|
|
@ -75,6 +75,7 @@ export class SnapServices
|
|
|
|
SnapPoint: Vector3;//捕捉到的点
|
|
|
|
SnapPoint: Vector3;//捕捉到的点
|
|
|
|
AxisSnapBasePoint: Vector3;//当捕捉模式为轴线捕捉时,返回轴线的基点
|
|
|
|
AxisSnapBasePoint: Vector3;//当捕捉模式为轴线捕捉时,返回轴线的基点
|
|
|
|
SnapModeEnable: ObjectSnapMode = ObjectSnapMode.All;
|
|
|
|
SnapModeEnable: ObjectSnapMode = ObjectSnapMode.All;
|
|
|
|
|
|
|
|
EnablePolarSnap: boolean = true;//允许极轴捕捉
|
|
|
|
CustomAxis: Vector3[] = [];//自定义捕捉轴
|
|
|
|
CustomAxis: Vector3[] = [];//自定义捕捉轴
|
|
|
|
private _SnapType: ObjectSnapMode = ObjectSnapMode.None;//当前点的捕捉类型
|
|
|
|
private _SnapType: ObjectSnapMode = ObjectSnapMode.None;//当前点的捕捉类型
|
|
|
|
private _DynPrompt: PromptBlock;
|
|
|
|
private _DynPrompt: PromptBlock;
|
|
|
@ -480,7 +481,8 @@ export class SnapServices
|
|
|
|
return;
|
|
|
|
return;
|
|
|
|
|
|
|
|
|
|
|
|
let allowMouseDistSq = 100;//允许鼠标距离Sq
|
|
|
|
let allowMouseDistSq = 100;//允许鼠标距离Sq
|
|
|
|
let axisVecs = PolarAxis;
|
|
|
|
let axisVecs: Vector3[] = this.EnablePolarSnap ? PolarAxis : [];
|
|
|
|
|
|
|
|
|
|
|
|
if (this.AxisSnapMode === AxisSnapMode.Ortho)
|
|
|
|
if (this.AxisSnapMode === AxisSnapMode.Ortho)
|
|
|
|
{
|
|
|
|
{
|
|
|
|
axisVecs = OrthoAxis;
|
|
|
|
axisVecs = OrthoAxis;
|
|
|
|