16cbb94d90Rotation is now applied by moving the camera rather than the meshes.
David Williams
2014-05-22 16:51:41 +02:00
7d55e00f76More work adding support for multiple meshes.
David Williams
2014-05-22 16:38:02 +02:00
51e93fdabcModifying the OpenGLWidget so that it can render multiple meshes.
David Williams
2014-05-22 16:25:36 +02:00
7fc954a6bfFix SWIG include paths for C# bindings
Matt Williams
2014-05-20 14:43:18 +01:00
ef61480c3dMerge branch 'feature/vertex-refactor' into develop
David Williams
2014-05-12 23:08:27 +02:00
f2ba500c4cMerge branch 'develop' into feature/vertex-refactor
David Williams
2014-05-12 23:04:19 +02:00
1e0b8e97ebMerge branch 'feature/extractor-refactor' into develop
David Williams
2014-05-12 21:13:26 +02:00
d69e840055Merge branch 'develop' into feature/vertex-refactor
David Williams
2014-05-11 20:45:31 +02:00
5191c3c068Merge branch 'develop' into feature/extractor-refactor
David Williams
2014-05-11 20:35:44 +02:00
a34c106382I accidentally merged the 'cubiquity-version' feature back into develop. It seems I can't simply reverse this commit (at least through SourceTree ) because it was a merge, so I'm having to simply revert the contents of the commit (i.e. the files). Bit of a mess!
David Williams
2014-05-11 20:34:41 +02:00
573c36db87Renamed 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.
David Williams
2014-05-11 15:17:59 +02:00
ae87dbee77Fixed materials in OpenGL example.
David Williams
2014-05-08 16:40:27 +02:00
b0a8ca8a64This 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.
David Williams
2014-05-07 23:47:18 +02:00
4c2aea3db1Removed CubicSurfaceExtractorWithNornals. Going forward users will be expected to compute flat normals in the fragment shader.
David Williams
2014-05-06 22:00:24 +02:00
12246d1633The PositionMaterial class can now be removed as we're not using it.
David Williams
2014-05-05 20:58:35 +02:00
5dfa7e2562The 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?)
David Williams
2014-05-05 20:53:47 +02:00
2da902d5f9This change reverts PolyVox back to using Qt 4.8. This is expected to be a temporary change, required because moving to Qt 5 caused various complications on Windows which we are not yet ready to address.
David Williams
2014-05-05 20:29:52 +02:00
fe3f2d589eFixed uninitialized variables (was causing crash on OS X).
David Williams
2014-04-14 21:08:05 +02:00
45302fde02Qt is not REQUIERD. This was causing errors.
Matt Williams
2014-03-27 10:24:29 +00:00
d79ac03fb6VS2012 doesn't accept these curly brackets (C++11 initializer lists?). The code seems to work without them though.
David Williams
2014-03-25 23:03:18 +01:00
7b5e1cd1d5Unfortunately VS2012 doesn't support 'R' raw string literals . Maybe the shader code should be moved into separate files anyway.
David Williams
2014-03-25 23:00:29 +01:00
a78508a79fSwitched from QOpenGLFunctions_3_1 to QOpenGLFunctions. This seems to require not using vertex arrays, which needs further investigation.
David Williams
2014-03-25 22:49:59 +01:00
19387fd62eI believe the correct way to use the QOpenGLFunction_3_1 class is actually to use protected inheritance, so that it's members are pulled into class scope and we can avoid the 'gl->' prefix. At least, this is the recommended approach for QOpenGLFunctions (http://qt-project.org/doc/qt-5/qopenglfunctions.html#details)
David Williams
2014-03-25 21:53:14 +01:00
1f1cc67fb7Revert "Remove usage of QOpenGLFunctions and use GLEW instead."
David Williams
2014-03-25 21:44:01 +01:00
464d713c2aRemove usage of QOpenGLFunctions and use GLEW instead.
Matt Williams
2014-03-23 12:16:02 +00:00
ac16dfd325Update the BasicExample to use OpenGL 3
Matt Williams
2014-03-19 21:26:04 +00:00
f05d54b985Merge branch 'develop' into feature/extractor-refactor
David Williams
2014-03-17 16:07:29 +01:00
d06650172aAdded missing header which was causing problems when compiling Cubiquity on Linux.
David Williams
2014-03-16 21:13:15 +01:00
868fbb84a0Update to use Qt5
Matt Williams
2014-03-09 18:02:24 +00:00
00d1b8e10cUpdate required CMake version to 2.8.6
Matt Williams
2014-03-09 17:55:14 +00:00
cec740f429Remove search for Boost
Matt Williams
2014-03-09 17:54:17 +00:00
e52e9e373eSwitched test to use unclassed function.
David Williams
2014-03-07 16:25:24 +01:00
0bbb648925Added functions around CubicSurfaceExtractor.
David Williams
2014-03-07 16:08:20 +01:00
d50b910a45Merge branch 'develop' into feature/cubiquity-version
David Williams
2014-03-06 16:54:38 +01:00
163e520e9fChanged he way that materials are blended by default, such that the material of the voxel with the highest density is used.
David Williams
2014-03-06 16:38:57 +01:00
d8bcd09d9bCompile fixes for GCC.
David Williams
2014-03-05 16:47:51 +01:00
acbfb184b8Wrapped MarchingCubesSurfaceExtractor with functions (part of unclassing).
David Williams
2014-03-05 16:30:54 +01:00
529e97f71eAdded use of auto for determining mesh type.
David Williams
2014-03-05 15:58:33 +01:00
0755961750Added support for default parameters.
David Williams
2014-03-05 15:50:17 +01:00
67ec0d2db8Initial function wrapper around CubicSurfaceExtractorWithNormals.
David Williams
2014-03-05 15:41:16 +01:00
b416dc933fMerge branch 'develop' into feature/cubiquity-version
Daviw Williams
2014-02-27 15:40:01 +01:00
1cf5f4c899Added comment.
Daviw Williams
2014-02-26 17:00:40 +01:00
c5780dd8e2Brought improved blending changes across from Cubiquity branch.
Daviw Williams
2014-02-26 16:55:09 +01:00
60396a2699Merge branch 'develop' into feature/cubiquity-version
Daviw Williams
2014-02-25 16:55:52 +01:00
2458f94febEliminating some differences from the cubiquity-version branch.
Daviw Williams
2014-02-25 16:51:26 +01:00
aeefe7f938Merge branch 'develop' into feature/cubiquity-version
Daviw Williams
2014-02-25 16:35:54 +01:00
0e8973e722Fixed minor compile errors:
Daviw Williams
2014-02-17 15:23:44 +01:00
bc17c802bbAssume C++11 support
Matt Williams
2014-02-14 14:59:53 +00:00
376ce595d6Merge branch 'develop' into feature/cubiquity-version
David Williams
2014-01-31 21:20:04 +01:00
74be82e8cfDisabled trace stream by default. Updated docs.
David Williams
2014-01-30 23:40:50 +01:00
f2dd852bd2More stripping down of logging macros.
David Williams
2014-01-30 23:18:41 +01:00
906d685f5fStripped down the 'removed' version of the logging macros to minimize the chance that they have any effect on the code.
David Williams
2014-01-30 23:04:37 +01:00
248a5c3e29Removed old logging system.
David Williams
2014-01-30 22:10:52 +01:00
109bfb7e9eMerge branch 'develop' into feature/cubiquity-version
Daviw Williams
2014-01-30 16:30:21 +01:00
af9eacef37Changed new logging system to work on strings rather than streams.
Daviw Williams
2014-01-30 16:27:33 +01:00
2955b35743Merge branch 'develop' into feature/cubiquity-version
David Williams
2014-01-29 21:31:36 +01:00
f4e03cc537Macros now call new logging system instead of the old one.
David Williams
2014-01-29 21:29:00 +01:00
84921f4d0bThe existing logging code is rather large and overwhelming. I'm starting to replace it with a simpler system that should also be easier to maintain.
Daviw Williams
2014-01-29 16:53:11 +01:00
20576d7a6fMerge branch 'develop' into feature/cubiquity-version
David Williams
2014-01-28 23:39:22 +01:00
2ae5667986Replaced some more logging commands with macros which can be compiled out.
David Williams
2014-01-28 23:15:24 +01:00