awayjs-display
Version:
AwayJS displaylist classes
38 lines (33 loc) • 801 B
text/typescript
import Plane3D from "awayjs-core/lib/geom/Plane3D";
import EntityNode from "../partition/EntityNode";
import ITraverser from "../ITraverser";
/**
* SkyboxNode is a space partitioning leaf node that contains a Skybox object.
*
* @class away.partition.SkyboxNode
*/
class SkyboxNode extends EntityNode
{
/**
* @inheritDoc
*/
public acceptTraverser(traverser:ITraverser)
{
if (traverser.enterNode(this))
traverser.applySkybox(this._displayObject);
}
/**
*
* @param planes
* @param numPlanes
* @returns {boolean}
*/
public isInFrustum(planes:Array<Plane3D>, numPlanes:number):boolean
{
if (!this._displayObject._iIsVisible)
return false;
//a skybox is always in view unless its visibility is set to false
return true;
}
}
export default SkyboxNode;