How Do You Calculate Ray and Ellipsoid Intersections?

  • Context: Graduate 
  • Thread starter Thread starter bobthebanana
  • Start date Start date
  • Tags Tags
    Ellipsoid Ray
Join the discussion
Registration is free. Ask a follow-up in this thread, or start your own.
2 replies · 7K views
bobthebanana
Messages
21
Reaction score
0
So I have an array p(t) = e + td, where e is the start position, t is some parameter, and d is the direction of the ray

For a sphere with center c and radius R, the vector form equation is (p-c).(p-c)-R^2=0

This can be algebraically manipulated into:

t = (-d.(e-c) +- sqrt((d.(e-c))^2 - (d.d)((e-c).(e-c)-R^2))) / (d.d)



How can I express t for ellipsoids? I know there's an xRadius, yRadius, and a zRadius instead of radius R
 
Physics news on Phys.org
The most direct way is to transform the coordinates so that the ellipsoid is centered at the origin and its three axes coincide with the coordinate axes. The equation for the ellipsoid is then (x/a)2+(y/b)2+(z/c)2=1. Then substitute the components of p(t) for x,y,and z to get the equation for t.