From 22891bf59032ba88262824255a706d652031384b Mon Sep 17 00:00:00 2001 From: chai Date: Thu, 10 Mar 2022 14:07:40 +0800 Subject: * move folder --- .../Scripts/DynamicBonePlaneCollider.cs | 76 ---------------------- 1 file changed, 76 deletions(-) delete mode 100644 Assets/ThirdParty/DynamicBone/Scripts/DynamicBonePlaneCollider.cs (limited to 'Assets/ThirdParty/DynamicBone/Scripts/DynamicBonePlaneCollider.cs') diff --git a/Assets/ThirdParty/DynamicBone/Scripts/DynamicBonePlaneCollider.cs b/Assets/ThirdParty/DynamicBone/Scripts/DynamicBonePlaneCollider.cs deleted file mode 100644 index 7265d26a..00000000 --- a/Assets/ThirdParty/DynamicBone/Scripts/DynamicBonePlaneCollider.cs +++ /dev/null @@ -1,76 +0,0 @@ -using UnityEngine; - -[AddComponentMenu("Dynamic Bone/Dynamic Bone Plane Collider")] -public class DynamicBonePlaneCollider : DynamicBoneColliderBase -{ - void OnValidate() - { - } - - public override bool Collide(ref Vector3 particlePosition, float particleRadius) - { - Vector3 normal = Vector3.up; - switch (m_Direction) - { - case Direction.X: - normal = transform.right; - break; - case Direction.Y: - normal = transform.up; - break; - case Direction.Z: - normal = transform.forward; - break; - } - - Vector3 p = transform.TransformPoint(m_Center); - Plane plane = new Plane(normal, p); - float d = plane.GetDistanceToPoint(particlePosition); - - if (m_Bound == Bound.Outside) - { - if (d < 0) - { - particlePosition -= normal * d; - return true; - } - } - else - { - if (d > 0) - { - particlePosition -= normal * d; - return true; - } - } - return false; - } - - void OnDrawGizmosSelected() - { - if (!enabled) - return; - - if (m_Bound == Bound.Outside) - Gizmos.color = Color.yellow; - else - Gizmos.color = Color.magenta; - - Vector3 normal = Vector3.up; - switch (m_Direction) - { - case Direction.X: - normal = transform.right; - break; - case Direction.Y: - normal = transform.up; - break; - case Direction.Z: - normal = transform.forward; - break; - } - - Vector3 p = transform.TransformPoint(m_Center); - Gizmos.DrawLine(p, p + normal); - } -} -- cgit v1.1-26-g67d0