优化:拉伸网洞实体的真实带线框显示模式带材质

pull/2887/MERGE
ChenX 3 months ago
parent ac78b868b3
commit 6e515738d2

@ -404,13 +404,29 @@ export class ExtrudeHole extends Hole
{ {
return new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.DrawColorIndex)); return new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.DrawColorIndex));
} }
else if (renderType === RenderType.Conceptual || renderType === RenderType.Physical2) else if (renderType === RenderType.Conceptual)
{ {
return new Object3D().add( return new Object3D().add(
new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.DrawColorIndex)), new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.DrawColorIndex)),
new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7)) new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(7))
); );
} }
else if (renderType === RenderType.Physical2)
{
let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
Object.defineProperty(mesh, "castShadow", {
get: () => this.CaseShadow
});
Object.defineProperty(mesh, "receiveShadow", {
get: () => this.CaseShadow
});
return new Object3D().add(
mesh,
new LineSegments(this.EdgeGeometry, ColorMaterial.GetPhysical2EdgeMaterial())
);
}
else if (renderType === RenderType.Physical) else if (renderType === RenderType.Physical)
{ {
let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial); let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
@ -454,7 +470,23 @@ export class ExtrudeHole extends Hole
mesh.geometry = this.MeshGeometry; mesh.geometry = this.MeshGeometry;
mesh.material = this.MeshMaterial; mesh.material = this.MeshMaterial;
} }
else if (renderType === RenderType.Conceptual || renderType === RenderType.Physical2) else if (renderType === RenderType.Physical2)
{
let mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
Object.defineProperty(mesh, "castShadow", {
get: () => this.CaseShadow
});
Object.defineProperty(mesh, "receiveShadow", {
get: () => this.CaseShadow
});
return obj.add(
mesh,
new LineSegments(this.EdgeGeometry, ColorMaterial.GetPhysical2EdgeMaterial())
);
}
else if (renderType === RenderType.Conceptual)
{ {
obj.add( obj.add(
new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.DrawColorIndex)), new Mesh(this.MeshGeometry, ColorMaterial.GetConceptualMaterial(this.DrawColorIndex)),

Loading…
Cancel
Save