|
|
@ -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)),
|
|
|
|