src/scene.h
branchpyrit
changeset 12 f4fcabf05785
parent 9 3239f749e394
child 14 fc18ac4833f2
--- a/src/scene.h	Fri Nov 23 16:14:38 2007 +0100
+++ b/src/scene.h	Sat Nov 24 21:55:41 2007 +0100
@@ -16,6 +16,14 @@
 
 using namespace std;
 
+class Ray
+{
+public:
+	Vector3 a, dir;
+	Ray(const Vector3 &aa, const Vector3 &adir):
+		a(aa), dir(adir) {};
+};
+
 /* axis-aligned bounding box */
 class BBox
 {
@@ -26,14 +34,7 @@
 	float w() { return R.x-L.x; };
 	float h() { return R.y-L.y; };
 	float d() { return R.z-L.z; };
-};
-
-class Ray
-{
-public:
-	Vector3 a, dir;
-	Ray(const Vector3 &aa, const Vector3 &adir):
-		a(aa), dir(adir) {};
+	bool intersect(const Ray &ray, float &a, float &b);
 };
 
 class Light