#ifndef _FROG_Prim_CUSTOMCUBE_H__ #define _FROG_Prim_CUSTOMCUBE_H__ #include "Base.h" namespace FROG{ class Prim_CustomCube : public BaseColl_Id { public : float P1X; float P1Y; float P1Z; float P2X; float P2Y; float P2Z; float P3X; float P3Y; float P3Z; float P4X; float P4Y; float P4Z; float P5X; float P5Y; float P5Z; float P6X; float P6Y; float P6Z; float P7X; float P7Y; float P7Z; float P8X; float P8Y; float P8Z; virtual unsigned int chunkId(){ return 41010;} virtual bool isCompactible(){ return true; } Prim_CustomCube(){} Prim_CustomCube( unsigned int detId, float p1X, float p1Y, float p1Z, float p2X, float p2Y, float p2Z, float p3X, float p3Y, float p3Z, float p4X, float p4Y, float p4Z, float p5X, float p5Y, float p5Z, float p6X, float p6Y, float p6Z, float p7X, float p7Y, float p7Z, float p8X, float p8Y, float p8Z ): BaseColl_Id(detId), P1X(p1X), P1Y(p1Y), P1Z(p1Z), P2X(p2X), P2Y(p2Y), P2Z(p2Z), P3X(p3X), P3Y(p3Y), P3Z(p3Z), P4X(p4X), P4Y(p4Y), P4Z(p4Z), P5X(p5X), P5Y(p5Y), P5Z(p5Z), P6X(p6X), P6Y(p6Y), P6Z(p6Z), P7X(p7X), P7Y(p7Y), P7Z(p7Z), P8X(p8X), P8Y(p8Y), P8Z(p8Z){} virtual ByteBuffer writeData(){ ByteBuffer toReturn(100); toReturn.putUInt(detId_); toReturn.putFloat(P1X); toReturn.putFloat(P1Y); toReturn.putFloat(P1Z); toReturn.putFloat(P2X); toReturn.putFloat(P2Y); toReturn.putFloat(P2Z); toReturn.putFloat(P3X); toReturn.putFloat(P3Y); toReturn.putFloat(P3Z); toReturn.putFloat(P4X); toReturn.putFloat(P4Y); toReturn.putFloat(P4Z); toReturn.putFloat(P5X); toReturn.putFloat(P5Y); toReturn.putFloat(P5Z); toReturn.putFloat(P6X); toReturn.putFloat(P6Y); toReturn.putFloat(P6Z); toReturn.putFloat(P7X); toReturn.putFloat(P7Y); toReturn.putFloat(P7Z); toReturn.putFloat(P8X); toReturn.putFloat(P8Y); toReturn.putFloat(P8Z); return toReturn; } }; }//FROG Namespace #endif