Animación Vulkan 1.0
Animación de tiro libre baloncesto con motor gráfico desarrollado en clase
Cargando...
Buscando...
Nada coincide
Referencia de la clase GESphere

Clase que describe una esfera. Más...

#include <GESphere.h>

Diagrama de herencia de GESphere
[leyenda]
Diagrama de colaboración de GESphere:
[leyenda]

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< GEVertexvertices
 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.

Descripción detallada

Clase que describe una esfera.

Documentación de constructores y destructores

◆ GESphere()

GESphere::GESphere ( int p,
int m,
float r )

Crea la figura de la esfera.

Parámetros
pNúmero de divisiones en latitud.
mNúmero de divisiones en longitud.
rRadio de la esfera.

Número de caras

Número de vértices

Hace referencia a GEFigure::indices y GEFigure::vertices.


La documentación de esta clase está generada de los siguientes archivos: