UNPKG

awayjs-display

Version:
59 lines (58 loc) 2.2 kB
import ElementsBase from "../graphics/ElementsBase"; import MaterialBase from "../materials/MaterialBase"; import PrimitivePrefabBase from "../prefabs/PrimitivePrefabBase"; /** * A Plane primitive sprite. */ declare class PrimitivePlanePrefab extends PrimitivePrefabBase { private _segmentsW; private _segmentsH; private _yUp; private _width; private _height; private _doubleSided; /** * Creates a new Plane object. * @param width The width of the plane. * @param height The height of the plane. * @param segmentsW The number of segments that make up the plane along the X-axis. * @param segmentsH The number of segments that make up the plane along the Y or Z-axis. * @param yUp Defines whether the normal vector of the plane should point along the Y-axis (true) or Z-axis (false). * @param doubleSided Defines whether the plane will be visible from both sides, with correct vertex normals. */ constructor(material?: MaterialBase, elementsType?: string, width?: number, height?: number, segmentsW?: number, segmentsH?: number, yUp?: boolean, doubleSided?: boolean); /** * The number of segments that make up the plane along the X-axis. Defaults to 1. */ segmentsW: number; /** * The number of segments that make up the plane along the Y or Z-axis, depending on whether yUp is true or * false, respectively. Defaults to 1. */ segmentsH: number; /** * Defines whether the normal vector of the plane should point along the Y-axis (true) or Z-axis (false). Defaults to true. */ yUp: boolean; /** * Defines whether the plane will be visible from both sides, with correct vertex normals (as opposed to bothSides on Material). Defaults to false. */ doubleSided: boolean; /** * The width of the plane. */ width: number; /** * The height of the plane. */ height: number; /** * @inheritDoc */ _pBuildGraphics(target: ElementsBase, elementsType: string): void; /** * @inheritDoc */ _pBuildUVs(target: ElementsBase, elementsType: string): void; } export default PrimitivePlanePrefab;