本文整理汇总了C++中idVec3::Length方法的典型用法代码示例。如果您正苦于以下问题:C++ idVec3::Length方法的具体用法?C++ idVec3::Length怎么用?C++ idVec3::Length使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类idVec3
的用法示例。
在下文中一共展示了idVec3::Length方法的3个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: AdvancedHumanization
float Aimbot::AdvancedHumanization( float distance, idVec3 targetVelocity )
{
//targetVelocity.z = 0;
float targetSpeed = targetVelocity.Length(); //speed in units/seconds
float returnValue = max( distance / 1000.0f, 1.192092896e-07f );
return returnValue + targetSpeed / 320.0f;
}
示例2: TryStartPursuit
void rvMonsterStroggHover::TryStartPursuit ( void )
{
if ( GetEnemy() )
{
inPursuit = false;
if ( !marker.GetEntity() ) {
//wtf?!
assert(0);
return;
}
attackPosOffset.Set( gameLocal.random.CRandomFloat()*500.0f, gameLocal.random.CRandomFloat()*500.0f, 0.0f );
if ( attackPosOffset.Length() < 150.0f )
{
attackPosOffset.Normalize();
attackPosOffset *= 150.0f;
}
attackPosOffset.z = (gameLocal.random.CRandomFloat()*30.0f)+50.0f + move.fly_offset;
marker.GetEntity()->GetPhysics()->SetOrigin( GetEnemy()->GetPhysics()->GetOrigin()+attackPosOffset );
if ( MarkerPosValid() )
{
if ( MoveToEntity( marker ) )
{
inPursuit = true;
holdPosTime = 0;
SetState( "State_Pursue" );
}
}
}
}
示例3: Event_VecLength
/*
================
idThread::Event_VecLength
================
*/
void idThread::Event_VecLength( idVec3 &vec ) {
ReturnFloat( vec.Length() );
}