I’ve been working on the development of Bongo 3 and wanted to share some more of the progress. Below are a few of the animations I’ve created with the new features I’ve added to Bongo.
One of the things that interests me as I continue the development of Bongo 3 is what problems you’re hoping to solve with physics based movement. These can influence development going forward and help make Bongo 3 the best it can be. So let’s discuss that here.
I would like to see dotnet library as well as a set of GH components.
I’d really love to try the beta. There’s really not much to say without testing. Just seeing pretty videos is not enough. I can create similar video mimicking gravity and collision. I actually already did that with Rhino5 + Bongo 2.0.
Do you have plans to release the beta accessible with Bongo 2.0 license?
Yes, and I know how valuable this is to you, but as I said, usability is tedious. If I come across a bug or I am unable to do my task with Bongo. I prefer to spend my time looking for an alternative solution.
Also a possibility to manipulate the physics laws inside the engine.
Free fall is one thing, but having air resistance is something worth having if one is to get the terminal velocity of an object given its form.
How about ballistics trajectory with air resistance?
The tedious part is the assigning and rotation of pivot points. Sometimes in order to move a group of objects (breps) as a single body you have to create IK hierarchy and assign them as children of a point. That point then goes in the IK.
The problem with the IK is that you cannot assign two parents to a single object.
Think of a car, or simpler, a bike. You want that bike to move along a rough terrain (a wavy curve). Now, you set one point to move along the curve attached to the front wheel. In order to make the bike move naturally you have to create 10000 keyframes adjusting the rear wheel to the curvature.
There should be a way to attach the bike to two points and depending on the position of these two points (which will move along the curve) the bikes position and rotation should follow the IK logic combining the two points.
I also find it difficult to make a Dock Crane IK.
You have one П looking object that moves in e.g. X direction. This П body has inside another bodi moving along the horizontal part. Then you have another body attached to that second body that moves along Z axis. So far so good. I got that happening. Now, Place a point on that 3rd body and make it move along a curve that defines the IK logic. It seems very easy thing to do when you think of it, but when you start doing that in Bongo2 it is not that easy at all.
How about using Rhino Layer hierarchy for IK hierarchy?
Or some other more integrated way?
I agree that the pivot part is tedious but that has more to do with Rhino than Bongo.
Often with something like this you need to rethink how you use the IK
IK sometimes needs some helper objects to help get the result you wanted. I was able to mock up a bicycle with IK in the way you mentioned rather quickly. I’ve attached the model so you can see how I managed to get it working. Basically, you can constrain a point to follow the curve and the other to stay on the curve. The frame ends up being the parent of both. Then you can animate wheels that just serve as visualization to appear as though they are rotating correctly in Bongo 2.
I think with physics it would be much easier though since you could make the wheels children of the frame and push it with force. It would also make the it look much more realistic since the wheels would spin with the ground correctly. It would also jump a little with the bumps and provide a much more believable animation. I’ll try to make sure something like that is possible.
I imagine the case is similar with the crane example. The IK can sometimes require some out of the box thinking.