public void createBoxCollider(HAPI_PartInfo part_info) { GameObject box_collider_obj = new GameObject(part_info.name + "_box_collider_" + prGeoControl.prNodeId); box_collider_obj.transform.SetParent(gameObject.transform); box_collider_obj.isStatic = gameObject.isStatic; // Need to reset position here because the assignment above will massage the child's // position in order to be in the same place it was in the global namespace. box_collider_obj.transform.localPosition = new Vector3(); box_collider_obj.transform.localRotation = new Quaternion(); box_collider_obj.transform.localScale = new Vector3(1.0f, 1.0f, 1.0f); box_collider_obj.AddComponent <BoxCollider>(); HAPI_BoxInfo box_info = HoudiniHost.getBoxInfo(prGeoControl.prNodeId, part_info.id); BoxCollider box_collider = box_collider_obj.GetComponent <BoxCollider>(); box_collider.center = new Vector3( -box_info.center[0], box_info.center[1], box_info.center[2]); box_collider.size = new Vector3( box_info.size[0] * 2, box_info.size[1] * 2, box_info.size[2] * 2); box_collider.transform.rotation = Quaternion.Euler( box_info.rotation[2], -box_info.rotation[1], -box_info.rotation[0]); box_collider.enabled = false; box_collider.enabled = true; removeComponent <MeshCollider>(); }