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>();
    }