From 96e92ff34d79c7ef656e211ebba51cfa48ef805c Mon Sep 17 00:00:00 2001 From: xia-st Date: Thu, 25 Mar 2021 17:19:56 +0800 Subject: [PATCH 1/2] 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; + From 72cd1e83e6e82ec412ecf1d231f59ae7a542d819 Mon Sep 17 00:00:00 2001 From: lucaoskaique Date: Sat, 31 Jan 2026 02:32:03 -0300 Subject: [PATCH 2/2] Fix typos and add TypeScript support to package.json - Fix typo: parametes -> parameters - Fix typo: linwWidth -> lineWidth - Fix typo: useDesh -> useDash - Add types field to package.json - Include .d.ts file in published package --- package.json | 4 +++- src/THREE.MeshLine.d.ts | 6 +++--- 2 files changed, 6 insertions(+), 4 deletions(-) diff --git a/package.json b/package.json index 2e2ec6e..23751b9 100644 --- a/package.json +++ b/package.json @@ -3,6 +3,7 @@ "version": "1.3.0", "description": "Mesh replacement for THREE.Line", "main": "src/THREE.MeshLine.js", + "types": "src/THREE.MeshLine.d.ts", "scripts": { "test": "echo \"Error: no test specified\" && exit 1" }, @@ -20,7 +21,8 @@ "LICENSE", "History.md", "README.md", - "src/THREE.MeshLine.js" + "src/THREE.MeshLine.js", + "src/THREE.MeshLine.d.ts" ], "author": "Jaume Sanchez (https://www.clicktorelease.com)", "license": "MIT", diff --git a/src/THREE.MeshLine.d.ts b/src/THREE.MeshLine.d.ts index 0712855..ad24dc0 100644 --- a/src/THREE.MeshLine.d.ts +++ b/src/THREE.MeshLine.d.ts @@ -15,7 +15,7 @@ export class MeshLine extends THREE.BufferGeometry { } export class MeshLineMaterial extends THREE.ShaderMaterial{ - constructor(parametes?: { + constructor(parameters?: { lineWidth?: number, map?: THREE.Texture, useMap?: number, @@ -34,7 +34,7 @@ export class MeshLineMaterial extends THREE.ShaderMaterial{ repeat?: THREE.Vector2, }); - linwWidth: number; + lineWidth: number; map: THREE.Texture; useMap: number; alphaMap: THREE.Texture; @@ -46,7 +46,7 @@ export class MeshLineMaterial extends THREE.ShaderMaterial{ dashArray: number; dashOffset: number; dashRatio: number; - useDesh: number; + useDash: number; visibility: number; alphaTest: number; repeat: THREE.Vector2;