Skip to main content

Triangle Struct

Static triangle mesh definition. More...

Declaration

struct helios::engine::rendering::mesh::assets::Triangle { ... }

Public Static Functions Index

static MeshDatameshData ()

Creates a lightweight MeshData view over the static triangle buffers. More...

Public Static Attributes Index

static constexpr std::array< Vertex, 3 >vertices = ...

Interleaved vertex data (position, normal, UV). More...

static constexpr std::array< unsigned int, 3 >indices = ...

Triangle index buffer. More...

static constexpr PrimitiveTypeprimitiveType = PrimitiveType::Triangles

Primitive topology used to interpret indices. More...

Description

Static triangle mesh definition.

Definition at line 23 of file Triangle.ixx.

Public Static Functions

meshData()

MeshData helios::engine::rendering::mesh::assets::Triangle::meshData ()
inline static

Creates a lightweight MeshData view over the static triangle buffers.

Returns

MeshData referencing vertices, indices, and primitiveType.

Definition at line 50 of file Triangle.ixx.

50 static MeshData meshData() {
51 return MeshData{
52 std::span{vertices},
53 std::span{indices},
55 };
56 }

References indices, primitiveType and vertices.

Public Static Attributes

indices

constexpr std::array<unsigned int, 3> helios::engine::rendering::mesh::assets::Triangle::indices
constexpr static

Triangle index buffer.

Initialiser
= { 0, 1, 2 }

Definition at line 37 of file Triangle.ixx.

37 static constexpr std::array<unsigned int, 3> indices = {
38 0, 1, 2
39 };

Referenced by meshData.

primitiveType

constexpr PrimitiveType helios::engine::rendering::mesh::assets::Triangle::primitiveType = PrimitiveType::Triangles
constexpr static

Primitive topology used to interpret indices.

Definition at line 44 of file Triangle.ixx.

44 static constexpr PrimitiveType primitiveType = PrimitiveType::Triangles;

Referenced by meshData.

vertices

constexpr std::array<Vertex, 3> helios::engine::rendering::mesh::assets::Triangle::vertices
constexpr static

Interleaved vertex data (position, normal, UV).

Initialiser
{{ {{-1.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 0.0f}}, {{ 1.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}}, {{ 0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {0.5f, 1.0f}} }}

Definition at line 28 of file Triangle.ixx.

28 static constexpr std::array<Vertex, 3> vertices{{
29 {{-1.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {0.0f, 0.0f}},
30 {{ 1.0f, -1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {1.0f, 0.0f}},
31 {{ 0.0f, 1.0f, 0.0f}, {0.0f, 0.0f, 1.0f}, {0.5f, 1.0f}}
32 }};

Referenced by meshData.


The documentation for this struct was generated from the following file:


Generated via doxygen2docusaurus 2.0.0 by Doxygen 1.9.8.