From 5145dd09cab55a896d510482f2e22f74b4d4b76f Mon Sep 17 00:00:00 2001 From: chai Date: Sat, 5 Jun 2021 19:51:03 +0800 Subject: *misc --- UnityCollection/Assets/Utilities/MathUtils.meta | 8 ++++++++ .../Assets/Utilities/MathUtils/PlaneHelper.cs | 18 ++++++++++++++++++ .../Assets/Utilities/MathUtils/PlaneHelper.cs.meta | 11 +++++++++++ .../Assets/Utilities/MathUtils/QuaternionHelper.cs | 19 +++++++++++++++++++ .../Utilities/MathUtils/QuaternionHelper.cs.meta | 11 +++++++++++ .../Assets/Utilities/MathUtils/Vector3Helper.cs | 18 ++++++++++++++++++ .../Assets/Utilities/MathUtils/Vector3Helper.cs.meta | 11 +++++++++++ 7 files changed, 96 insertions(+) create mode 100644 UnityCollection/Assets/Utilities/MathUtils.meta create mode 100644 UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs create mode 100644 UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs.meta create mode 100644 UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs create mode 100644 UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs.meta create mode 100644 UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs create mode 100644 UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs.meta (limited to 'UnityCollection/Assets/Utilities') diff --git a/UnityCollection/Assets/Utilities/MathUtils.meta b/UnityCollection/Assets/Utilities/MathUtils.meta new file mode 100644 index 0000000..37b5d2b --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils.meta @@ -0,0 +1,8 @@ +fileFormatVersion: 2 +guid: 1f52a8214214c6743941a1862971cff6 +folderAsset: yes +DefaultImporter: + externalObjects: {} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs b/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs new file mode 100644 index 0000000..69364d9 --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class PlaneHelper : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs.meta b/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs.meta new file mode 100644 index 0000000..9e47536 --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/PlaneHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 71e4e2e9ad2a4e64cb12513997c8074e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs b/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs new file mode 100644 index 0000000..2358613 --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs @@ -0,0 +1,19 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public static class QuaternionHelper +{ + static QuaternionHelper() + { + } + + // 限制旋转的自由度,只有Axis方向的自由度,即提取旋转中绕axis的部分 + public static Quaternion Limit1DOF(Quaternion rotation, Vector3 axis) + { + // Quaternion.FromToRotation得到的是最短路径,不包含绕axis的旋转 + Quaternion res = Quaternion.FromToRotation(rotation * axis, axis) * rotation; + return res; + } + +} \ No newline at end of file diff --git a/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs.meta b/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs.meta new file mode 100644 index 0000000..858b28b --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/QuaternionHelper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: e52dc24e30bcaa6419807ccdc7da697e +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: diff --git a/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs b/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs new file mode 100644 index 0000000..2f4f258 --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs @@ -0,0 +1,18 @@ +using System.Collections; +using System.Collections.Generic; +using UnityEngine; + +public class Vector3Helper : MonoBehaviour +{ + // Start is called before the first frame update + void Start() + { + + } + + // Update is called once per frame + void Update() + { + + } +} diff --git a/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs.meta b/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs.meta new file mode 100644 index 0000000..1fe19d4 --- /dev/null +++ b/UnityCollection/Assets/Utilities/MathUtils/Vector3Helper.cs.meta @@ -0,0 +1,11 @@ +fileFormatVersion: 2 +guid: 3b3a805ac3bc5c547822195e5eb2b125 +MonoImporter: + externalObjects: {} + serializedVersion: 2 + defaultReferences: [] + executionOrder: 0 + icon: {instanceID: 0} + userData: + assetBundleName: + assetBundleVariant: -- cgit v1.1-26-g67d0