Implement vertex class

This commit is contained in:
Linloir 2022-12-12 16:46:56 +08:00
parent 335c1bbd55
commit 23499a9140
No known key found for this signature in database
GPG Key ID: 58EEB209A0F2C366
2 changed files with 16 additions and 4 deletions

View File

@ -1 +1,14 @@
#pragma once
#include "vertex.h"
Vertex::Vertex() {}
Vertex::Vertex(glm::vec3 position) :
_position(position) {}
Vertex::Vertex(glm::vec3 position, glm::vec3 normal) :
_position(position), _normal(normal) {}
Vertex::Vertex(glm::vec3 position, glm::vec3 normal, glm::vec2 texCoords) :
_position(position), _normal(normal), _texCoords(texCoords) {}

View File

@ -4,16 +4,15 @@
class Vertex {
private:
glm::vec3 _position;
glm::vec3 _normal;
glm::vec2 _texCoords;
glm::vec3 _position = glm::vec3(0.0f);
glm::vec3 _normal = glm::vec3(0.0f);
glm::vec2 _texCoords = glm::vec2(0.0f);
public:
Vertex();
Vertex(glm::vec3 position);
Vertex(glm::vec3 position, glm::vec3 normal);
Vertex(glm::vec3 position, glm::vec3 normal, glm::vec2 texCoords);
~Vertex();
public:
inline glm::vec3 position() const { return _position; }