ludus::content::scene_format¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
Related declarations¶
- ludus::content::scene_format::BakeChartLayout
- ludus::content::scene_format::BundleLimits
- ludus::content::scene_format::Header
- ludus::content::scene_format::LightingRecord
- ludus::content::scene_format::LightRecord
- ludus::content::scene_format::MaterialExtensionV7
- ludus::content::scene_format::MaterialRecordV1
- ludus::content::scene_format::MaterialRecordV2
- ludus::content::scene_format::MaterialRecordV3
- ludus::content::scene_format::MaterialRecordV5
- ludus::content::scene_format::MaterialRecordV6
- ludus::content::scene_format::MaterialScattering
- ludus::content::scene_format::MeshRecord
- ludus::content::scene_format::ObjectRecord
- ludus::content::scene_format::ObjectRecordV3
- ludus::content::scene_format::TextureRecord
- ludus::content::scene_format::VertexRecord
- ludus::content::scene_format::VertexRecordV3
- ludus::content::scene_format::VertexRecordV6
Enumerations¶
MaterialModel¶
enum class MaterialModel : foundation::uint32
Related types: foundation::uint32
MetallicRoughness¶
MetallicRoughness =
LUDUS_MATERIAL_MODEL_METALLIC_ROUGHNESS
Diffuse¶
Diffuse = LUDUS_MATERIAL_MODEL_DIFFUSE
Conductor¶
Conductor = LUDUS_MATERIAL_MODEL_CONDUCTOR
CoatedDiffuse¶
CoatedDiffuse = LUDUS_MATERIAL_MODEL_COATED_DIFFUSE
Dielectric¶
Dielectric = LUDUS_MATERIAL_MODEL_DIELECTRIC
ThinDielectric¶
ThinDielectric = LUDUS_MATERIAL_MODEL_THIN_DIELECTRIC
DiffuseConductorMix¶
DiffuseConductorMix = LUDUS_MATERIAL_MODEL_DIFFUSE_CONDUCTOR_MIX
Unresolved¶
Unresolved = LUDUS_MATERIAL_MODEL_UNRESOLVED
ProjectBrdf¶
ProjectBrdf = LUDUS_MATERIAL_MODEL_PROJECT_BRDF
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
Aliases¶
MaterialModelTag¶
typedef uint ludus::content::scene_format::MaterialModelTag = foundation::uint32
Related types: foundation::uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MaterialScalar¶
typedef float ludus::content::scene_format::MaterialScalar = foundation::float32
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
float32¶
using ludus::foundation::core::float32 = float
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
uint32¶
using ludus::foundation::core::uint32 = std::uint32_t
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
uint64¶
using ludus::foundation::core::uint64 = std::uint64_t
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
usize¶
using ludus::foundation::core::usize = std::size_t
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
Constants and variables¶
MAX_BUNDLE_BYTES¶
constexpr usize ludus::content::scene_format::MAX_BUNDLE_BYTES = usize{64} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_MESHES¶
constexpr uint32 ludus::content::scene_format::MAX_MESHES = 6
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_MATERIALS¶
constexpr uint32 ludus::content::scene_format::MAX_MATERIALS = 8
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_TEXTURES¶
constexpr uint32 ludus::content::scene_format::MAX_TEXTURES = 8
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_OBJECTS¶
constexpr uint32 ludus::content::scene_format::MAX_OBJECTS = 128
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_TEXTURE_DIMENSION¶
constexpr uint32 ludus::content::scene_format::MAX_TEXTURE_DIMENSION = 4096
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_TEXTURE_BYTES¶
constexpr usize ludus::content::scene_format::MAX_TEXTURE_BYTES = usize{16} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_TOTAL_TEXTURE_BYTES¶
constexpr usize ludus::content::scene_format::MAX_TOTAL_TEXTURE_BYTES = usize{32} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_VERTICES¶
constexpr uint32 ludus::content::scene_format::MAX_VERTICES = 500000
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_INDICES¶
constexpr uint32 ludus::content::scene_format::MAX_INDICES = 1500000
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_TOTAL_INDICES¶
constexpr uint32 ludus::content::scene_format::MAX_TOTAL_INDICES = 1500000
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_MESHES¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_MESHES = 256
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_MATERIALS¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_MATERIALS = 256
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_TEXTURES¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_TEXTURES = 256
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_OBJECTS¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_OBJECTS = 1024
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_TOTAL_TEXTURE_BYTES¶
constexpr usize ludus::content::scene_format::MAX_IMPORT_TOTAL_TEXTURE_BYTES = usize{256} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_BUNDLE_BYTES¶
constexpr usize ludus::content::scene_format::MAX_IMPORT_BUNDLE_BYTES = usize{384} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
VERTEX_COMPONENTS¶
constexpr usize ludus::content::scene_format::VERTEX_COMPONENTS = 8
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_VERTICES¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_VERTICES =
static_cast<uint32>(MAX_IMPORT_BUNDLE_BYTES / (VERTEX_COMPONENTS * sizeof(foundation::float32)))
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAX_IMPORT_TOTAL_INDICES¶
constexpr uint32 ludus::content::scene_format::MAX_IMPORT_TOTAL_INDICES = static_cast<uint32>(MAX_IMPORT_BUNDLE_BYTES / sizeof(uint32))
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
RESIDENT_REFERENCE_LIMITS¶
constexpr BundleLimits ludus::content::scene_format::RESIDENT_REFERENCE_LIMITS {
.Meshes = MAX_MESHES,
.Materials = MAX_MATERIALS,
.Textures = MAX_TEXTURES,
.Objects = MAX_OBJECTS,
.TotalTextureBytes = MAX_TOTAL_TEXTURE_BYTES,
.Vertices = MAX_VERTICES,
.TotalIndices = MAX_TOTAL_INDICES,
.BundleBytes = MAX_BUNDLE_BYTES,
}
Related types: BundleLimits
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
IMPORT_LIMITS¶
constexpr BundleLimits ludus::content::scene_format::IMPORT_LIMITS {
.Meshes = MAX_IMPORT_MESHES,
.Materials = MAX_IMPORT_MATERIALS,
.Textures = MAX_IMPORT_TEXTURES,
.Objects = MAX_IMPORT_OBJECTS,
.TotalTextureBytes = MAX_IMPORT_TOTAL_TEXTURE_BYTES,
.Vertices = MAX_IMPORT_VERTICES,
.TotalIndices = MAX_IMPORT_TOTAL_INDICES,
.BundleBytes = MAX_IMPORT_BUNDLE_BYTES,
}
Related types: BundleLimits
Declared in modules/content/scene_format/include/ludus/content/scene_format/limits.h
MAGIC¶
constexpr std::string_view ludus::content::scene_format::MAGIC {"LUSCN01\0", 8}
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_1¶
constexpr uint32 ludus::content::scene_format::VERSION_1 = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_2¶
constexpr uint32 ludus::content::scene_format::VERSION_2 = 2
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_3¶
constexpr uint32 ludus::content::scene_format::VERSION_3 = 3
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_4¶
constexpr uint32 ludus::content::scene_format::VERSION_4 = 4
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_5¶
constexpr uint32 ludus::content::scene_format::VERSION_5 = 5
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_6¶
constexpr uint32 ludus::content::scene_format::VERSION_6 = 6
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_7¶
constexpr uint32 ludus::content::scene_format::VERSION_7 = 7
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_8¶
constexpr uint32 ludus::content::scene_format::VERSION_8 = 8
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_9¶
constexpr uint32 ludus::content::scene_format::VERSION_9 = 9
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
VERSION_10¶
constexpr uint32 ludus::content::scene_format::VERSION_10 = 10
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MATERIAL_EXTENSION_V7_BYTES¶
constexpr usize ludus::content::scene_format::MATERIAL_EXTENSION_V7_BYTES =
3 * sizeof(uint32) + MAX_MATERIAL_NAME_BYTES +
(MATERIAL_RGB_CHANNELS + MATERIAL_SCATTERING_FLOATS) * sizeof(float32)
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LIGHTING_PROFILE_REC709_PHOTOMETRIC¶
constexpr uint32 ludus::content::scene_format::LIGHTING_PROFILE_REC709_PHOTOMETRIC = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_LIGHTS¶
constexpr uint32 ludus::content::scene_format::MAX_LIGHTS = 128
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_ENVIRONMENT_DIMENSION¶
constexpr uint32 ludus::content::scene_format::MAX_ENVIRONMENT_DIMENSION = 4096
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
ENVIRONMENT_TEXEL_BYTES¶
constexpr uint32 ludus::content::scene_format::ENVIRONMENT_TEXEL_BYTES = 3 * sizeof(float32)
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
EMISSION_TWO_SIDED¶
constexpr uint32 ludus::content::scene_format::EMISSION_TWO_SIDED = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
EMISSION_HAS_POWER¶
constexpr uint32 ludus::content::scene_format::EMISSION_HAS_POWER = 2
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
EMISSION_FLAGS¶
constexpr uint32 ludus::content::scene_format::EMISSION_FLAGS = EMISSION_TWO_SIDED | EMISSION_HAS_POWER
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LIGHT_DIRECTIONAL¶
constexpr uint32 ludus::content::scene_format::LIGHT_DIRECTIONAL = 0
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LIGHT_POINT¶
constexpr uint32 ludus::content::scene_format::LIGHT_POINT = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LIGHT_SPOT¶
constexpr uint32 ludus::content::scene_format::LIGHT_SPOT = 2
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LIGHT_ENABLED¶
constexpr uint32 ludus::content::scene_format::LIGHT_ENABLED = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_LIGHT_INTENSITY¶
constexpr float32 ludus::content::scene_format::MAX_LIGHT_INTENSITY = 1000000.0F
Related types: float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
TEXEL_BYTES¶
constexpr uint32 ludus::content::scene_format::TEXEL_BYTES = 4
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
NO_TEXTURE¶
constexpr uint32 ludus::content::scene_format::NO_TEXTURE = ~uint32{0}
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
ADDRESS_CLAMP¶
constexpr uint32 ludus::content::scene_format::ADDRESS_CLAMP = 0
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
ADDRESS_REPEAT¶
constexpr uint32 ludus::content::scene_format::ADDRESS_REPEAT = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
ALPHA_OPAQUE¶
constexpr uint32 ludus::content::scene_format::ALPHA_OPAQUE = 0
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
ALPHA_MASKED¶
constexpr uint32 ludus::content::scene_format::ALPHA_MASKED = 1
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MIN_AUTHORED_ROUGHNESS¶
constexpr foundation::float64 ludus::content::scene_format::MIN_AUTHORED_ROUGHNESS = .045
Related types: foundation::float64
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MIN_ROUGHNESS¶
constexpr float32 ludus::content::scene_format::MIN_ROUGHNESS = static_cast<float32>(MIN_AUTHORED_ROUGHNESS)
Related types: float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_EMISSION¶
constexpr float32 ludus::content::scene_format::MAX_EMISSION = 10000.0F
Related types: float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
RGB_CHANNELS¶
constexpr usize ludus::content::scene_format::RGB_CHANNELS = 3
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_NORMAL_SCALE¶
constexpr float32 ludus::content::scene_format::MAX_NORMAL_SCALE = 8.0F
Related types: float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
TRIANGLE_CORNERS¶
constexpr uint32 ludus::content::scene_format::TRIANGLE_CORNERS = 3
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
SPATIAL_COMPONENTS¶
constexpr usize ludus::content::scene_format::SPATIAL_COMPONENTS = 3
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
TANGENT_COMPONENTS¶
constexpr usize ludus::content::scene_format::TANGENT_COMPONENTS = 4
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MIN_TANGENT_PERPENDICULAR¶
constexpr float32 ludus::content::scene_format::MIN_TANGENT_PERPENDICULAR = 1e-4F
Related types: float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
OBJECT_TRANSFORM_COMPONENTS¶
constexpr usize ludus::content::scene_format::OBJECT_TRANSFORM_COMPONENTS = 12
Related types: usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
BAKE_CHART_TILE_PIXELS¶
constexpr uint32 ludus::content::scene_format::BAKE_CHART_TILE_PIXELS = 4
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
MAX_BAKE_CHART_DIMENSION¶
constexpr uint32 ludus::content::scene_format::MAX_BAKE_CHART_DIMENSION = 4096
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
LUDUS_MATERIAL_MODEL_METALLIC_ROUGHNESS¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_METALLIC_ROUGHNESS = 0
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_DIFFUSE¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_DIFFUSE = 1
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_CONDUCTOR¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_CONDUCTOR = 2
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_COATED_DIFFUSE¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_COATED_DIFFUSE = 3
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_DIELECTRIC¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_DIELECTRIC = 4
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_THIN_DIELECTRIC¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_THIN_DIELECTRIC = 5
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_DIFFUSE_CONDUCTOR_MIX¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_DIFFUSE_CONDUCTOR_MIX = 6
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_UNRESOLVED¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_UNRESOLVED = 7
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_MATERIAL_MODEL_PROJECT_BRDF¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_MATERIAL_MODEL_PROJECT_BRDF = 8
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_PROJECT_BRDF_MAX_POWER¶
static const MaterialScalar ludus::content::scene_format::LUDUS_PROJECT_BRDF_MAX_POWER = 32
Related types: MaterialScalar
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_PROJECT_BRDF_MIN_WEIGHT¶
static const MaterialScalar ludus::content::scene_format::LUDUS_PROJECT_BRDF_MIN_WEIGHT = 0.001F
Related types: MaterialScalar
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_COATING_MAX_DEPTH¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_COATING_MAX_DEPTH = 10
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_COATING_SAMPLES¶
static const MaterialModelTag ludus::content::scene_format::LUDUS_COATING_SAMPLES = 1
Related types: MaterialModelTag
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_SMOOTH_INTERFACE_ALPHA¶
static const MaterialScalar ludus::content::scene_format::LUDUS_SMOOTH_INTERFACE_ALPHA = 0.001F
Related types: MaterialScalar
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
LUDUS_COATING_MIN_ALPHA¶
static const MaterialScalar ludus::content::scene_format::LUDUS_COATING_MIN_ALPHA = LUDUS_SMOOTH_INTERFACE_ALPHA
Related types: MaterialScalar
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MATERIAL_RGB_CHANNELS¶
constexpr foundation::usize ludus::content::scene_format::MATERIAL_RGB_CHANNELS = 3
Related types: foundation::usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MAX_MATERIAL_NAME_BYTES¶
constexpr foundation::usize ludus::content::scene_format::MAX_MATERIAL_NAME_BYTES = 128
Related types: foundation::usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MIN_MATERIAL_ALPHA¶
constexpr foundation::float32 ludus::content::scene_format::MIN_MATERIAL_ALPHA = 0.0001F
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MAX_MATERIAL_OPTICAL_CONSTANT¶
constexpr foundation::float32 ludus::content::scene_format::MAX_MATERIAL_OPTICAL_CONSTANT = 10000
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
DEFAULT_COATING_ETA¶
constexpr foundation::float32 ludus::content::scene_format::DEFAULT_COATING_ETA = 1.5F
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
DEFAULT_COATING_THICKNESS¶
constexpr foundation::float32 ludus::content::scene_format::DEFAULT_COATING_THICKNESS = 0.01F
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
DEFAULT_DIELECTRIC_ETA¶
constexpr foundation::float32 ludus::content::scene_format::DEFAULT_DIELECTRIC_ETA = 1.5F
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
DIELECTRIC_FALLBACK_REFLECTANCE¶
constexpr foundation::float32 ludus::content::scene_format::DIELECTRIC_FALLBACK_REFLECTANCE = 0.04F
Related types: foundation::float32
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
PROJECT_BRDF_LOBE_COUNT¶
constexpr foundation::usize ludus::content::scene_format::PROJECT_BRDF_LOBE_COUNT = MATERIAL_RGB_CHANNELS
Related types: foundation::usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
MATERIAL_SCATTERING_FLOATS¶
constexpr foundation::usize ludus::content::scene_format::MATERIAL_SCATTERING_FLOATS = MATERIAL_RGB_CHANNELS + MATERIAL_RGB_CHANNELS + 2 + 2
Related types: foundation::usize
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
Functions¶
GetMaterialModelBundleVersion¶
constexpr uint32 ludus::content::scene_format::GetMaterialModelBundleVersion(MaterialModel model) noexcept
Related types: MaterialModel · uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
TryMakeBakeChartLayout¶
constexpr bool ludus::content::scene_format::TryMakeBakeChartLayout(uint32 triangleCount, BakeChartLayout &outLayout) noexcept
Returns
Related types: uint32 · BakeChartLayout
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
TryGetBakeChartUv¶
constexpr bool ludus::content::scene_format::TryGetBakeChartUv(const BakeChartLayout &layout, uint32 triangleIndex, uint32 corner, float32 &outU, float32 &outV) noexcept
Precondition
Returns
Related types: float32 · uint32 · BakeChartLayout
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
IsSupportedVersion¶
constexpr bool ludus::content::scene_format::IsSupportedVersion(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasLightingRecords¶
constexpr bool ludus::content::scene_format::HasLightingRecords(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasStoredBakeCoordinates¶
constexpr bool ludus::content::scene_format::HasStoredBakeCoordinates(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasMaterialAlpha¶
constexpr bool ludus::content::scene_format::HasMaterialAlpha(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasImplicitBakeCoordinates¶
constexpr bool ludus::content::scene_format::HasImplicitBakeCoordinates(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasSurfaceMaps¶
constexpr bool ludus::content::scene_format::HasSurfaceMaps(uint32 version) noexcept
Related types: uint32
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
GetBundleLimits¶
constexpr const BundleLimits & ludus::content::scene_format::GetBundleLimits(uint32 version) noexcept
Related types: uint32 · BundleLimits
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
GetVertexRecordBytes¶
constexpr usize ludus::content::scene_format::GetVertexRecordBytes(uint32 version) noexcept
Declared in modules/content/scene_format/include/ludus/content/scene_format/luscn.h
HasRoughConductorLobe¶
constexpr bool ludus::content::scene_format::HasRoughConductorLobe(MaterialModel model) noexcept
Related types: MaterialModel
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
SupportsFixedDimensionReflection¶
constexpr bool ludus::content::scene_format::SupportsFixedDimensionReflection(MaterialModel model) noexcept
Related types: MaterialModel
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
SupportsFixedDimensionReflection¶
constexpr bool ludus::content::scene_format::SupportsFixedDimensionReflection(const MaterialScattering &scattering) noexcept
Related types: MaterialScattering
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
IsMaterialScatteringValid¶
constexpr bool ludus::content::scene_format::IsMaterialScatteringValid(const MaterialScattering &scattering) noexcept
Related types: MaterialScattering
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h
IsStoredMaterialScatteringValid¶
constexpr bool ludus::content::scene_format::IsStoredMaterialScatteringValid(MaterialScattering scattering) noexcept
Related types: MaterialScattering
Declared in modules/content/scene_format/include/ludus/content/scene_format/material.h