LDView 4.2 Released


RE: LDView 4.2 Released
#33
(2017-10-24, 9:17)Michael Horvath Wrote:
(2017-10-24, 4:42)Travis Cobbs Wrote: I'm not sure it will work, but try calculating how far you need to rotate around X for Y to point straight up. Store this in deltaY. Rotate around X by that amount, then rotate around Y by the desired X rotation amount, then rotate around X by -deltaY + the desired Y rotation amount.

Note that the X and Y rotations above are inverted intentionally. If you want to turn your head left or right (X rotation amount), you rotate around the Y axis. If you want to nod your head up and down (Y rotation amount), you rotate around the X axis.

How do I determine the angle between the camera's orientation and the global "up" direction if the camera angles are always local? I'm assuming that "cameraXRotate" and "cameraYRotate" are just deltas and not cumulative amounts. I haven't figured out how to print or record the angles in VS yet for debugging purposes.

If you look in LDrawModelViewer::rightSideUp, you will see that it calculates some stuff and stores it in tempVector. That tempVector is the rotated up vector for the camera. Its angle from global "up" should be acos(tempVector.dot(upVector). Yes, cameraXRotate cameraYRotate and deltas for the current frame.
Reply
« Next Oldest | Next Newest »



Messages In This Thread
LDView 4.2 Released - by Travis Cobbs - 2016-07-11, 21:59
RE: LDView 4.2 Released - by Trevor Sandy - 2016-07-15, 11:44
RE: LDView 4.2 Released - by Travis Cobbs - 2016-07-15, 17:00
RE: LDView 4.2 Released - by Trevor Sandy - 2016-07-15, 17:15
RE: LDView 4.2 Released - by Michael Horvath - 2016-07-28, 11:23
RE: LDView 4.2 Released - by David Manley - 2016-09-14, 21:05
RE: LDView 4.2 Released - by Travis Cobbs - 2016-09-14, 22:06
RE: LDView 4.2 Released - by Michael Horvath - 2016-10-23, 20:24
RE: LDView 4.2 Released - by Travis Cobbs - 2016-10-24, 2:35
RE: LDView 4.2 Released - by Michael Horvath - 2016-10-24, 14:32
RE: LDView 4.2 Released - by Travis Cobbs - 2016-10-24, 17:22
RE: LDView 4.2 Released - by Michael Horvath - 2017-10-07, 20:17
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-07, 21:28
RE: LDView 4.2 Released - by Michael Horvath - 2017-10-20, 12:06
RE: LDView 4.2 Released - by Roland Melkert - 2017-10-20, 19:43
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-21, 3:32
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-21, 20:33
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-22, 4:16
RE: LDView 4.2 Released - by Michael Horvath - 2017-10-22, 20:52
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-23, 4:05
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-24, 4:34
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-24, 4:42
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-25, 5:25
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-25, 5:32
RE: LDView 4.2 Released - by Travis Cobbs - 2017-10-27, 5:46

Forum Jump:


Users browsing this thread: 5 Guest(s)