Clase que describe un terreno rectangular. Más...
#include <GEGround.h>
Métodos públicos | |
| GEGround (float l1, float l2) | |
| Crea la figura del suelo. | |
| 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 un terreno rectangular.
| GEGround::GEGround | ( | float | l1, |
| float | l2 ) |
Crea la figura del suelo.
| l1 | Longitud en el eje X. |
| l2 | Longitud en el eje Z. |
Hace referencia a GEFigure::indices y GEFigure::vertices.