00001
00002
00003
00004
00005
00006
00007
00008
00009
00010
00011
00012
00013
00014
00015
00016
00017
00018
00019
00020
00021
00022
00023
00024
00025
00026 #ifndef CYBGEOMETRY_HC
00027 #define CYBGEOMETRY_HC
00028
00029 #include <math.h>
00030 #include <stdio.h>
00031 #include <fstream>
00032
00033 #include "oaw/misc/vectorc.h"
00034 #include "oaw/misc/stringc.h"
00035 #include "oaw/ctk/cybnodec.h"
00036
00037 #define TRUE 1
00038 #define FALSE 0
00039
00040 #define GEOMCOORD 0
00041 #define GEOMANDTEXCOORD 1
00042
00043 #include "../oawconfig.h"
00044
00045 OAW_BEGIN_NAMESPACE
00046
00047
00048 class CybGLViewC;
00049 class CybWorldC;
00050
00052
00054
00055
00056 class OAW_DLLMAPPING CybGeometryI : public virtual CybNodeI{
00057 public:
00058 virtual void ToChannelDefault(CybChannelC*,long){};
00059 virtual void ToChannelTexture(CybChannelC*,long){};
00060 };
00061
00062 class OAW_DLLMAPPING CybGeometryC : public virtual CybGeometryI,
00063 public CybNodeC
00064 {
00065 protected:
00066 public:
00067 CybGeometryC(CybWorldC*);
00068 virtual ~CybGeometryC();
00069 CybGeometryC(const CybGeometryC&);
00070 CybGeometryC& operator = (const CybGeometryC&);
00071 virtual void Copy(const CybNodeC*);
00072 protected:
00073 virtual void CreateNewCopy(CybNodeC*);
00074
00075 public:
00076 virtual void ToChannelDefault(CybChannelC*,long){};
00077 virtual void ToChannelTexture(CybChannelC*,long){};
00078 protected:
00079 void InitDefault();
00080 };
00081
00082
00083
00084 OAW_END_NAMESPACE
00085
00086
00087 #endif
00088
00090
00091
00092
00093
00094
00095
00096
00097