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
    Home     Help   Search   Login   Register   
Pages: [1]
  ignore  |  Print  
  Object deformations ( dynamic background ) for Gamma Game Engine  (Read 1965 times)
0 Members and 1 Guest are viewing this topic.
Offline 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 ?
Thx for advance

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

Senior Devvie

Go Go Gadget Arms

« 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?  Roll Eyes


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 Resources
by philfrei
2017-12-05 19:38:37

Java Gaming Resources
by philfrei
2017-12-05 19:37:39

Java Gaming Resources
by philfrei
2017-12-05 19:36:10

Java Gaming Resources
by philfrei
2017-12-05 19:33:10

List of Learning Resources
by elect
2017-03-13 14:05:44

List of Learning Resources
by elect
2017-03-13 14:04:45

SF/X Libraries
by philfrei
2017-03-02 08:45:19

SF/X Libraries
by philfrei
2017-03-02 08:44:05 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‑
Powered by MySQL Powered by PHP Powered by SMF 1.1.18 | SMF © 2013, Simple Machines | Managed by Enhanced Four Valid XHTML 1.0! Valid CSS!