Java-Gaming.org Hi !
 Featured games (91) games approved by the League of Dukes Games in Showcase (757) Games in Android Showcase (229) games submitted by our members Games in WIP (844) 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 1965 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

 EgonOlsen (42 views) 2018-06-10 19:43:48 EgonOlsen (22 views) 2018-06-10 19:43:44 EgonOlsen (43 views) 2018-06-10 19:43:20 DesertCoockie (197 views) 2018-05-13 18:23:11 nelsongames (124 views) 2018-04-24 18:15:36 nelsongames (123 views) 2018-04-24 18:14:32 ivj94 (864 views) 2018-03-24 14:47:39 ivj94 (125 views) 2018-03-24 14:46:31 ivj94 (768 views) 2018-03-24 14:43:53 Solater (140 views) 2018-03-17 05:04:08
 Java Gaming Resourcesby philfrei2017-12-05 19:38:37Java Gaming Resourcesby philfrei2017-12-05 19:37:39Java Gaming Resourcesby philfrei2017-12-05 19:36:10Java Gaming Resourcesby philfrei2017-12-05 19:33:10List of Learning Resourcesby elect2017-03-13 14:05:44List of Learning Resourcesby elect2017-03-13 14:04:45SF/X Librariesby philfrei2017-03-02 08:45:19SF/X Librariesby philfrei2017-03-02 08:44:05
 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