Test it and you could see an awesome colored cube in your screen. Using an incredible 3D technology which will allow you to navigate around the cube!.
it's Epic!
- Mouse: Move camera
- Scroll: Zoom
- Up/Down: Change splat's radii
- A: Automatic Variable Splat Radius / User Uniform Splat radius
- C: RGB/NONE
- F: Activate/Deactivate FXAA
- L: Switch between differents set of lights (Only on Perspective Correct mode).
- M: Switch between models (CUBE | SPHERE | Opened Models)
- O: Open .PCD or .PLY files
- P: Change between Flat, Gouraud, Phong & Deferred Shading(Only on Perspective Correct mode).
- Q: Recompile the actual shader.
- R: Reset camera position
- S: Switch between shaders (Sized-Fixed | Corrected by Depth | Affinely Projected Sprites | Perspective Correct)
- Esc: Exit
In order to build Cube, you need to have:
- gcc & g++ or Clang compiling and linking C, C++ (if clang, need at least v5.0, Xcode 5.0.1 on OS X)
- OpenGL 4 support.
- cmake 2.8 or later.
- git 1.8.3.4 or later.
- GLFW Library 3.0.3 or later.
- GLEW Library 1.10.0 or later.
- GLM Library 0.9.6 or later.
- PCL Library 1.3 or later.
(Earlier versions might work OK, but are not tested.)
Mac Os users should install the following components:
-
Apple's Xcode Developer Tools (version 5.0.1 or later)
-
Apple's Command Line Developer Tools are found at the Apple Developer site, or they can be installed from within Xcode.
-
Macports. Once Macports is installed, run
sudo port selfupdate
to update macports repositories. Then runsudo port install glew
andsudo port install glm
for install the dependencies. -
To compile and install GLFW libs, you can clone the official repository and follow the guide in the GLFW documentation.
git clone https://github.com/glfw/glfw.git cd glfw cmake . -DGLFW_BUILD_UNIVERSAL=ON make sudo make install
-
To compile and install PCL libs, you can clone the official repository and follow the guide. Make sure you have installed Boost, Eigen, FLANN and Visualization ToolKit (VTK) dependencies.
sudo port install boost sudo port install eigen3 sudo port install flann sudo port install vtk5 +qt4_mac git clone https://github.com/PointCloudLibrary/pcl.git cd pcl mkdir build cd build cmake .. make sudo make install
For Linux/Unix/OSX/Mingw/Cygwin the build is straight forward:
git clone https://github.com/eipporko/Cube.git
cd Cube
cmake .
make
Alternatively, you can create an out-of-source build directory and run cmake from there. The advantage to this approach is that the temporary files created by CMake won't clutter the Cube source directory, and also makes it possible to have multiple independent build targets by creating multiple build directories. In adirectory alongside the Cube use:
git clone https://github.com/eipporko/Cube.git
cd Cube
mkdir build
cd build
cmake ..
make
If you have a multi-processor/core system then you can use make -j to tell the build system to multiple cores.
If you want to create Xcode project files, you only have to run cmake . -G Xcode
.
This approach is highly recommended to do it from an out-of-source build directory. - explained in 'How to build' step