对直线添加颜色属性

pull/7/head
ChenX 7 years ago
parent 911ab30e9a
commit 092cc7532f

@ -40,6 +40,8 @@ export class DrawLine implements Command
{
p2 = ptRes.Value;
let line = new Line();
line.ColorIndex = i++;
line.StartPoint = p1;
line.EndPoint = p2;
app.m_Database.ModelSpace.Append(line);

@ -13,6 +13,18 @@ export class Entity extends CADObject
//材质id
protected m_MaterialId: ObjectId;
protected m_Color: number = 7;
set ColorIndex(v: number)
{
this.m_Color = v;
this.Update();
}
get ColorIndex(): number
{
return this.m_Color;
}
//绘制一个threeJs对象.
Draw(renderType: RenderType = RenderType.Wireframe): THREE.Object3D
{

@ -37,7 +37,11 @@ export class Line extends Entity
{
for (let [, obj] of this.m_DrawEntity)
{
let geo = (<THREE.Line>obj).geometry as THREE.Geometry;
let lineObj = (<THREE.Line>obj);
lineObj.material = ColorMaterial.GetLineMaterial(this.ColorIndex);
let geo = lineObj.geometry as THREE.Geometry;
geo.vertices[0].copy(this.startPoint);
geo.vertices[1].copy(this.endPoint);

Loading…
Cancel
Save