Rev | Line | |
---|
[700] | 1 | #ifndef _IMGPLANE3_H |
---|
| 2 | #define _IMGPLANE3_H |
---|
| 3 | |
---|
| 4 | #include "IMGPrerequisites.h" |
---|
| 5 | |
---|
| 6 | namespace IMG { |
---|
| 7 | |
---|
| 8 | class Plane3: public Ogre::Plane { |
---|
| 9 | public: |
---|
| 10 | //a plane's interface |
---|
| 11 | //Plane(); |
---|
| 12 | //~Plane(); |
---|
| 13 | inline Plane3 & operator =(const Plane3 & p) { |
---|
| 14 | normal.x = p.normal.x; |
---|
| 15 | normal.y = p.normal.y; |
---|
| 16 | normal.z = p.normal.z; |
---|
| 17 | d = p.d; |
---|
| 18 | return *this; |
---|
| 19 | }; |
---|
| 20 | |
---|
| 21 | inline Ogre::Vector3 * GetNormal() { |
---|
| 22 | Ogre::Vector3 *v = new Ogre::Vector3; |
---|
| 23 | v->x = normal.x; |
---|
| 24 | v->y = normal.y; |
---|
| 25 | v->z = normal.z; |
---|
| 26 | return v; |
---|
| 27 | }; |
---|
| 28 | |
---|
| 29 | inline void SetNormal(float x, float y, float z) { |
---|
| 30 | normal.x = x; |
---|
| 31 | normal.y = y; |
---|
| 32 | normal.z = z; |
---|
| 33 | }; |
---|
| 34 | |
---|
| 35 | inline void SetDistance(float dist) { |
---|
| 36 | d = dist; |
---|
| 37 | }; |
---|
| 38 | |
---|
| 39 | inline float GetDistance() const { return d;}; |
---|
| 40 | |
---|
| 41 | inline void Print() { |
---|
| 42 | printf("\nPrintant pla: (%.4f, %.4f, %.4f, %.4f)", normal.x, normal.y, normal.z, d); |
---|
| 43 | }; |
---|
| 44 | |
---|
| 45 | ~Plane3(); |
---|
| 46 | |
---|
| 47 | }; |
---|
| 48 | |
---|
| 49 | } |
---|
| 50 | #endif |
---|
Note: See
TracBrowser
for help on using the repository browser.