Java-Gaming.org Hi !
 Featured games (84) games approved by the League of Dukes Games in Showcase (604) Games in Android Showcase (171) games submitted by our members Games in WIP (654) games currently in development
 News: Read the Java Gaming Resources, or peek at the official Java tutorials
Pages: [1]
 ignore  |  Print
 Object deformations ( dynamic background ) for Gamma Game Engine  (Read 1338 times) 0 Members and 1 Guest are viewing this topic.
Amos Wenger

Senior Devvie

Everything's possible, but not everything's fun...

 « Posted 2005-07-23 12:33:49 »

It think it would be really cool to implement a trimesh deformation feature in Gamma.
I don't know if there are already complex physic formulaes, but I had the following reflexion :
- Basically the way an object can be deformed is defined by three parameters :
- The "hardness", 1 means it cannot be deformed, 0 means when there's one contact the whole object is deformed
- The "elasticity", 1 means the object, after it has been deformed, "return" completely to its initial shape
- Implementation should be simple :
- When there's a collision detection, we take the vertices that are near the collision point and move them in the direction of the contact normal, and we take all vertices in a larger radius and apply them a "softer" deformation
- At each step of the simulation, depending on the elasticity, we interpolate each point to its initial position

Has anyone ideas/commentary/source code/experience about that ?

"Once you start working on something, don't be afraid of failure and don't abandon it. People who work sincerely are the happiest"
darkprophet

Senior Devvie

 « Reply #1 - Posted 2005-07-23 22:50:08 »

I dont think you can generalise it like that...

The interia tensors will change along with changing the shape, also, most physics calculations you find on the internet are convex-object based and if the object (by way of deformation) stops becoming convex, your in dead water as they say...And you do realise ODE doesn't have yet stable dynamic convex collisions? So thats out of the picture. If your planning this for heightmaps, then every time you change the vertices, your going to have to send them down to ODE to recalculate everything (time waster).

If you have ever played the game FlatOut, they do car-deformations, probably using a similar argument to yours. However, if you look closely enough, you will notice that the physics objects of the car dont change (at least in dont think they do from my perspective of the car).

What I think they do is obtain the generated contact points that Havok produces, do a simple search to see what are the nearest vertices to those contact points and do what you did with the mesh, move it backwards in the negative direction of the contact normal...Ofcourse, they only do that to a certain degree, and force calculations are taken into consideration for deformation.

Can you see ive done something like this before?

DP

Friends don't let friends make MMORPGs.

Blog | Volatile-Engine
Pages: [1]
 ignore  |  Print

You cannot reply to this message, because it is very, very old.

 SHC (37 views) 2015-08-01 03:58:20 Jesse (24 views) 2015-07-29 04:35:27 Riven (44 views) 2015-07-27 16:38:00 Riven (24 views) 2015-07-27 15:35:20 Riven (27 views) 2015-07-27 12:26:13 Riven (18 views) 2015-07-27 12:23:39 BurntPizza (40 views) 2015-07-25 00:14:37 BurntPizza (48 views) 2015-07-24 22:06:39 BurntPizza (33 views) 2015-07-24 06:06:53 NoxInc (40 views) 2015-07-22 22:16:53
 theagentd 50x wessles 49x basil_ 33x KaiHH 26x orangepascal 25x Riven 22x ags1 18x mooman219 17x bornander 15x KudoDEV 13x klaus 11x princec 11x pquiring 11x CelestialCreator 11x Jesse 9x israelg99 8x
 List of Learning Resourcesby gouessej2015-07-09 11:29:36How Do I Expand My Game?by bashfrog2015-06-14 11:34:43List of Learning Resources2015-05-31 05:37:30Intersection Methodsby Roquen2015-05-29 08:19:33List of Learning Resources2015-05-05 10:20:32How to: JGO Wikiby Mac702015-02-17 20:56:162D Dynamic Lighting2015-01-01 20:25:42How do I start Java Game Development?by gouessej2014-12-27 19:41:21
 java-gaming.org is not responsible for the content posted by its members, including references to external websites, and other references that may or may not have a relation with our primarily gaming and game production oriented community. inquiries and complaints can be sent via email to the info‑account of the company managing the website of java‑gaming.org