From 8e89cb103e290565d514ece49a969ddbe5f6f6d3 Mon Sep 17 00:00:00 2001 From: pvavrik Date: Mon, 19 Mar 2018 16:56:56 +0100 Subject: [PATCH 1/3] Three: add TextBufferGeometry --- types/three/three-core.d.ts | 28 ++++++++++++++++++++++++++++ 1 file changed, 28 insertions(+) diff --git a/types/three/three-core.d.ts b/types/three/three-core.d.ts index 31c8cbebe0..d16bc73140 100644 --- a/types/three/three-core.d.ts +++ b/types/three/three-core.d.ts @@ -7103,6 +7103,7 @@ export interface TextGeometryParameters { bevelEnabled?: boolean; bevelThickness?: number; bevelSize?: number; + bevelSegments?: number; } export class TextGeometry extends ExtrudeGeometry { @@ -7116,6 +7117,33 @@ export class TextGeometry extends ExtrudeGeometry { bevelEnabled: boolean; bevelThickness: number; bevelSize: number; + bevelSegments: number; + }; +} + +export interface TextBufferGeometryParameters { + font?: Font; + size?: number; + height?: number; + curveSegments?: number; + bevelEnabled?: boolean; + bevelThickness?: number; + bevelSize?: number; + bevelSegments?: number; +} + +export class TextBufferGeometry extends ExtrudeBufferGeometry { + constructor(text: string, parameters?: TextBufferGeometryParameters); + + parameters: { + font: Font; + size: number; + height: number; + curveSegments: number; + bevelEnabled: boolean; + bevelThickness: number; + bevelSize: number; + bevelSegments: number; }; } From e1f320d2d696601fc1a6008baf6e40954e0c1dbc Mon Sep 17 00:00:00 2001 From: pvavrik Date: Tue, 20 Mar 2018 09:16:47 +0100 Subject: [PATCH 2/3] Three: add ExtrudeBufferGeometry needed by TextBufferGeometry --- types/three/three-core.d.ts | 12 ++++++++++++ 1 file changed, 12 insertions(+) diff --git a/types/three/three-core.d.ts b/types/three/three-core.d.ts index d16bc73140..0886cb63d5 100644 --- a/types/three/three-core.d.ts +++ b/types/three/three-core.d.ts @@ -6913,6 +6913,18 @@ export class ExtrudeGeometry extends Geometry { addShape(shape: Shape, options?: any): void; } +export class ExtrudeBufferGeometry extends BufferGeometry { + constructor(shapes?: Shape[], options?: any); + + static WorldUVGenerator: { + generateTopUV(geometry: Geometry, vertices: number[], indexA: number, indexB: number, indexC: number): Vector2[]; + generateSideWallUV(geometry: Geometry, vertices: number[], indexA: number, indexB: number, indexC: number, indexD: number): Vector2[]; + }; + + addShapeList(shapes: Shape[], options?: any): void; + addShape(shape: Shape, options?: any): void; +} + export class IcosahedronBufferGeometry extends PolyhedronBufferGeometry { constructor(radius?: number, detail?: number); } From 49e76eb838d9fdcc5a7a9975a11542eb14f660a2 Mon Sep 17 00:00:00 2001 From: pvavrik Date: Wed, 21 Mar 2018 10:09:37 +0100 Subject: [PATCH 3/3] Three: remove TextBufferGeometryParameters iface, reuse TextGeometryParameters instead --- types/three/three-core.d.ts | 13 +------------ 1 file changed, 1 insertion(+), 12 deletions(-) diff --git a/types/three/three-core.d.ts b/types/three/three-core.d.ts index 0886cb63d5..fe50f41a39 100644 --- a/types/three/three-core.d.ts +++ b/types/three/three-core.d.ts @@ -7133,19 +7133,8 @@ export class TextGeometry extends ExtrudeGeometry { }; } -export interface TextBufferGeometryParameters { - font?: Font; - size?: number; - height?: number; - curveSegments?: number; - bevelEnabled?: boolean; - bevelThickness?: number; - bevelSize?: number; - bevelSegments?: number; -} - export class TextBufferGeometry extends ExtrudeBufferGeometry { - constructor(text: string, parameters?: TextBufferGeometryParameters); + constructor(text: string, parameters?: TextGeometryParameters); parameters: { font: Font;