| 2757 | } |
| 2758 | |
| 2759 | void 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 | |
| 2791 | bool ShapeBase::castRay(const Point3F &start, const Point3F &end, RayInfo* info) |
| 2792 | { |
nothing calls this directly
no test coverage detected