raisin::MeshPreprocessMetadata
struct · #include <rayrai/MeshPreprocessCache.hpp>
Summary of a loaded mesh list used to skip re-scanning geometry.
Public attributes
valid
cpp
bool validThe mesh list has at least one vertex and one triangle.
vertexCount
cpp
size_t vertexCountVertices over all meshes.
triangleCount
cpp
size_t triangleCountTriangles (indices / 3) over all meshes.
localAabbValid
cpp
bool localAabbValidlocalAabbMin / localAabbMax are set.
localAabbMin
cpp
glm::vec3 localAabbMinMesh-local AABB minimum.
localAabbMax
cpp
glm::vec3 localAabbMaxMesh-local AABB maximum.
localBoundsValid
cpp
bool localBoundsValidlocalBoundsCenter / localBoundsRadius are set.
localBoundsCenter
cpp
glm::vec3 localBoundsCenterBounding-sphere center (AABB center).
localBoundsRadius
cpp
float localBoundsRadiusBounding-sphere radius around localBoundsCenter.
hasAlphaMaskedOrFoliageMaterial
cpp
bool hasAlphaMaskedOrFoliageMaterialAny non-opaque alpha mode, transparency or foliage material.
hasTransparentMaterial
cpp
bool hasTransparentMaterialAny material needs the transparent pass.
hasSpecialBlendMode
cpp
bool hasSpecialBlendModeAny blend mode other than Mix.
hasPlanarReflectionMeshes
cpp
bool hasPlanarReflectionMeshesAny PBR material uses planar reflection.
maxRenderPriority
cpp
int maxRenderPriorityHighest Material::renderPriority.