mirror of
https://github.com/halpz/re3.git
synced 2025-06-29 08:26:22 +00:00
SetPosition, part 2
This commit is contained in:
@ -1213,7 +1213,7 @@ CAutomobile::Teleport(CVector pos)
|
||||
{
|
||||
CWorld::Remove(this);
|
||||
|
||||
GetPosition() = pos;
|
||||
SetPosition(pos);
|
||||
SetOrientation(0.0f, 0.0f, 0.0f);
|
||||
SetMoveSpeed(0.0f, 0.0f, 0.0f);
|
||||
SetTurnSpeed(0.0f, 0.0f, 0.0f);
|
||||
|
@ -513,7 +513,7 @@ CBoat::ProcessControl(void)
|
||||
// is this some inlined CPlaceable method?
|
||||
CVector pos = GetPosition();
|
||||
GetMatrix().RotateZ(m_fOrientation - GetForward().Heading());
|
||||
GetPosition() = pos;
|
||||
GetMatrix().GetPosition() = pos;
|
||||
}
|
||||
}
|
||||
|
||||
@ -673,7 +673,7 @@ CBoat::BlowUpCar(CEntity *culprit)
|
||||
dist.Normalise();
|
||||
if(GetUp().z > 0.0f)
|
||||
dist += GetUp();
|
||||
obj->GetPosition() += GetUp();
|
||||
obj->GetMatrix().GetPosition() += GetUp();
|
||||
|
||||
CWorld::Add(obj);
|
||||
|
||||
@ -764,7 +764,7 @@ void
|
||||
CBoat::Teleport(CVector v)
|
||||
{
|
||||
CWorld::Remove(this);
|
||||
GetPosition() = v;
|
||||
SetPosition(v);
|
||||
SetOrientation(0.0f, 0.0f, 0.0f);
|
||||
SetMoveSpeed(0.0f, 0.0f, 0.0f);
|
||||
SetTurnSpeed(0.0f, 0.0f, 0.0f);
|
||||
|
@ -59,7 +59,7 @@ void CCarGenerator::DoInternalProcessing()
|
||||
if (pos.z <= -100.0f)
|
||||
pos.z = CWorld::FindGroundZForCoord(pos.x, pos.y);
|
||||
pos.z += pBoat->GetDistanceFromCentreOfMassToBaseOfModel();
|
||||
pBoat->GetPosition() = pos;
|
||||
pBoat->SetPosition(pos);
|
||||
pBoat->SetOrientation(0.0f, 0.0f, DEGTORAD(m_fAngle));
|
||||
pBoat->SetStatus(STATUS_ABANDONED);
|
||||
pBoat->m_nDoorLock = CARLOCK_UNLOCKED;
|
||||
@ -93,7 +93,7 @@ void CCarGenerator::DoInternalProcessing()
|
||||
pCar->bIsStatic = false;
|
||||
pCar->bEngineOn = false;
|
||||
pos.z += pCar->GetDistanceFromCentreOfMassToBaseOfModel();
|
||||
pCar->GetPosition() = pos;
|
||||
pCar->SetPosition(pos);
|
||||
pCar->SetOrientation(0.0f, 0.0f, DEGTORAD(m_fAngle));
|
||||
pCar->SetStatus(STATUS_ABANDONED);
|
||||
pCar->bLightsOn = false;
|
||||
|
@ -340,7 +340,7 @@ void CCrane::Update(void)
|
||||
case GOING_TOWARDS_TARGET_ONLY_HEIGHT:
|
||||
case ROTATING_TARGET:
|
||||
if (m_pVehiclePickedUp) {
|
||||
m_pVehiclePickedUp->GetPosition() = CVector(m_vecHookCurPos.x, m_vecHookCurPos.y, m_vecHookCurPos.z - m_pVehiclePickedUp->GetColModel()->boundingBox.max.z);
|
||||
m_pVehiclePickedUp->SetPosition(m_vecHookCurPos.x, m_vecHookCurPos.y, m_vecHookCurPos.z - m_pVehiclePickedUp->GetColModel()->boundingBox.max.z);
|
||||
m_pVehiclePickedUp->SetMoveSpeed(0.0f, 0.0f, 0.0f);
|
||||
CVector up(vecHook.x - m_vecHookCurPos.x, vecHook.y - m_vecHookCurPos.y, 20.0f);
|
||||
up.Normalise();
|
||||
@ -585,7 +585,7 @@ void CCrane::SetHookMatrix()
|
||||
{
|
||||
if (m_pHook == nil)
|
||||
return;
|
||||
m_pHook->GetPosition() = m_vecHookCurPos;
|
||||
m_pHook->SetPosition(m_vecHookCurPos);
|
||||
CVector up(m_vecHookInitPos.x - m_vecHookCurPos.x, m_vecHookInitPos.y - m_vecHookCurPos.y, 20.0f);
|
||||
up.Normalise();
|
||||
m_pHook->GetRight() = CrossProduct(CVector(0.0f, 1.0f, 0.0f), up);
|
||||
|
@ -144,11 +144,11 @@ CHeli::ProcessControl(void)
|
||||
if(GetPosition().z > 31.55f)
|
||||
break;
|
||||
m_pathState = 7;
|
||||
GetPosition().z = 31.55f;
|
||||
GetMatrix().GetPosition().z = 31.55f;
|
||||
m_vecMoveSpeed = CVector(0.0f, 0.0f, 0.0f);
|
||||
break;
|
||||
case 7:
|
||||
GetPosition().z = 31.55f;
|
||||
GetMatrix().GetPosition().z = 31.55f;
|
||||
target = GetPosition();
|
||||
break;
|
||||
|
||||
@ -214,8 +214,8 @@ CHeli::ProcessControl(void)
|
||||
vTargetDist = target - GetPosition();
|
||||
m_fTargetZ = target.z;
|
||||
if(m_pathState == 6){
|
||||
GetPosition().x = GetPosition().x*0.99f + target.x*0.01f;
|
||||
GetPosition().y = GetPosition().y*0.99f + target.y*0.01f;
|
||||
GetMatrix().GetPosition().x = GetMatrix().GetPosition().x*0.99f + target.x*0.01f;
|
||||
GetMatrix().GetPosition().y = GetMatrix().GetPosition().y*0.99f + target.y*0.01f;
|
||||
}
|
||||
}else{
|
||||
vTargetDist = FindPlayerCoors() - GetPosition();
|
||||
@ -367,8 +367,8 @@ CHeli::ProcessControl(void)
|
||||
m_vecMoveSpeed.x += speedDir.x*speedInc;
|
||||
m_vecMoveSpeed.y += speedDir.y*speedInc;
|
||||
}
|
||||
GetPosition().x += m_vecMoveSpeed.x*CTimer::GetTimeStep();
|
||||
GetPosition().y += m_vecMoveSpeed.y*CTimer::GetTimeStep();
|
||||
GetMatrix().GetPosition().x += m_vecMoveSpeed.x*CTimer::GetTimeStep();
|
||||
GetMatrix().GetPosition().y += m_vecMoveSpeed.y*CTimer::GetTimeStep();
|
||||
|
||||
// Find z target
|
||||
if(m_heliStatus == HELI_STATUS_FLY_AWAY)
|
||||
@ -389,7 +389,7 @@ CHeli::ProcessControl(void)
|
||||
m_vecMoveSpeed.z -= speedIncZ;
|
||||
else
|
||||
m_vecMoveSpeed.z += speedIncZ*1.5f;
|
||||
GetPosition().z += m_vecMoveSpeed.z*CTimer::GetTimeStep();
|
||||
GetMatrix().GetPosition().z += m_vecMoveSpeed.z*CTimer::GetTimeStep();
|
||||
|
||||
// Find angular speed
|
||||
float targetAngularSpeed;
|
||||
|
Reference in New Issue
Block a user