Exemple #1
0
		private void RenderBounds(AxisAlignedBoundingBox aabb)
		{
			RGBA_Bytes color = RGBA_Bytes.Red;

			// the bottom
			RenderLine(transform.Peek(), aabb.GetBottomCorner(0), aabb.GetBottomCorner(1), color);
			RenderLine(transform.Peek(), aabb.GetBottomCorner(1), aabb.GetBottomCorner(2), color);
			RenderLine(transform.Peek(), aabb.GetBottomCorner(2), aabb.GetBottomCorner(3), color);
			RenderLine(transform.Peek(), aabb.GetBottomCorner(3), aabb.GetBottomCorner(0), color);

			// the top
			RenderLine(transform.Peek(), aabb.GetTopCorner(0), aabb.GetTopCorner(1), color);
			RenderLine(transform.Peek(), aabb.GetTopCorner(1), aabb.GetTopCorner(2), color);
			RenderLine(transform.Peek(), aabb.GetTopCorner(2), aabb.GetTopCorner(3), color);
			RenderLine(transform.Peek(), aabb.GetTopCorner(3), aabb.GetTopCorner(0), color);

			// the sides
			RenderLine(transform.Peek(),
				new Vector3(aabb.minXYZ.x, aabb.minXYZ.y, aabb.minXYZ.z),
				new Vector3(aabb.minXYZ.x, aabb.minXYZ.y, aabb.maxXYZ.z),
				color);
			RenderLine(transform.Peek(),
				new Vector3(aabb.maxXYZ.x, aabb.minXYZ.y, aabb.minXYZ.z),
				new Vector3(aabb.maxXYZ.x, aabb.minXYZ.y, aabb.maxXYZ.z),
				color);
			RenderLine(transform.Peek(),
				new Vector3(aabb.minXYZ.x, aabb.maxXYZ.y, aabb.minXYZ.z),
				new Vector3(aabb.minXYZ.x, aabb.maxXYZ.y, aabb.maxXYZ.z),
				color);
			RenderLine(transform.Peek(),
				new Vector3(aabb.maxXYZ.x, aabb.maxXYZ.y, aabb.minXYZ.z),
				new Vector3(aabb.maxXYZ.x, aabb.maxXYZ.y, aabb.maxXYZ.z),
				color);
		}