mirror of
https://github.com/GTAmodding/re3.git
synced 2025-10-19 22:39:23 +00:00
implemented CDoor
This commit is contained in:
parent
53023eb65b
commit
c1f3ce8cce
6 changed files with 177 additions and 19 deletions
36
src/vehicles/Door.h
Normal file
36
src/vehicles/Door.h
Normal file
|
@ -0,0 +1,36 @@
|
|||
#pragma once
|
||||
|
||||
class CVehicle;
|
||||
|
||||
enum eDoorState
|
||||
{
|
||||
DOORST_SWINGING,
|
||||
// actually wrong though,
|
||||
// OPEN is really MAX_ANGLE and CLOSED is MIN_ANGLE
|
||||
DOORST_OPEN,
|
||||
DOORST_CLOSED
|
||||
};
|
||||
|
||||
struct CDoor
|
||||
{
|
||||
float m_fMaxAngle;
|
||||
float m_fMinAngle;
|
||||
// direction of rotation for air resistance
|
||||
int8 m_nDirn;
|
||||
// axis in which this door rotates
|
||||
int8 m_nAxis;
|
||||
int8 m_nDoorState;
|
||||
float m_fAngle;
|
||||
float m_fPrevAngle;
|
||||
float m_fAngVel;
|
||||
CVector m_vecSpeed;
|
||||
|
||||
CDoor(void);
|
||||
void Open(float ratio);
|
||||
void Process(CVehicle *veh);
|
||||
float RetAngleWhenClosed(void);
|
||||
float RetAngleWhenOpen(void);
|
||||
float GetAngleOpenRatio(void);
|
||||
bool IsFullyOpen(void);
|
||||
bool IsClosed(void);
|
||||
};
|
Loading…
Add table
Add a link
Reference in a new issue