Frustum
Object Hierarchy:
Description:
[ CCode ( cname = "graphene_frustum_t" , copy_function = "g_boxed_copy" , free_function = "g_boxed_free" , type_id = "graphene_frustum_get_type ()" ) ]
[ Version ( since = "1.2" ) ]
public struct Frustum
A 3D volume delimited by 2D clip planes.
The contents of the `graphene_frustum_t` are private, and should not be modified directly.
Content:
Methods:
- public bool contains_point (Point3D point)
Checks whether a point is inside the volume defined by the given
Frustum.
- public bool equal (Frustum b)
Checks whether the two given Frustum are equal.
- public void get_planes (ref Plane[] planes)
Retrieves the planes that define the given Frustum
.
- public unowned Frustum? init (Plane p0, Plane p1, Plane p2, Plane p3, Plane p4, Plane p5)
Initializes the given Frustum using the provided
clipping planes.
- public unowned Frustum? init_from_frustum (Frustum src)
Initializes the given Frustum using the clipping
planes of another Frustum.
- public unowned Frustum? init_from_matrix (Matrix matrix)
Initializes a Frustum using the given
matrix
.
- public bool intersects_box (Box box)
Checks whether the given box
intersects a plane of a
Frustum.
- public bool intersects_sphere (Sphere sphere)
Checks whether the given sphere
intersects a plane of a
Frustum.