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

Method _renderScanner

Engine/source/T3D/turret/aiTurretShape.cpp:1217–1239  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

1215}
1216
1217void AITurretShape::_renderScanner( ObjectRenderInst *ri, SceneRenderState *state, BaseMatInstance *overrideMat )
1218{
1219 GFXStateBlockDesc desc;
1220 desc.setBlend(false, GFXBlendSrcAlpha, GFXBlendInvSrcAlpha);
1221 desc.setZReadWrite(false,true);
1222 desc.fillMode = GFXFillWireframe;
1223
1224 // Render the scan box
1225 GFX->getDrawUtil()->drawCube(desc, mTransformedScanBox.getExtents(), mTransformedScanBox.getCenter(), ColorI(255, 0, 0));
1226
1227 // Render a line from the scan node to the max scan distance
1228 MatrixF nodeMat;
1229 if (getNodeTransform(mDataBlock->scanNode, nodeMat))
1230 {
1231 Point3F start;
1232 nodeMat.getColumn(3, &start);
1233
1234 Point3F end(0.0f, mScanDistance, 0.0f);
1235 nodeMat.mulP(end);
1236
1237 GFX->getDrawUtil()->drawLine(start, end, ColorI(255, 255, 0));
1238 }
1239}
1240
1241//----------------------------------------------------------------------------
1242

Callers

nothing calls this directly

Calls 10

setBlendMethod · 0.80
setZReadWriteMethod · 0.80
drawCubeMethod · 0.80
getDrawUtilMethod · 0.80
getExtentsMethod · 0.80
getColumnMethod · 0.80
mulPMethod · 0.80
ColorIClass · 0.50
getCenterMethod · 0.45
drawLineMethod · 0.45

Tested by

no test coverage detected