UNPKG

1.39 kBTypeScriptView Raw
1import { BufferGeometry } from './../core/BufferGeometry';
2
3export class SphereGeometry extends BufferGeometry {
4 /**
5 * @param [radius=50] — sphere radius. Default is 50.
6 * @param [widthSegments=8] — number of horizontal segments. Minimum value is 3, and the default is 8.
7 * @param [heightSegments=6] — number of vertical segments. Minimum value is 2, and the default is 6.
8 * @param [phiStart=0] — specify horizontal starting angle. Default is 0.
9 * @param [phiLength=Math.PI * 2] — specify horizontal sweep angle size. Default is Math.PI * 2.
10 * @param [thetaStart=0] — specify vertical starting angle. Default is 0.
11 * @param [thetaLength=Math.PI * 2] — specify vertical sweep angle size. Default is Math.PI.
12 */
13 constructor(
14 radius?: number,
15 widthSegments?: number,
16 heightSegments?: number,
17 phiStart?: number,
18 phiLength?: number,
19 thetaStart?: number,
20 thetaLength?: number,
21 );
22
23 /**
24 * @default 'SphereGeometry'
25 */
26 type: string;
27
28 parameters: {
29 radius: number;
30 widthSegments: number;
31 heightSegments: number;
32 phiStart: number;
33 phiLength: number;
34 thetaStart: number;
35 thetaLength: number;
36 };
37
38 static fromJSON(data: any): SphereGeometry;
39}
40
41export { SphereGeometry as SphereBufferGeometry };