![]() |
VR-Forces 4.0.4 Class Documentation
|
00001 /******************************************************************************* 00002 ** Copyright (c) 2004 MAK Technologies, Inc. 00003 ** All rights reserved. 00004 *******************************************************************************/ 00005 /******************************************************************************* 00006 ** $RCSfile: ifSpatialSubdivisionConfig.h,v $ $Revision: 1.2 $ $State: Exp $ 00007 *******************************************************************************/ 00008 00011 00012 #ifndef ifSpatialSubdivisionConfig_H_ 00013 #define ifSpatialSubdivisionConfig_H_ 00014 00015 #include "vrfmsgs/ifServerRequestResponse.h" 00016 #include "vrfmsgs/spatialSubdivisionTypes.h" 00017 00020 struct DtNetIfSpatialSubdivisionConfiguration 00021 { 00022 DtNetU32 myResponseId; 00023 DtInt8 mySpatialSubdivisionType; 00024 DtNetU8 myPadding; 00025 DtNetU16 myPadding2; 00026 DtNetU32 mySpatialSubdivisionXResolution; 00027 DtNetU32 mySpatialSubdivisionYResolution; 00028 DtNetU32 mySpatialSubdivisionZResolution; 00029 DtNetU32 myPadding3; 00030 }; 00031 00037 #include "vrfmsgs/vrfmsgsDefines.h" 00038 class DT_DLL_vrfmsgs DtIfSpatialSubdivisionConfiguration : public DtIfServerRequestResponse 00039 { 00040 00041 public: 00043 DtIfSpatialSubdivisionConfiguration(); 00044 00046 DtIfSpatialSubdivisionConfiguration( 00047 const DtIfSpatialSubdivisionConfiguration & orig); 00048 00050 const DtIfSpatialSubdivisionConfiguration & operator=( 00051 const DtIfSpatialSubdivisionConfiguration & orig); 00052 00053 virtual ~DtIfSpatialSubdivisionConfiguration(); 00054 00056 virtual int type() const; 00057 00059 virtual DtSimInterfaceContent * clone() const; 00060 00063 virtual void setSpatialSubdivisionType(DtSpatialSubdivisionType type); 00064 virtual DtSpatialSubdivisionType spatialSubdivisionType() const; 00065 00068 virtual void setSpatialSubdivisionXResolution(unsigned int resolution); 00069 virtual unsigned int spatialSubdivisionXResolution() const; 00070 00073 virtual void setSpatialSubdivisionYResolution(unsigned int resolution); 00074 virtual unsigned int spatialSubdivisionYResolution() const; 00075 00078 virtual void setSpatialSubdivisionZResolution(unsigned int resolution); 00079 virtual unsigned int spatialSubdivisionZResolution() const; 00080 00082 virtual int netRepSize() const; 00083 00085 virtual bool setFromNet(const char* contentBuffer, unsigned contentSize); 00086 00089 virtual bool setToNet(); 00090 00093 virtual void printDataToString(DtString& str); 00094 00098 static DtSimInterfaceContent* creator(); 00099 00100 protected: 00101 00102 DtSpatialSubdivisionType mySpatialSubdivisionType; 00103 unsigned int mySpatialSubdivisionXResolution; 00104 unsigned int mySpatialSubdivisionYResolution; 00105 unsigned int mySpatialSubdivisionZResolution; 00106 }; 00107 00108 #endif