功能:在渲染器中启用板件的倒角(r=2)显示效果

pull/2281/MERGE
ChenX 1 year ago
parent 9988098a6a
commit 444de09959

@ -110,6 +110,10 @@ export class Board extends ExtrudeSolid
private _2DModelingList: I2DModeling[] = [];
private _3DModelingList: I3DModeling[] = [];
private _CustomNumber: number = null;//自定义编号
//仅在渲染器中使用倒角
//del_exp_start//del_exp_end protected bevelEnabled: boolean = true;
constructor()
{
super();

@ -74,6 +74,8 @@ export class ExtrudeSolid extends Entity
protected isRect = true;
protected bevelEnabled = false;
IsKnife = false;
RelevanceMeats: ObjectId[];
@ -1910,12 +1912,20 @@ export class ExtrudeSolid extends Entity
let extrudeSettings: ExtrudeGeometryOptions = {
steps: 1,
bevelEnabled: false,
depth: this.Thickness,
UVGenerator: this.UCGenerator,
depth: this.bevelEnabled ? this.thickness - 4 : this.thickness,
bevelEnabled: this.bevelEnabled,
bevelThickness: 2,
bevelSize: 2,
bevelOffset: -2,
bevelSegments: 1,
};
let geo = new ExtrudeGeometry(shape.Shape, extrudeSettings);
geo.applyMatrix4(contour.OCSNoClone);
if (this.bevelEnabled)
geo.translate(0, 0, 2);
this.UpdateUV(geo, contour.OCSNoClone);
let bgeo = new BufferGeometry().fromGeometry(geo);
bgeo["IsMesh"] = true;

Loading…
Cancel
Save