MCPcopy Create free account
hub / github.com/TorqueGameEngines/Torque3D / _renderBoundingBox

Method _renderBoundingBox

Engine/source/T3D/shapeBase.cpp:2759–2789  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

2757}
2758
2759void ShapeBase::_renderBoundingBox( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat )
2760{
2761 // If we got an override mat then this some
2762 // special rendering pass... skip out of it.
2763 if ( overrideMat )
2764 return;
2765
2766 GFXStateBlockDesc desc;
2767 desc.setZReadWrite( true, false );
2768 desc.setBlend( true );
2769 desc.fillMode = GFXFillWireframe;
2770
2771 GFXDrawUtil *drawer = GFX->getDrawUtil();
2772
2773 if ( ri->objectIndex != -1 )
2774 {
2775 MountedImage &image = mMountedImageList[ ri->objectIndex ];
2776
2777 if ( image.shapeInstance )
2778 {
2779 MatrixF mat;
2780 getRenderImageTransform( ri->objectIndex, &mat );
2781
2782 const Box3F &objBox = image.shapeInstance[getImageShapeIndex(image)]->getShape()->mBounds;
2783
2784 drawer->drawCube( desc, objBox, ColorI( 255, 255, 255 ), &mat );
2785 }
2786 }
2787 else
2788 drawer->drawCube( desc, mObjBox, ColorI( 255, 255, 255 ), &mRenderObjToWorld );
2789}
2790
2791bool ShapeBase::castRay(const Point3F &start, const Point3F &end, RayInfo* info)
2792{

Callers

nothing calls this directly

Calls 6

setZReadWriteMethod · 0.80
setBlendMethod · 0.80
getDrawUtilMethod · 0.80
drawCubeMethod · 0.80
ColorIClass · 0.50
getShapeMethod · 0.45

Tested by

no test coverage detected