Anttweakbar direction widget

Started by
2 comments, last by satanir 9 years, 7 months ago

It seems that by default the widget is in RHS (+Z points toward me). That's kind of a problem, since my framework is LHS. I couldn't find in the documentation a way to define the widget as LHS.

Before I dive into the ATB code - anyone knows if there's a way to programmatically define the widget to work in LHS?

Advertisement

Left-handed and right-handed systems aren't defined by which direction an axis is relative to the eyepoint.

In any case, the TwSimpleDX11 sample uses a left-hand system - i.e., if +X is to the right, and +Z is away from the eyepoint, the +Y axis is up.

Please don't PM me with questions. Post them in the forums for everyone's benefit, and I can embarrass myself publicly.

You don't forget how to play when you grow old; you grow old when you forget how to play.

Have you tried the axisx/axisy/axisz variable parameters? In the documentation (here at the bottom) it says:

axisx / axisy / axisz

For direction and quaternion variables only.

Change the default coordinate system used to represent quaternion and direction. By default the coordinate system is right-handed with axis x pointing to the right, axis y pointing to the top and axis z pointing to the front (ie., the viewer). If you are using a different coordinate system in your application, use these parameters to permute the axes. n represents the new axis; it is one of the following values: x, -x, y, -y, z or -z.

Example:

TwDefine(" mybar/Rotation axisx=x axisy=y axisz=-z ");  // Permute z axis to get a left-handed coordinate system

“If I understand the standard right it is legal and safe to do this but the resulting value could be anything.”


Have you tried the axisx/axisy/axisz variable parameters?

That works, thanks. I somehow missed the varparam section in the documentation.

This topic is closed to new replies.

Advertisement