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

Method renderObject

Engine/source/afx/ce/afxModel_T3D.cpp:37–68  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

35//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//
36
37void afxModel::renderObject(SceneRenderState* state)
38{
39 MatrixF proj = GFX->getProjectionMatrix();
40 RectI viewport = GFX->getViewport();
41
42 MatrixF world = GFX->getWorldMatrix();
43
44 GFX->pushWorldMatrix();
45
46 TSRenderState rdata;
47 rdata.setSceneState( state );
48 rdata.setFadeOverride(fade_amt*mDataBlock->alpha_mult);
49
50 // We might have some forward lit materials
51 // so pass down a query to gather lights.
52 LightQuery query;
53 query.init( getWorldSphere() );
54 rdata.setLightQuery( &query );
55
56 MatrixF mat = getRenderTransform();
57 mat.scale( mObjScale );
58 GFX->setWorldMatrix( mat );
59
60 shape_inst->animate();
61
62 shape_inst->render(rdata);
63
64 GFX->popWorldMatrix();
65
66 GFX->setProjectionMatrix( proj );
67 GFX->setViewport( viewport );
68}
69
70
71//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~~//

Callers

nothing calls this directly

Calls 14

getProjectionMatrixMethod · 0.80
pushWorldMatrixMethod · 0.80
setSceneStateMethod · 0.80
setFadeOverrideMethod · 0.80
setLightQueryMethod · 0.80
popWorldMatrixMethod · 0.80
setProjectionMatrixMethod · 0.80
getWorldMatrixMethod · 0.45
initMethod · 0.45
scaleMethod · 0.45
setWorldMatrixMethod · 0.45
animateMethod · 0.45

Tested by

no test coverage detected