/GeometryExploder

Load a triangle mesh and explode it

Primary LanguageC++

DEPENDENCIAS

fuente: https://rizaldijs.wordpress.com/2017/10/28/setting-up-glfw-glad-with-clion-on-ubuntu/


Instalar dependencias en Ubuntu:

sudo apt install -y xorg-dev libgl1-mesa-dev libglu-dev libassimp-dev
###------------------------------------------------------------------------------------

glew: Biblioteca de extensiones OpenGL para trabajar con shaders.

web: http://glew.sourceforge.net

Ubuntu Instalación:
sudo apt-get install libglew-dev

Recuerde enlazar el proyecto en el Makelist con glew32.lib, glu32.lib, y opengl32.lib en Windows
y libGLEW.so, libGLU.so, y libGL.so on Unix (-lGLEW -lGLU -lGL).**

###------------------------------------------------------------------------------------

glm: OpenGL Mathematics, un archivo cabecera basado en GLSL.
 Provee fyunciones y clases para lidiar con vectores, matrices, quaterniones, etc.

web: http://glm.g-truc.net/0.9.8/api/index.html

Ubuntu Instalación:
-paquete:

sudo apt install libglm-dev

####------------------------------------------------------------------------------------

Open Asset Import Library (nombre corto: Assimp)
Es una libreria Open Source para importar varios formatos de modelos 3D conocidos de manera uniforme.

web: http://www.assimp.org/

Ubuntu Instalación:
-paquete:
sudo apt-get install libassimp-dev assimp-utils
sudo apt-get install libxmu-dev libxi-dev

####------------------------------------------------------------------------------------

GLFW es una biblioteca Multiplataforma, Open Source, para el desarrollo en OpenGL, OpenGL ES y Vulkan.
Provee un API simple para crear Ventanas, contextos y superficies que reciben eventos y entradas del usuario.

Ubuntu Instalación:
- paquete:
sudo apt-get install libglfw3-dev libglfw3

- github:

git clone https://github.com/glfw/glfw.git
cd glfw
cmake ./
make
sudo make install


####------------------------------------------------------------------------------------

glad:  es una biblioteca Multiplataforma, Open Source, para el desarrollo en OpenGL, OpenGL ES y Vulkan.
Provee un API simple para crear Ventanas, contextos y superficies que reciben eventos y entradas del usuario.

Ubuntu Instalación:

github:

git clone https://github.com/Dav1dde/glad.git
cd glad
cmake ./
make
sudo cp -a include /usr/local/

####------------------------------------------------------------------------------------

stb: Biblioteca simple para trabajo con imagenes en opengl soporta pocos formatos.
repositorio publico en https://github.com/nothings/stb


Instalación en Ubuntu:

github:
git clone https://github.com/nothings/stb.git
cd stb
cp -a stb* /usr/local/include/

 ####------------------------------------------------------------------------------------

 SOIL: Simple OpenGL Image Library

 Es una mini-biblioteca hecha en c, utilizada fundamentalmente para cargar texturas en OpenGL.
 Está basada en tsb_image version 1.6, fundamentalmente le añade soporte a archivos TGA y DDS,
 y ademas encapsula funciones necesarias para cargar texturas OpenGL. Ademas puede usarse para cargar y salvar
 imagenes en una variedad de formatos. mas info en: https://www.lonesock.net/soil.html

 Instalación en Ubuntu:

- paquete:

Promero descargue el fichero SOIL.h desde su sitio web http://www.lonesock.net/soil.html

Ponlo en el proyecto e incluyelo en el makelist. Instala el paquete

    sudo apt-get install libsoil-dev

para linkear (makelist) use -lSOIL

- codigo:

 Para usar SOIL, se descargó en un .zip (desde https://www.lonesock.net/soil.html) y luego en la terminal, ir a la carpeta projects/makefile y teclear:

$make
$make install

Entonces se puede usar la libreria incluyendo SOIL.h en tu archivo C++.