Beispiel #1
0
        public virtual void Update(GizmoContext context)
        {
            if (SceneEntity == null || RootEntity == null)
            {
                return;
            }

            var scale           = context.SceneUnit;
            var transformMatrix = SceneEntity.Transform.WorldMatrix;

            transformMatrix.Row1            *= scale / transformMatrix.Row1.Length();
            transformMatrix.Row2            *= scale / transformMatrix.Row2.Length();
            transformMatrix.Row3            *= scale / transformMatrix.Row3.Length();
            RootEntity.Transform.LocalMatrix = transformMatrix;
            RootEntity.Transform.UseTRS      = false;
        }
Beispiel #2
0
        public virtual void Update(GizmoContext context)
        {
            if (SceneEntity == null || RootEntity == null)
                return;

            var scale = context.SceneUnit;
            var transformMatrix = SceneEntity.Transform.WorldMatrix;
            transformMatrix.Row1 *= scale / transformMatrix.Row1.Length();
            transformMatrix.Row2 *= scale / transformMatrix.Row2.Length();
            transformMatrix.Row3 *= scale / transformMatrix.Row3.Length();
            RootEntity.Transform.LocalMatrix = transformMatrix;
            RootEntity.Transform.UseTRS = false;
        }
Beispiel #3
0
 public abstract bool IsUnderMouse(GizmoContext context);
Beispiel #4
0
 public abstract bool IsUnderMouse(GizmoContext context);