ludus::content::scene_source¶
Ludus Wiki · API overview · Browse API
Namespace
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
Related declarations¶
- ludus::content::scene_source::SceneSourceError
- ludus::content::scene_source::SourceRoughConductor
- ludus::content::scene_source::SourceProjectBrdf
- ludus::content::scene_source::SourceMaterial
- ludus::content::scene_source::SourceObject
- ludus::content::scene_source::SourceCamera
- ludus::content::scene_source::SceneSource
Enumerations¶
SceneSourceStatus¶
enum class SceneSourceStatus : uint8
Related types: uint8
Success¶
Success
Malformed¶
Malformed
UnsupportedVersion¶
UnsupportedVersion
format is not SCENE_SOURCE_FORMAT, is not the first member, or version is unsupported. InvalidValue¶
InvalidValue
UnresolvedReference¶
UnresolvedReference
InvalidGeometry¶
InvalidGeometry
Limit¶
Limit
OutOfMemory¶
OutOfMemory
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
SourceMaterialModel¶
enum class SourceMaterialModel : uint8
Related types: uint8
Diffuse¶
Diffuse
"model": "diffuse"). MetallicRoughness¶
MetallicRoughness
"model": "metallic_roughness"). Mix¶
Mix
"model": "mix"). ProjectBrdf¶
ProjectBrdf
"model": "project_brdf"). Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
Constants and variables¶
SCENE_SOURCE_FORMAT¶
constexpr std::string_view ludus::content::scene_source::SCENE_SOURCE_FORMAT = "ludus.scene"
format member, which must be its first member. Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
SCENE_SOURCE_VERSION¶
constexpr uint64 ludus::content::scene_source::SCENE_SOURCE_VERSION = 1
version this reader supports. Related types: uint64
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
SCENE_SOURCE_EXTENSION¶
constexpr std::string_view ludus::content::scene_source::SCENE_SOURCE_EXTENSION = ".luscene.json"
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_BYTES¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_BYTES = usize{16} * 1024 * 1024
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_TEXT_BYTES¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_TEXT_BYTES = 1024
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_MATERIALS¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_MATERIALS = 256
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_OBJECTS¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_OBJECTS = 4096
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_POLYGON_VERTICES¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_POLYGON_VERTICES = 64
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_POSITIONS¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_POSITIONS = usize{1} << 20
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_CORNERS¶
constexpr usize ludus::content::scene_source::MAX_SCENE_SOURCE_CORNERS = usize{1} << 22
Related types: usize
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
MAX_SCENE_SOURCE_COORDINATE_METRES¶
constexpr float64 ludus::content::scene_source::MAX_SCENE_SOURCE_COORDINATE_METRES = 1000000.0
Related types: float64
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
Functions¶
GetSceneSourceStatusName¶
std::string_view ludus::content::scene_source::GetSceneSourceStatusName(SceneSourceStatus status) noexcept
Related types: SceneSourceStatus
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
IsSceneSourcePrefix¶
bool ludus::content::scene_source::IsSceneSourcePrefix(std::string_view prefix) noexcept
"format": "ludus.scene". Every valid document satisfies this, so importers can classify a file from a short prefix without parsing it. | Parameter | Description |
|---|---|
prefix |
The first bytes of a file; may be truncated anywhere after the format value.
|
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h
ParseSceneSource¶
SceneSourceStatus ludus::content::scene_source::ParseSceneSource(std::string_view text, SceneSource &outScene, SceneSourceError &outError) noexcept
| Parameter | Description |
|---|---|
text |
The whole document, at most MAX_SCENE_SOURCE_BYTES.
|
outScene |
Replaced on success; unchanged on failure.
|
outError |
Set on failure; unchanged on success.
|
Returns
Related types: SceneSourceStatus · SceneSource · SceneSourceError
Declared in modules/content/scene_source/include/ludus/content/scene_source/scene_source.h