void CArtefact::MoveTo(Fvector const & position) { if (!PPhysicsShell()) return; Fmatrix M = XFORM(); M.translate(position); ForceTransform(M); //m_bInInterpolation = false; }
void CActor::MoveActor (Fvector NewPos, Fvector NewDir) { Fmatrix M = XFORM(); M.translate(NewPos); r_model_yaw = NewDir.y; r_torso.yaw = NewDir.y; r_torso.pitch = -NewDir.x; unaffected_r_torso.yaw = r_torso.yaw; unaffected_r_torso.pitch= r_torso.pitch; unaffected_r_torso.roll = 0;//r_torso.roll; r_torso_tgt_roll = 0; cam_Active()->Set (-unaffected_r_torso.yaw,unaffected_r_torso.pitch,unaffected_r_torso.roll); ForceTransform(M); m_bInInterpolation = false; }