コード例 #1
0
 public void AddBoxCollider(ref MPGPBoxColliderData v)
 {
     if (enabled)
     {
         m_box_colliders.Add(v);
     }
 }
コード例 #2
0
        static public void BuildBoxCollider(ref MPGPBoxColliderData cscol, Transform t, ref Vector3 center, ref Vector3 size, int id)
        {
            Matrix4x4 m = t.localToWorldMatrix;

            BuildBox(ref cscol.shape, ref m, ref center, ref 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);

            cscol.info.aabb.center  = t.position + center;
            cscol.info.aabb.extents = Vector3.one * (s * 1.415f);
            cscol.info.owner_objid  = id;
        }