StevEngine
StevEngine is a customizable C++ game engine.
Loading...
Searching...
No Matches
Vertex.hpp
1#pragma once
2#include "utilities/Vector2.hpp"
3#include "utilities/Vector3.hpp"
4#include <cstddef>
5
6namespace StevEngine::Utilities {
8 const int VERTEX_COUNT = (3 + 2 + 3 + 3);
9
11 const size_t VERTEX_SIZE = (VERTEX_COUNT) * sizeof(float);
12
45}
2D vector class
Definition Vector2.hpp:13
3D vector class
Definition Vector3.hpp:19
3D mesh vertex data structure
Definition Vertex.hpp:19
Vector3 normal
Surface normal.
Definition Vertex.hpp:22
Vertex()
Create empty vertex.
Definition Vertex.hpp:36
Vector3 position
Position in 3D space.
Definition Vertex.hpp:20
bool operator==(const Vertex o) const
Compare vertices for equality.
Definition Vertex.cpp:4
Vertex(Vector3 position, Vector2 uv, Vector3 normal, Vector3 tangent)
Create vertex with all attributes.
Definition Vertex.hpp:32
Vector2 uv
Texture coordinates.
Definition Vertex.hpp:21
Vector3 tangent
Tangent vector for normal mapping.
Definition Vertex.hpp:23