WorldViz User Forum  

Go Back   WorldViz User Forum > Vizard

 
 
Thread Tools Rate Thread Display Modes
Prev Previous Post   Next Post Next
  #1  
Old 01-16-2014, 07:06 AM
4711 4711 is offline
Member
 
Join Date: Jan 2010
Posts: 15
MainView velocity depending on joystick deflection

Hi all,

how can I move the viz.MainView with a certain velocity (in virtual meters per second) independent of the controlling device (i.e. joystick, gamepad, ...) and the machine on which I'm running the script (i.e., old laptop, new desktop, ...)?

Currently I'm using:

Code:
# add joystick
joy = vizjoy.add()

# define joystick parameters
thresh = 0.2
stepWidth = 0.01

# timer function, called every 0.05 seconds
def updateJoystick(self):
		
	# get joystick position
	joy_x, joy_y, joy_z = joy.getPosition()

	# move viewpoint forward/backward based on y-axis value
	if abs(joy_y) > thresh:
		viz.MainView.move([0, 0, -joy_y*stepWidth], viz.VIEW_ORI)
		
	# move viewpoint left/right based on x-axis value
	if abs(joy_x) > thresh:
		viz.MainView.move([joy_x*stepWidth, 0, 0], viz.VIEW_ORI)

# schedule timer
vizact.ontimer(0.05, updateJoystick)
This works nice in principle, but the actual speed, that is, the distance moved within the 0.05 seconds, seems to depend on both the input device (i.e.., one joystick seems to generate faster movement than another), and the machine (i.e., on faster computers the distance is larger than on older machines). That means I have to determine the stepWidth manually for each machine and device, based on trial and error.

So, is there a way around this? Is it possible to set the MainView's velocity in m/s, depending on the joystick's current deflection (via joy.getPosition())?

Any help is appreciated!
Reply With Quote
 

Tags
joystick, velocity

Thread Tools
Display Modes Rate This Thread
Rate This Thread:

Posting Rules
You may not post new threads
You may not post replies
You may not post attachments
You may not edit your posts

BB code is On
Smilies are On
[IMG] code is On
HTML code is Off

Forum Jump

Similar Threads
Thread Thread Starter Forum Replies Last Post
Mainview can't go back to original point jacky Vizard 1 06-04-2013 04:22 AM
joystick position nmohandes Vizard 2 01-16-2012 10:03 AM
how to remove velocity when mouse is disabled? jvacare1 Vizard 2 02-18-2010 10:25 AM
Joystick Navigation Vinicius Lima Vizard 7 10-23-2007 10:42 AM
Facetracking and Immersion Joystick Vygreif Vizard 1 01-25-2006 10:56 AM


All times are GMT -7. The time now is 07:46 AM.


Powered by vBulletin® Version 3.8.7
Copyright ©2000 - 2024, vBulletin Solutions, Inc.
Copyright 2002-2023 WorldViz LLC