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

struct  AssetMeshSubset
struct  AssetVertexEntry
class  Mesh
struct  MeshInternal
struct  RuntimeMeshData

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 616 of file qssgmesh.cpp.

◆ optimizeVertexCache()

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

Definition at line 1267 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 1257 of file qssgmesh.cpp.

◆ simplifyScale()

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

Definition at line 1262 of file qssgmesh.cpp.

Variable Documentation

◆ LOD_STRUCT_SIZE

const size_t QSSGMesh::LOD_STRUCT_SIZE = 12
static

Definition at line 41 of file qssgmesh.cpp.

◆ MESH_HEADER_STRUCT_SIZE

const size_t QSSGMesh::MESH_HEADER_STRUCT_SIZE = 12
static

Definition at line 25 of file qssgmesh.cpp.

◆ MESH_STRUCT_SIZE

const size_t QSSGMesh::MESH_STRUCT_SIZE = 56
static

Definition at line 28 of file qssgmesh.cpp.

◆ MULTI_ENTRY_STRUCT_SIZE

const size_t QSSGMesh::MULTI_ENTRY_STRUCT_SIZE = 16
static

Definition at line 22 of file qssgmesh.cpp.

◆ MULTI_HEADER_STRUCT_SIZE

const size_t QSSGMesh::MULTI_HEADER_STRUCT_SIZE = 16
static

Definition at line 19 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V3_V4

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V3_V4 = 40
static

Definition at line 34 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V5

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V5 = 48
static

Definition at line 36 of file qssgmesh.cpp.

◆ SUBSET_STRUCT_SIZE_V6

const size_t QSSGMesh::SUBSET_STRUCT_SIZE_V6 = 52
static

Definition at line 38 of file qssgmesh.cpp.

◆ VERTEX_BUFFER_ENTRY_STRUCT_SIZE

const size_t QSSGMesh::VERTEX_BUFFER_ENTRY_STRUCT_SIZE = 16
static

Definition at line 31 of file qssgmesh.cpp.