Commit Graph

219 Commits

Author SHA1 Message Date
498db68b59 Work on VolumeChangeTracker. 2009-04-21 21:46:55 +00:00
0b847eb271 Small tweaks. 2009-04-20 19:23:11 +00:00
c627c90cd0 Added support for non-cubic volumes. 2009-04-19 22:48:56 +00:00
1f6a3231c1 Renamed BlockData to Block, and moved it out of Impl. It might be useful more generally... 2009-04-17 21:57:50 +00:00
6e1ddaeb97 Removed Block class. 2009-04-17 21:25:49 +00:00
03891ad6bb Linux fix. 2009-04-15 21:21:44 +00:00
8f0ca490df Properly implemented Volume::tidyUpMemory(). 2009-04-15 20:50:41 +00:00
df68b1fe7a Work on volume memory management. 2009-04-10 08:56:37 +00:00
19ed8246ff Removed isShared variable from block class. using shared_ptr reference counting instead. 2009-04-09 22:12:02 +00:00
3a9c42576c Removed homogeneous value from Block class. 2009-04-09 22:04:17 +00:00
2c2f99a8e2 Made homogeneous blocks static so they can be shared between volumes. 2009-04-09 21:27:28 +00:00
6d72169e11 Added new mesh smoothing algorithm. 2009-04-08 22:07:16 +00:00
97b162ee20 Work on basic logging framework. 2009-04-06 21:16:40 +00:00
1b76395856 Removed source folder which slipped through... 2009-04-03 21:37:37 +00:00
df1bf690c9 Massive changes to the organisation of PolyVoxCore and PolyVoxYtil.
Also added start of logging capability.
2009-04-03 21:36:22 +00:00
dbf7257edd Small header-related Linux fix. 2009-04-02 21:44:19 +00:00
08ce6f0b74 Making sure header includes are relative. 2009-04-02 21:34:56 +00:00
d997378b76 Work on Volume class. 2009-04-02 21:02:50 +00:00
92cf2402e2 Moved various files from PolyVoxCore to PolyVoxImpl. 2009-04-02 20:37:43 +00:00
bd1d2b2244 Moved various files from PolyVoxCore to PolyVoxImpl. 2009-04-01 22:51:13 +00:00
5acbd012cf Switched to integer naming conventions from C++0x (e.g. uint16_t) 2009-03-30 21:44:23 +00:00
47e0e66228 More C++0x support stuff. 2009-03-30 21:30:49 +00:00
da6cc053fc More C++0x support stuff. 2009-03-30 21:15:37 +00:00
329093abcf Work on mimicing C++0x support using boost. 2009-03-30 19:32:34 +00:00
a4a8362dba Example builds now
Seg faults on running though
2009-03-30 13:09:23 +00:00
1fb999966f Put the bindings CMake stuff in a separate directory to keep things clean
Fully remove the if(win32) stuff from the examples
2009-03-29 23:02:03 +00:00
d574a18ce3 Added the parts of boost which we need to access shared_ptr and weak_ptr. This will allow for improved memory management of large volumes. 2009-03-29 22:07:27 +00:00
69751dc084 To bind a template, you must bind a specific instantiation of it. I'm binding the instantiations defined by the typedefs in Vector.h (though I have to specify them manually in SWIG).
The uint8 etc. typedefs aren't working for now though.
2009-03-29 15:36:41 +00:00
58355da40b A few more tiny steps in the right direction
Getting templates to work is the next thing
2009-03-28 13:08:29 +00:00
e50699ab63 Add #includes to help it build in GCC
Still not fully building atm but I'm not sure why
2009-03-28 00:17:07 +00:00
c65c23acf4 Use correct file extensions for python dlls
Build it as  'PolyVoxCore' module
2009-03-27 23:00:37 +00:00
27b17cf348 Extremely basic first go at SWIG bindings
Only Enums.h is wrapped so far and I haven't tested it
For now I will focus on Python but Java and C# will be useful too
2009-03-27 18:54:20 +00:00
50b3ff407e Memory management for volumes. 2009-03-26 22:22:04 +00:00
fab64488ee Renamed Block to BlockData. Introduced new Block class which can be shared. 2009-03-26 21:17:37 +00:00
a9ab2f2d4d Add first iteration of SDK building.
Builds a PolyVox NSIS installer with the 'package' target.
2009-03-26 18:03:21 +00:00
5955a29a46 Work on Volume class. 2009-03-24 22:29:39 +00:00
d191902db3 Work on Block class. 2009-03-24 20:45:23 +00:00
409afc3a99 Work removing POLYVOX_REGION_SIDE_LENGTH from fast surface extractor. 2009-03-24 19:55:00 +00:00
152717e904 Work removing POLYVOX_REGION_SIDE_LENGTH from decimated surface extractor. 2009-03-23 23:02:07 +00:00
02319db9dc Work on removing hard coded vales. 2009-03-22 22:45:50 +00:00
1292499c87 Removed some constants from VolumeChangeTracker. 2009-03-19 22:46:27 +00:00
d951f4d3b0 Renamed BlockVolume to Volume.
Renamed BlockVolumeIterator to VolumeIterator.
2009-03-19 22:04:34 +00:00
997bef28db Update the Doxygen mainpage to show an example of how to make a page for a PolyVox tutorial. 2009-03-15 19:28:20 +00:00
bdea87d6d6 Added setElements to Vector.
Work on new OpenGL example.
2009-03-13 22:10:32 +00:00
0f4a4c0e2b Removed setVoxel() function from BlockVolumeIterator and added setVoxelAt() function to BlockVolume.h
Improved OpenGL example.
2009-03-12 21:48:14 +00:00
7100e558f3 Removed LinearVolume class. 2009-03-10 22:10:37 +00:00
5fada3af5a Make these doxygen'd 2009-03-09 23:58:18 +00:00
31c0b24a27 Work on gradient estimators. Added CENTRAL_DIFFERENCE_SMOOTHED and SOBEL_SMOOTHED. 2009-03-09 23:21:03 +00:00
34c41cd32e Fixed getSubSampledVoxel to get minimum of values, not max. This hides cracks between LOD levels.
Changed region side length from 16 to 32. This reduces number of regions and hence batch count.
2009-03-08 00:03:35 +00:00
2ae98647f6 Add 'doc' target to PolyVox to create doxygen docs 2009-03-02 16:43:25 +00:00