小工具整理
This commit is contained in:
+81
@@ -0,0 +1,81 @@
|
||||
/*
|
||||
--//对齐旋转
|
||||
a=$box003
|
||||
b=$box002
|
||||
*/
|
||||
|
||||
|
||||
--//不建议使用这种写法
|
||||
--a.rotation = b.rotation
|
||||
|
||||
|
||||
|
||||
--//建议使用这种写法
|
||||
/*
|
||||
a.rotation.x_rotation = b.rotation.x_rotation
|
||||
a.rotation.y_rotation = b.rotation.y_rotation
|
||||
a.rotation.z_rotation = b.rotation.z_rotation
|
||||
*/
|
||||
|
||||
|
||||
--//镜像旋转 --仅适用于本身对称物体
|
||||
|
||||
Fn XPosMirror yuanlai mubiao SY_index =
|
||||
(
|
||||
local OriginalEuler,TargetController,TargetEuler
|
||||
OriginalEuler = yuanlai.Rotation.Controller.Value as EulerAngles
|
||||
TargetEuler = Copy OriginalEuler
|
||||
TargetController = mubiao.Rotation.Controller
|
||||
|
||||
case SY_index of
|
||||
(
|
||||
1:
|
||||
(
|
||||
TargetEuler.X *= -1
|
||||
TargetEuler.Z *= -1
|
||||
|
||||
TargetEuler.Z += 180.0
|
||||
)
|
||||
2:
|
||||
(
|
||||
TargetEuler.X *= -1
|
||||
TargetEuler.Z *= -1
|
||||
|
||||
)
|
||||
3:
|
||||
(
|
||||
TargetEuler.X *= -1
|
||||
TargetEuler.Z *= -1
|
||||
|
||||
TargetEuler.Z *= -1
|
||||
TargetEuler.Y += 180.0
|
||||
TargetEuler.Z += 180.0
|
||||
)
|
||||
default:
|
||||
(
|
||||
TargetEuler.X *= -1
|
||||
TargetEuler.Z *= -1
|
||||
|
||||
TargetEuler.Z += 180.0
|
||||
)
|
||||
)
|
||||
TargetController.Value = TargetEuler as quat
|
||||
)
|
||||
|
||||
|
||||
|
||||
a=$
|
||||
a.pivot
|
||||
b=copy a
|
||||
b.pos.x *= -1 ; XPosMirror a b 1
|
||||
|
||||
/*
|
||||
a=b
|
||||
b=copy a
|
||||
b.pos.y *= -1 ; XPosMirror a b 2
|
||||
|
||||
|
||||
a=b
|
||||
b=copy a
|
||||
b.pos.z *= -1 ; XPosMirror a b 3
|
||||
*/
|
||||
Reference in New Issue
Block a user