| 805 | } |
| 806 | |
| 807 | void 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 | |
| 852 | void EditTSCtrl::renderMissionArea() |
| 853 | { |
nothing calls this directly
no test coverage detected