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