Foundation
Loading...
Searching...
No Matches
Static Public Member Functions | Public Attributes | List of all members
ModelViewer::MeshVertexCompact Struct Reference

Compact 4-byte aligned vertex structure for static meshes. More...

#include <Mesh.hpp>

Static Public Member Functions

static MeshVertexCompact Pack (vec3 pos, vec3 normal, vec3 tangent, vec3 bitangent, vec2 uv)
 Pack vertex attributes into compact MeshVertex.
 
static MeshVertexCompact Pack (MeshVertex data)
 

Public Attributes

uint16_t px
 
uint16_t py
 
uint16_t pz
 
uint16_t tp
 
uint32_t np
 
uint16_t u
 
uint16_t v
 

Detailed Description

Compact 4-byte aligned vertex structure for static meshes.

Member Function Documentation

◆ Pack() [1/2]

static MeshVertexCompact ModelViewer::MeshVertexCompact::Pack ( MeshVertex  data)
inlinestatic

◆ Pack() [2/2]

MeshVertexCompact ModelViewer::MeshVertexCompact::Pack ( vec3  pos,
vec3  normal,
vec3  tangent,
vec3  bitangent,
vec2  uv 
)
static

Pack vertex attributes into compact MeshVertex.

Member Data Documentation

◆ np

uint32_t ModelViewer::MeshVertexCompact::np

◆ px

uint16_t ModelViewer::MeshVertexCompact::px

◆ py

uint16_t ModelViewer::MeshVertexCompact::py

◆ pz

uint16_t ModelViewer::MeshVertexCompact::pz

◆ tp

uint16_t ModelViewer::MeshVertexCompact::tp

◆ u

uint16_t ModelViewer::MeshVertexCompact::u

◆ v

uint16_t ModelViewer::MeshVertexCompact::v

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