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
@@ -18,5 +18,15 @@ Solver::Result Sphere::intersect(const Ray & ray)
|
||||
+ ray.getOrigin()[1] * ray.getOrigin()[1]
|
||||
+ ray.getOrigin()[2] * ray.getOrigin()[2] );
|
||||
Solver::Result quadSolutions = solver.solve();
|
||||
int resIdx = 0;
|
||||
for (int i = 0; i < quadSolutions.numResults; i++)
|
||||
{
|
||||
if (quadSolutions.results[i] >= 0.0)
|
||||
{
|
||||
res.results[resIdx] = quadSolutions.results[i];
|
||||
resIdx++;
|
||||
res.numResults = resIdx;
|
||||
}
|
||||
}
|
||||
return res;
|
||||
}
|
||||
Reference in new issue
Block a user