public void AddBoxCollider(ref MPGPBoxColliderData v) { if (enabled) { m_box_colliders.Add(v); } }
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; }