8 hours ago, alvaro said:
The cross product of (1,0,0) and (0,1,0) is (0,0,1) no matter what handedness you are using. Handedness only enters when you assign (1,0,0) the meaning of "to the right of the screen", (0,1,0) the meaning of "upwards along the screen" and (0,0,1) the meaning of "perpendicular to the screen away from the viewer", for example.
Where do this assignments to (1,0,0) "to right of screen", (0,1,0) "upwards" and (0,0,1) "away" happen? I never seen such declarations in none of libraries.
Coming back to my own library that I build some time ago, mentioned in the first topic, I also never defined something similar. All I had is a struct for vectors, functions for their additions, cross, dot and others and a matrix class with rotations. I copied all from a math book. Yet when I had to do the rotations my resulting rotated vertices were rotated in a right-hand style.
I never defined where my "right to the screen" and others were. It could be that I missed or overlooked something.
So to understand completely I thought to create a similar system from the beginning but it to be in left-hand style. This is where I stuck.