添加Curve基类.

pull/627090/MERGE
ChenX 7 years ago
parent 1648334511
commit e0a1e65af6

@ -5,11 +5,11 @@ import { ColorMaterial } from '../Common/ColorPalette';
import { RenderType } from '../GraphicsSystem/Enum';
import { Factory } from './CADFactory';
import { CADFile } from './CADFile';
import { Entity } from './Entity';
import { Curve } from './Curve';
@Factory
export class Circle extends Entity
export class Circle extends Curve
{
constructor(center?: Vector3, radius?: number)
{

@ -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) { }
}

@ -6,10 +6,10 @@ import { ColorMaterial } from '../Common/ColorPalette';
import { RenderType } from '../GraphicsSystem/Enum';
import { Factory } from './CADFactory';
import { CADFile } from './CADFile';
import { Entity } from './Entity';
import { Curve } from './Curve';
@Factory
export class Line extends Entity
export class Line extends Curve
{
private startPoint: Vector3;
private endPoint: Vector3;

Loading…
Cancel
Save