sketchucation logo sketchucation
    • Login
    ℹ️ Licensed Extensions | FredoBatch, ElevationProfile, FredoSketch, LayOps, MatSim and Pic2Shape will require license from Sept 1st More Info

    MSPhysics 1.0.3 (16 October 2017)

    Scheduled Pinned Locked Moved Plugins
    926 Posts 171 Posters 883.1k Views 172 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.
    • S Offline
      surfmike
      last edited by

      @anton_s said:

      @surfmike In case you're dealing with tiny objects in your model, you need to adjust some world parameters. For your model, changing gravity to -1.0 and setting world scale to 20 prevents the penetration.

      Group the joint with object A worked out way better. Thanks.
      However the other "sink into ground" issue still remains.
      Do I have the right settings?

      Also the test file "curvy_joints.skp" have the same issue...

      Screen Shot 2016-10-05 at 09.57.17.png

      1 Reply Last reply Reply Quote 0
      • A Offline
        Anton_S
        last edited by

        How about you try setting material thickness to 1.0. Maybe that will prevent the issue. In Newton, there is always fraction al penetration however you can adjust world properties to minimize it.

        1 Reply Last reply Reply Quote 0
        • S Offline
          surfmike
          last edited by

          Nope, material thickness 1.0 made it even worse. The objects also started shattering...

          1 Reply Last reply Reply Quote 0
          • chrisjmitchellC Offline
            chrisjmitchell
            last edited by

            Thanks Anton, that did produce an error, though I don't understand it.
            Here is what it gave me:

            Error; #<NoMethodError; undefined method `solver_model=' for #<MSPhysics;;World;0x0000001036bf18 @address=287093504>>
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2632;in `activate'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;27;in `select_tool'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;27;in `start'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/main.rb;575;in `block in <top (required)>'
            SketchUp;1;in `call'
            Error; #<NoMethodError; undefined method `valid?' for #<MSPhysics;;World;0x0000001036bf18 @address=287093504>>
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;3181;in `getExtents'
            Error; #<NoMethodError; undefined method `valid?' for #<MSPhysics;;World;0x0000001036bf18 @address=287093504>>
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2761;in `deactivate'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;35;in `select_tool'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;35;in `reset'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2164;in `abort'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2148;in `rescue in call_event'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2141;in `call_event'
            C;/Users/Chris/Dropbox/Sketchup Stuff/Plugins/MSPhysics/simulation.rb;2948;in `onMouseMove' 
            

            Thanks for looking at this!

            Never mind.... It was idiot error! I had installed it through Sketucation AND through the Ext Warehouse and that was causing the problem.

            Thanks again!

            1 Reply Last reply Reply Quote 0
            • A Offline
              Anton_S
              last edited by

              @surfmike said:

              Nope, material thickness 1.0 made it even worse. The objects also started shattering...

              Sutfmike does that happen to the sample model you posted here?

              1 Reply Last reply Reply Quote 0
              • S Offline
                surfmike
                last edited by

                Anton_S, yes it does, also the same happens in the "curvy_joints.skp" file as well.
                We're talking of a minor sag, but still...

                1 Reply Last reply Reply Quote 0
                • A Offline
                  Anton_S
                  last edited by

                  Surfmike, one last thing I can recommend is changed solver model to 64 passes.

                  1 Reply Last reply Reply Quote 0
                  • F Offline
                    faust07
                    last edited by

                    A new version 0.9.4 in the first post but I can not find any information about what has been changed...?

                    1 Reply Last reply Reply Quote 0
                    • PixeroP Offline
                      Pixero
                      last edited by

                      I recently saw a IKEA presentation where they used a custom plugin in Max for placing things more naturally. It had no setup if I'm not mistaken.
                      Would it be possible for a quick use mode where you with minimal input could simulate things like pens in a mug or stacked items like plates, books and such?
                      The key word is "minimal input" for quick, one time simulations like the above examples.

                      1 Reply Last reply Reply Quote 0
                      • A Offline
                        Anton_S
                        last edited by

                        Faust, I fixed the friction bug and improved start performamce witb joints in this, 0.9.4, version . However, I did break some things in the dialog. So I guess you're going to have to wait till next week for the fix.

                        Pixero, that's interesting. At the moment there is no simple way of simulating for siref groups till they stop, however, I added this to the list.

                        1 Reply Last reply Reply Quote 0
                        • PixeroP Offline
                          Pixero
                          last edited by

                          Here is some more info on IKEA's "earthquake" plugin:
                          http://vimeo.com/163789781

                          It starts approx 23 minutes in but the whole video is very interesting to watch.

                          Martin says in the comments:
                          "The physics simulation is using a physics engine and is a plugin. Only one button setup. All hidden geometry is not used. All non selected will be unyeilding and all selected gets hardbody physics properties."

                          Something like this would be very useful in SketchUp.

                          1 Reply Last reply Reply Quote 0
                          • F Offline
                            faust07
                            last edited by

                            Not new - but SketchUp + MSPhysics. The rendered version looks much better... 😎
                            Time: Modelling and MSPhysics 0,5 h; Layout and GIF-Output for this post 1,5 h (max. 2 MB)...
                            Edit: + a quick indigo render frame...


                            Pen-Test_005.gif


                            frame-0176.png

                            1 Reply Last reply Reply Quote 0
                            • S Offline
                              SynSuka3D
                              last edited by

                              hello
                              how to change the color of a solid?

                              I tried :
                              onStart{
                              @box = simulation.find_body_by_name("box")
                              or
                              @box = simulation.find_group_by_name("box")
                              }

                              onUpdate{
                              if key("up") == 1
                              @box.material.color = [0, 255, 0]
                              Else
                              @box.material.color = [255, 255, 255]
                              end
                              }

                              Envoyé de mon PRO 5 en utilisant Tapatalk

                              help me if please.

                              1 Reply Last reply Reply Quote 0
                              • P Offline
                                PituPhysics
                                last edited by

                                @synsuka3d said:

                                hello
                                how to change the color of a solid?

                                I tried :
                                onStart{
                                @box = simulation.find_body_by_name("box")
                                or
                                @box = simulation.find_group_by_name("box")
                                }

                                onUpdate{
                                if key("up") == 1
                                @box.material.color = [0, 255, 0]
                                Else
                                @box.material.color = [255, 255, 255]
                                end
                                }

                                Envoyé de mon PRO 5 en utilisant Tapatalk

                                help me if please.

                                Hi, select the Paint Bucket and add material to group and try again.

                                1 Reply Last reply Reply Quote 0
                                • A Offline
                                  Anton_S
                                  last edited by

                                  Pixero, I'm working on that feature.


                                  Faust, that's a stunning piece of animation!


                                  SynSuka3d, like Istvan implied, you can add material to group prior to changing its color. You can also do it with script, in case the group doesn't have a material associated with it. However, if the inner faces are already colored by a different material, you must decolor them to default material, both front and back faces, so that the group's top level material is able to color them.

                                  Note that the object that contains the script should be part of simulation, that is not ignored; otherwise, the script of that object won't execute.

                                  Now, to answer your question, if the script is associated within the body you're coloring, you can have @box = this.group. Otherwise, it should be @box = simulation.find_group_by_name("box"). Note that the name is case sensitive and considers all the blank spaces. Anyway, here is the script containing it all:

                                  onStart{
                                    @box = simulation.find_group_by_name("box")
                                    # Add material to the box in case the box has no material.
                                    if @box.material.nil?
                                      mat = Sketchup.active_model.materials.add("BoxMaterial")
                                      @box.material = mat
                                      mat.color = [255,255,255] # optional
                                    end
                                    # Record starting color, just so we can reset it in the end
                                    @starting_color = @box.material.color
                                    # Utilize 'flag' variable to avoid coloring group the same color multiple times.
                                    # Just for optimization purpoposes...
                                    @flag = nil
                                  }
                                  
                                  onUpdate{
                                    if key("up") == 1
                                      if @flag != 1
                                        @box.material.color = [0, 255, 0]
                                        @flag = 1
                                      end
                                    elsif @flag == 1
                                      @box.material.color = [255, 255, 255]
                                      @flag = 0
                                    end
                                  }
                                  
                                  onEnd {
                                    # Reset color (also optional).
                                    @box.material.color = @starting_color
                                  }
                                  
                                  1 Reply Last reply Reply Quote 0
                                  • S Offline
                                    SynSuka3D
                                    last edited by

                                    Thank you Anton_S
                                    Good !!! 💚

                                    manage transparency of objects ?
                                    alpha ? script

                                    Envoyé de mon PRO 5 en utilisant Tapatalk

                                    1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      Anton_S
                                      last edited by

                                      SynSuka3D, to change opacity, you have to utilize the material's alpha function: http://www.sketchup.com/intl/en/developer/docs/ourdoc/material#alpha=. For your model it would look like this: @box.material.alpha = 0.5 or any other alpha ranging from 0.0 (transparent) to 1.0 (opaque).

                                      1 Reply Last reply Reply Quote 0
                                      • I Offline
                                        ITman496
                                        last edited by

                                        I have a bug to report, maybe. I've noticed that if you use programmed ratios for things, such as gear reduction, if you leave objects as default (where they can sleep when still) you can cause things to sort of slip, and lose sync with each other. (example: gear teeth phase into each other)

                                        The only way to stop this seems to be to make them never sleep. Is this behaving as intended?

                                        I also have a file that causes crashes when I try to make a door work, but it seems to have stopped doing it. I will attempt to re-create the bug and post the file here.

                                        1 Reply Last reply Reply Quote 0
                                        • A Offline
                                          Anton_S
                                          last edited by

                                          Announcing version 0.9.5!
                                          This version comes with more compatibility with Mac OS X. Now keyboard input and MIDI work on Mac OS X too. Also, a few new features were added, such as another play button, along with plenty of fixes, upgrades, and improvements. Check out the ChangeLog for more information.

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

                                            Hi. Hope you can help as I'm unable to get past an install error on Windows (64 bit machine). I'm using Sketchup Pro 2015 and attempting to install on a device connected to a workplace network which I think is the cause of the problem. I can install it successfully on a separate standalone (at home) laptop. I am installing with network administrator rights.

                                            Having installed both the ams library v3.4.0 and ms physics v0.9.5 through the sketchucation plugin store button within sketchup, they both give confirmation messages that they have successfully installed. They both appear in the window>preferences>extensions list and are checked. At this point no toolbars are available, so I restart sketchup. I then receive this message...

                                            Error Loading File C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics/main.rb
                                            Error: #<Exception: An exception occurred while loading MSPhysics library. The exception occurred due to one or more of the following reasons:

                                            • LoadError: 161: The specified path is invalid. - C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics/win64/2.0/msp_lib.so
                                            • LoadError: 161: The specified path is invalid. - C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics/win64/2.0/msp_lib_no_sdl.so

                                            F:/Sketchup/Sketchup 2015/Tools/extensions.rb:197:in require' F:/Sketchup/Sketchup 2015/Tools/extensions.rb:197:in load'
                                            C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics.rb:90:in register_extension' C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics.rb:90:in module:MSPhysics'
                                            C:/Users/SS7U6035/AppData/Roaming/SketchUp/SketchUp 2015/SketchUp/Plugins/MSPhysics.rb:72:in `<top (required)>'

                                            All the files and paths listed in the error message are present and correct in those locations. Grateful for any suggestions.

                                            Thanks

                                            1 Reply Last reply Reply Quote 0
                                            • 1
                                            • 2
                                            • 18
                                            • 19
                                            • 20
                                            • 21
                                            • 22
                                            • 46
                                            • 47
                                            • 20 / 47
                                            • First post
                                              Last post
                                            Buy SketchPlus
                                            Buy SUbD
                                            Buy WrapR
                                            Buy eBook
                                            Buy Modelur
                                            Buy Vertex Tools
                                            Buy SketchCuisine
                                            Buy FormFonts

                                            Advertisement