Qt
Internal/Contributor docs for the Qt SDK. Note: These are NOT official API docs; those are found at https://doc.qt.io/
Loading...
Searching...
No Matches
QSSGMesh Namespace Reference

Classes

class  Mesh
struct  AssetVertexEntry
struct  AssetMeshSubset
struct  RuntimeMeshData
struct  MeshInternal

Functions

static quint32 getAlignedOffset (quint32 offset, quint32 align)
size_t simplifyMesh (unsigned int *destination, const unsigned int *indices, size_t indexCount, const float *vertexPositions, size_t vertexCount, size_t vertexPositionsStride, size_t targetIndexCount, float targetError, unsigned int options, float *resultError)
float simplifyScale (const float *vertexPositions, size_t vertexCount, size_t vertexPositionsStride)
void optimizeVertexCache (unsigned int *destination, const unsigned int *indices, size_t indexCount, size_t vertexCount)

Variables

static const size_t MULTI_HEADER_STRUCT_SIZE = 16
static const size_t MULTI_ENTRY_STRUCT_SIZE = 16
static const size_t MESH_HEADER_STRUCT_SIZE = 12
static const size_t MESH_STRUCT_SIZE = 56
static const size_t VERTEX_BUFFER_ENTRY_STRUCT_SIZE = 16
static const size_t SUBSET_STRUCT_SIZE_V3_V4 = 40
static const size_t SUBSET_STRUCT_SIZE_V5 = 48
static const size_t SUBSET_STRUCT_SIZE_V6 = 52
static const size_t LOD_STRUCT_SIZE = 12

Function Documentation

◆ getAlignedOffset()

quint32 QSSGMesh::getAlignedOffset ( quint32 offset,
quint32 align )
inlinestatic

Definition at line 618 of file qssgmesh.cpp.

◆ optimizeVertexCache()

void QSSGMesh::optimizeVertexCache ( unsigned int * destination,
const unsigned int * indices,
size_t indexCount,
size_t vertexCount )

Definition at line 1269 of file qssgmesh.cpp.

◆ simplifyMesh()

size_t QSSGMesh::simplifyMesh ( unsigned int * destination,
const unsigned int * indices,
size_t indexCount,
const float * vertexPositions,
size_t vertexCount,
size_t vertexPositionsStride,
size_t targetIndexCount,
float targetError,
unsigned int options,
float * resultError )

Definition at line 1259 of file qssgmesh.cpp.

◆ simplifyScale()

float QSSGMesh::simplifyScale ( const float * vertexPositions,
size_t vertexCount,
size_t vertexPositionsStride )

Definition at line 1264 of file qssgmesh.cpp.

Variable Documentation

◆ LOD_STRUCT_SIZE

const size_t QSSGMesh::LOD_STRUCT_SIZE = 12
static

Definition at line 43 of file qssgmesh.cpp.

◆ MESH_HEADER_STRUCT_SIZE

const size_t QSSGMesh::MESH_HEADER_STRUCT_SIZE = 12
static

Definition at line 27 of file qssgmesh.cpp.

◆ MESH_STRUCT_SIZE

const size_t QSSGMesh::MESH_STRUCT_SIZE = 56
static

Definition at line 30 of file qssgmesh.cpp.

◆ MULTI_ENTRY_STRUCT_SIZE

const size_t QSSGMesh::MULTI_ENTRY_STRUCT_SIZE = 16
static

Definition at line 24 of file qssgmesh.cpp.

◆ MULTI_HEADER_STRUCT_SIZE

const size_t QSSGMesh::MULTI_HEADER_STRUCT_SIZE = 16
static

Definition at line 21 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V3_V4

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V3_V4 = 40
static

Definition at line 36 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V5

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V5 = 48
static

Definition at line 38 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V6

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V6 = 52
static

Definition at line 40 of file qssgmesh.cpp.

◆ VERTEX_BUFFER_ENTRY_STRUCT_SIZE

const size_t QSSGMesh::VERTEX_BUFFER_ENTRY_STRUCT_SIZE = 16
static

Definition at line 33 of file qssgmesh.cpp.