sketchucation logo sketchucation
    • Login
    🛣️ Road Profile Builder | Generate roads, curbs and pavements easily Download

    SP3 feature: Joystick and Keyboard.

    Scheduled Pinned Locked Moved SketchyPhysics
    15 Posts 6 Posters 4.4k 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
      Platypus5
      last edited by

      @cphillips said:

      @platypus5 said:

      Also, would it be possible to assign your own keys to the controllers?for example, have "space" trigger the piston behind a piston-gun?

      The motorboat example uses keyboard for servo and magnet control.

      I decided not to support arbitrary keyboard access because there would be all kinds of configuration problems with non-english keyboards. But I will map the spacebar to one of the buttons.

      true....oh well. it would make tank style steering much easier.

      1 Reply Last reply Reply Quote 0
      • C Offline
        CPhillips
        last edited by

        Updated first post with new sample. Also I found a bug where keyboard emulation of the right y axis (UP/DOWN) seems to be backwards. Fixed in next release.

        1 Reply Last reply Reply Quote 0
        • W Offline
          Wacov
          last edited by

          I'm using a 360 style wired joypad. This is what my controls do:

          A=B
          X=A
          Y=Y
          B=X

          Analog triggers= joyRY
          Triggers=Triggers
          Left stick=joyLX,joyLY,leftx,lefty
          Right stick=rightx,righty
          Other=joyRX doesn't work

          Will I be able to fix this with the config utility? Does anyone else have a similar problem?

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

          1 Reply Last reply Reply Quote 0
          • C Offline
            CPhillips
            last edited by

            @wacov said:

            I'm using a 360 style wired joypad. This is what my controls do:

            A=B
            X=A
            Y=Y
            B=X

            Analog triggers= joyRY
            Triggers=Triggers
            Left stick=joyLX,joyLY,leftx,lefty
            Right stick=rightx,righty
            Other=joyRX doesn't work

            Will I be able to fix this with the config utility? Does anyone else have a similar problem?

            Except the buttons (ABXY) that looks about right. Your specific controller must map those buttons differently. And yes the config should fix this problem.

            1 Reply Last reply Reply Quote 0
            • S Offline
              Sgt.A.Johnson
              last edited by

              Is there any support for the individual triggers on an xbox controller. IM trying to make a car using them for accelerator and brake but i dont want to use joyRY for various reasons.

              1 Reply Last reply Reply Quote 0
              • C Offline
                CPhillips
                last edited by

                Are you talking about the two analog triggers on top of the controller? If so that is "lt" and "rt". BUT. They dont quite behave as you'd expect. If you hold the left one down you will get a value of -1 and if you hold the right one down you will get a 1 if you hold both down you get a value of 0.

                1 Reply Last reply Reply Quote 0
                • W Offline
                  Wacov
                  last edited by

                  @sgt.a.johnson said:

                  Is there any support for the individual triggers on an xbox controller. IM trying to make a car using them for accelerator and brake but i dont want to use joyRY for various reasons.

                  I think I see what you want to do... you only want the input from one trigger or the other, not both? If you stil want it to be analog, try:

                  if joyRY>0.5
                  joyRY
                  else
                  0.5
                  end
                  

                  (Reverse to < for the other trigger)

                  Or, if you just want it to act as on/off:

                  if joyRY>0.5
                  1
                  end
                  

                  Overall, pretty simple stuff. It can be further shortened with:

                  joyRY>0.5? joyRY;0.5
                  

                  or:

                  joyRY>0.5? 1;0
                  

                  Hope this helps!

                  I suppose something of note is my trigger input seems to be reversed... my left trigger gives a positive value, and vise versa.

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

                  1 Reply Last reply Reply Quote 0
                  • S Offline
                    Sgt.A.Johnson
                    last edited by

                    @cphillips said:

                    Are you talking about the two analog triggers on top of the controller? If so that is "lt" and "rt". BUT. They dont quite behave as you'd expect. If you hold the left one down you will get a value of -1 and if you hold the right one down you will get a 1 if you hold both down you get a value of 0.

                    Thats what happens when i use joyRY but i want to be able to use both triggers at the same time but for 2 different things. best example i can think of is halo using duel wield to have a gun in either hand

                    1 Reply Last reply Reply Quote 0
                    • C Offline
                      CPhillips
                      last edited by

                      I understand. But it will have to wait for a future version. Microsoft has two different controller api's. One for pc style joystics and one for 360 style. I used the common one because thats what most folks have. I will add the 360 style as soon as I can.

                      1 Reply Last reply Reply Quote 0
                      • L Offline
                        latur maku
                        last edited by

                        how to use this code? is this ruby?

                        @unknownuser said:

                        if joyRY>0.5
                        > joyRY
                        > else
                        > 0.5
                        > end
                        

                        (Reverse to < for the other trigger)

                        1 Reply Last reply Reply Quote 0
                        • M Offline
                          Matt Falacinski
                          last edited by

                          edit

                          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