Frustum

3D frustum.

Constructors

this
this(Plane!T left, Plane!T right, Plane!T top, Plane!T bottom, Plane!T near, Plane!T far)

Create a frustum from 6 planes.

Members

Enums

OUTSIDE
anonymousenum OUTSIDE
Undocumented in source.

Functions

contains
bool contains(vec3!T point)

Point vs frustum intersection.

contains
int contains(Sphere!(T, 3u) sphere)

Sphere vs frustum intersection.

contains
int contains(box3!T box)

AABB vs frustum intersection.

Variables

BOTTOM
enum size_t BOTTOM;
FAR
enum size_t FAR;
Undocumented in source.
LEFT
enum size_t LEFT;
NEAR
enum size_t NEAR;
RIGHT
enum size_t RIGHT;
TOP
enum size_t TOP;
Undocumented in source.
planes
Plane!T[6] planes;
Undocumented in source.

Bugs

verify proper signedness of half-spaces

See Also

Flipcode article by Dion Picco .

Meta