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

Method _renderObject

Engine/source/scene/sceneSpace.cpp:142–176  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

140//-----------------------------------------------------------------------------
141
142void SceneSpace::_renderObject( ObjectRenderInst* ri, SceneRenderState* state, BaseMatInstance* overrideMat )
143{
144 if( overrideMat )
145 return;
146
147 if( !mEditorRenderMaterial )
148 {
149 // We have no material for rendering so just render
150 // a plain box.
151
152 GFXTransformSaver saver;
153
154 MatrixF mat = getRenderTransform();
155 mat.scale( getScale() );
156
157 GFX->multWorld( mat );
158
159 GFXStateBlockDesc desc;
160 desc.setZReadWrite( true, false );
161 desc.setBlend( true );
162 desc.setCullMode( GFXCullNone );
163
164 GFXDrawUtil *drawer = GFX->getDrawUtil();
165 drawer->drawCube( desc, mObjBox, _getDefaultEditorSolidColor() );
166
167 // Render black wireframe.
168
169 desc.setFillModeWireframe();
170 drawer->drawCube( desc, mObjBox, _getDefaultEditorWireframeColor() );
171 }
172 else
173 {
174 //RDTODO
175 }
176}
177
178//-----------------------------------------------------------------------------
179

Callers

nothing calls this directly

Calls 9

multWorldMethod · 0.80
setZReadWriteMethod · 0.80
setBlendMethod · 0.80
setCullModeMethod · 0.80
getDrawUtilMethod · 0.80
drawCubeMethod · 0.80
setFillModeWireframeMethod · 0.80
scaleMethod · 0.45

Tested by

no test coverage detected