00001 // rdGModel.h 00002 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00003 // Copyright 2002 Realistic Dynamics, Inc. 00004 // All rights reserved. 00005 // 00006 // Please do not read, copy, distribute, or use without permission. 00007 // Contact: Frank C. Anderson, fca@RealisticDynamics.com 00008 //+++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++++ 00009 #ifndef __rdGModel_h__ 00010 #define __rdGModel_h__ 00011 00012 // INCLUDES 00013 #include "rdTools.h" 00014 #include "rdObject.h" 00015 #include "rdGBodies.h" 00016 00017 //============================================================================= 00018 //============================================================================= 00024 class RDTOOLS_API rdGModel : public rdObject 00025 { 00026 //============================================================================= 00027 // DATA 00028 //============================================================================= 00029 private: 00031 rdGBodies *_bodies; 00032 00033 //============================================================================= 00034 // METHODS 00035 //============================================================================= 00036 public: 00037 //-------------------------------------------------------------------------- 00038 // CONSTRUCTION 00039 //-------------------------------------------------------------------------- 00040 rdGModel(); 00041 rdGModel(const char *aFileName); 00042 virtual ~rdGModel(); 00043 private: 00044 void setNull(); 00045 00046 //-------------------------------------------------------------------------- 00047 // GET AND SET 00048 //-------------------------------------------------------------------------- 00049 public: 00050 rdGBodies* getBodies() const; 00051 00052 //-------------------------------------------------------------------------- 00053 // XML 00054 //-------------------------------------------------------------------------- 00055 virtual void updateObject(bool aDeep=true); 00056 virtual void updateNode(bool aDeep=true); 00057 00058 //============================================================================= 00059 }; // END class rdGModel 00060 //============================================================================= 00061 //============================================================================= 00062 00063 #endif // __rdGModel_h__
1.3