mirror of https://gitee.com/cf-fz/WebCAD.git
parent
1648334511
commit
e0a1e65af6
@ -0,0 +1,36 @@
|
|||||||
|
import { Vector3 } from 'three';
|
||||||
|
|
||||||
|
import { Factory } from './CADFactory';
|
||||||
|
import { Entity } from './Entity';
|
||||||
|
|
||||||
|
|
||||||
|
/**
|
||||||
|
* 曲线的基类,子类请实现以下方法.
|
||||||
|
*
|
||||||
|
* @export
|
||||||
|
* @class Curve
|
||||||
|
* @extends {Entity}
|
||||||
|
*/
|
||||||
|
@Factory
|
||||||
|
export abstract class Curve extends Entity
|
||||||
|
{
|
||||||
|
constructor()
|
||||||
|
{
|
||||||
|
super();
|
||||||
|
}
|
||||||
|
get StartPoint(): Vector3 { return; }
|
||||||
|
get StartParam(): number { return; }
|
||||||
|
get EndPoint(): Vector3 { return; }
|
||||||
|
get EndParam(): number { return; };
|
||||||
|
get Area(): number { return; }
|
||||||
|
get IsClose(): boolean { return; }
|
||||||
|
|
||||||
|
GetPointAtParam(param: number): Vector3 { return; }
|
||||||
|
GetPointAtDistance(distance: number): Vector3 { return; }
|
||||||
|
GetDistAtParam(param: number): number { return; };
|
||||||
|
GetDistAtPoint(pt: Vector3): number { return; }
|
||||||
|
GetFistDeriv(param: number | Vector3): number { return; }
|
||||||
|
|
||||||
|
GetSplitCurves(param: number[] | number): Array<Curve> { return; }
|
||||||
|
Extend(newParam: number) { }
|
||||||
|
}
|
Loading…
Reference in new issue