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

Method _renderScene

Engine/source/gui/worldEditor/editTSCtrl.cpp:807–850  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

805}
806
807void EditTSCtrl::_renderScene( ObjectRenderInst*, SceneRenderState *state, BaseMatInstance* )
808{
809 GFXTransformSaver saver;
810
811 // render through console callbacks
812 Scene* scene = Scene::getRootScene();
813 if(scene)
814 {
815 mConsoleRendering = true;
816
817 // [ rene, 27-Jan-10 ] This calls onEditorRender on the server objects instead
818 // of on the client objects which seems a bit questionable to me.
819
820 for(SimSetIterator itr(scene); *itr; ++itr)
821 {
822 SceneObject* object = dynamic_cast< SceneObject* >( *itr );
823 if( object && object->isRenderEnabled() && !object->isHidden() )
824 {
825 char buf[2][16];
826 dSprintf(buf[0], 16, object->isSelected() ? "true" : "false");
827 dSprintf(buf[1], 16, object->isExpanded() ? "true" : "false");
828
829 Con::executef( object, "onEditorRender", getIdString(), buf[0], buf[1] );
830 }
831 }
832
833 mConsoleRendering = false;
834 }
835
836 // render the mission area...
837 renderMissionArea();
838
839 // Draw the grid
840 if ( mRenderGridPlane )
841 renderGrid();
842
843 // render the editor stuff
844 renderScene(mSaveViewport);
845
846 // Draw the camera axis
847 GFX->setClipRect(mSaveViewport);
848 GFX->setStateBlock(mDefaultGuiSB);
849 renderCameraAxis();
850}
851
852void EditTSCtrl::renderMissionArea()
853{

Callers

nothing calls this directly

Calls 8

dSprintfFunction · 0.85
executefFunction · 0.85
isHiddenMethod · 0.80
isRenderEnabledMethod · 0.45
isSelectedMethod · 0.45
isExpandedMethod · 0.45
setClipRectMethod · 0.45
setStateBlockMethod · 0.45

Tested by

no test coverage detected