!1283 优化:面域加入打印,真实加线框渲染类型

pull/1283/MERGE
ZoeLeeFZ 4 years ago committed by ChenX
parent 5911d57977
commit 027bf3a684

@ -299,6 +299,20 @@ export class Region extends Entity
mesh.receiveShadow = true; mesh.receiveShadow = true;
return mesh; return mesh;
} }
else if (renderType === RenderType.Print)
{
return new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(0));
}
else if (renderType === RenderType.Physical2)
{
let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
mesh.castShadow = true;
mesh.receiveShadow = true;
return new Object3D().add(
new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.ColorIndex)),
mesh,
);
}
} }
UpdateDrawObject(renderType: RenderType, obj: Object3D) UpdateDrawObject(renderType: RenderType, obj: Object3D)
@ -324,6 +338,22 @@ export class Region extends Entity
mesh.geometry = this.MeshGeometry; mesh.geometry = this.MeshGeometry;
mesh.material = this.MeshMaterial; mesh.material = this.MeshMaterial;
} }
else if (renderType === RenderType.Physical2)
{
let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
mesh.castShadow = true;
mesh.receiveShadow = true;
return obj.add(
new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.ColorIndex)),
mesh,
);
}
else if (renderType === RenderType.Print)
{
let l = obj as LineSegments;
l.geometry = this.EdgeGeometry;
l.material = ColorMaterial.GetLineMaterial(0);
}
} }
/** /**
@ -331,14 +361,11 @@ export class Region extends Entity
*/ */
UpdateDrawObjectMaterial(type: RenderType, obj: Object3D, material?: Material) UpdateDrawObjectMaterial(type: RenderType, obj: Object3D, material?: Material)
{ {
if (type === RenderType.Wireframe) if (type === RenderType.Wireframe || type === RenderType.Print)
{
for (let l of obj.children)
{ {
let line = l as LineSegments; let line = obj as LineSegments;
line.material = ColorMaterial.GetLineMaterial(this.ColorIndex); line.material = ColorMaterial.GetLineMaterial(this.ColorIndex);
} }
}
else if (type === RenderType.Conceptual) else if (type === RenderType.Conceptual)
{ {
for (let i = 0; i < obj.children.length; i++) for (let i = 0; i < obj.children.length; i++)

Loading…
Cancel
Save