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

Method getRenderTransform

Engine/source/Verve/VPath/VPathObject.cpp:418–459  ·  view source on GitHub ↗

Source from the content-addressed store, hash-verified

416}
417
418MatrixF VPathObject::getRenderTransform( const F32 &pDelta )
419{
420 MatrixF mat( true );
421 switch ( mOrientationMode.Type )
422 {
423 case k_OrientationInterpolate :
424 case k_OrientationToObject :
425 case k_OrientationToPoint :
426 case k_OrientationToPath :
427 {
428 // Y-Axis.
429 VectorF yVec = getOrientationDelta( pDelta );
430 yVec.normalize();
431
432 // X-Axis.
433 VectorF xVec = mCross( yVec, VPath::gBezierUp );
434 xVec.normalize();
435
436 // Z-Axis.
437 VectorF zVec = mCross( xVec, yVec );
438 zVec.normalize();
439
440 // Setup Object Transform.
441 mat.setColumn( 0, xVec );
442 mat.setColumn( 1, yVec );
443 mat.setColumn( 2, zVec );
444 mat.setColumn( 3, getRenderWorldPosition( pDelta ) );
445
446 } break;
447
448 case k_OrientationFree :
449 {
450 // Fetch Current Transform.
451 mat = mObject->getRenderTransform();
452 mat.setPosition( getRenderWorldPosition( pDelta ) );
453
454 } break;
455 }
456
457 // Return.
458 return mat;
459}
460
461void VPathObject::setActive( const bool &pActive )
462{

Callers 15

setGFXMatricesMethod · 0.45
_renderObjectMethod · 0.45
sampleMethod · 0.45
get_launch_dataMethod · 0.45
snapToPositionMethod · 0.45
cam_update_3povMethod · 0.45
renderTerrainZodiacsMethod · 0.45
ea_updateMethod · 0.45
ea_updateMethod · 0.45

Calls 4

setColumnMethod · 0.80
mCrossFunction · 0.50
normalizeMethod · 0.45
setPositionMethod · 0.45

Tested by

no test coverage detected