Foundation
Loading...
Searching...
No Matches
Public Member Functions | Public Attributes | List of all members
FImportedScene Struct Reference

#include <Scene.hpp>

Public Member Functions

 FImportedScene (MemoryMappedFile &file, Allocator *scratchAlloc=GLOBAL_ALLOC)
 
 ~FImportedScene ()
 
void Set (FSceneGlobals const &globals)
 
void Add (FCamera const &camera)
 
void Add (FLight const &light)
 
void Add (FInstance const &instance)
 
void Add (FMaterial const &material)
 
void Add (FSerializedMesh const &mesh)
 
void Add (FSerializedCurve const &curve)
 
void Add (FSerializedTexture const &texture)
 
void Add (FSkeleton const &skeleton)
 
void Add (FAnimationClip const &clip)
 
FSceneGlobals const & GetSceneGlobals () const
 
FSceneGlobalsGetSceneGlobals ()
 
Span< FCamera const > GetCameras () const
 
Span< FCameraGetCameras ()
 
Span< FLight const > GetLights () const
 
Span< FLightGetLights ()
 
FLight const * GetEnvironmentLight () const
 
FLightGetEnvironmentLight ()
 
FLightEnsureEnvironmentLight ()
 
Span< FInstance const > GetInstances () const
 
Span< FInstanceGetInstances ()
 
Span< FMaterial const > GetMaterials () const
 
Span< FMaterialGetMaterials ()
 
Span< FSerializedMesh const > GetMeshes () const
 
Span< FSerializedCurve const > GetCurves () const
 
Span< FSerializedTexture const > GetTextures () const
 
Span< FSkeleton const > GetSkeletons () const
 
Span< FAnimationClip const > GetClips () const
 
Span< FStringEntry const > GetStrings () const
 
void RebuildIndex ()
 
char const * GetName (FUUID id) const
 
int InstanceIndex (FUUID id) const
 
int MaterialIndex (FUUID id) const
 
int LightIndex (FUUID id) const
 
int TextureIndex (FUUID id) const
 
int MeshIndex (FUUID id) const
 
int CurveIndex (FUUID id) const
 
int SkeletonIndex (FUUID id) const
 
FUUID InternString (const char *s)
 
Span< const unsigned char > GetPayloadBytes () const
 
FBlobDeserializer GetBlobDeserializer () const
 
bool ReadBlob (FBlobRef const &blob, void *dst, size_t size, Allocator *scratchAlloc) const
 
GPUSceneDesc CalculateGPUSceneDesc (Foundation::RHI::RHIDeviceCapabilities const &caps) const
 
template<typename T >
Vector< T > ReadBlobArray (FBlobRef const &blob, Allocator *alloc=GLOBAL_ALLOC) const
 

Public Attributes

FSceneHeader mHeader {}
 
FSceneTables mTables
 
FSceneIndex mIndex {GLOBAL_ALLOC}
 
MemoryMappedFilemFile {nullptr}
 
AllocatormScratchAlloc {GLOBAL_ALLOC}
 
uint64_t mWriteOffset {0}
 
bool mWriting {false}
 

Constructor & Destructor Documentation

◆ FImportedScene()

FImportedScene::FImportedScene ( MemoryMappedFile file,
Allocator scratchAlloc = GLOBAL_ALLOC 
)
explicit

◆ ~FImportedScene()

FImportedScene::~FImportedScene ( )

Member Function Documentation

◆ Add() [1/9]

void FImportedScene::Add ( FAnimationClip const &  clip)
inline

◆ Add() [2/9]

void FImportedScene::Add ( FCamera const &  camera)
inline

◆ Add() [3/9]

void FImportedScene::Add ( FInstance const &  instance)
inline

◆ Add() [4/9]

void FImportedScene::Add ( FLight const &  light)
inline

◆ Add() [5/9]

void FImportedScene::Add ( FMaterial const &  material)
inline

◆ Add() [6/9]

void FImportedScene::Add ( FSerializedCurve const &  curve)
inline

◆ Add() [7/9]

void FImportedScene::Add ( FSerializedMesh const &  mesh)
inline

◆ Add() [8/9]

void FImportedScene::Add ( FSerializedTexture const &  texture)
inline

◆ Add() [9/9]

void FImportedScene::Add ( FSkeleton const &  skeleton)
inline

◆ CalculateGPUSceneDesc()

GPUSceneDesc FImportedScene::CalculateGPUSceneDesc ( Foundation::RHI::RHIDeviceCapabilities const &  caps) const

