Java-Gaming.org Hi !
 Featured games (83) games approved by the League of Dukes Games in Showcase (581) Games in Android Showcase (163) games submitted by our members Games in WIP (632) 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 1312 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.

 MrMapcom (24 views) 2015-05-23 20:26:16 MrMapcom (32 views) 2015-05-23 20:23:34 Waterwolf (37 views) 2015-05-20 15:01:45 chrislo27 (44 views) 2015-05-20 03:42:21 BurntPizza (77 views) 2015-05-10 15:53:18 FrozenShade (61 views) 2015-05-07 09:11:21 TheLopais (226 views) 2015-05-06 13:36:48 TheLopais (207 views) 2015-05-06 13:35:14 TheLopais (213 views) 2015-05-06 13:33:39 TheLopais (234 views) 2015-05-06 13:32:48
 Spasi 32x Rayvolution 21x Riven 16x theagentd 15x Drenius 15x BurntPizza 15x ra4king 13x opiop65 12x EgonOlsen 11x princec 11x DavidBVal 11x Husk 11x KevinWorkman 9x scanevaro 8x orangepascal 8x SauronWatchesYou 8x
 List 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:21Resources for WIP gamesby kpars2014-12-18 10:26:14Understanding relations between setOrigin, setScale and setPosition in libGdx2014-10-09 22:35:00Definite guide to supporting multiple device resolutions on Android (2014)2014-10-02 22:36:02List of Learning Resources2014-08-16 10:40:00
 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