Commit Graph

688 Commits

Author SHA1 Message Date
9c71c3fa30 Switched to using bitset for flags.
Optimized movement of samplers.
2012-11-30 22:42:35 +01:00
b57cec96a3 Fixed bug with checking the wrong direction before peeking. 2012-11-30 16:08:35 +01:00
256e289c8f Removed old code. 2012-11-30 15:56:45 +01:00
b53fee2627 Fixed behaviour. LowPassFilter now passes again. 2012-11-30 15:53:33 +01:00
fab995225c Switched to using bitflags to test if sampler is i a valid position. At least the LowPassFilterTest is currently broken. 2012-11-29 23:02:26 +01:00
bbdee0db25 Changed default wrap mode. 2012-11-27 23:54:11 +01:00
a7d7f64554 getEnclosedRegion now return a const ref. 2012-11-27 22:53:36 +01:00
c98f65c9a5 Added setWrapMode to BaseVolume::Sampler.
Added initial border/clamping to RawVolumeSampler.
2012-11-27 22:31:50 +01:00
153d0afc77 Reordered functions for alphabetical order (except getters and setters). 2012-11-27 16:51:22 +01:00
61cd1d3a29 Renamed Region::erode() to Region::shrink() and renamed Region::dilate() to Region::grow. 2012-11-27 16:49:19 +01:00
79cc521666 Remove Density and Material tyes from bindings
We now only have the bindings for (u)int{8,16,32}_t and float. This will
hopefully simplify things.
2012-11-26 13:58:51 +00:00
3ed3ac6998 Start Python bindings for Raycast
This is only beginning of the bindings here. It's starting to get more
complicated due to the use of callbacks. To be able to define a callback
function in Python which is then called by a C++ algorithm requires quite a
bit of wrapping boilerplate.

The class PyCallback here will wrap a Python callable and call it with the
density value of the voxel. It's not very generic and at present it can't
pass the sampler itself since it's not available in the Python bindings.

Regardless, the new test added here (TestRaycast.py) works as expected and
hopefully we will be able to build up from here.
2012-11-25 18:07:12 +00:00
37fbe16939 Assert only takes one argument.
It was causing a compiler error on GCC.
2012-11-25 11:22:38 +00:00
fd3ce69187 Wrap the correct class..but disable it since it needs more work. 2012-11-25 10:30:58 +00:00
b2642ec5c6 More work on Region documentation. 2012-11-25 09:18:29 +01:00
8f27c8fa9e Added accumulation functions. 2012-11-25 00:17:14 +01:00
bd00c8e572 Added rounding functions. 2012-11-25 00:04:18 +01:00
f5b638957c More Region documentation. 2012-11-24 23:36:46 +01:00
e32d47ed8d Documentation of Region class. 2012-11-24 23:02:26 +01:00
1b207325c4 Added documentation and new 'shift' functions. 2012-11-24 22:38:43 +01:00
dec3f67a5a Inlined some functions. 2012-11-24 22:07:49 +01:00
02b6421ab8 Reordered some functions. 2012-11-24 22:02:21 +01:00
6d7246f907 More dilation and erosion functions for region. 2012-11-24 21:32:17 +01:00
e048f7c2f6 Clean up in interface files and CubicExtractor bindings 2012-11-24 15:42:02 +00:00
bb3d3c4b68 Add a EXTRACTORS macro to automate the generation of the extractors
Like with VOLUMETYPES it is centralising the definitions of the volume and
voxel types.
2012-11-24 15:37:46 +00:00
e7daab5bbc Simplify macro by assuming PolyVox:: in front of all classes 2012-11-24 15:20:34 +00:00
edf2bf87d4 Add LargeVolume binding 2012-11-24 14:23:52 +00:00
63e0298fbf Add a VOLUMETYPES macro to avoid repeating ourselves. 2012-11-24 14:16:52 +00:00
a932d060f2 Add RawVolume wrapper 2012-11-24 14:07:13 +00:00
7fbe92e1e7 Separate out the BaseVolume definitions into their own file 2012-11-24 14:06:31 +00:00
cbddc9cba4 Added basic dilation and erosion functions. 2012-11-24 12:52:37 +01:00
9671f19444 Added setters to region. 2012-11-24 12:42:45 +01:00
8bc10530d2 Merge branch 'develop' into feature/region-enhancements 2012-11-24 12:25:01 +01:00
9226337756 Partially revert commit bef6a7746e as it was causing complier warnings in Visual Studio. 2012-11-24 10:57:51 +01:00
beee8850e9 Added getters for upper corner (trivial commit - part of git testing). 2012-11-24 10:41:07 +01:00
cb992b7c34 Added getter methods for lower corner. (Trivial commit - part of Git testing) 2012-11-24 10:20:20 +01:00
e56fd3ce4f Another code dump which was supposed to be a feature branch... having some Git issues at the moment. 2012-11-24 00:32:29 +01:00
c981ed2706 Add forward declaration for DefaultIsQuadNeeded 2012-11-23 15:40:51 +00:00
d28c2aa61d This is a collection of commits which were supposed to be part of a feature branch... but I got in a mess with Git and so am committing them all together. 2012-11-23 15:51:22 +01:00
0f838d54b6 Fix to correct method 2012-11-22 21:56:18 +00:00
839e5374b6 Add required header and use const& in constructor 2012-11-22 20:43:53 +00:00
88c8c4014a Fit off-by-one error in resampler by using available functions
It still doesn't work as expected but this is a step in the right
direction.
2012-11-22 20:43:00 +00:00
3577a56eb3 Rename some SWIG stuff to prepare for C# bindings 2012-11-21 17:03:17 +00:00
bef6a7746e Add const qualifiers to variables where it makes sense. 2012-11-21 15:23:45 +00:00
addbf9f365 This sampler is not used in the function. 2012-11-21 15:10:02 +00:00
aa29f0c45c Tidy up main Doxygen page 2012-11-19 10:44:47 +00:00
27f943adb3 Silence all the SWIG warning hopefully 2012-11-17 13:44:27 +00:00
0566645c9e Mostly revert bb87e9e628 to fix crash
Using const references seemed to be causing a crash so have
changed back to just passing the function by value.
2012-11-17 13:04:12 +00:00
5774285d60 Move VoxelFilters.inl to 'PolyVoxCore' rather than 'polyvoxcore' 2012-11-17 12:03:59 +00:00
422d2cb1b7 Fixed some linker warning about code that cannot be accessed. 2012-11-16 11:14:55 +01:00