improving Ray, Sphere, Solver, Scene a bit
git-svn-id: svn://anubis/fart/trunk@35 7f9b0f55-74a9-4bce-be96-3c2cd072584d
This commit is contained in:
1 parent
bdb648b84f
commit
73cdd1a5a1
6 files changed
+35
-4
No files matched your search
@@ -12,6 +12,7 @@ class Ray
|
||||
const Vector & getOrigin() const { return m_origin; }
|
||||
const Vector & getDirection() const { return m_direction; }
|
||||
Vector getPositionAt(double dist) const;
|
||||
Vector operator[](double dist) const { return getPositionAt(dist); }
|
||||
|
||||
private:
|
||||
Vector m_origin;
|
||||
|
||||
@@ -75,3 +75,8 @@ QuarticSolver::QuarticSolver(double a, double b, double c, double d, double e)
|
||||
Solver::Result QuarticSolver::solve()
|
||||
{
|
||||
}
|
||||
|
||||
Solver::Result::Result()
|
||||
{
|
||||
numResults = 0;
|
||||
}
|
||||
+6
-4
@@ -5,11 +5,13 @@
|
||||
class Solver
|
||||
{
|
||||
public:
|
||||
typedef struct
|
||||
class Result
|
||||
{
|
||||
int numResults;
|
||||
double results[4];
|
||||
} Result;
|
||||
public:
|
||||
Result();
|
||||
int numResults;
|
||||
double results[4];
|
||||
};
|
||||
|
||||
Solver(double a = 0.0,
|
||||
double b = 0.0,
|
||||
|
||||
Reference in new issue
Block a user