MSPhysics 1.0.3 (16 October 2017)
-
@sofia oliveira said:
Data from an accelerometer to move an object in MSPhysics.
I assume your speaking of the accelerometer that returns its own acceleration along three axis, am I right?
The main problem were facing now is how to get accelerometer data into SketchUp?
I don't know about Macs, but on PC we use Microsoft Windows API, [Raw Input](http://msdn.microsoft.com/en-us/library/windows/desktop/ms645536(v).The next question is using this accelerator data to control velocity of the particular body in MSPhysics. Of course, accelerometer data may be used for other purposes, but I assume you want to control body velocity with it. For instance, you move accelerometer to the right, the body moves to right as well.
I'm sorry to say, but current version (0.1.0) of MSPhysics doesn't have a scripting feature, so we'll write the code for SketchyPhysics. I assume you have sketchy physics 3.2 installed on SketchUp 7 or on SketchUp 8.
Before I attempt to write a script, I want you to verify what kind of accelerometer you're using. Perhaps a url to where you bought it would be helpful.
-
@anton_s said:
I assume your speaking of the accelerometer that returns its own acceleration along three axis, am I right?
The main problem were facing now is how to get accelerometer data into SketchUp?
I don't know about Macs, but on PC we use Microsoft Windows API, [Raw Input](http://msdn.microsoft.com/en-us/library/windows/desktop/ms645536(v).The next question is using this accelerator data to control velocity of the particular body in MSPhysics. Of course, accelerometer data may be used for other purposes, but I assume you want to control body velocity with it. For instance, you move accelerometer to the right, the body moves to right as well.
I'm sorry to say, but current version (0.1.0) of MSPhysics doesn't have a scripting feature, so we'll write the code for SketchyPhysics. I assume you have sketchy physics 3.2 installed on SketchUp 7 or on SketchUp 8.
Before I attempt to write a script, I want you to verify what kind of accelerometer you're using. Perhaps a url to where you bought it would be helpful.
My accelerometer is a MPU9150 which is actually an IMU. My idea is, having a board with the MPU9150 and a Bluetooth Low Energy module (CC5541) that sends the values to a USB/BLE dongle (CC2540). The dongle is recognized by Windows as a Serial Port (COMxx). We master the Bluetooth component but we can’t get the accelerometer data into Sketchcup.
We’ve made a DLL in C# that is able to get data from the IMU (via Bluetooth) and compute a x,y,z position from both accelerometer and gyroscope data. We would like to use this x,y,z coordinates to move a shape inside Sketchcup.
My goal is that Sketchup, with these IMU values, make a movement on an object.
-
@sofia oliveira said:
We’ve made a DLL in C# that is able to get data from the IMU (via Bluetooth) and compute a x,y,z position from both accelerometer and gyroscope data. We would like to use this x,y,z coordinates to move a shape inside Sketchcup.
My goal is that Sketchup, with these IMU values, make a movement on an object.
Looks like you're half way done already Can you post a function name you're willing to export from the dll (with parameters and return type), plus the dll itself. We could use Ruby DL to extern function into Ruby and then teleport the desired entity according to the [x,y,z] coordinates.
Open SketchyPhysics in SU6, 7, or 8.
Copy this code into the desired body, the body you want to be moved.
Change path and name to the desired dll path.
Change dll function_name to the desired name.module MyRawInputC extend DL;;Importable dlload('C;/[path]/[dll_name].dll') extern "void func_name(float*)" def self.read_accelerometer_pos buf = (0.chr*12).to_ptr func_name(buf) Geom;;Point3d.new(buf.to_a("F3")) end end unless defined?(MyRawInputC) ontick { teleport(MyRawInputC.read_accelerometer_pos) }
Press play and see if it works.
If you having troubles, upload the dll and show the function name (with params) you want to export and I'll modify the script. -
@unknownuser said:
Do you know that you have also a Physic engine (Bullet) for Sketchup inside Simfonia ?
(free version is existing)hello pilou,
not realy free, only a free trail.
dean
-
How's it coming along?
-
@fred_flintstones said:
How's it coming along?
I currently finished enchanting the MSPhysics Scripting API. As well, I finally finished with the body and simulation dialog.
Tested some cloth, just for fun.
The Newton cloth and soft bodies feature is not complete yet. The collisions, body transformation, stiffness and other deformidable body properties are not done. Bullet physics engine seems a promising option, after all. I might migrate to Bullet, but not after version 1.0.0, or else this will never get finished.
And some custom cloth.
I'm left with joints for this version. I did start integrating Newton joint API, but it seems I did it incorrectly.
-
Well this is really awesome! Testing for some clothes! Thanks a lot!
-
Cloth simulation in SU?
You are on the verge of being a superstar, much anticipation for this feature
-
@solo said:
Cloth simulation in SU?
You are on the verge of being a superstar, much anticipation for this feature
SU is very powerfull for such purpose.
-
Imagine to amount of table cloth, curtains and unmade beds in the 3D warehouse soon.
-
I've been following this thread with quite some amazement. This is so very impressive, keep up the great work!!
-
@anton_s said:
I'm left with joints for this version. I did start integrating Newton joint API, but it seems I did it incorrectly.
Aww that's to bad...But good to see how much you've done... GL with the joints!
-
Just curious about the release date. I certainly don't want to sound like I'm complaining though. Just dying to get my hands on this ASAP. It looks amazing.
-
Missed this advanced one! Cool!
-
Wow.. how could I missed this ?
-
While rewriting SketchyPhysics I learned very important stuff. I have to make some major changes to this project before its released. Sorry
-
No problem Anton. Was just curious about an update.
Thanks for all the work. Putting something this complex out in your spare time can't be easy. I'll keep waiting patiently.
-
@unknownuser said:
not realy free, only a free trail.
You have a free version with 10 seconds animation + limited number of objects!
-
Hey guys,
Just as as an update, I'm changing from depending on FFI to using a C++ extension. I'm pretty sure it will make the code plenty times cleaner, and improve performance roughly 50 times. I also, figured that using sketchup animation for this won't be a good choice, as during animation changing scenes wouldn't work, but via timers changing scenes would work like a charm.
-
Hi. Just to let you know that I am waiting for this plugin to finally create hidden blade from assassins creed B) Which I have wanted already 3 or 4 years
Thank you for your work.
Advertisement