Search Home Members Contacts
About Us
Products
Downloads
Community
Support
Pages: [1] 2
  Print  
Author Topic: Small demo of mesh deforming using voxels  (Read 5067 times)
SylvainTV
Administrator
Community Member
*****
Posts: 4946


WWW
« on: March 16, 2007, 07:18:51 PM »

Being inspired by some Crysis video, and being a little bored tonight, I created a small "voxel" demo where you can add and remove matter to a flat mesh. It's a 50x50x50 3D grid. The mesh is created by finding the Iso surface =0 in this 3D grid. You're then just manipulating values in the 3D grid.

The algorithm used is some Marching Cubes class that I found on Internet, that I adapted a little for TV. Then it uses SetGeometry/ComputeNormals to fill the mesh data.

http://7HQ.org/sylvain/voxeltest.rar
(thanks Eric for hosting for me)

To run it directly, run the .exe in the Release dir, you must create a "betakey" file in this folder with "BetaUser BetKey" text to run it. You need also the TV C++ dll.

Keys :
Ctrl -> mouse look
Arrows -> camera rotation and movement
S -> save to tvm
1, 2 -> switch to wireframe/solid
Right click -> dig holes
left click -> add matter

Have fun.
Logged

Regards

Sylvain Dupont
TrueVision3D Developer
sylvain@truevision3d.com

TV3D IRC at http://chat.truevision3d.com or on server irc.truevision3d.com #Truevision3D. Come talk with us !
Eric
Customers
Community Member
*****
Posts: 807


« Reply #1 on: March 16, 2007, 07:19:51 PM »

very cool of course Tongue wouldn't expect anything less from teh sylv  Cool

edit: you don't need to create the betakey file, use the one thats already there but of course put your username/key in it
Logged
pizzayoyo
Customers
Community Member
*****
Posts: 1423


WWW
« Reply #2 on: March 16, 2007, 09:30:15 PM »

Wow, great work sylvain. That is really amazing!
Logged

Zaknafein
Customers
Community Member
*****
Posts: 2940


WWW
« Reply #3 on: March 17, 2007, 01:58:10 AM »

Very cool stuff!!
Now how about the "realtime ambient maps" and the volumetric clouds from Crysis? Wink
Logged

Black-Rainbow
Community Member
*
Posts: 41


WWW
« Reply #4 on: March 17, 2007, 02:11:21 AM »

This is beyond  cool. I was researching Marching Cubes after seeing the Sandbox Demo.

Is it possible to use this as an alternative to Heightmap based Terrains or would it be too slow?

Would all the Other Features like Splatting still work?
Logged

/* no comment */
WEst
Customers
Community Member
*****
Posts: 945

Daniel Martinek


WWW
« Reply #5 on: March 17, 2007, 05:40:22 AM »

Really cool demo sylvain.
Logged

Greetings

Daniel Martinek
Technical Director
23 Volts
Hypnotron
Customers
Community Member
*****
Posts: 1046


« Reply #6 on: March 17, 2007, 07:02:01 AM »

http://www.gametrailers.com/umwatcher.php?id=47885

definetly a cool engine.
Logged
Raine
Customers
Community Member
*****
Posts: 1212


« Reply #7 on: March 17, 2007, 09:01:24 AM »

Quote from: "Hypnotron"


I went "oh wow" a lot of times watching this video. A rather impressive technology.

And Sylv, awesome demo.
Logged

AriusMyst
Guest
« Reply #8 on: March 17, 2007, 09:13:08 AM »

Good stuff Sylv. I wanted to get into voxels a little while back when I saw the OGRE demo, but I got caught up in PABteam(tm, patented, [c] yada yada) work. Its cool that you've laid some groundwork for those of us that wish to investigate voxels further Smiley.
Logged
Mietze
Community Member
*
Posts: 415

Pleeease, don't let it crash!


WWW
« Reply #9 on: March 17, 2007, 01:30:04 PM »

Quote from: "SylvainTV"
Being inspired by some Crysis video
Nice to hear about. I knew you will try to re-engineer something from crysis after our last conversation Wink

