RayObject types.
Macros | |
#define | O_FLOOR |
#define | O_SKY |
#define | O_SPHERE |
#define | O_POLYGON |
#define O_FLOOR |
Infinite floor object. RayObject::mp and RayObject::v2 define the plane: (p-)* RayObject::v2 = 0
where p
is any point on the plane.
#define O_SKY |
Infinite sphere object. The sky object always has (0, 0, 0) origin and infinite size.
#define O_SPHERE |
Perfect sphere. The center of the sphere is RayObject::mp. The radius is [RayObject::rad.x
,RayObject::rad.y
] and RayObject::rad.z
can be ignored.
#define O_POLYGON |
Polygon object. The points and polygons are stored in RayObject::padr and RayObject::vadr. RayObject::mp and RayObject::rad define the bounding box.