Clase que describe una esfera. Más...
#include <GESphere.h>
Métodos públicos | |
| GESphere (int p, int m, float r) | |
| Crea la figura de la esfera. | |
| Métodos públicos heredados de GEFigure | |
| void | initialize (GEGraphicsContext *gc, GERenderingContext *rc) |
| Inicializa los buffers de la figura. | |
| void | destroy (GEGraphicsContext *gc) |
| Libera los buffers de la figura. | |
| void | addCommands (VkCommandBuffer commandBuffer, VkPipelineLayout pipelineLayout, int index) |
| Añade los comandos de renderizado al command buffer. | |
| void | update (GEGraphicsContext *gc, uint32_t index, glm::mat4 view, glm::mat4 projection) |
| Actualiza las variables uniformes. | |
| void | resetLocation () |
| Resetea la matriz de localización (Model). | |
| void | setLocation (glm::mat4 m) |
| Asigna la matriz de localización (Model). | |
| void | translate (glm::vec3 t) |
| Añade un desplazamiento a la matriz de localización (Model). | |
| void | rotate (float angle, glm::vec3 axis) |
| Añade una rotación a la matriz de localización (Model). | |
| void | setMaterial (GEMaterial m) |
| Asigna las propiedades del material de la figura. | |
| void | setLight (GELight l) |
| Asigna las propiedades de la luz que ilumina la figura. | |
Otros miembros heredados | |
| Atributos protegidos heredados de GEFigure | |
| std::vector< GEVertex > | vertices |
| Lista de vértices. | |
| std::vector< uint16_t > | indices |
| Lista de índices. | |
| glm::mat4 | location |
| Matriz de localización (modelo). | |
| GEMaterial | material |
| Propiedades del material. | |
| GELight | light |
| Propiedades de la luz. | |
Clase que describe una esfera.
| GESphere::GESphere | ( | int | p, |
| int | m, | ||
| float | r ) |
Crea la figura de la esfera.
| p | Número de divisiones en latitud. |
| m | Número de divisiones en longitud. |
| r | Radio de la esfera. |
Número de caras
Número de vértices
Hace referencia a GEFigure::indices y GEFigure::vertices.