修复空间拾取错误

pull/473/MERGE
ChenX 5 years ago
parent 95e9e5e5da
commit a26f1e9f26

@ -8,12 +8,16 @@ export class ClampSpaceParseFix extends ClampSpaceParse
{ {
this._signalDist = v; this._signalDist = v;
} }
get SignalDist()
{
return this._signalDist;
}
//virtual (请重载) 指定用户选择单块板的延伸空间 //virtual (请重载) 指定用户选择单块板的延伸空间
async GetSignalDist(): Promise<PromptDistendResult> async GetSignalDist(): Promise<PromptDistendResult>
{ {
let res = new PromptDistendResult(); let res = new PromptDistendResult();
res.Distance = this.SignalDist; res.Distance = this._signalDist;
res.Status = PromptStatus.OK; res.Status = PromptStatus.OK;
return res; return res;
} }

@ -30,12 +30,11 @@ export class ClampSpaceParseRay extends ClampSpaceParseDist
return box; return box;
} }
splitBoxs.sort((b1, b2) => let [b1, b2] = splitBoxs;
{ if (b1.getCenter(new Vector3()).distanceToSquared(this.selectRay.origin)
return b1.getCenter(new Vector3()).distanceToSquared(this.selectRay.origin) < b2.getCenter(new Vector3()).distanceToSquared(this.selectRay.origin))
- b2.getCenter(new Vector3()).distanceToSquared(this.selectRay.origin); return b1;
}); else
return b2;
return splitBoxs[0];
} }
} }

Loading…
Cancel
Save