From 23499a9140a8d986113bdb224a378bd877b5dd82 Mon Sep 17 00:00:00 2001 From: Linloir <3145078758@qq.com> Date: Mon, 12 Dec 2022 16:46:56 +0800 Subject: [PATCH] Implement vertex class --- FinalProject/vertex.cpp | 13 +++++++++++++ FinalProject/vertex.h | 7 +++---- 2 files changed, 16 insertions(+), 4 deletions(-) diff --git a/FinalProject/vertex.cpp b/FinalProject/vertex.cpp index 6f70f09..43742cc 100644 --- a/FinalProject/vertex.cpp +++ b/FinalProject/vertex.cpp @@ -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) {} diff --git a/FinalProject/vertex.h b/FinalProject/vertex.h index 094e98c..32586eb 100644 --- a/FinalProject/vertex.h +++ b/FinalProject/vertex.h @@ -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; }