#ifndef _FROG_Prim_RECTANGLE_H__ #define _FROG_Prim_RECTANGLE_H__ #include "Base.h" namespace FROG{ class Prim_Rectangle : public BaseColl_Id { public : float PosX; float PosY; float PosZ; float WidthX; float WidthY; float WidthZ; float LengthX; float LengthY; float LengthZ; virtual unsigned int chunkId(){ return 42020;} virtual bool isCompactible(){ return true; } Prim_Rectangle(){} Prim_Rectangle( unsigned int detId, float posX, float posY, float posZ, float widthX, float widthY, float widthZ, float lengthX, float lengthY, float lengthZ) : BaseColl_Id(detId), PosX(posX), PosY(posY), PosZ(posZ), WidthX(widthX), WidthY(widthY), WidthZ(widthZ), LengthX(lengthX), LengthY(lengthY), LengthZ(lengthZ){} virtual ByteBuffer writeData(){ ByteBuffer toReturn(40); toReturn.putUInt(detId_); toReturn.putFloat(PosX); toReturn.putFloat(PosY); toReturn.putFloat(PosZ); toReturn.putFloat(WidthX); toReturn.putFloat(WidthY); toReturn.putFloat(WidthZ); toReturn.putFloat(LengthX); toReturn.putFloat(LengthY); toReturn.putFloat(LengthZ); return toReturn; } }; }//FROG Namespace #endif