RayObjectTypes Enumeration

详细描述

RayObject types.

Macros

#define  O_FLOOR
#define  O_SKY
#define  O_SPHERE
#define  O_POLYGON

Macro Definition Documentation

◆  O_FLOOR

#define O_FLOOR

Infinite floor object. RayObject::mp and RayObject::v2 define the plane: (p-RayObject::mp)*RayObject::v2 = 0 where p is any point on the plane.

◆  O_SKY

#define O_SKY

Infinite sphere object. The sky object always has ( 0 , 0 , 0 ) origin and infinite size.

◆  O_SPHERE

#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.

◆  O_POLYGON

#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.