◆ CurveIndex()

int FImportedScene::CurveIndex ( FUUID  id) const
inline

◆ EnsureEnvironmentLight()

FLight & FImportedScene::EnsureEnvironmentLight ( )
inline

◆ GetBlobDeserializer()

FBlobDeserializer FImportedScene::GetBlobDeserializer ( ) const

◆ GetCameras() [1/2]

Span< FCamera > FImportedScene::GetCameras ( )
inline

◆ GetCameras() [2/2]

Span< FCamera const > FImportedScene::GetCameras ( ) const
inline

◆ GetClips()

Span< FAnimationClip const > FImportedScene::GetClips ( ) const
inline

◆ GetCurves()

Span< FSerializedCurve const > FImportedScene::GetCurves ( ) const
inline

◆ GetEnvironmentLight() [1/2]

FLight * FImportedScene::GetEnvironmentLight ( )
inline

◆ GetEnvironmentLight() [2/2]

FLight const * FImportedScene::GetEnvironmentLight ( ) const
inline

◆ GetInstances() [1/2]

Span< FInstance > FImportedScene::GetInstances ( )
inline

◆ GetInstances() [2/2]

Span< FInstance const > FImportedScene::GetInstances ( ) const
inline

◆ GetLights() [1/2]

Span< FLight > FImportedScene::GetLights ( )
inline

◆ GetLights() [2/2]

Span< FLight const > FImportedScene::GetLights ( ) const
inline

◆ GetMaterials() [1/2]

Span< FMaterial > FImportedScene::GetMaterials ( )
inline

◆ GetMaterials() [2/2]

Span< FMaterial const > FImportedScene::GetMaterials ( ) const
inline

◆ GetMeshes()

Span< FSerializedMesh const > FImportedScene::GetMeshes ( ) const
inline

◆ GetName()

char const * FImportedScene::GetName ( FUUID  id) const
inline

◆ GetPayloadBytes()

Span< const unsigned char > FImportedScene::GetPayloadBytes ( ) const

◆ GetSceneGlobals() [1/2]

FSceneGlobals & FImportedScene::GetSceneGlobals ( )
inline

◆ GetSceneGlobals() [2/2]

FSceneGlobals const & FImportedScene::GetSceneGlobals ( ) const
inline

◆ GetSkeletons()

Span< FSkeleton const > FImportedScene::GetSkeletons ( ) const
inline

◆ GetStrings()

Span< FStringEntry const > FImportedScene::GetStrings ( ) const
inline

◆ GetTextures()

Span< FSerializedTexture const > FImportedScene::GetTextures ( ) const
inline

◆ InstanceIndex()

int FImportedScene::InstanceIndex ( FUUID  id) const
inline

◆ InternString()

FUUID FImportedScene::InternString ( const char *  s)
inline

◆ LightIndex()

int FImportedScene::LightIndex ( FUUID  id) const
inline

◆ MaterialIndex()

int FImportedScene::MaterialIndex ( FUUID  id) const
inline

◆ MeshIndex()

int FImportedScene::MeshIndex ( FUUID  id) const
inline

◆ ReadBlob()

bool FImportedScene::ReadBlob ( FBlobRef const &  blob,
void *  dst,
size_t  size,
Allocator scratchAlloc 
) const

◆ ReadBlobArray()

template<typename T >
Vector< T > FImportedScene::ReadBlobArray ( FBlobRef const &  blob,
Allocator alloc = GLOBAL_ALLOC 
) const
inline

◆ RebuildIndex()

void FImportedScene::RebuildIndex ( )

◆ Set()

void FImportedScene::Set ( FSceneGlobals const &  globals)
inline

◆ SkeletonIndex()

int FImportedScene::SkeletonIndex ( FUUID  id) const
inline

◆ TextureIndex()

int FImportedScene::TextureIndex ( FUUID  id) const
inline

Member Data Documentation

◆ mFile

MemoryMappedFile* FImportedScene::mFile {nullptr}

◆ mHeader

FSceneHeader FImportedScene::mHeader {}

◆ mIndex

FSceneIndex FImportedScene::mIndex {GLOBAL_ALLOC}

◆ mScratchAlloc

Allocator* FImportedScene::mScratchAlloc {GLOBAL_ALLOC}

◆ mTables

FSceneTables FImportedScene::mTables

◆ mWriteOffset

uint64_t FImportedScene::mWriteOffset {0}

◆ mWriting

bool FImportedScene::mWriting {false}

The documentation for this struct was generated from the following files: