#include <Goptical/Sys/Surface>
namespace Goptical {
namespace Sys {
class Surface;
};
};
This class is a member of the Sys namespace.
This is the base class for surface element. A surface element is defined by its position, surface curve and contour shape.
This class can handle incoming rays and is responsible for finding rays intersection with the surface.
Depending on ray trace intensity mode, it will potentially adjust light absorption and then call trace_ray_simple, trace_ray_intensity or trace_ray_polarized. These functions must be reimplemented in sub classes, default implementations will throw.
See also the full member list section for this class.
Create a surface element at given location.
No documentation available
This virtual function overrides the get_bounding_box virtual function defined in the Element base class.
Documentation inherited from base class:
Get bounding box in local coordinates
Get surface apparent color
Get surface curve
Get minimal ray intensity.
Get distribution pattern points projected on the surface
Get surface shape
Get intersection point and normal to surface at intersection. Return false if no intersection occured.
Set surface curve
Set minimal ray intensity. Incident rays with less intensity will be discarded
Set surface shape
Trace a single ray through the surface
Valid XHTML 1.0 StrictGenerated by diaxen on Sun Jan 8 00:47:25 2012 using MkDoc