Smile3D Boxes

Posts 111 of 11 · Page 1 of 1
3D Boxes
3D Boxes

Code:
void Boxes(UCanvas* pCanvas, APawn* Target, FColor Color)
{
//Valid Target Checks Here
{
FVector Min,Max,vVec1,vVec2,vVec3,vVec4,vVec5,vVec6,vVec7, vVec8;

FBox Returned;
Target->GetComponentsBoundingBox(&Returned);

if(Returned.IsValid)
{
Max = Returned.Max;
Min = Returned.Min;
{
vVec3 = Min;
vVec3.X = Max.X;
vVec4 = Min;
vVec4.Y = Max.Y;
vVec5 = Min;
vVec5.Z = Max.Z;
vVec6 = Max;
vVec6.X = Min.X;
vVec7 = Max;
vVec7.Y = Min.Y;
vVec8 = Max;
vVec8.Z = Min.Z;
vVec1 = WorldToScreen(pCanvas, Min);
vVec2 = WorldToScreen(pCanvas, Max);
vVec3 = WorldToScreen(pCanvas, vVec3);
vVec4 = WorldToScreen(pCanvas, vVec4);
vVec5 = WorldToScreen(pCanvas, vVec5);
vVec6 = WorldToScreen(pCanvas, vVec6);
vVec7 = WorldToScreen(pCanvas, vVec7);
vVec8 = WorldToScreen(pCanvas, vVec8);

pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec5.X, vVec5.Y, Color);
pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec8.X, vVec8.Y, Color);
pCanvas->Draw2DLine(vVec3.X, vVec3.Y, vVec7.X, vVec7.Y, Color);
pCanvas->Draw2DLine(vVec4.X, vVec4.Y, vVec6.X, vVec6.Y, Color);
pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec3.X, vVec3.Y, Color);
pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec4.X, vVec4.Y, Color);
pCanvas->Draw2DLine(vVec8.X, vVec8.Y, vVec3.X, vVec3.Y, Color);
pCanvas->Draw2DLine(vVec8.X, vVec8.Y, vVec4.X, vVec4.Y, Color);
pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec6.X, vVec6.Y, Color);
pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec7.X, vVec7.Y, Color);
pCanvas->Draw2DLine(vVec5.X, vVec5.Y, vVec6.X, vVec6.Y, Color);
pCanvas->Draw2DLine(vVec5.X, vVec5.Y, vVec7.X, vVec7.Y, Color);
}
}
}
}
Whats your name in APB ill friend YOU
}
}
}
}

Snickers...
Quote Originally Posted by blurayman View Post
3D Boxes

....
Stop posting shit without the credits you fucking ******
Leeched It
How can I use this code?
Quote Originally Posted by recsoft View Post
How can I use this code?
You have to first have knowledge of C++. If you don't, I wouldn't even bother trying.
Credits goes to lowHertz(?) for it. This guy is just a leecher.
Quote Originally Posted by Waverunner View Post
Credits goes to lowHertz(?) for it. This guy is just a leecher.
Here is my original post, topic starter just posted it with missing everything out like a usual leecher.

This release comes from Killa/WantToBeTester many years ago (Possibly 4+ Years).
It is 3D bounding boxes for the pawn. Simple update to use with uNrEaL's APB SDK.


Credits
Killa/WantToBeTester
uNrEaL

This is a much better option as to the DrawDebugBox option as if also draws when player is behind objects due to the manual DrawLine.

Code:
void Boxes(UCanvas* pCanvas, APawn* Target, FColor Color)
{
	//Valid Target Checks Here
	{
		FVector Min,Max,vVec1,vVec2,vVec3,vVec4,vVec5,vVec6,vVec7,vVec8;

		FBox Returned;
		Target->GetComponentsBoundingBox(&Returned);

		if(Returned.IsValid)
		{
			Max = Returned.Max;
			Min = Returned.Min;
			{
				vVec3 = Min;
				vVec3.X = Max.X;
				vVec4 = Min;
				vVec4.Y = Max.Y;
				vVec5 = Min;
				vVec5.Z = Max.Z;
				vVec6 = Max;
				vVec6.X = Min.X;
				vVec7 = Max;
				vVec7.Y = Min.Y;
				vVec8 = Max;
				vVec8.Z = Min.Z;
				vVec1 = WorldToScreen(pCanvas, Min);
				vVec2 = WorldToScreen(pCanvas, Max);
				vVec3 = WorldToScreen(pCanvas, vVec3);
				vVec4 = WorldToScreen(pCanvas, vVec4);
				vVec5 = WorldToScreen(pCanvas, vVec5);
				vVec6 = WorldToScreen(pCanvas, vVec6);
				vVec7 = WorldToScreen(pCanvas, vVec7);
				vVec8 = WorldToScreen(pCanvas, vVec8);
				
				pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec5.X, vVec5.Y, Color);
				pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec8.X, vVec8.Y, Color);
				pCanvas->Draw2DLine(vVec3.X, vVec3.Y, vVec7.X, vVec7.Y, Color);
				pCanvas->Draw2DLine(vVec4.X, vVec4.Y, vVec6.X, vVec6.Y, Color);
				pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec3.X, vVec3.Y, Color);
				pCanvas->Draw2DLine(vVec1.X, vVec1.Y, vVec4.X, vVec4.Y, Color);
				pCanvas->Draw2DLine(vVec8.X, vVec8.Y, vVec3.X, vVec3.Y, Color);
				pCanvas->Draw2DLine(vVec8.X, vVec8.Y, vVec4.X, vVec4.Y, Color);
				pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec6.X, vVec6.Y, Color);
				pCanvas->Draw2DLine(vVec2.X, vVec2.Y, vVec7.X, vVec7.Y, Color);
				pCanvas->Draw2DLine(vVec5.X, vVec5.Y, vVec6.X, vVec6.Y, Color);
				pCanvas->Draw2DLine(vVec5.X, vVec5.Y, vVec7.X, vVec7.Y, Color);
			}
		}
	}
}
i dont get why they even leech it as if someone on this forum is gonna use it they dont even know what to do whit it
in a other source code release topic they where even asking if someone could compile the code into a dll >_> and getting all mad cause noone would do it
Posts 111 of 11 · Page 1 of 1
This thread is closed for replies.

Similar Threads

Tags for this Thread

None

Need help?