three.d.ts compile passed (with some trick...)

This commit is contained in:
Masahiro Wakame
2013-12-24 12:15:15 +09:00
parent 7b234af474
commit 772dfcf7a1
+43 -1
View File
@@ -5468,7 +5468,7 @@ declare module THREE {
/**
* Defines a 2d shape plane using paths.
*/
export class Shape extends Path {
export class Shape /* extends Path */ implements Path {
constructor(points?: Vector2[]);
holes: Path[];
extrude(options?: any): ExtrudeGeometry;
@@ -5504,6 +5504,48 @@ declare module THREE {
b3p3(t: number, p: number): number;
b3(t: number, p0: number, p1: number, p2: number, p3: number): number;
};
// trick for TypeScript 0.9.5 compile passed
// from Path
actions: PathActions[];
fromPoints(vectors: Vector2[]): void;
moveTo(x: number, y: number): void;
lineTo(x: number, y: number): void;
quadraticCurveTo(aCPx: number, aCPy: number, aX: number, aY: number): void;
bezierCurveTo(aCP1x: number, aCP1y: number, aCP2x: number, aCP2y: number, aX: number, aY: number): void;
splineThru(pts: Vector2[]): void;
arc(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void;
absarc(aX: number, aY: number, aRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void;
ellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void;
absellipse(aX: number, aY: number, xRadius: number, yRadius: number, aStartAngle: number, aEndAngle: number, aClockwise: boolean): void;
toShapes(): Shape[];
// from CurvePath
curves: Curve[];
bends: Path[];
autoClose: boolean;
add(curve: Curve): void;
checkConnection(): boolean;
closePath(): void;
getBoundingBox(): BoundingBox;
createPointsGeometry(divisions: number): Geometry;
createSpacedPointsGeometry(divisions: number): Geometry;
createGeometry(points: Vector2[]): Geometry;
addWrapPath(bendpath: Path): void;
getTransformedPoints(segments: number, bends?: Path): Vector2[];
getTransformedSpacedPoints(segments: number, bends?: Path[]): Vector2[];
getWrapPoints(oldPts: Vector2[], path: Path): Vector2[];
getPoint(t: number): Vector;
getPointAt(u: number): Vector;
getPoints(divisions?: number): Vector[];
getSpacedPoints(divisions?: number): Vector[];
getLength(): number;
getLengths(divisions?: number): number[];
needsUpdate: boolean;
updateArcLengths(): void;
getUtoTmapping(u: number, distance: number): number;
getNormalVector(t: number): Vector;
getTangent(t: number): Vector;
getTangentAt(u: number): Vector;
}