|
|
|
@ -1,5 +1,7 @@
|
|
|
|
|
import { Vector3 } from 'three';
|
|
|
|
|
import { Mesh, Object3D, Vector3 } from 'three';
|
|
|
|
|
|
|
|
|
|
import { ColorMaterial } from '../Common/ColorPalette';
|
|
|
|
|
import { RenderType } from '../GraphicsSystem/Enum';
|
|
|
|
|
import { IntersectOption } from '../GraphicsSystem/IntersectWith';
|
|
|
|
|
import { Factory } from './CADFactory';
|
|
|
|
|
import { Entity } from './Entity';
|
|
|
|
@ -87,4 +89,18 @@ export abstract class Curve extends Entity
|
|
|
|
|
*/
|
|
|
|
|
IntersectWith(curve: Curve, intType: IntersectOption): Vector3[] { return; }
|
|
|
|
|
|
|
|
|
|
//------------------绘制相关------------------
|
|
|
|
|
|
|
|
|
|
/**
|
|
|
|
|
* 重载:更新实体材质
|
|
|
|
|
*
|
|
|
|
|
* @param {RenderType} type
|
|
|
|
|
* @param {Object3D} en
|
|
|
|
|
* @memberof Curve
|
|
|
|
|
*/
|
|
|
|
|
UpdateDrawObjectMaterial(type: RenderType, en: Object3D)
|
|
|
|
|
{
|
|
|
|
|
let m = en as Mesh;
|
|
|
|
|
m.material = ColorMaterial.GetLineMaterial(this.m_Color);
|
|
|
|
|
}
|
|
|
|
|
}
|
|
|
|
|