Go to the documentation of this file.
9 #ifndef CscWorldObject_h
10 #define CscWorldObject_h
18 using std::vector;
using std::string;
35 void setSpeed(
float x,
float y,
float z);
44 return objectModelId == 51 || objectModelId == 105 ;
50 static bool isKnife(
const int & objectModelId) {
51 return objectModelId == 76 || objectModelId == 50 ;
58 const bool isCar = objectModelId == 2;
59 const bool isBus = objectModelId == 5;
60 const bool isMotobike = objectModelId == 3;
61 const bool isTruck = objectModelId == 7;
63 return isCar || isBus || isMotobike || isTruck;
70 return objectModelId == 1 ;
80 vector<CscWorldElementPart *> * parts =
nullptr,
81 vector<CscPoint3d *> * positions =
nullptr,
82 vector<CscPoint3d *> * normals =
nullptr,
83 vector<CscPolygon *> * polygons =
nullptr,
The CscPoint3d class represents a point in three-dimensional space. It is primarily used to denote a ...
Definition: Csc3dTypes.h:24
float height
Definition: CscWorldElement.h:104
@ Reached
Definition: CscWorldObject.h:23
Definition: CscWorldObject.h:26
static bool isUnmotorizedVehicle(const int &objectModelId)
Definition: CscWorldObject.h:69
CscWorldObjectFlag
Definition: CscWorldObject.h:21
@ NoFlag
Definition: CscWorldObject.h:22
CscSize3d getDimensions() const override
Definition: CscWorldObject.cpp:49
float width
Definition: CscWorldElement.h:105
static bool isFirearm(const int &objectModelId)
Definition: CscWorldObject.h:43
CscMotionType motion
Definition: CscWorldObject.h:38
static bool isMotorizedVehicle(const int &objectModelId)
Definition: CscWorldObject.h:57
vector< const CscLocationTag * > * locationTags
Definition: CscWorldElement.h:231
CscWorldObject(int modelId, string name, CscPoint3d *positionIn, CscPoint3d *rotationIn, CscPhysicsType physicsType=CscPhysicsType::BOUNDING_BOX, float mass=5.0, vector< CscWorldElementPart * > *parts=nullptr, vector< CscPoint3d * > *positions=nullptr, vector< CscPoint3d * > *normals=nullptr, vector< CscPolygon * > *polygons=nullptr, vector< const CscLocationTag * > *locationTags=nullptr, float minX=0, float minY=0, float minZ=0, float depth=0, float height=0, float width=0)
Definition: CscWorldObject.cpp:11
float minY
Definition: CscWorldElement.h:106
void setSpeed(float x, float y, float z)
Definition: CscWorldObject.cpp:61
float mass
Definition: CscWorldElement.h:107
float minX
Definition: CscWorldElement.h:106
@ BOUNDING_BOX
Definition: CscPhysicsType.h:22
CscWorldObjectFlag flag
Definition: CscWorldObject.h:37
static bool isKnife(const int &objectModelId)
Definition: CscWorldObject.h:50
int getModelId() const
Definition: CscWorldObject.h:29
CscPhysicsType
Definition: CscPhysicsType.h:12
Definition: CscWorldElement.h:24
const CscPoint3d * getSpeed() const
Definition: CscWorldObject.cpp:57
CscMotionType
Definition: CscMotionType.h:12
float depth
Definition: CscWorldElement.h:103
@ MotionTypeNormal
Definition: CscMotionType.h:13
float minZ
Definition: CscWorldElement.h:106