David Williams
0b410eaed3
Memory improvements for surface extractor.
2010-10-20 22:14:03 +00:00
David Williams
695c15cecd
More work on CubicSurfaceExtractor.
2010-10-20 21:09:55 +00:00
David Williams
0ca8a334f2
Improvements to CubicSurfaceExtractor. Now faster and eliminates duplicated vertices.
2010-10-20 20:29:09 +00:00
David Williams
8df28b87fa
Renamed SurfaceVertex.h/cpp to VertexTypes.h/cpp
2010-10-17 22:03:57 +00:00
David Williams
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
David Williams
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
David Williams
059ca90f08
Deprecated old serialization functions.
...
Added new serialization functions which support versioning.
Added 'resize()' function to volume.
2010-09-25 22:28:53 +00:00
David Williams
69e6f439ce
CubicSurfaceExtractor support for materials. Also correctly settings the generates mesh's region.
2010-09-23 06:50:15 +00:00
David Williams
cc1aa8a514
Fix for broken moveNegative...() sampler functions.
...
Fixed bug in surface extractor causing divide by zero and/or infinite vertices.
2010-09-12 21:10:15 +00:00
Matt Williams
c395fc88a9
Fix case.
2010-09-02 09:02:50 +00:00
David Williams
7f2518e6c8
Changes to support non-C++0x compilers.
2010-09-01 22:01:52 +00:00
David Williams
40d26b4361
Fixed compile error.
2010-08-31 21:35:33 +00:00
David Williams
fa2ace83e3
Work on CubicSurfaceExtractor.
2010-08-29 22:02:07 +00:00
David Williams
43a1d0efa0
Initial version of cubic surface extractor.
2010-08-29 21:43:37 +00:00
David Williams
1123999d93
Removed 'using namespace' decalarations in inl's.
2010-08-26 22:04:09 +00:00
David Williams
cc22b682fa
Improved support for borders in Volumes and VolumeSamplers.
...
More fixes for edge case handling in marching cubes.
2010-08-26 20:48:51 +00:00
David Williams
a39cb23dc3
Improvements to surface extractor including proper handling of edge cases.
2010-08-23 21:02:55 +00:00
David Williams
85e5a27457
Changed interface to SurfaceExtractor.
2010-08-21 20:14:40 +00:00
David Williams
854c8b6fa4
Removed some redundant variables.
2010-08-21 17:08:40 +00:00
David Williams
8d000e9235
Renamed getMidDensity() to getThreshold().
2010-07-13 21:00:30 +00:00
David Williams
bffacbcb6a
Basic support for VC++ prior to 2010.
2010-07-11 08:27:57 +00:00
Matt Williams
e8b10fd2b9
Add and cleanup some of the API documentation.
2010-07-05 15:57:24 +00:00
David Williams
73ff9e16b2
Fixes for build errors on Linux.
2010-06-29 20:58:42 +00:00
David Williams
bc0829b4f9
Added smoothRegion function to smooth part of a volume.
2010-06-28 17:50:53 +00:00
David Williams
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
David Williams
29928b774d
Bounds check added to get/setVoxelAt.
2010-06-15 20:32:14 +00:00
Matt Williams
7a3f3b2b28
Fix compilation on GCC
2010-05-24 20:12:09 +00:00
David Williams
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
David Williams
e1dde122a7
Added documentation for Array class.
2010-04-13 21:36:07 +00:00
David Williams
9e2f78a2f4
Split Array into separate .h and .inl files.
2010-04-13 20:24:14 +00:00
David Williams
86f3f7e644
Accepted GCC fix.
2010-04-11 23:19:58 +00:00
Matt Williams
2f084686f0
GCC was complaining about the extra qualification here. I've only commented it out to make it clear what I did.
...
I also needed to include cassert header to handle assert()s in templates.
Fixed compilation on Linux.
2010-03-30 10:52:03 +00:00
David Williams
3e1c07550b
More work on multidimensional Array class.
2010-03-28 23:18:50 +00:00
David Williams
834b747171
Work on subarrays and some comments.
2010-03-28 22:18:52 +00:00
David Williams
a9b8e5b0cf
Moved some stuff from Array to SubArray.
2010-03-28 22:04:17 +00:00
David Williams
9485706e52
Committing missing files.
...
Fixed inconsistent line endings.
2010-03-28 01:10:59 +00:00
David Williams
5e687fbd58
Added unit test for Array class.
2010-03-28 00:11:41 +00:00
David Williams
8240d477bd
Documentation for ArraySizes.
2010-03-27 23:45:41 +00:00
David Williams
2db384b1bc
Work on Array and ArraySize classes.
2010-03-27 22:57:56 +00:00
David Williams
5746a80517
Improved Array class for multidimensional arrays.
2010-03-22 00:02:24 +00:00
David Williams
f39c2afcb2
Committing missing file.
2010-03-15 17:06:32 +00:00
David Williams
34d138417e
Work on making the surface extractor use the new Array class.
2010-03-14 22:24:32 +00:00
David Williams
dbde097547
Work on Arrays.
2010-03-14 21:31:17 +00:00
David Williams
33cf693ac8
Added new 'Array' class for supporting multidimensional arrays.
2010-03-14 20:40:52 +00:00
David Williams
b6eb517021
Removed support from SurfaceExtractor for extracting surfaces at different LOD levels.
2010-03-13 00:05:32 +00:00
David Williams
4c8c1593c0
Removed '_d' from debug file names.
2010-03-08 23:22:05 +00:00
David Williams
8ac9e1307f
.dll export code now checks do Microsoft compiler rather than Windows. This should make G++ work properly on Windows.
2010-03-07 23:04:17 +00:00
David Williams
06ef752d05
Fixed windows build to install libraries and executables into the same folder.
2010-03-04 23:37:38 +00:00
Matt Williams
5db2913e41
Make it work slightly better in Windows.
...
I tried with MinGW in Qt Creator and it now compiles. There's a crash though, possibly due to the TypeDef.h stuff.
I need to recompile Qt in VS before I can try it in VS 2010.
2010-03-04 22:01:06 +00:00
Matt Williams
44ee0d5309
Include <algorithm> header to fix build when in C++0x mode
2010-02-25 00:16:21 +00:00