本文整理汇总了C++中CVehicle::GetTurnSpeedVector方法的典型用法代码示例。如果您正苦于以下问题:C++ CVehicle::GetTurnSpeedVector方法的具体用法?C++ CVehicle::GetTurnSpeedVector怎么用?C++ CVehicle::GetTurnSpeedVector使用的例子?那么, 这里精选的方法代码示例或许可以为您提供帮助。您也可以进一步了解该方法所在类CVehicle
的用法示例。
在下文中一共展示了CVehicle::GetTurnSpeedVector方法的1个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于系统推荐出更棒的C++代码示例。
示例1: UpdateSurfing
void CRemotePlayer::UpdateSurfing()
{
if ( m_ofSync.wSurfInfo > MAX_VEHICLES ) { // its an object
m_ofSync.wSurfInfo -= MAX_VEHICLES; // derive proper object id
CObjectPool* pObjectPool = pNetGame->GetObjectPool();
CObject* pObject = pObjectPool->GetAt((BYTE)m_ofSync.wSurfInfo);
if (pObject) {
MATRIX4X4 objMat;
pObject->GetMatrix(&objMat);
objMat.pos.X += m_ofSync.vecSurfOffsets.X;
objMat.pos.Y += m_ofSync.vecSurfOffsets.Y;
objMat.pos.Z += m_ofSync.vecSurfOffsets.Z;
m_pPlayerPed->SetMatrix(objMat);
}
} else { // must be a vehicle
CVehiclePool* pVehiclePool = pNetGame->GetVehiclePool();
CVehicle* pVehicle = pVehiclePool->GetAt(m_ofSync.wSurfInfo);
if (pVehicle) {
MATRIX4X4 matPlayer, matVehicle;
VECTOR vecMoveSpeed,vecTurnSpeed;
pVehicle->GetMatrix(&matVehicle);
pVehicle->GetMoveSpeedVector(&vecMoveSpeed);
pVehicle->GetTurnSpeedVector(&vecTurnSpeed);
m_pPlayerPed->GetMatrix(&matPlayer);
matPlayer.pos.X = matVehicle.pos.X + m_ofSync.vecSurfOffsets.X;
matPlayer.pos.Y = matVehicle.pos.Y + m_ofSync.vecSurfOffsets.Y;
matPlayer.pos.Z = matVehicle.pos.Z + m_ofSync.vecSurfOffsets.Z;
m_pPlayerPed->SetMatrix(matPlayer);
m_pPlayerPed->SetMoveSpeedVector(vecMoveSpeed);
//m_pPlayerPed->SetTurnSpeedVector(vecTurnSpeed);
}
}
}