basketor63 Macron l'anti-démocrate | cybergamer30 a écrit :
La c'est vraiment bluffant! apres avoir effectué les reglages de sensibilité selon notre préférence dans setpoint, la souris en mode AIR est d'une précision redoutable, rien a voir avec une wiimote par exemple. En outre, il faut savoir que ce systeme de pointage opére via une sorte de gyroscope implanté dans la souris, donc pas besoins d etre a l'horizontale ou face a l'ecran pour effectuer un mouvement précis, il suffit de bouger la souris vers la gauche/droite/haut/bas et le pointeurs suis naturellement et sans aucune latence. A noter également qu'un systeme "anti tremblement" est intégré a cete souris permettant de tracer des courbes tout a fait aussi aisément qu'avec une souris traditionnelles, en annulant les tranblement naturels de nos bras.
|
avec le wiimotionplus on peut utiliser la wiimote de la même façon ça c'est un script que j'ai utilisé avec glovepie pour jouer à left4dead avec la wiimote, le wiimotionplus et le nunchuck à l'usage ça donne la même chose que ça http://www.homemedia.fr/tests-guid [...] ote-2.html en gros il faut appuyer sur la touche A pour déplacer le curseur j'ai fait une démo de nomercy en avancé pour left4dead mais elle est pas encore encodée j'aimerai que tu m'en dises plus sur la façon dont réagit le curseur avec la mxair suivant les mouvements de la souris Code :
- //if starting then Say “hello”
- pie.FrameRate=120hz
- var.mx=mouse.DirectInputX
- var.my=mouse.DirectInputY
- var.posx=wiimote.PointerOnScreen
- var.wpx=wiimote.SmoothPointerX-0.5
- var.wpy=wiimote.SmoothPointerY-0.5
- var.wpxy=wiimote.PointerXY
- var.wpv=wiimote.PointerVisible
- var.wpos=wiimote.PointerOnScreen
- var.gyroPitch=wiimote.MotionPlus.GyroPitch
- var.gyroYaw=wiimote.MotionPlus.GyroYaw
- var.gyroRoll=wiimote.MotionPlus.GyroRoll
- var.gyroYawSpeed=Wiimote.MotionPlus.YawSpeed
- var.gyroPitchSpeed=Wiimote.MotionPlus.PitchSpeed
- var.gyroRollSpeed=Wiimote.MotionPlus.RollSpeed
- var.centerzonex = abs(smooth(var.wpx,5)) < 0.1%
- var.centerzoney = abs(smooth(var.wpy,5)) < 0.1%
- if var.centerZoneX
- //var.calibratedYaw = 0 degree
- var.calibratedYaw=MapRange(var.wpx, -1, 1, -1 degree,1 degree)
- else
- var.calibratedYaw+=delta(var.gyroYaw) degrees
- endif
- if var.centerZoneY
- //var.calibratedPitch = 0 degree
- var.calibratedPitch=MapRange(var.wpy, -1, 1, -1 degree,1 degree)
- else
- var.calibratedPitch+=delta(var.gyroPitch) degrees
- endif
- var.driftingYaw+=delta(var.gyroYaw) degrees
- var.driftingPitch+=delta(var.gyroPitch) degrees
- // debugprint(var.gyroYawSpeed)
- var.yrange=3000 mickeys
- var.xrange=6000 mickeys
- var.pitchrange=25 degrees
- var.yawrange=25 degrees
- var.wpxrange=0.7
- var.wpyrange=0.7
- //var.diy=MapRange(delta(smooth(var.wpy,10)), -var.wpxrange, var.wpxrange, -var.yrange mickeys, var.yrange mickeys)
- //var.dix=MapRange(delta(smooth(var.wpx,10)), -var.wpyrange, var.wpyrange, -var.xrange mickeys, var.xrange mickeys)
- // proportional to angle (rotate )
- // var.diy=MapRange(delta(smooth(var.gyroPitch,5)) degree, -var.pitchrange degrees, var.pitchrange degrees, var.yrange mickeys, -var.yrange mickeys)
- // var.dix=MapRange(delta(smooth(var.gyroYaw,5)) degree, -var.yawrange degrees, var.yawrange degrees, -var.xrange mickeys, var.xrange mickeys)
- // proportional to pointed surface (aiming)
- var.dix=MapRange(delta(sin(smooth(var.driftingYaw,3))), -1, 1, -var.xrange mickeys,var.xrange mickeys)
- var.diy=-MapRange(delta(sin(smooth(var.driftingPitch,3) )), -1, 1, -var.yrange mickeys, var.yrange mickeys)
- var.grab = nunchuk.CButton or wiimote.A
- If var.grab
- mouse.DirectInputX += var.dix
- mouse.DirectInputY += var.diy
- Wiimote.led4=true
- else
- var.driftingYaw=var.calibratedYaw
- var.driftingPitch=var.calibratedPitch
- Wiimote.led4=false
- endif
- var.deadzone=0.1
- var.walkzone=0.5
- var.up + var.move = ( Wiimote.Nunchuk.JoyY < -var.deadzone )
- var.down + var.move= ( Wiimote.Nunchuk.JoyY > var.deadzone )
- var.left + var.move= ( Wiimote.Nunchuk.JoyX < -var.deadzone )
- var.right + var.move= ( Wiimote.Nunchuk.JoyX > var.deadzone )
- var.run = abs(Wiimote.Nunchuk.JoyY) > var.walkzone or abs(Wiimote.Nunchuk.JoyX) > var.walkzone
- var.walk = var.move and !var.run
- //var.npitch = nunchuck.Pitch
- //var.nspitch = nunchuck.SmoothPitch
- //var.ngy = nunchuck.gy
- //var.ngz = nunchuck.gz
- //debugprint(nunchuck.SwingUp+" "+var.ngy+ " " + var.ngz)
- //debugprint(nunchuck.SwingDown)
- var.jump = nunchuck.SwingUp || nunchuck.SwingVertical || nunchuck.SwingDownUp
- //var.ngy > 2 && var.ngz < -2
- //var.nroll= nunchuck.SmoothRoll
- //var.crouch = HeldDown(90 degrees > var.nroll > 50 degrees , 1/20 s)
- var.crouch = nunchuck.LookingAtWatch
- var.fire = Wiimote.B
- var.reload = wiimote.SwingUpDown
- var.aim = nunchuck.Z
- var.cross = wiimote.SwingHorizontal or nunchuck.SwingHorizontal or Wiimote.LookingAtRightWatch
- var.minus = Wiimote.Minus
- var.plus = Wiimote.Plus
- var.use = nunchuck.Stabbing or wiimote.Stabbing or wiimote.Home or wiimote.LookingAtRightPalm
- var.light = Wiimote.Down
- var.score = Wiimote.one
- var.exit = Wiimote.two
- var.up2 = Wiimote.Up
- var.down2 = Wiimote.Down
- var.left2 = Wiimote.Left
- var.right2 = Wiimote.Right
- var.healing = wiimote.CrossArms
- //WASD = nunchuk.joy
- Keyboard.W=var.up
- Keyboard.S=var.down
- Keyboard.A=var.left
- Keyboard.D=var.right
- Keyboard.E=var.use
- Keyboard.Space = var.jump
- Keyboard.LeftControl = var.crouch
- Keyboard.LeftShift = var.walk
- Keyboard.R=var.reload
- Keyboard.Tab = var.score
- Keyboard.Escape = var.exit
- Keyboard.F = var.light
- Keyboard.Q=var.aim
- Keyboard.Up=var.up2
- Keyboard.Down=var.down2
- Keyboard.Left=var.left2
- Keyboard.Right=var.right2
- mouse.RightButton=var.cross
- mouse.LeftButton=var.fire
- mouse.WheelUp=var.plus
- mouse.WheelDown=var.minus
- //exit
- ///if wiimote.UpsideDownOnShoulder then Keyboard.LeftShift + P + I + E = 1
|
Message édité par basketor63 le 08-11-2010 à 15:14:23
|