UnityEditor.RagdollBuilder.LargestComponent C# (CSharp) Method

LargestComponent() private static method

private static LargestComponent ( Vector3 point ) : int
point UnityEngine.Vector3
return int
        private static int LargestComponent(Vector3 point)
        {
            int num = 0;
            if (Mathf.Abs(point[1]) > Mathf.Abs(point[0]))
            {
                num = 1;
            }
            if (Mathf.Abs(point[2]) > Mathf.Abs(point[num]))
            {
                num = 2;
            }
            return num;
        }

Usage Example

示例#1
0
 private void AddBreastColliders()
 {
     if (this.middleSpine != null && this.pelvis != null)
     {
         Bounds      bounds      = this.Clip(this.GetBreastBounds(this.pelvis), this.pelvis, this.middleSpine, false);
         BoxCollider boxCollider = this.pelvis.gameObject.AddComponent <BoxCollider>();
         boxCollider.center = bounds.center;
         boxCollider.size   = bounds.size;
         bounds             = this.Clip(this.GetBreastBounds(this.middleSpine), this.middleSpine, this.middleSpine, true);
         boxCollider        = this.middleSpine.gameObject.AddComponent <BoxCollider>();
         boxCollider.center = bounds.center;
         boxCollider.size   = bounds.size;
     }
     else
     {
         Bounds bounds2 = default(Bounds);
         bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.leftHips.position));
         bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.rightHips.position));
         bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.leftArm.position));
         bounds2.Encapsulate(this.pelvis.InverseTransformPoint(this.rightArm.position));
         Vector3 size = bounds2.size;
         size[RagdollBuilder.SmallestComponent(bounds2.size)] = size[RagdollBuilder.LargestComponent(bounds2.size)] / 2f;
         BoxCollider boxCollider2 = this.pelvis.gameObject.AddComponent <BoxCollider>();
         boxCollider2.center = bounds2.center;
         boxCollider2.size   = size;
     }
 }
All Usage Examples Of UnityEditor.RagdollBuilder::LargestComponent