本文整理汇总了C++中AxisAlignedBox::getHalfDepth方法的典型用法代码示例。如果您正苦于以下问题:C++ AxisAlignedBox::getHalfDepth方法的具体用法?C++ AxisAlignedBox::getHalfDepth怎么用?C++ AxisAlignedBox::getHalfDepth使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类AxisAlignedBox
的用法示例。
在下文中一共展示了AxisAlignedBox::getHalfDepth方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: draw
void DebugDraw::draw(const AxisAlignedBox& axisAlignedBox, const Color& color) const
{
if (!LineGeometryManager::getInstance()->getLineGeometry("Square").get())
{
return;
}
Matrix4x4 modelMatrix;
// Front
modelMatrix.identity();
modelMatrix.translate(axisAlignedBox.getCenter().getX(), axisAlignedBox.getCenter().getY(), axisAlignedBox.getCenter().getZ());
modelMatrix.translate(0.0f, 0.0f, axisAlignedBox.getHalfDepth());
modelMatrix.rotateRzRyRx(0.0f, 0.0f, 0.0f);
modelMatrix.scale(axisAlignedBox.getHalfWidth(), axisAlignedBox.getHalfHeight(), 0.0f);
LineGeometryManager::getInstance()->getLineGeometry("Square")->draw(modelMatrix, color);
// Back
modelMatrix.identity();
modelMatrix.translate(axisAlignedBox.getCenter().getX(), axisAlignedBox.getCenter().getY(), axisAlignedBox.getCenter().getZ());
modelMatrix.translate(0.0f, 0.0f, -axisAlignedBox.getHalfDepth());
modelMatrix.rotateRzRyRx(0.0f, 0.0f, 0.0f);
modelMatrix.scale(axisAlignedBox.getHalfWidth(), axisAlignedBox.getHalfHeight(), 0.0f);
LineGeometryManager::getInstance()->getLineGeometry("Square")->draw(modelMatrix, color);
// Top
modelMatrix.identity();
modelMatrix.translate(axisAlignedBox.getCenter().getX(), axisAlignedBox.getCenter().getY(), axisAlignedBox.getCenter().getZ());
modelMatrix.translate(0.0f, axisAlignedBox.getHalfHeight(), 0.0f);
modelMatrix.rotateRzRyRx(0.0f, 0.0f, 90.0f);
modelMatrix.scale(axisAlignedBox.getHalfWidth(), axisAlignedBox.getHalfDepth(), 0.0f);
LineGeometryManager::getInstance()->getLineGeometry("Square")->draw(modelMatrix, color);
// Bottom
modelMatrix.identity();
modelMatrix.translate(axisAlignedBox.getCenter().getX(), axisAlignedBox.getCenter().getY(), axisAlignedBox.getCenter().getZ());
modelMatrix.translate(0.0f, -axisAlignedBox.getHalfHeight(), 0.0f);
modelMatrix.rotateRzRyRx(0.0f, 0.0f, 90.0f);
modelMatrix.scale(axisAlignedBox.getHalfWidth(), axisAlignedBox.getHalfDepth(), 0.0f);
LineGeometryManager::getInstance()->getLineGeometry("Square")->draw(modelMatrix, color);
// Left and Right not needed
}