• Login
sketchucation logo sketchucation
  • Login
ℹ️ GoFundMe | Our friend Gus Robatto needs some help in a challenging time Learn More

MSPhysics 1.0.3 (16 October 2017)

Scheduled Pinned Locked Moved Plugins
920 Posts 170 Posters 882.8k Views
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
    Pixero
    last edited by 28 Apr 2014, 09:44

    @tt_su said:

    @pixero said:

    Can it do soft bodies too?

    Like tribles? πŸ˜„

    You mean, like Trimbles? πŸ˜›

    No, I mean like flags, cloth and such.

    1 Reply Last reply Reply Quote 0
    • K Offline
      kaas
      last edited by 28 Apr 2014, 10:06

      Tried a bowl like Solo suggested. Marbles are falling though the bowl. So tried some boxes. Had to scale everything x10 or the boxes would stick through the bowl. I guess I need to tweak some settings.


      msPhysics_bowl.skp

      1 Reply Last reply Reply Quote 0
      • A Offline
        Anton_S
        last edited by 28 Apr 2014, 13:00

        @kaas said:

        Tried a bowl like Solo suggested. Marbles are falling though the bowl. So tried some boxes. Had to scale everything x10 or the boxes would stick through the bowl. I guess I need to tweak some settings.

        Yeah, tiny objects are no good for newton. Another thing is I'll add the continuous collision mode feature, where objects won't fly through at fast speeds.

        1 Reply Last reply Reply Quote 0
        • O Offline
          otb designworks
          last edited by 28 Apr 2014, 13:05

          What are the chances of a mac version?

          Cheers, Chuck

          OTB Designworks is on Youtube

          6 core nMP, 32 gig RAM, (2) D700 GPU's, dual monitors

          1 Reply Last reply Reply Quote 0
          • A Offline
            Anton_S
            last edited by 28 Apr 2014, 13:12

            @otb designworks said:

            What are the chances of a mac version?

            The chances of a Mac version is like the chances of snow here in Salem Oregon - 3% πŸ˜†
            As you noticed this plugin requires AMS Library which is fully dependent on the Windows API. The mac version will be created, but it will lack a lot of features from the Windows version.

            1 Reply Last reply Reply Quote 0
            • O Offline
              otb designworks
              last edited by 28 Apr 2014, 13:23

              Too bad, but thanks for the explanation of why.

              Cheers, Chuck

              OTB Designworks is on Youtube

              6 core nMP, 32 gig RAM, (2) D700 GPU's, dual monitors

              1 Reply Last reply Reply Quote 0
              • T Offline
                tt_su
                last edited by 28 Apr 2014, 16:02

                @anton_s said:

                @otb designworks said:

                What are the chances of a mac version?

                The chances of a Mac version is like the chances of snow here in Salem Oregon - 3% πŸ˜†
                As you noticed this plugin requires AMS Library which is fully dependent on the Windows API. The mac version will be created, but it will lack a lot of features from the Windows version.

                What things do you need to do?

                1 Reply Last reply Reply Quote 0
                • A Offline
                  Anton_S
                  last edited by 28 Apr 2014, 17:55

                  @tt_su said:

                  What things do you need to do?

                  I got a whole list πŸ’š

                  1 Reply Last reply Reply Quote 0
                  • T Offline
                    tt_su
                    last edited by 28 Apr 2014, 20:01

                    @anton_s said:

                    @tt_su said:

                    What things do you need to do?

                    I got a whole list πŸ’š

                    Got a summary?

                    1 Reply Last reply Reply Quote 0
                    • A Offline
                      Anton_S
                      last edited by 28 Apr 2014, 20:21

                      @tt_su said:

                      Got a summary?

                      I'm working on joints right now... Everything else later.

                      1 Reply Last reply Reply Quote 0
                      • K Offline
                        kcs05
                        last edited by 29 Apr 2014, 11:12

                        Very Nice ruby.
                        But I wanted reference guide.(Ex: pdf file)

                        Thank you so much!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!!

                        1 Reply Last reply Reply Quote 0
                        • K Offline
                          kcs05
                          last edited by 29 Apr 2014, 11:13

                          Thank you so much.

                          1 Reply Last reply Reply Quote 0
                          • A Offline
                            Anton_S
                            last edited by 29 Apr 2014, 15:29

                            @kcs05 said:

                            But I wanted reference guide.(Ex: pdf file)

                            The reference will be available on version 1.0.0 - after all things are done on the list

                            1 Reply Last reply Reply Quote 0
                            • Rich O BrienR Offline
                              Rich O Brien Moderator
                              last edited by 29 Apr 2014, 17:48

                              Take your time. You are building something wonderful.

                              If you need help let us know.

                              Download the free D'oh Book for SketchUp

                              1 Reply Last reply Reply Quote 0
                              • M Offline
                                Mister K
                                last edited by 11 May 2014, 14:39

                                That is a pretty darn excellent work, all the starting features are right up my alley and I did at least attempt to add them to my custom SketchyPhysics build.

                                Can you talk a little more about the new physics engine, how extensive are it's features?

                                • can you do custom friction, bounce and stiffness per entity
                                • perhaps even collision accuracy per entity
                                • can collision groups be defined (so some entities will never interact with others)
                                • is there any chance to add entities during the simulation (so a distanced area would not be included at the start but then add as you move closer)
                                • and by that extent can a partial simulation be done, say only the selected items are considered and nothing else (that way you could quickly go in and out of testing a small item without everything in the model interfering)
                                1 Reply Last reply Reply Quote 0
                                • A Offline
                                  Anton_S
                                  last edited by 12 May 2014, 22:57

                                  Hello Mister K,
                                  it's nice to see you here πŸ˜„

                                  @mister k said:

                                  That is a pretty darn excellent work, all the starting features are right up my alley and I did at least attempt to add them to my custom SketchyPhysics build.

                                  Thank you, I tried my best. πŸ‘Ώ

                                  @mister k said:

                                  Can you talk a little more about the new physics engine, how extensive are it's features?

                                  MSPhysics uses same physics engine that SketchyPhysics used - NewtonDynamics. SketchyPhysics uses a custom build of Newton version 1 or 2, I'm not sure which one, meanwhile MSPhysics uses Newton 3.12 which is the latest build available. Newton 3.x.x is far more advanced than its prior versions. Newton 3 allows you to add friction, restitution (bounce coefficients), contact points, contact forces, mass, center of mass, inertia forces, and more. The soft bodies feature of Newton is not yet complete though, but I'm positive it will get finished while I integrate the current features of Newton.

                                  To make sure we don't miss any features of Newton I decided to import all of its functions and write all wrap-up functionality in Ruby, such as custom jonts. I used Ruby FFI to import all Newton functions.

                                  @mister k said:

                                  -can you do custom friction, bounce and stiffness per entity

                                  Yes, you can! In fact I already integrated it into the Body class. You might want to see documentation: MSPhysics::BodyContext, its huge! πŸ˜†

                                  @mister k said:

                                  • perhaps even collision accuracy per entity

                                  You mean contact body, point, normal, and speed? Yes, each body has an onTouch event which yields these parameters.

                                  @mister k said:

                                  • can collision groups be defined (so some entities will never interact with others)
                                    This is absolutely plausible. I will add that feature.

                                  @mister k said:

                                  • is there any chance to add entities during the simulation (so a distanced area would not be included at the start but then add as you move closer)
                                    Of course, I had that in mind when scripting. You not only able to add bodies while simulation, but your also capable to destroy them. The script handles this stuff properly, so no more crashes. πŸ˜†

                                  @mister k said:

                                  • and by that extent can a partial simulation be done, say only the selected items are considered and nothing else (that way you could quickly go in and out of testing a small item without everything in the model interfering)
                                    I was thinking about that. +1 to the TODO list.

                                  The current version has a good body API. All I need is to create webdialogs to record body scripts. BTW, the error handlers will be much better now. Errors will cause simulation to terminate properly.

                                  Another thing is that MSPhysics bodies have true center of mass. Oh yeah, it doesn't modify body's origin like SP did. All operations are fully undo-able. Clossing SketchUp after play and reset will not ask you whether to save anything (unless you didn't save before playing) because all movements are undone properly.

                                  And yeah, its nice to meet you here πŸ˜„
                                  Anton

                                  1 Reply Last reply Reply Quote 0
                                  • F Offline
                                    Fred_Flintstones
                                    last edited by 14 May 2014, 22:06

                                    Yabba-Dabba Do! It looks great so far. But if you're coding this all yourself it seems like it would take ages to get it all done...which is why Sketchyphysics was incomplete.

                                    1 Reply Last reply Reply Quote 0
                                    • A Offline
                                      Anton_S
                                      last edited by 14 May 2014, 23:38

                                      Don't worry Fred, I gots this.

                                      Summer break is coming up, which means a lot of freetime unless I'm forced to get a job πŸ˜†.
                                      I'll try to complete the main features myself and then developers could work on new features and improve things here and there.

                                      1 Reply Last reply Reply Quote 0
                                      • M Offline
                                        Mister K
                                        last edited by 18 May 2014, 08:18

                                        Actually by stiffness I mean defining how much entities will resist intersection, not sure what the technical term is for that. So you could make items act as if they were soft/stiff without demand for full on deformation.

                                        And by collision accuracy I meant just the extent of the calculation, so entities defined as less important would require the lowest amount of processing.
                                        I know this is in part available through the number of cycles physics will do before updating entity location, but it would be nice if something similar could be defined on particular groups of entities.

                                        Also did you consider crossing over your scripting part with already available Ruby scripting plugins? It seems like something that would save plenty of time with that interface, although I don't know which specific plugin would work best, perhaps some of the other forum goers could pitch in with that.

                                        1 Reply Last reply Reply Quote 0
                                        • A Offline
                                          Anton_S
                                          last edited by 18 May 2014, 17:23

                                          @mister k said:

                                          Actually by stiffness I mean defining how much entities will resist intersection, not sure what the technical term is for that. So you could make items act as if they were soft/stiff without demand for full on deformation.

                                          Body.#set_softness(0.01 - 1.0)
                                          A softness of 0.0 makes body act more like a metal ball i.e the momentum is transferred pretty well.
                                          A softness of 1.0 makes body act more like a soft ball i.e the momentum is barely transferred to the colliding body.
                                          Is that what you were asking?

                                          @mister k said:

                                          And by collision accuracy I meant just the extent of the calculation, so entities defined as less important would require the lowest amount of processing.

                                          Newton has a feature called auto-sleep. In interactive solver model, the bodies that don't need any further processing go to sleep mode.

                                          You may also freeze the body or enable/disable the body, which temporarily adds/removes body to/from simulation processing.

                                          As mentioned of interactive solver, Newton has exact and interactive solver models. Interactive works much faster, but less accurate.
                                          Exact works slower, but more accurate.

                                          However, you can't assign exact/interactive solver model to a particular body. The solver model affects the calculation of all bodies at once.

                                          I think for gaming purposes it would be best to enable/disable body. Newton has the islands feature as well. I'm not sure what it does though. Maybe it does exactly what your asking: enable/disable particular areas of simulations processing.

                                          Meantime the solver model can be controlled via Menu -> Plugins -> MSPhysics -> Simulation -> Solve Model -> [Option]

                                          @mister k said:

                                          Also did you consider crossing over your scripting part with already available Ruby scripting plugins? It seems like something that would save plenty of time with that interface, although I don't know which specific plugin would work best, perhaps some of the other forum goers could pitch in with that.

                                          Newton has custom joints written in C++. All I have to do is convert it to Ruby and add some ticks to make it more Ruby.

                                          I am aiming to use Ruby 3D sounds library, though. I'm not planning to write my own lol.

                                          1 Reply Last reply Reply Quote 0
                                          • 1
                                          • 2
                                          • 3
                                          • 4
                                          • 5
                                          • 45
                                          • 46
                                          • 3 / 46
                                          • First post
                                            Last post
                                          Buy SketchPlus
                                          Buy SUbD
                                          Buy WrapR
                                          Buy eBook
                                          Buy Modelur
                                          Buy Vertex Tools
                                          Buy SketchCuisine
                                          Buy FormFonts

                                          Advertisement