Frustum 棱锥

用于确定摄像机视野内的内容。 有助于加快渲染过程:在摄像机视锥外的物体可以安全地从渲染中排除。

Attributes

planes : Array

Default value : [new Plane(), new Plane(), new Plane(), new Plane(), new Plane(), new Plane()]
Description : 6个平面

Methods

set( p0, p1, p2, p3, p4, p5 ) : this
p0, p1, p2, p3, p4, p5 Plane 平面

设置棱锥的6个平面

setFromMatrix( m ) : this
m Matrix4 四维矩阵

WebGLRenderer 用它来从 Camera 的 projectionMatrix 和 matrixWorldInverse 设置 Frustum。

intersectsObject( object ) : Boolean
object Object3D 三维对象

检测是否与一个三维对象的边界球相交. object 必须有 GeometryBufferGeometry

intersectsSprite( sprite ) : Boolean
sprite Sprite 精灵

检测是否与精灵 sprite 相交.

intersectsBox( box ) : Boolean
box Box3 盒子

检测是否与盒子 box 相交.

intersectsSphere( sphere ) : Boolean
sphere Sphere 球体

检测是否与球体 sphere 相交.

containsPoint( point ) : Boolean
point Vector3

检测是否包含点point。

clone( ) : Frustum

复制自身.

copy( frustum ) : this
frustum Frustum 棱锥

把一个棱锥赋值到自身.