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; }
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; }
public abstract bool IsUnderMouse(GizmoContext context);