Why is Forward inversely in Matrix? Is it design or bug? #1754
-
Question and/or Comment |
Beta Was this translation helpful? Give feedback.
Replies: 4 comments 6 replies
-
By design, Stride uses a right handed coordinate system, that uses -Z as forward. |
Beta Was this translation helpful? Give feedback.
-
Can anyone close this thread, or move it to a discussion? Thanks. |
Beta Was this translation helpful? Give feedback.
-
Actually should be a bug. But it was disguised as legacy and/or industry standard with no real purpose except continuing to propagate the norm of architect since the time they have drawn blueprint on the table |
Beta Was this translation helpful? Give feedback.
-
I got a message via email asking how is "different coordinate system a bug?". A bug is not just broken code that prevents software to work. This coordinate system change, for some of us, could be classify this as a Logical Bug. Those of us who are familiar with a different coordinate system it affects our workflow, like badly named variable can confuse developer and create problems, Logical Bugs include assigning a value to the wrong variable. Which to those not familiar with the right handed coordinate system the Code and "wrong variable" being subjective see this as the negative numbers assigned to the wrong variable. Changing this would not be a huge issues since require some dependency injection of two different classes that handle left and right handed matrices. You can see it as an unnecessary quality of life change but we see it as a disruptive Logical bug that can create friction with our workflow. |
Beta Was this translation helpful? Give feedback.
By design, Stride uses a right handed coordinate system, that uses -Z as forward.