|
|
|
@ -2,7 +2,7 @@ import { Box3, ExtrudeGeometry, ExtrudeGeometryOptions, Geometry, Matrix3, Matri
|
|
|
|
|
import { arrayClone, arrayRemoveIf, arraySortByNumber } from "../Common/ArrayExt";
|
|
|
|
|
import { Status, UpdateDraw } from "../Common/Status";
|
|
|
|
|
import { ObjectSnapMode } from "../Editor/ObjectSnapMode";
|
|
|
|
|
import { BoardUVGenerator } from "../Geometry/BoardUVGenerator";
|
|
|
|
|
import { boardUVGenerator } from "../Geometry/BoardUVGenerator";
|
|
|
|
|
import { BSPGroupParse } from "../Geometry/BSPGroupParse";
|
|
|
|
|
import { cZeroVec, equaln, equalv3, isParallelTo, MoveMatrix, isIntersect } from "../Geometry/GeUtils";
|
|
|
|
|
import { CSG } from "../Geometry/ThreeCSG";
|
|
|
|
@ -961,13 +961,17 @@ export class ExtureSolid extends Entity
|
|
|
|
|
{
|
|
|
|
|
return new Object3D().add(this.GetObject3DByRenderType(renderType));
|
|
|
|
|
}
|
|
|
|
|
get UCGenerator()
|
|
|
|
|
{
|
|
|
|
|
return boardUVGenerator;
|
|
|
|
|
}
|
|
|
|
|
GeneralGeometry()
|
|
|
|
|
{
|
|
|
|
|
let extrudeSettings: ExtrudeGeometryOptions = {
|
|
|
|
|
steps: 1,
|
|
|
|
|
bevelEnabled: false,
|
|
|
|
|
depth: this.thickness,
|
|
|
|
|
UVGenerator: new BoardUVGenerator(),
|
|
|
|
|
UVGenerator: this.UCGenerator,
|
|
|
|
|
};
|
|
|
|
|
let geo = new ExtrudeGeometry(this.ContourCurve.Shape, extrudeSettings);
|
|
|
|
|
geo.applyMatrix(this.contourCurve.OCS);
|
|
|
|
|