Browse Source

Merge pull request #20467 from Methuselah96/patch-1

TS: Export TextGeometryParameters
Mr.doob 4 years ago
parent
commit
6267d4fe42
3 changed files with 44 additions and 110 deletions
  1. 1 56
      src/geometries/ExtrudeGeometry.d.ts
  2. 42 42
      src/geometries/Geometries.d.ts
  3. 1 12
      src/geometries/TextGeometry.d.ts

+ 1 - 56
src/geometries/ExtrudeGeometry.d.ts

@@ -1,61 +1,6 @@
-import { Curve } from './../extras/core/Curve';
-import { Vector2 } from './../math/Vector2';
-import { Vector3 } from './../math/Vector3';
 import { Shape } from './../extras/core/Shape';
 import { Shape } from './../extras/core/Shape';
 import { Geometry } from './../core/Geometry';
 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 { ExtrudeGeometryOptions } from './ExtrudeBufferGeometry';
 
 
 export class ExtrudeGeometry extends Geometry {
 export class ExtrudeGeometry extends Geometry {
 
 

+ 42 - 42
src/geometries/Geometries.d.ts

@@ -1,42 +1,42 @@
-export { BoxGeometry } from './BoxGeometry';
-export { BoxBufferGeometry } from './BoxBufferGeometry';
-export { CircleGeometry } from './CircleGeometry';
-export { CircleBufferGeometry } from './CircleBufferGeometry';
-export { ConeGeometry } from './ConeGeometry';
-export { ConeBufferGeometry } from './ConeBufferGeometry';
-export { CylinderGeometry } from './CylinderGeometry';
-export { CylinderBufferGeometry } from './CylinderBufferGeometry';
-export { DodecahedronGeometry } from './DodecahedronGeometry';
-export { DodecahedronBufferGeometry } from './DodecahedronBufferGeometry';
-export { EdgesGeometry } from './EdgesGeometry';
-export { ExtrudeGeometry } from './ExtrudeGeometry';
-export { ExtrudeBufferGeometry } from './ExtrudeBufferGeometry';
-export { IcosahedronGeometry } from './IcosahedronGeometry';
-export { IcosahedronBufferGeometry } from './IcosahedronBufferGeometry';
-export { LatheGeometry } from './LatheGeometry';
-export { LatheBufferGeometry } from './LatheBufferGeometry';
-export { OctahedronGeometry } from './OctahedronGeometry';
-export { OctahedronBufferGeometry } from './OctahedronBufferGeometry';
-export { ParametricGeometry } from './ParametricGeometry';
-export { ParametricBufferGeometry } from './ParametricBufferGeometry';
-export { PlaneGeometry } from './PlaneGeometry';
-export { PlaneBufferGeometry } from './PlaneBufferGeometry';
-export { PolyhedronGeometry } from './PolyhedronGeometry';
-export { PolyhedronBufferGeometry } from './PolyhedronBufferGeometry';
-export { RingGeometry } from './RingGeometry';
-export { RingBufferGeometry } from './RingBufferGeometry';
-export { ShapeGeometry } from './ShapeGeometry';
-export { ShapeBufferGeometry } from './ShapeBufferGeometry';
-export { SphereGeometry } from './SphereGeometry';
-export { SphereBufferGeometry } from './SphereBufferGeometry';
-export { TetrahedronGeometry } from './TetrahedronGeometry';
-export { TetrahedronBufferGeometry } from './TetrahedronBufferGeometry';
-export { TextGeometry } from './TextGeometry';
-export { TextBufferGeometry } from './TextBufferGeometry';
-export { TorusGeometry } from './TorusGeometry';
-export { TorusBufferGeometry } from './TorusBufferGeometry';
-export { TorusKnotGeometry } from './TorusKnotGeometry';
-export { TorusKnotBufferGeometry } from './TorusKnotBufferGeometry';
-export { TubeGeometry } from './TubeGeometry';
-export { TubeBufferGeometry } from './TubeBufferGeometry';
-export { WireframeGeometry } from './WireframeGeometry';
+export * from './BoxGeometry';
+export * from './BoxBufferGeometry';
+export * from './CircleGeometry';
+export * from './CircleBufferGeometry';
+export * from './ConeGeometry';
+export * from './ConeBufferGeometry';
+export * from './CylinderGeometry';
+export * from './CylinderBufferGeometry';
+export * from './DodecahedronGeometry';
+export * from './DodecahedronBufferGeometry';
+export * from './EdgesGeometry';
+export * from './ExtrudeGeometry';
+export * from './ExtrudeBufferGeometry';
+export * from './IcosahedronGeometry';
+export * from './IcosahedronBufferGeometry';
+export * from './LatheGeometry';
+export * from './LatheBufferGeometry';
+export * from './OctahedronGeometry';
+export * from './OctahedronBufferGeometry';
+export * from './ParametricGeometry';
+export * from './ParametricBufferGeometry';
+export * from './PlaneGeometry';
+export * from './PlaneBufferGeometry';
+export * from './PolyhedronGeometry';
+export * from './PolyhedronBufferGeometry';
+export * from './RingGeometry';
+export * from './RingBufferGeometry';
+export * from './ShapeGeometry';
+export * from './ShapeBufferGeometry';
+export * from './SphereGeometry';
+export * from './SphereBufferGeometry';
+export * from './TetrahedronGeometry';
+export * from './TetrahedronBufferGeometry';
+export * from './TextGeometry';
+export * from './TextBufferGeometry';
+export * from './TorusGeometry';
+export * from './TorusBufferGeometry';
+export * from './TorusKnotGeometry';
+export * from './TorusKnotBufferGeometry';
+export * from './TubeGeometry';
+export * from './TubeBufferGeometry';
+export * from './WireframeGeometry';

+ 1 - 12
src/geometries/TextGeometry.d.ts

@@ -1,17 +1,6 @@
 import { Font } from './../extras/core/Font';
 import { Font } from './../extras/core/Font';
 import { Geometry } from './../core/Geometry';
 import { Geometry } from './../core/Geometry';
-
-export interface TextGeometryParameters {
-	font: Font;
-	size?: number;
-	height?: number;
-	curveSegments?: number;
-	bevelEnabled?: boolean;
-	bevelThickness?: number;
-	bevelSize?: number;
-	bevelOffset?: number;
-	bevelSegments?: number;
-}
+import { TextGeometryParameters } from './TextBufferGeometry';
 
 
 export class TextGeometry extends Geometry {
 export class TextGeometry extends Geometry {