!3093 功能:真实带线框模式显示户型实体

pull/3095/head
zc 3 weeks ago committed by ChenX
parent a0cbc748f9
commit 47b9532db7

@ -194,8 +194,8 @@ export class RoomFlatBase extends RoomBase
}
else if (renderType === RenderType.Physical2)
{
// let mesh = obj.children[0] as Mesh;
// mesh.material = this.MeshMaterial;
const mesh = obj.children[0] as Mesh;
mesh.material = this.MeshMaterial;
}
else if (renderType === RenderType.Physical)
{
@ -241,6 +241,23 @@ export class RoomFlatBase extends RoomBase
{
return new Object3D;
}
else if (renderType === RenderType.Physical2)
{
const obj = new Object3D;
const mesh = new Mesh(this.MeshGeometry, this.MeshMaterial);
Object.defineProperty(mesh, "castShadow", {
get: () => this.CaseShadow
});
Object.defineProperty(mesh, "receiveShadow", {
get: () => this.CaseShadow
});
obj.add(mesh);
const outline = new TLine(this.EdgeGeometry, ColorMaterial.GetConceptualEdgeMaterial());
obj.add(outline);
return obj;
}
}
override UpdateDrawObject(renderType: RenderType, obj: Object3D)
@ -253,7 +270,7 @@ export class RoomFlatBase extends RoomBase
// l.geometry = this.EdgeGeometry;
// l.material = ColorMaterial.GetLineMaterial(this.ColorIndex);
}
else if (renderType === RenderType.Conceptual)
else if (renderType === RenderType.Conceptual || renderType === RenderType.Physical2)
{
let mesh = obj.children[0] as Mesh<Geometry>;
if (mesh.geometry !== this.MeshGeometry)

@ -841,6 +841,11 @@ export class RoomWallArc extends RoomWallBase
let mesh = obj as Mesh;
mesh.material = this.MeshMaterials;
}
else if (renderType === RenderType.Physical2)
{
const mesh = obj.children[0] as Mesh;
mesh.material = this.MeshMaterials;
}
}
GetPrintObject3D()
@ -888,6 +893,15 @@ export class RoomWallArc extends RoomWallBase
{
return new Object3D().add(...this.GetPrintObject3D());
}
else if (renderType === RenderType.Physical2)
{
const mesh = new Mesh(this.MeshGeometry, this.MeshMaterials);
mesh.castShadow = true;
obj.add(mesh);
const outline = new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.ColorIndex));
obj.add(outline);
}
return obj;
}
@ -916,7 +930,7 @@ export class RoomWallArc extends RoomWallBase
outline.geometry = this.EdgeGeometry;
}
}
else if (renderType === RenderType.Conceptual)
else if (renderType === RenderType.Conceptual || renderType === RenderType.Physical2)
{
let mesh = obj.children[0] as Mesh<Geometry>;
if (mesh.geometry !== this.MeshGeometry)

@ -761,6 +761,15 @@ export class RoomWallLine extends RoomWallBase
let line = new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.DrawColorIndex));
obj.add(mesh, line);
}
else if (renderType === RenderType.Physical2)
{
const mesh = new Mesh(this.MeshGeometry, this.MeshMaterials);
mesh.castShadow = true;
obj.add(mesh);
const outline = new LineSegments(this.EdgeGeometry, ColorMaterial.GetLineMaterial(this.ColorIndex));
obj.add(outline);
}
return obj;
}
@ -784,7 +793,7 @@ export class RoomWallLine extends RoomWallBase
outWallLine.geometry = this.EdgeGeometry;
}
}
else if (renderType === RenderType.Conceptual)
else if (renderType === RenderType.Conceptual || renderType === RenderType.Physical2)
{
let mesh = obj.children[0] as Mesh<Geometry>;
if (mesh.geometry !== this.MeshGeometry)
@ -839,6 +848,11 @@ export class RoomWallLine extends RoomWallBase
let mesh = obj as Mesh;
mesh.material = this.MeshMaterials;
}
else if (renderType === RenderType.Physical2)
{
const mesh = obj.children[0] as Mesh;
mesh.material = this.MeshMaterials;
}
}
ClearDraw()

Loading…
Cancel
Save