Changeset 9147 in orxonox.OLD for branches/terrain/src/lib/graphics/importer/terrain/types.h
- Timestamp:
- Jul 4, 2006, 3:45:43 PM (18 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
branches/terrain/src/lib/graphics/importer/terrain/types.h
r9140 r9147 26 26 #define SAVE_DELETE( _a ) if ( _a ) { delete _a; _a = NULL; } 27 27 28 struct Triple29 {30 Triple( float _x, float _y, float _z )31 {32 x = _x; y = _y; z = _z;33 }34 Triple() { x = y = z = 0.0f; }35 inline float length() const36 { return sqrt( x*x+y*y+z*z ); }37 float x, y, z;38 };39 40 28 struct TexCoord 41 29 { … … 54 42 { 55 43 56 ABox( Triple _min, Triple_max)44 ABox( Vector _min, Vector _max) 57 45 { 58 46 corner = _min; … … 64 52 ABox() 65 53 { 66 corner = Triple( 0.0f, 0.0f, 0.0f );54 corner = Vector( 0.0f, 0.0f, 0.0f ); 67 55 x = y = z = 0.0f; 68 56 } 69 inline void set( const Triple& _min, const Triple& _max )57 inline void set( const Vector& _min, const Vector& _max ) 70 58 { 71 59 setMin( _min ); setMax( _max ); 72 60 } 73 inline void setMax( const Triple& _max )61 inline void setMax( const Vector& _max ) 74 62 { 75 63 x = _max.x-corner.x; … … 77 65 z = _max.z-corner.z; 78 66 } 79 inline void setMin( const Triple& _min )67 inline void setMin( const Vector& _min ) 80 68 { 81 69 corner = _min; 82 70 } 83 inline Triple vertexP( const Triple& _normal ) const71 inline Vector vertexP( const Vector& _normal ) const 84 72 { 85 Tripleres = corner;73 Vector res = corner; 86 74 if ( _normal.x > 0 ) 87 75 res.x+= x; … … 93 81 return res; 94 82 } 95 inline Triple vertexN( const Triple& _normal ) const83 inline Vector vertexN( const Vector& _normal ) const 96 84 { 97 Tripleres = corner;85 Vector res = corner; 98 86 if ( _normal.x < 0 ) 99 87 res.x+= x; … … 106 94 107 95 } 108 inline Triple min() const { return Triple(corner); }109 inline Triple max() const { return Triple( corner.x+x, corner.y+y, corner.z+z ); }110 Triplecorner;96 inline Vector min() const { return Vector(corner); } 97 inline Vector max() const { return Vector( corner.x+x, corner.y+y, corner.z+z ); } 98 Vector corner; 111 99 float x, y, z; 112 100 … … 115 103 // struct Plane 116 104 // { 117 // Plane() { n = Triple( 0.0f, 1.0f, 0.0f ); d = 0.0f; }105 // Plane() { n = Vector( 0.0f, 1.0f, 0.0f ); d = 0.0f; } 118 106 // inline void setCoefficients( float _nx, float _ny, float _nz, float _d ) 119 107 // { 120 // n = Triple( _nx, _ny, _nz );108 // n = Vector( _nx, _ny, _nz ); 121 109 // float l = n.length(); 122 110 // n.x /= l; n.y/=l; n.z/=l; 123 111 // d = _d/l; 124 112 // } 125 // inline float distance( const Triple& _point ) const113 // inline float distance( const Vector& _point ) const 126 114 // { 127 115 // return _point.x*n.x+_point.y*n.y+_point.z*n.z+d; 128 116 // } 129 // Triplen;117 // Vector n; 130 118 // float d; 131 119 // };
Note: See TracChangeset
for help on using the changeset viewer.