Go to the documentation of this file.00001
00002
00003
00004
00005
00006
00007
00008 #ifndef __SP_PHYSICS_RIGIDBODY_CONSTRUCT_H__
00009 #define __SP_PHYSICS_RIGIDBODY_CONSTRUCT_H__
00010
00011
00012 #include "Base/spStandard.hpp"
00013
00014 #ifdef SP_COMPILE_WITH_PHYSICS
00015
00016
00017 #include "Base/spDimensionVector3D.hpp"
00018
00019
00020 namespace sp
00021 {
00022 namespace physics
00023 {
00024
00025
00027 enum ERigidBodies
00028 {
00029 RIGIDBODY_BOX,
00030 RIGIDBODY_CONE,
00031 RIGIDBODY_SPHERE,
00032 RIGIDBODY_CYLINDER,
00033 RIGIDBODY_CHAMFERCYLINDER,
00034 RIGIDBODY_CAPSULE,
00035 RIGIDBODY_MESH,
00036 RIGIDBODY_CUSTOM,
00037 };
00038
00039
00041 struct SRigidBodyConstruction
00042 {
00043 SRigidBodyConstruction(f32 InitRadius = 0.5f, f32 InitHeight = 0.5f) :
00044 Size (0.5f ),
00045 Radius (InitRadius ),
00046 Height (InitHeight )
00047 {
00048 }
00049 SRigidBodyConstruction(
00050 const dim::vector3df InitSize, f32 InitRadius = 0.5f, f32 InitHeight = 0.5f) :
00051 Size (InitSize ),
00052 Radius (InitRadius ),
00053 Height (InitHeight )
00054 {
00055 }
00056 ~SRigidBodyConstruction()
00057 {
00058 }
00059
00060
00061 dim::vector3df Size;
00062 f32 Radius, Height;
00063 };
00064
00065
00066 }
00067
00068 }
00069
00070
00071 #endif
00072
00073 #endif
00074
00075
00076
00077