public static void getOBBB(this CapsuleCollider col, ref BBBuilder _OBBBuilder) { _OBBBuilder.size = new Vector3(col.radius * 2, col.radius * 2, col.radius * 2); _OBBBuilder.size.Scale(col.transform.lossyScale); _OBBBuilder.center = col.center; _OBBBuilder.center.Scale(col.transform.lossyScale); _OBBBuilder.center += col.transform.position; }
public static void getOBBB(this BoxCollider col, ref BBBuilder _OBBBuilder) { var qua = col.transform.eulerAngles; Quaternion newQ = Quaternion.Euler(qua.x, 0, qua.z); _OBBBuilder.size = col.size; _OBBBuilder.size.Scale(col.transform.lossyScale); _OBBBuilder.center = col.center; _OBBBuilder.center.Scale(col.transform.lossyScale); _OBBBuilder.Rotate(newQ); _OBBBuilder.degreeY = qua.y; _OBBBuilder.center += col.transform.position; #if UNITY_EDITOR _OBBBuilder.prepareDraw(); #endif }