No announcement yet.

Reverse Destruction with Time Freeze

  • Filter
  • Time
  • Show
Clear All
new posts

  • Reverse Destruction with Time Freeze

    To reach this result I used 3 main bprints :
    - time delay to freeze the scene
    - time reverse (save each object trasfrom in a dedicated array)
    - destruction via code (no Destruct Mesh used here).

    I've included this in a fractal scene I've made yesterday which is composed by hundreads of cubes like this.

    I appreciate any comments about the reverse effect, which I haven't found anywhere till now. Is somebody working on reverse destruction?

    Last edited by VerumBit; 05-04-2017, 09:20 AM.

  • #2
    New test with a more realistic destruction effect: cubes progressively destruct into smaller cubes when falling.

    Last edited by VerumBit; 05-05-2017, 12:16 PM.


    • #3
      Looks rather cool, but storing transforms for hundreds of frames for thousands of objects..
      [On Hold]WIP: Vertex-Based Ledge Detection/Parkour Engine

      Looking for fellow programmers to develop a project.


      • #4
        Here the demo you can download and play, demo scene is related to Reverse destruction v3 video above.
        Works also in VR (tested on Oculus rift DK2).
        Please read the 'HELP_Keys.txt' file inside the rar to better tests the reverse effect on explosions.

        Click here to Download (300MB)
        Last edited by VerumBit; 05-09-2017, 08:21 AM.


        • #5
          tutorial?! please <3


          • #6
            Originally posted by nitsuJay View Post
            tutorial?! please <3
            I'll make a tutorial video on this....basically I use arrays to periodically store each cube location and then start from the bottom of the array and go backwards in order to put every cube back to it's prev location. Every time I reverse a cube position, I cancel the last coord of the array so when the reverse is total and the cube is back to each initial position, the array will be empty.
            When time advances the coord array will be filled by coords positions, when time reverses the array will be empty starting from the last position back to the initial one.