nuclear@0: #ifndef PLANE_H_ nuclear@0: #define PLANE_H_ nuclear@0: nuclear@0: #include nuclear@3: #include "object.h" nuclear@0: nuclear@0: struct Collision; nuclear@0: nuclear@3: class Plane : public Object { nuclear@3: protected: nuclear@3: Matrix4x4 calc_rot_matrix() const; nuclear@3: nuclear@0: public: nuclear@0: Vector3 pt; nuclear@0: Vector3 normal; nuclear@0: nuclear@0: Plane(); nuclear@0: Plane(const Vector3 &pt, const Vector3 &norm); nuclear@0: Plane(const Vector3 &norm, float dist); nuclear@0: nuclear@0: bool collision(const Ray &ray, float rad, Collision *col) const; nuclear@0: nuclear@3: void draw() const; nuclear@0: }; nuclear@0: nuclear@0: #endif // PLANE_H_