openantz / antz

ANTz immersive 3D data visualization engine
https://openantz.com
Other
36 stars 13 forks source link

VR support for 6DoF interaction #165

Closed saxondigital closed 3 years ago

saxondigital commented 9 years ago

Support 6DoF input devices such as the zSpace stylus.

Current interaction is limited to two dimensions based on mouse emulation.

saxondigital commented 5 years ago

NEW support for 3Dconnexion SpaceMouse

ANTz-msw_2019-10-03 (v 0.213.1)

Currently supporting the 3Dconnexion SpaceMouse (aka: SpaceBall, SpaceMouse Wireless/Pro/Enterprise/Explorer, etc.) using freeglut version 3.2, which (as of 2014) has 3Dconnexion support via glutSpaceBall() event callbacks. Note that the system will see a 'Logitech SpaceNavigator' device driver, which MUST be separately downloaded and installed:

Download OS driver from: https://www.3dconnexion.com/

IMPORTANT SETTINGS!!!!

TO AVOID strange behavior (like scrollwheel from the SpaceMouse), you MIGHT NEED to config the 3Dconnexion settings.

*Default 3Dconnexion Button configurations vary with the model.


SpaceMouse (standard edition) - Uncheck ALL boxes in 'Advanced Settings'

ANTz-3Dconnexion-config

SpaceMouse (standard edition) - Disable both L&R 'Buttons'

3Dconnexion_Disable-Buttons

SpaceMouse (standard edition)

Example of Floating Dialog triggered by button config.

3dconnexion_Radial-Menu


Developers

You can activate the 3Dconnexion lib by:

MSW Visual Studio (2013) project settings:

Linux:

OSX:

*3Dconnexion SDK can be found at https://www.3dconnexion.com/


Known Bug: Continual drift occurs if the scope of the current object(s) change while manipulating them. This is due to the velocity rates (move/rotate/scale) not being reset to zero when another object is selected. This can also be used as a feature, such as setting a continual rotation rate.

saxondigital commented 4 years ago

Add DLL driver detection to avoid (S!.appdll.dll) error dialog on launch for when 3Dconnexion drivers are NOT installed on the system.

saxondigital commented 3 years ago

Fix Spacemouse (wireless and enterprise versions)

saxondigital commented 3 years ago

Support for the newer 3Dconnexion devices has been added with a custom patch to the freeglut.dll and minor changes to the antz core code. Tested with SpaceMouse Wireless and Enterprise editions. Additional info is on the wiki page 3D Mouse.

krisrok commented 3 years ago

i was looking for the right place to post this as this is more of a small issue with the wiki, hope it fits in here :)

full disclosure: i'm not a user of your software but another poor dev trying to get spacenav integration right. so your wiki page was a valuable resource, thanks for that!

i have a spacemouse compact and vid and pid match those in your table listing. but my reports are not in the 12/0 format but 6/6. maybe it is just a typo on your page?