Commit Graph

65 Commits

Author SHA1 Message Date
573c36db87 Renamed vertex classes to the far more meaningful 'CubicVertex' and 'MarchingCubesVertex'. The old names didn't make much sense, even less so now they are templatized. 2014-05-11 15:17:59 +02:00
b0a8ca8a64 This commit templatizes the vertex classes on voxel types. This was the main change which was made for Cubiquity and it's very messy at the moment. However, this will improve when we make more use of 'auto' to hide the template madness. 2014-05-07 23:47:18 +02:00
5dfa7e2562 The CubicSurfaceExtractor now generates vertices of type PositionMaterialNormal rather than PositionMaterial. The normal property is just a dummy and is not filled in, though conceptually we could put something in there in the future (average normal of surrounding faces?)
The point of this change is to move towards having a single vertex class with known properties (including normal). This makes it simpler to write code which uses the vertices because we always know which properties are present. This will probably be useful when working with vertex buffer objects.
2014-05-05 20:53:47 +02:00
ac16dfd325 Update the BasicExample to use OpenGL 3
The example now uses OpenGL 3 features like Vertex Array Objects and uses
no immediate mode stuff. Qt5 is used for some features like matrices and
shaders.

There is now no dependency on GLEW either.
2014-03-19 21:26:04 +00:00
248a5c3e29 Removed old logging system. 2014-01-30 22:10:52 +01:00
9ad4c3fcf7 Initial checkin of Timer class. 2013-08-07 23:07:26 +02:00
f3ec94dd75 Reverted changes made for testing. 2013-06-27 16:43:49 +02:00
938eea7c8e Work on tidying LargeVolume... 2013-06-26 22:01:44 +02:00
44d525f591 Tidying up and refactoring LargeVolume. 2013-06-26 17:02:06 +02:00
8ab6d73f0a Work on LargeVolume refactoring - getting FilePager working. 2013-06-25 23:34:58 +02:00
59505d47e9 Tidying up Block and FilePager. 2013-06-23 23:17:40 +02:00
03cd1ada6d Small changes to basic example, mostly for clarity. 2012-11-17 16:38:46 +01:00
2566f3a7d2 Examples have had their loops backwards... fortunately all the volumes were cubic so it didn't matter. 2012-11-02 13:29:58 +01:00
309f270e67 Exposed 'VoxelType' in BaseVolume. 2012-04-16 16:50:41 +02:00
86b84339af Work on CubicSurfaceExtractorWithNormals. 2012-04-16 16:14:09 +02:00
7d1d81c732 Work making CubicSurfaceExtractorWithNormals use 'isQuadNeeded'. 2012-04-16 15:23:45 +02:00
3f56ee6f72 More refactoring of basic voxel types. Started replacing getDensity and getMaterial with free functions. 2012-02-18 12:12:38 +01:00
c483b44a41 Replaced constants with functions for type traits. 2012-02-06 17:51:37 +01:00
49b5fb3f67 Refactoring of basic voxel types. 2012-01-12 17:14:45 +01:00
462295cf8b Switched BasicExample back to 'advanced' API (not SimpleInterface). 2011-10-16 23:03:04 +01:00
db81e1bc3f Work on simple interface. 2011-10-15 00:01:17 +01:00
6f31898fd7 Renamed Volume base class to BaseVolume.
Added initial version of simple interface.
2011-10-14 23:57:10 +01:00
528cb73771 Moved headers into subdirectories. 2011-05-17 22:27:46 +01:00
3a171e698b Modified SurfaceExtractor to use template template parameters. 2011-04-30 23:51:04 +01:00
36a9be83db Added template template parameters to CubicSurfaceExtractorWithNormals. 2011-04-30 22:46:45 +01:00
afbf49f626 Added initial version of SimpleVolume by duplicating LargeVolume. 2011-04-29 22:02:40 +01:00
ea309ab15b Renamed Volume to LargeVolume. 2011-04-28 21:21:59 +01:00
03b690673a Reverted accidental commit. 2011-03-29 20:48:16 +00:00
aed8f79aa1 Documentation update.
Fixed crash in flushAll().
2011-03-28 19:55:45 +00:00
78c5884303 Applied ker's patch for prefetch and flush. 2011-03-22 21:44:12 +00:00
c7e452f537 Deprecated constructor. 2011-03-21 22:17:00 +00:00
40295c84b1 Added paging example and reverted basic example back to it's previous state. 2011-03-20 22:42:05 +00:00
60dbfd9335 Work on making paging optional. 2011-03-19 19:01:04 +00:00
0b1659bdef Added ConstVolumeProxy to work around const setVoxelAt awkwardness. 2011-03-13 22:44:35 +00:00
624a192be4 Compile fixes for non-boost systems, mostly related to function and bind. 2011-03-10 20:55:11 +00:00
8e6b1a3b7e Applying ker's patch unmodified. 2011-03-10 20:31:11 +00:00
4ef0cfb468 Applied patch from ker such that int32_t's are now used instead of uint16_t's for addressing voxel positions. 2011-03-03 23:00:00 +00:00
3c34d401fc Added compatibility mode. 2011-02-14 22:14:41 +00:00
ad0e923413 Documentation and tidying. 2011-02-13 00:07:12 +00:00
29e2e14c3a More tidying up. 2011-02-12 22:21:17 +00:00
bf9f5aee48 More tidying up. 2011-02-12 21:47:02 +00:00
ed355b856f More tidying up. 2011-02-12 20:47:01 +00:00
9b3deca7f0 2011-02-10 23:56:33 +00:00
81d2bb6408 Refactoring and tidying. 2011-02-10 22:43:34 +00:00
b1eab6c6a3 2011-02-09 20:52:36 +00:00
4da1f6149a 2011-02-07 23:47:48 +00:00
42db69e013 Fast version of perlin noise. 2011-02-07 22:07:47 +00:00
23a56ed000 More work on compression. 2011-02-07 21:34:57 +00:00
f13e9161f8 More work on compression and bug fixes. 2011-02-06 23:23:01 +00:00
4621ef8091 Start of actual RLE compression. 2011-02-06 22:30:32 +00:00