How do you "separate" or "explode" a 3D mesh in Godot? - eviltoast

I’d like to create an effect similar to 2 death animations that exist in Crash Bandicoot 3.

In one of them, Crash is disintegrated: all the triangle faces get separated and fly apart. A similar triangle separation is seen when he dies from fire, the triangles fall separately.

The second is a simple separation of the legs and torso. One enemy that exists in the 1st stage can cut Crash in half, which will cause the torso to stay in place while the legs walk away.

  • CaptDust@sh.itjust.works
    link
    fedilink
    arrow-up
    2
    ·
    3 months ago

    I’d use a second mesh/model. Take your primary model, duplicate it, cut and separate the faces with your favorite 3d tool. Create a new animation for the mesh. Rotate, transform and scale the pieces as you see fit. Import the mesh and animation into to Godot. When the player dies, hide the primary character model and replace it with your divided mesh, play the animation.

    I’m 99% sure Crash uses a unique mesh and animation for all their death scenes. That’s how they turn him into a frog, or angel, or shoes + pile of dust, whatever situation calls for.