From 96e92ff34d79c7ef656e211ebba51cfa48ef805c Mon Sep 17 00:00:00 2001 From: xia-st Date: Thu, 25 Mar 2021 17:19:56 +0800 Subject: [PATCH] add typescript support --- src/THREE.MeshLine.d.ts | 57 +++++++++++++++++++++++++++++++++++++++++ 1 file changed, 57 insertions(+) create mode 100644 src/THREE.MeshLine.d.ts diff --git a/src/THREE.MeshLine.d.ts b/src/THREE.MeshLine.d.ts new file mode 100644 index 0000000..0712855 --- /dev/null +++ b/src/THREE.MeshLine.d.ts @@ -0,0 +1,57 @@ +import * as THREE from 'three'; + +export class MeshLine extends THREE.BufferGeometry { + constructor(); + geometry: MeshLine; + points: Float32Array|Array; + isMeshLine: boolean; + + setPoints(points: Float32Array|Array, wcb?: (p: number) => any): void; + setMatrixWorld(matrixWorld: THREE.Matrix4): void; + setGeometry(g: THREE.BufferGeometry, c: (p: number) => any): void; + raycast: (raycaster: THREE.Raycaster, intersects: THREE.Intersection[]) => void; + compareV3(a: number, b: number): number; + copyV3(a: number): [number, number, number]; +} + +export class MeshLineMaterial extends THREE.ShaderMaterial{ + constructor(parametes?: { + lineWidth?: number, + map?: THREE.Texture, + useMap?: number, + alphaMap?: THREE.Texture, + useAlphaMap?: number, + color?: string|THREE.Color|number, + opacity?: number, + resolution: THREE.Vector2, // required + sizeAttenuation?: number, + dashArray?: number, + dashOffset?:number, + dashRatio?: number, + useDash?: number, + visibility?: number, + alphaTest?: number, + repeat?: THREE.Vector2, + }); + + linwWidth: number; + map: THREE.Texture; + useMap: number; + alphaMap: THREE.Texture; + useAlphaMap: number; + color: THREE.Color|string|number; + opacity: number; + resolution: THREE.Vector2; + sizeAttenuation: number; + dashArray: number; + dashOffset: number; + dashRatio: number; + useDesh: number; + visibility: number; + alphaTest: number; + repeat: THREE.Vector2; + copy(source: MeshLineMaterial): MeshLineMaterial; +} + +export function MeshLineRaycast(raycaster: THREE.Raycaster, intersects: THREE.Intersection[]): void; +