00001 /* 00002 * $Id: bodies.h $ 00003 * 00004 * Description : 00005 * Author : Radek Bien <mail: radek.bien@seznam.cz> <ICQ: 201-963-660> 00006 * 00007 * Purpose : 00008 */ 00009 00010 #ifndef _EVTSTRUCTS_H__ 00011 #define _EVTSTRUCTS_H__ 00012 00013 #include "common.h" 00014 #include "moddefs.h" 00015 00016 using namespace VRUT; 00017 00019 struct DeviceData 00020 { 00022 00025 int id; 00027 00029 int type; 00031 MATRIX matrix; 00033 int buttons; 00035 float control1; 00037 float control2; 00038 }; 00039 00040 00042 struct CollisionReport 00043 { 00045 bool bCollide; 00046 00048 NODE_ID collisionNode1; 00049 NODE_ID collisionNode2; 00050 00052 float fSqueredPenetrationDepth; 00053 00055 float fSqueredSeparationDistance; 00056 00058 std::vector<Triangle> collisionTriangles; 00059 00061 std::vector<VECTOR3> collisionPoints; 00062 00064 std::vector<VECTOR3> collisionPlaneNormals; 00065 00067 std::vector<float> collisionRadiuses; 00068 00069 CollisionReport() 00070 { 00071 bCollide = false; 00072 fSqueredPenetrationDepth = fSqueredSeparationDistance = -1; 00073 collisionNode1 = collisionNode2 = NODE_ID_NONE; 00074 } 00075 }; 00076 00077 #endif
1.5.5