Commit Graph

763 Commits

Author SHA1 Message Date
5859281c62 Much as I hate to admit it, my fancy use of bit flags to detect which direction the sampler could move in was actually slower than the previous simpler version. This commit reverts most of the previous few commits. 2012-12-01 20:38:11 +01:00
7b6fd11a06 Optimised code for setting the flag states. 2012-12-01 00:47:50 +01:00
ba827d446b Added 'containsPoint' functions which take separate components instead of vectors. 2012-11-30 23:47:03 +01:00
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
a026546bb4 Making some functions in Vector use the new 'OperationType'. 2012-11-29 18:16:32 +01:00
b10b995a84 Fixed compiler warning. 2012-11-29 18:13:41 +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
37fbe16939 Assert only takes one argument.
It was causing a compiler error on GCC.
2012-11-25 11:22:38 +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
edf2bf87d4 Add LargeVolume binding 2012-11-24 14:23:52 +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
9f5fe452c9 Give shared_ptr the same treatment.
Here I have defined my own test for the feature. It's not an extensive test
but it checks for the presence of the class.
2012-11-23 15:41:27 +00:00
dbb5832d52 Move the cstdint detection to the new framework
Again, hopefully nothing will change but a test on MSVC 2008/2005 might be
needed.
2012-11-23 15:41:26 +00:00
4b2c899dc6 Define static_assert in the same way
Hopefully this won't change anything as we already had a check for it.
However, it is now based compiler checks rather than version numbers.

We haven't use static_assert anywhere in code yet anyway.
2012-11-23 15:41:26 +00:00
c8657943c8 Create polyvox_constexpr macros based on the detected features
We now have a two new polyvox_ macros:

* polyvox_constexpr which is 'constexpr' is supported and '' otherwise
* polyvox_constexpr_const constexpr which is also 'constexpr' is supported
  but falls back to 'const' otherwise.

These macros should be safe to use liberally without worrying about which
compiler you're on.
2012-11-23 15:41:26 +00:00
3902e00a0f Add a CompilerCapabilities.h.in file which is filled in by CMake
It will #define a each of the basic features detected by CMake which can
then be used by other headers (like TypeDef.h) to set things up for
PolyVox.

It is this file which you will have to manually edit and rename if you want
to skip using CMake.
2012-11-23 15:41:26 +00: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
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
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
7eca9490de Fixed conversion warning. 2012-11-16 10:40:21 +01:00
2654783bed Fixed some casting warnings in CubicSurfaceExtractorWithNormals. 2012-11-15 15:42:25 +01:00