awayjs-display
Version:
AwayJS displaylist classes
28 lines (27 loc) • 989 B
TypeScript
import Matrix3D from "awayjs-core/lib/geom/Matrix3D";
import Vector3D from "awayjs-core/lib/geom/Vector3D";
import LightBase from "../display/LightBase";
import IEntity from "../display/IEntity";
import DirectionalShadowMapper from "../materials/shadowmappers/DirectionalShadowMapper";
declare class DirectionalLight extends LightBase implements IEntity {
static assetType: string;
private _direction;
private _tmpLookAt;
private _sceneDirection;
private _pAabbPoints;
private _projAABBPoints;
constructor(xDir?: number, yDir?: number, zDir?: number);
readonly assetType: string;
readonly sceneDirection: Vector3D;
direction: Vector3D;
pUpdateSceneTransform(): void;
pCreateShadowMapper(): DirectionalShadowMapper;
iGetObjectProjectionMatrix(entity: IEntity, cameraTransform: Matrix3D, target?: Matrix3D): Matrix3D;
/**
* //TODO
*
* @protected
*/
_pUpdateBoxBounds(): void;
}
export default DirectionalLight;