sketchucation logo sketchucation
    • Login
    Oops, your profile's looking a bit empty! To help us tailor your experience, please fill in key details like your SketchUp version, skill level, operating system, and more. Update and save your info on your profile page today!
    🫛 Lightbeans Update | Metallic and Roughness auto-applied in SketchUp 2025+ Download

    UPDATE:poor mans joystick

    Scheduled Pinned Locked Moved SketchyPhysics
    16 Posts 6 Posters 2.7k 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

      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
      • Mike LuceyM Offline
        Mike Lucey
        last edited by

        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

          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

            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

              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

                @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

                  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

                    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

                      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

                        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

                          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

                            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

                              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

                                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

                                          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

                                    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