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

Method prepRenderImage

Engine/source/afx/ce/afxModel.cpp:604–623  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

602//~~~~~~~~~~~~~~~~~~~~//~~~~~~~~~~~~~~~~~~~~//
603
604void afxModel::prepRenderImage(SceneRenderState* state)
605{
606 if (!is_visible || !shape_inst)
607 return;
608
609 // calculate distance to camera
610 Point3F cameraOffset;
611 getRenderTransform().getColumn(3, &cameraOffset);
612 cameraOffset -= state->getCameraPosition();
613 F32 dist = cameraOffset.len();
614 if (dist < 0.01f)
615 dist = 0.01f;
616
617 F32 invScale = (1.0f/getMax(getMax(mObjScale.x,mObjScale.y),mObjScale.z));
618 shape_inst->setDetailFromDistance(state, dist*invScale);
619 if ( shape_inst->getCurrentDetail() < 0 )
620 return;
621
622 renderObject(state);
623}
624
625bool afxModel::castRay(const Point3F &start, const Point3F &end, RayInfo* info)
626{

Callers

nothing calls this directly

Calls 5

getMaxFunction · 0.85
getColumnMethod · 0.80
setDetailFromDistanceMethod · 0.80
getCurrentDetailMethod · 0.80
lenMethod · 0.45

Tested by

no test coverage detected