Commit Graph

132 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
56ec37f5e2 Removed all the #pragma region/endregions as these were causing compile warnings from GCC and weren't that useful anyway... 2010-10-12 22:22:38 +00:00
7f2518e6c8 Changes to support non-C++0x compilers. 2010-09-01 22:01:52 +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
3e1c07550b More work on multidimensional Array class. 2010-03-28 23:18:50 +00:00
8240d477bd Documentation for ArraySizes. 2010-03-27 23:45:41 +00:00
2db384b1bc Work on Array and ArraySize classes. 2010-03-27 22:57:56 +00:00
5746a80517 Improved Array class for multidimensional arrays. 2010-03-22 00:02:24 +00:00
34d138417e Work on making the surface extractor use the new Array class. 2010-03-14 22:24:32 +00:00
dbde097547 Work on Arrays. 2010-03-14 21:31:17 +00:00
33cf693ac8 Added new 'Array' class for supporting multidimensional arrays. 2010-03-14 20:40:52 +00:00
b6eb517021 Removed support from SurfaceExtractor for extracting surfaces at different LOD levels. 2010-03-13 00:05:32 +00:00
44ee0d5309 Include <algorithm> header to fix build when in C++0x mode 2010-02-25 00:16:21 +00:00
2d78808000 Renamed IndexedSurfacePatch to SurfaceMesh. 2010-02-20 00:20:43 +00:00
3ed74a982c Work on decimation code. 2010-02-19 23:09:35 +00:00
9aee0d26d2 Removed Stan Melax's stuff. PolyVox should compile on Linux again now. 2010-02-19 21:24:35 +00:00
d3ad3d985b Some tidying up of the LOD work. 2010-02-07 23:48:33 +00:00
1448f95b0a More work on LOD - allowing material boundaries to collapse. 2010-02-07 22:53:13 +00:00
d238da5fc9 More work on lod decimation. 2010-02-03 22:47:08 +00:00
801c7f5c7f Some tidying and commenting of LOD code. 2010-02-03 21:48:04 +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
a1f5d4dc73 Improved extractSubset() to generate more memory efficient meshes. 2009-11-05 20:56:36 +00:00
e820b3de6e Improvements to the way blending between materials is handled. 2009-10-24 18:48:52 +00:00
c695a7bc86 Initial work on progressive mesh generation. Currently based on Stan Melax's PolyChop. 2009-10-20 22:02:58 +00:00
10c0f794b1 Added flag to test if we are on a material boundary. 2009-09-01 17:24:00 +00:00
e5d38b597e Vertices now know whether they are on the edge of an indexed surface patch. This allows improved smoothing. 2009-07-23 16:54:46 +00:00
ab906a03f6 Improvements to smoothing code. 2009-07-04 21:35:10 +00:00
3229fcd62e Added comment. 2009-07-04 18:44:00 +00:00
ebcf266bc7 Added some normal smoothing code. 2009-07-04 17:51:14 +00:00
a7a90a03a1 Work on LOD system. 2009-06-28 10:59:22 +00:00
e51b9cfee9 Work on improving material system. 2009-06-27 19:11:33 +00:00
9d1f9e7959 Hack to fix crash. 2009-06-23 21:01:31 +00:00
b4d9351f1b Regeneration of regions can now be prioritised, for example by distance to camera. 2009-06-10 20:57:47 +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
9225c37b53 Fixing warnings - Removed m_v3dRegionOffset from SurfaceExtractor as it was causing unnecessary floating point conversions. 2009-06-06 14:51:30 +00:00
53cacc9840 Fixing warnings - Changed Region to use int16 instead of int32. 2009-06-06 14:43:28 +00:00
b03cfbf26c Fixed crash in release mode. 2009-06-06 12:36:07 +00:00
19e860d291 Renamed some stuff in SurfaceExtractor.
Added functions to move samplers to adjacent voxels.
2009-06-06 11:52:56 +00:00
6fdb11ebf4 Correctness improvements to surface extractor. 2009-06-04 23:06:14 +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
324987d380 Work on templatizing surface extractor. 2009-06-03 21:26:54 +00:00
57eed6e901 Optimised order in which slice elements are processed. 2009-06-03 21:02:15 +00:00
cd0f8529ca Optimising SurfaceExtractor. 2009-06-03 20:47:47 +00:00
64318fb546 Optimising SurfaceExtractor. 2009-06-02 22:38:54 +00:00
47291c59fc Optimising SurfaceExtractor. 2009-06-02 19:20:16 +00:00
c0a504703e Optimising SurfaceExtractor. 2009-06-01 23:17:56 +00:00