From 1c5f3647a83b368a4e5ce939cecfc9a165c2608b Mon Sep 17 00:00:00 2001 From: ChenX Date: Thu, 17 Oct 2019 16:37:44 +0800 Subject: [PATCH] =?UTF-8?q?=E4=BF=AE=E6=AD=A3=E6=8B=89=E4=BC=B8=E6=9D=BF?= =?UTF-8?q?=E4=BB=B6=E4=B8=BA=E6=8B=89=E4=BC=B8=E6=9D=BF=E5=8E=9A=E6=97=B6?= =?UTF-8?q?,=E5=86=85=E9=83=A8=E6=8B=89=E6=A7=BD=E6=9B=B4=E6=96=B0?= =?UTF-8?q?=E4=B8=8D=E6=AD=A3=E7=A1=AE=E7=9A=84=E9=97=AE=E9=A2=98?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- src/DatabaseServices/Entity/Extrude.ts | 6 +++++- 1 file changed, 5 insertions(+), 1 deletion(-) diff --git a/src/DatabaseServices/Entity/Extrude.ts b/src/DatabaseServices/Entity/Extrude.ts index 13e4f1c85..c8ec9cb8c 100644 --- a/src/DatabaseServices/Entity/Extrude.ts +++ b/src/DatabaseServices/Entity/Extrude.ts @@ -609,7 +609,11 @@ export class ExtrudeSolid extends Entity { // if (lvec.z >= this.thickness) return; this.thickness -= lvec.z; - this.Position = this.Position.add(this.Normal.multiplyScalar(lvec.z)); + //移动位置而不改变内部拉槽 + let v = this.Normal.multiplyScalar(lvec.z); + this._Matrix.elements[12] += v.x; + this._Matrix.elements[13] += v.y; + this._Matrix.elements[14] += v.z; } else {