Commit Graph

161 Commits

Author SHA1 Message Date
9e1de4ba72 Templatised SurfaceMesh class on vertex type.
Replaced 'SurfaceVertex' with PositionMaterial and PositionMaterialNormal classes.
Different surface extractors can now work with different vertex types.
2010-10-17 21:13:46 +00:00
7f2518e6c8 Changes to support non-C++0x compilers. 2010-09-01 22:01:52 +00:00
85e5a27457 Changed interface to SurfaceExtractor. 2010-08-21 20:14:40 +00:00
c906e71bc3 Tidying up basic OpenGL example. 2010-07-09 21:36:29 +00:00
c7514c975f More cleaning up of the Qt 'dependency'. Qt is now used by the tests, the OpenGL example and the documentation. These are of course all optional components. 2010-07-02 13:57:34 +00:00
73ff9e16b2 Fixes for build errors on Linux. 2010-06-29 20:58:42 +00:00
bc0829b4f9 Added smoothRegion function to smooth part of a volume. 2010-06-28 17:50:53 +00:00
254fa3329e PolyVox and Thermite3D now support the use of a density component as well as a material component for each voxel. 2010-06-25 21:41:13 +00:00
7ffcd0c7ed Move to VS 2010.
Update to Ogre SDK 1.7.1
Removed support for compilers which don't adhere to C++0X
2010-05-23 21:51:34 +00:00
34d138417e Work on making the surface extractor use the new Array class. 2010-03-14 22:24:32 +00:00
b6eb517021 Removed support from SurfaceExtractor for extracting surfaces at different LOD levels. 2010-03-13 00:05:32 +00:00
4c8c1593c0 Removed '_d' from debug file names. 2010-03-08 23:22:05 +00:00
789cf60f68 Required .dlls now get installed next to example. 2010-03-07 23:26:29 +00:00
6f70396c9a Cleaner way of requesting Qt modules 2010-03-05 15:15:42 +00:00
e9b963acc2 Use shortcut variables to point to PolyVoxCore source and binary directories. 2010-03-02 22:24:56 +00:00
f3c9514f50 Link against GLU as well as GL since it seems that gluErrorString is in there in my version. 2010-03-02 21:49:36 +00:00
0db01213a7 Set Qt to be a required package 2010-03-02 16:08:33 +00:00
2d78808000 Renamed IndexedSurfacePatch to SurfaceMesh. 2010-02-20 00:20:43 +00:00
9aee0d26d2 Removed Stan Melax's stuff. PolyVox should compile on Linux again now. 2010-02-19 21:24:35 +00:00
1448f95b0a More work on LOD - allowing material boundaries to collapse. 2010-02-07 22:53:13 +00:00
89c48cdc27 Working version of mesh decimation code which acts directly on vertex/index buffers.
Also initial work on a 'dynamic' mesh for simplification... but this probably won't be needed now.
2010-02-02 23:18:17 +00:00
5c8dd011e7 Switched to ZLib license. 2009-11-10 18:37:50 +00:00
c695a7bc86 Initial work on progressive mesh generation. Currently based on Stan Melax's PolyChop. 2009-10-20 22:02:58 +00:00
9df6288c67 Update Linux install paths to be FHS compliant. Windows paths should be unchanged. 2009-08-31 18:25:26 +00:00
3010eb341d Making use of sampling adjacent voxels. General optimisations and improvements. 2009-06-06 23:08:08 +00:00
41e33b1f59 More optimisations... 2009-06-06 20:41:52 +00:00
53cacc9840 Fixing warnings - Changed Region to use int16 instead of int32. 2009-06-06 14:43:28 +00:00
b0671cee8a Tidying SurfaceExtractor. 2009-06-03 22:42:04 +00:00
4f9c93a454 Work on templatizing surface extractor. 2009-06-03 21:48:26 +00:00
cd0f8529ca Optimising SurfaceExtractor. 2009-06-03 20:47:47 +00:00
5a99101341 Optimising SurfaceExtractor. 2009-06-02 22:51:00 +00:00
f6ffe950f7 Optimising SurfaceExtractor. 2009-05-31 21:49:33 +00:00
69d6ad86a7 Removed old, redundant surface extraction algorithms (FastSurfaceExtractor and DecimatedSurfaceExtractor). These are now replaced by the general SurfaceExtractor. 2009-05-31 09:59:43 +00:00
f5f5bcf48a Merging code for Lod0 with code for other Lod levels. 2009-05-31 09:49:00 +00:00
83075fe117 Merging code for Lod0 with code for other Lod levels. 2009-05-30 10:02:05 +00:00
44d1178434 Merging code for Lod0 with code for other Lod levels. 2009-05-30 09:37:12 +00:00
358d07b234 SurfaceExtractor now returns shared pointer to surface. 2009-05-29 22:16:51 +00:00
b1e111d940 Refactoring smoothing and normal generation code. 2009-05-27 22:09:38 +00:00
5682b204a6 Refactoring smoothing and normal generation code. 2009-05-27 21:36:52 +00:00
3acd9e5553 Added decimated mesh support to new surface extractor. Integrated with Thermite. 2009-05-20 22:56:25 +00:00
85829e004f Work on refactoring surface extractor. 2009-05-20 20:09:34 +00:00
46801f1e3d Work on refactoring surface extractor. 2009-05-14 22:52:55 +00:00
74013b7500 Removed now redundant reference surface extractor. 2009-05-05 07:58:04 +00:00
c03c18c1e4 Simplification of bitwise operations in Marching Cubes algorithm. 2009-05-04 19:18:18 +00:00
03163404df Refactoring and optimising Marching Cubes algorithm. 2009-05-04 10:28:20 +00:00
6da15633e6 Small changes for the purpose of profiling. 2009-04-29 22:07:50 +00:00
d61827c365 Work on OpenGL Example. 2009-04-20 21:00:28 +00:00
e87f84af86 Adjusting example to use non-cubic volume... 2009-04-20 19:51:10 +00:00
2b5b076b98 Adjusting example to use non-cubic volume... 2009-04-20 19:43:40 +00:00
c627c90cd0 Added support for non-cubic volumes. 2009-04-19 22:48:56 +00:00