|
@@ -3,59 +3,7 @@ import { Vector2 } from './../math/Vector2';
|
|
|
import { Vector3 } from './../math/Vector3';
|
|
|
import { Shape } from './../extras/core/Shape';
|
|
|
import { Geometry } from './../core/Geometry';
|
|
|
-import { ExtrudeBufferGeometry } from './ExtrudeBufferGeometry';
|
|
|
-
|
|
|
-export interface ExtrudeGeometryOptions {
|
|
|
- /**
|
|
|
- * @default 12
|
|
|
- */
|
|
|
- curveSegments?: number;
|
|
|
- /**
|
|
|
- * @default 1
|
|
|
- */
|
|
|
- steps?: number;
|
|
|
- /**
|
|
|
- * @default 100
|
|
|
- */
|
|
|
- depth?: number;
|
|
|
- /**
|
|
|
- * @default true
|
|
|
- */
|
|
|
- bevelEnabled?: boolean;
|
|
|
- /**
|
|
|
- * @default 6
|
|
|
- */
|
|
|
- bevelThickness?: number;
|
|
|
- bevelSize?: number;
|
|
|
- /**
|
|
|
- * @default 0
|
|
|
- */
|
|
|
- bevelOffset?: number;
|
|
|
- /**
|
|
|
- * @default 3
|
|
|
- */
|
|
|
- bevelSegments?: number;
|
|
|
- extrudePath?: Curve<Vector3>;
|
|
|
- UVGenerator?: UVGenerator;
|
|
|
-}
|
|
|
-
|
|
|
-export interface UVGenerator {
|
|
|
- generateTopUV(
|
|
|
- geometry: ExtrudeBufferGeometry,
|
|
|
- vertices: number[],
|
|
|
- indexA: number,
|
|
|
- indexB: number,
|
|
|
- indexC: number
|
|
|
- ): Vector2[];
|
|
|
- generateSideWallUV(
|
|
|
- geometry: ExtrudeBufferGeometry,
|
|
|
- vertices: number[],
|
|
|
- indexA: number,
|
|
|
- indexB: number,
|
|
|
- indexC: number,
|
|
|
- indexD: number
|
|
|
- ): Vector2[];
|
|
|
-}
|
|
|
+import { ExtrudeBufferGeometry, ExtrudeGeometryOptions, UVGenerator } from './ExtrudeBufferGeometry';
|
|
|
|
|
|
export class ExtrudeGeometry extends Geometry {
|
|
|
|