예제 #1
0
 public void AddBoxCollider(ref GPUBoxCollider v)
 {
     if (enabled)
     {
         boxColliders.Add(v);
     }
 }
    static public void BuildBoxCollider(ref GPUBoxCollider col, Transform t, Vector3 size)
    {
        BuildBox(ref col.shape, t.localToWorldMatrix, size);

        Vector3 scaled = new Vector3(
            size.x * t.localScale.x,
            size.y * t.localScale.y,
            size.z * t.localScale.z);
        float s = Mathf.Max(Mathf.Max(scaled.x, scaled.y), scaled.z);

        col.aabb.center  = t.position;
        col.aabb.extents = Vector3.one * s * 1.415f;
    }