Quote from: "Zaknafein"
Now how about the "realtime ambient maps" and the volumetric clouds from Crysis? Wink
Nice idea, but I dont think TV3D can handle this as the cryENGINE 2 does. I was watching some of my ex-collegues concepting this stuff and yes, it's highly complex. You could realize some of the basics, but the whole effect - especially the ambient maps.
As you may know; I've worked for CryTek and even I do not know all about these issues. It would be nice to have, anyway Smiley
Logged

Check out my blog at www.e-studioz.de - The finest in gross trash Wink
Gamecode
Customers
Community Member
*****
Posts: 467


WWW
« Reply #10 on: March 17, 2007, 02:00:32 PM »

yes yes, how to create clouds ?

Logged

aiR Captains - RC aircraft project TV65
Eric
Customers
Community Member
*****
Posts: 807


« Reply #11 on: March 17, 2007, 02:48:29 PM »

I think the easiest way to create volumetric clouds is placing minimesh billboards into a cluster.  Maybe write some kind of VS to make them change shape over time a little.
Logged
AriusMyst
Guest
« Reply #12 on: March 17, 2007, 03:00:58 PM »

I agree with Eric. Though, you will have to wait till the next build before you can apply shaders to the mini mesh. I think BarryR did some really nice clouds this way about a year ago.
Logged
Eric
Customers
Community Member
*****
Posts: 807


« Reply #13 on: March 17, 2007, 07:50:25 PM »

Well I think I'll adapt my tree class to make volumetric clouds and release that - shouldnt be more than a few days but don't hold me to that :p  It will support 3 levels of LOD
Logged
Gamecode
Customers
Community Member
*****
Posts: 467


WWW
« Reply #14 on: March 18, 2007, 04:07:06 AM »

great, i wait Smiley
Logged

aiR Captains - RC aircraft project TV65
Aion
Customers
Community Member
*****
Posts: 152


WWW
« Reply #15 on: April 22, 2007, 12:59:10 PM »

i don't suppose theres any chance of someone porting this to VB.net?
Logged

JohnB
Customers
Community Member
*****
Posts: 183


« Reply #16 on: April 28, 2007, 11:50:13 PM »

Hi all,

I've ported Sylvain's Marching Cube / Voxel example to VB.Net 2005.  I expected the VB code to be a lot slower than C++ so I plugged it into one of my fastest main loop designs and after a little tweaking, it runs surprisingly well.

Anybody want to host it for me so we can post a link here?

John B.
Logged
Aion
Customers
Community Member
*****
Posts: 152


WWW
« Reply #17 on: April 29, 2007, 12:11:46 AM »

JohnB, zomg, thank you.  Shocked  Cheesy
i would host it, but my server is often up and down...  however, if no one else offers, i'd be glad to.
Logged

frumbert
Community Member
*
Posts: 91


« Reply #18 on: April 29, 2007, 05:23:48 AM »

Quote from: "JohnB"
Hi all,

I've ported Sylvain's Marching Cube / Voxel example to VB.Net 2005.  I expected the VB code to be a lot slower than C++ so I plugged it into one of my fastest main loop designs and after a little tweaking, it runs surprisingly well.

Anybody want to host it for me so we can post a link here?

John B.


Hi JohnB
I can host it for you. Send an email to tim.stclair [at] gmail.com if you're interested.

The voxel engine is really quite nice - I haven't encountered one for quite a while, but now that people are expecting to see more detail in terrain than you can provide with a simple heightmap it really is becoming useful again. The quick "dig/add" method makes it a snap to dig caves and dungeons. A bit of smart logic to add textures, clutter or quasi-randomised features to a landscape would be a good addition (like in that crysis video).
Logged

For every solution there are an equal to or greater than number of exceptions.
sgrippa
Customers
Community Member
*****
Posts: 238


« Reply #19 on: April 29, 2007, 06:49:09 AM »

I can host it too if needed. Pm me if you want room in my webspace.
Logged

Programming today is a race between software engineers striving to build bigger and better idiot-proof programs, and the Universe trying to produce bigger and better idiots. So far, the Universe is winning. (Rich Cook)
Pages: [1] 2
  Print  
 
Jump to:  

Powered by SMF 1.1.3 | SMF © 2006-2007, Simple Machines LLC
Seo4Smf v0.2 © Webmaster's Talks