nuclear@0: #ifndef PLANE_H_ nuclear@0: #define PLANE_H_ nuclear@0: nuclear@0: #include nuclear@0: nuclear@0: struct Collision; nuclear@0: nuclear@0: class Plane { 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@0: void draw(float sz) const; nuclear@0: }; nuclear@0: nuclear@0: #endif // PLANE_H_