public ObjectTransformGizmo CreateObjectUniversalGizmo()
        {
            UniversalGizmo       universalGizmo = CreateUniversalGizmo();
            ObjectTransformGizmo transformGizmo = universalGizmo.Gizmo.AddBehaviour <ObjectTransformGizmo>();

            transformGizmo.SetTransformChannelFlags(ObjectTransformGizmo.Channels.Position | ObjectTransformGizmo.Channels.Rotation | ObjectTransformGizmo.Channels.Scale);

            return(transformGizmo);
        }
        public ObjectTransformGizmo CreateObjectRotationGizmo()
        {
            RotationGizmo        rotationGizmo  = CreateRotationGizmo();
            ObjectTransformGizmo transformGizmo = rotationGizmo.Gizmo.AddBehaviour <ObjectTransformGizmo>();

            transformGizmo.SetTransformChannelFlags(ObjectTransformGizmo.Channels.Rotation);

            return(transformGizmo);
        }
        public ObjectTransformGizmo CreateObjectMoveGizmo()
        {
            MoveGizmo            moveGizmo      = CreateMoveGizmo();
            ObjectTransformGizmo transformGizmo = moveGizmo.Gizmo.AddBehaviour <ObjectTransformGizmo>();

            transformGizmo.SetTransformChannelFlags(ObjectTransformGizmo.Channels.Position);

            return(transformGizmo);
        }
        public ObjectTransformGizmo CreateObjectScaleGizmo()
        {
            ScaleGizmo           scaleGizmo     = CreateScaleGizmo();
            ObjectTransformGizmo transformGizmo = scaleGizmo.Gizmo.AddBehaviour <ObjectTransformGizmo>();

            transformGizmo.SetTransformChannelFlags(ObjectTransformGizmo.Channels.Scale);
            transformGizmo.SetTransformSpace(GizmoSpace.Local);
            transformGizmo.MakeTransformSpacePermanent();

            return(transformGizmo);
        }