• Login
sketchucation logo sketchucation
  • Login
🤑 SketchPlus 1.3 | 44 Tools for $15 until June 20th Buy Now

UPDATE:poor mans joystick

Scheduled Pinned Locked Moved SketchyPhysics
16 Posts 6 Posters 2.6k Views 6 Watching
Loading More Posts
  • Oldest to Newest
  • Newest to Oldest
  • Most Votes
Reply
  • Reply as topic
Log in to reply
This topic has been deleted. Only users with topic management privileges can see it.
  • P Offline
    phy
    last edited by phy 25 May 2009, 12:35

    I've modified the controller commands file for the the people that don't have a joypad. I used the numpad keys instead of the joypad keys. So if any you guys are interested I'll upload the file.

    edit: here's the file for sp3x June 27, for the original sp3x scroll down


    ControllerCommands.rb

    Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

    1 Reply Last reply Reply Quote 0
    • M Offline
      Mike Lucey
      last edited by 25 May 2009, 12:48

      Thanks should be interesting. Pleased o Jake.

      Mike

      Support us so we can support you! Upgrade to Premium Membership!

      1 Reply Last reply Reply Quote 0
      • S Offline
        Sgal
        last edited by 25 May 2009, 14:05

        I hate to seach and rewrite code. I am very intrested in this. thanks in advance

        1 Reply Last reply Reply Quote 0
        • M Offline
          MrPlanet
          last edited by 25 May 2009, 19:28

          MAN, please post that file!

          I reject your reality and substitute my own.

          1 Reply Last reply Reply Quote 0
          • P Offline
            phy
            last edited by 26 May 2009, 01:32

            Oh nothings working for me now 😳 😢 😞 IT had been working. Put your other controllercommands in a safe place before installing.
            Does it work for any of you?

            Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

            1 Reply Last reply Reply Quote 0
            • M Offline
              MrPlanet
              last edited by 26 May 2009, 12:04

              @phy said:

              Oh nothings working for me now 😳 😢 😞 IT had been working. Put your other controllercommands in a safe place before installing.
              Does it work for any of you?

              Please, be proud of yourself, you have really outdone yourself! (And it works 😄 )

              I reject your reality and substitute my own.

              1 Reply Last reply Reply Quote 0
              • W Offline
                Wacov
                last edited by 26 May 2009, 12:14

                Nothing big, but it's a good mod (People can finally stop complaining!!)

                After you download this, look at http://sketchup.google.com/3dwarehouse/details?mid=2089b6db29e339096cd8ad826e9017b8 ... it's one of my models that gets MUCH better when you can use the joypad-only features 😄

                Oh, and you'll be able to play the normal version of MotorSketch. Not that there's much difference.

                http://sketchup.google.com/3dwarehouse/cldetails?mid=3096a836877fb9af6cd8ad826e9017b8&prevstart=0

                1 Reply Last reply Reply Quote 0
                • P Offline
                  phy
                  last edited by 26 May 2009, 13:01

                  OK I musta messed something up after I uploaded it I'll keep trying to put more buttons on.

                  Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                  1 Reply Last reply Reply Quote 0
                  • P Offline
                    phy
                    last edited by 26 May 2009, 13:27

                    Ok guys here's the file. NOTICE lb & rb do not work. the controls: joyRY=8&5, joyRX=4&6, a=7, b=9, x=1, y=3. That's all I got right now.

                    Put this file in place of "controllercomands" in <plugins><sketchyphysics3>.
                    CPhillips is it possible to get lb and rb working

                    EDIT: the buttons a b x y weren't working in the update they do work.


                    ControllerCommands.rb

                    Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                    1 Reply Last reply Reply Quote 0
                    • C Offline
                      CPhillips
                      last edited by 26 May 2009, 18:48

                      Cool! Thanks for doing this. If everyone likes it I will make it part of the next release.

                      Thanks!

                      1 Reply Last reply Reply Quote 0
                      • P Offline
                        phy
                        last edited by 29 May 2009, 14:34

                        Ok I'll soon have all the keys working. start,select, etc.

                        Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                        1 Reply Last reply Reply Quote 0
                        • P Offline
                          phy
                          last edited by 29 May 2009, 14:55

                          The finished project Ahhhh. controls: joyRY=5&2, joyRX=1&3, a=4, b=7, x=8, y=9, lb=0, rb=6, back=minus(-), start=plus(+), leftb=divide(/), rightb=multiply(*) Woohoo 😍


                          ControllerCommands.rb

                          Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                          1 Reply Last reply Reply Quote 0
                          • P Offline
                            phy
                            last edited by 29 May 2009, 14:56

                            Tell me if something doesn't work right

                            Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                            1 Reply Last reply Reply Quote 0
                            • C Offline
                              CPhillips
                              last edited by 1 Jun 2009, 02:15

                              Thanks Phy!! Could you do me one favor. Break out the changes you made so I can update the code. My version has changed so much I am not sure I see all your changes.

                              Thanks Again!
                              Chris

                              1 Reply Last reply Reply Quote 0
                              • P Offline
                                phy
                                last edited by 1 Jun 2009, 12:35

                                        a=(@joystate.rgbButtons[0]/-128)+(key('numpad4'))
                                        b=(@joystate.rgbButtons[1]/-128)+(key('numpad7'))
                                        x=(@joystate.rgbButtons[2]/-128)+(key('numpad8'))
                                        y=(@joystate.rgbButtons[3]/-128)+(key('numpad9'))              
                                
                                

                                For the a, b, x, and y keys I just added +key('numpad 4 7 8 9') to the script that was already there.

                                I used your joy('rightx') script for the joybutton('a b x y lb etc.).

                                def joybutton(name)
                                        name.downcase!
                                        deadzone=100
                                        case name
                                            when "a"
                                                if(@joystate.rgbButtons[0].abs>deadzone)
                                                    return (@joystate.rgbButtons[0]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD4)?1;0.0)
                                                end
                                            when "b"
                                                if(@joystate.rgbButtons[1].abs>deadzone)
                                                    return (@joystate.rgbButtons[1]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD7)?1;0.0)
                                                end
                                            when "x"
                                                if(@joystate.rgbButtons[2].abs>deadzone)
                                                    return (@joystate.rgbButtons[2]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD8)?1;0.0)
                                                end
                                            when "y"
                                                if(@joystate.rgbButtons[3].abs>deadzone)
                                                    return (@joystate.rgbButtons[3]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD9)?1;0.0)
                                                end 
                                            when "lb"
                                                if(@joystate.rgbButtons[4].abs>deadzone)
                                                    return (@joystate.rgbButtons[4]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD0)?1;0.0)
                                                end
                                            when "rb"
                                                if(@joystate.rgbButtons[5].abs>deadzone)
                                                    return (@joystate.rgbButtons[5]/-128)
                                                else
                                                    return (getKeyState(VK_NUMPAD6)?1;0.0)
                                                end
                                            when "back"
                                                if(@joystate.rgbButtons[6].abs>deadzone)
                                                    return (@joystate.rgbButtons[6]/-128)
                                                else
                                                    return (getKeyState(VK_SUBTRACT)?1;0.0)
                                                end
                                            when "start"
                                                if(@joystate.rgbButtons[7].abs>deadzone)
                                                    return (@joystate.rgbButtons[7]/-128)
                                                else
                                                    return (getKeyState(VK_ADD)?1;0.0)
                                                end
                                            when "leftb"
                                                if(@joystate.rgbButtons[8].abs>deadzone)
                                                    return (@joystate.rgbButtons[8]/-128)
                                                else
                                                    return (getKeyState(VK_SEPARATOR)?1;0.0)
                                                end
                                            when "rightb"
                                                if(@joystate.rgbButtons[9].abs>deadzone)
                                                    return (@joystate.rgbButtons[9]/-128)
                                                else
                                                    return (getKeyState(VK_MULTIPLY)?1;0.0)
                                                end
                                          end
                                    end  
                                

                                And for joyRX & joyRY I used this.

                                  joyRX=0.5+(getKeyState(VK_NUMPAD3)?0.5;0.0)+(getKeyState(VK_NUMPAD1)?-0.5;0.0)
                                        joyRY=0.5+(getKeyState(VK_NUMPAD2)?0.5;0.0)+(getKeyState(VK_NUMPAD5)?-0.5;0.0)
                                

                                There's probably some bad scripting in there somewhere.

                                Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                                1 Reply Last reply Reply Quote 0
                                • P Offline
                                  phy
                                  last edited by 4 Jul 2009, 14:34

                                  I have added numpad support on the newest version for joystick. The file is in the first post.

                                  I think you can use a joy stick with the file too. Can one of you guys that have a joystick confirm that for me?

                                  Tableau de comparaison de Staxyn s'agit d'un mГ©dicament uniquement sur ordonnance.

                                  1 Reply Last reply Reply Quote 0
                                  • 1 / 1
                                  • First post
                                    Last post
                                  Buy SketchPlus
                                  Buy SUbD
                                  Buy WrapR
                                  Buy eBook
                                  Buy Modelur
                                  Buy Vertex Tools
                                  Buy SketchCuisine
                                  Buy FormFonts

                                  Advertisement