#ifndef _FROG_Prim_CUBE_H__ #define _FROG_Prim_CUBE_H__ #include "Base.h" namespace FROG{ class Prim_Cube : public BaseColl_Id { public : float PosX; float PosY; float PosZ; float WidthX; float WidthY; float WidthZ; float LengthX; float LengthY; float LengthZ; float ThickX; float ThickY; float ThickZ; virtual unsigned int chunkId(){ return 41020;} virtual bool isCompactible(){ return true; } Prim_Cube(){} Prim_Cube( unsigned int detId, float posX, float posY, float posZ, float widthX, float widthY, float widthZ, float lengthX, float lengthY, float lengthZ, float thickX, float thickY, float thickZ) : BaseColl_Id(detId), PosX(posX), PosY(posY), PosZ(posZ), WidthX(widthX), WidthY(widthY), WidthZ(widthZ), LengthX(lengthX), LengthY(lengthY), LengthZ(lengthZ), ThickX(thickX), ThickY(thickY), ThickZ(thickZ){} virtual ByteBuffer writeData(){ ByteBuffer toReturn(52); 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); toReturn.putFloat(ThickX); toReturn.putFloat(ThickY); toReturn.putFloat(ThickZ); return toReturn; } }; }//FROG Namespace #endif