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

Method getCameraTransform

Engine/source/T3D/camera.cpp:370–382  ·  view source on GitHub ↗

check if the object needs to be observed through its own camera...

Source from the content-addressed store, hash-verified

368
369// check if the object needs to be observed through its own camera...
370void Camera::getCameraTransform(F32* pos, MatrixF* mat)
371{
372 // The camera doesn't support a third person mode,
373 // so we want to override the default ShapeBase behavior.
374 ShapeBase * obj = dynamic_cast<ShapeBase*>(static_cast<SimObject*>(mOrbitObject));
375 if(obj && static_cast<ShapeBaseData*>(obj->getDataBlock())->observeThroughObject)
376 obj->getCameraTransform(pos, mat);
377 else
378 getRenderEyeTransform(mat);
379
380 // Apply Camera FX.
381 mat->mul( gCamFXMgr.getTrans() );
382}
383
384void Camera::getEyeCameraTransform(IDisplayDevice *displayDevice, U32 eyeId, MatrixF *outMat)
385{

Callers 13

_setupConstantsMethod · 0.45
setSceneInfoMethod · 0.45
_renderMethod · 0.45
_renderMethod · 0.45
_renderMethod · 0.45
_renderMethod · 0.45
_renderMethod · 0.45
_renderToTextureMethod · 0.45
setLightInfoMethod · 0.45
_renderMoonMethod · 0.45
innerRenderMethod · 0.45
_renderCoronaMethod · 0.45

Calls 2

getDataBlockMethod · 0.45
mulMethod · 0.45

Tested by

no test coverage detected