|
Polyphase Game Engine
|
#include <Scene.h>
Public Member Functions | |
| DECLARE_ASSET (Scene, Asset) | |
| Scene () | |
| ~Scene () | |
| virtual void | LoadStream (Stream &stream, Platform platform) override |
| virtual void | SaveStream (Stream &stream, Platform platform) override |
| virtual void | Create () override |
| virtual void | Destroy () override |
| virtual void | GatherProperties (std::vector< Property > &outProps) override |
| virtual glm::vec4 | GetTypeColor () override |
| virtual const char * | GetTypeName () override |
| void | Capture (Node *root, Platform platform=Platform::Count) |
| NodePtr | Instantiate () |
| template<typename T > | |
| SharedPtr< T > | Instantiate () |
| void | ApplyRenderSettings (World *world) |
| bool | GetAmbientLightColor (glm::vec4 &outColor) const |
| uint8_t | GetIconOverride () const |
| const std::string & | GetMenuOverride () const |
| const std::vector< Property > * | GetRootNodeProperties () const |
| bool | IsOcclusionCullingEnabled () const |
| float | GetOcclusionCellSize () const |
| uint8_t | GetOcclusionBakeQuality () const |
| bool | IsOcclusionDynamicEnabled () const |
| uint32_t | GetOcclusionConsoleBudgetKB () const |
| const OcclusionData & | GetOcclusionData () const |
| void | SetOcclusionData (OcclusionData &&data) |
| void | ClearOcclusionData () |
Public Member Functions inherited from Asset | |
| DECLARE_FACTORY_MANAGER (Asset) | |
| DECLARE_FACTORY (Asset, Asset) | |
| DECLARE_OBJECT (Asset, Object) | |
| Asset () | |
| virtual | ~Asset () |
| virtual void | Copy (Asset *srcAsset) |
| void | ResetLoadedFlag () |
| const std::string & | GetName () const |
| bool | IsLoaded () const |
| bool | IsRefCounted () const |
| int32_t | GetRefCount () const |
| bool | IsEmbedded () const |
| void | SetEmbedded (bool embed) |
| bool | IsEngineAsset () const |
| void | SetEngineAsset (bool engineAsset) |
| void | SetName (const std::string &name) |
| void | IncrementRefCount () |
| void | DecrementRefCount () |
| void | LoadFile (const char *path, AsyncLoadRequest *request=nullptr) |
| void | LoadEmbedded (const EmbeddedFile *embeddedAsset, AsyncLoadRequest *request=nullptr) |
| void | SaveFile (const char *path, Platform platform) |
| virtual bool | Import (const std::string &path, ImportOptions *options=nullptr) |
| virtual const char * | GetTypeImportExt () |
| virtual bool | ShouldSnapshotForPie () const |
| bool | IsTransient () const |
| void | SetTransient (bool transient) |
| uint64_t | GetUuid () const |
| void | SetUuid (uint64_t uuid) |
| void | EnsureUuid () |
| void | WriteHeader (Stream &stream) |
Public Member Functions inherited from Object | |
| virtual | ~Object ()=default |
| virtual const char * | RuntimeName () const =0 |
| virtual const char * | RuntimeParentName () const =0 |
| virtual RuntimeId | InstanceRuntimeId () const =0 |
| virtual Object * | QueryInterface (RuntimeId id) const |
| virtual bool | Is (RuntimeId id) const |
| virtual bool | Is (const char *name) const |
| virtual bool | DrawCustomProperty (Property &prop) |
| template<typename T > | |
| T * | As () const |
| virtual bool | Equals (const Object *rhs) const |
Protected Member Functions | |
| void | AddNodeDef (Node *node, Platform platform, std::vector< Node * > &nodeList) |
| int32_t | FindNodeIndex (Node *node, const std::vector< Node * > &nodeList) |
| bool | CheckForNodeProps (std::vector< Property > &props) |
Static Protected Member Functions | |
| static bool | HandlePropChange (Datum *datum, uint32_t index, const void *newValue) |
Protected Attributes | |
| std::vector< SceneNodeDef > | mNodeDefs |
| bool | mSetAmbientLightColor = false |
| bool | mSetShadowColor = false |
| bool | mSetFog = false |
| glm::vec4 | mAmbientLightColor = { 0.1f, 0.1f, 0.1f, 1.0f } |
| glm::vec4 | mShadowColor = { 0.0f, 0.0f, 0.0f, 0.8f } |
| bool | mFogEnabled = false |
| glm::vec4 | mFogColor = { 0.0f, 0.0f, 0.0f, 1.0f } |
| FogDensityFunc | mFogDensityFunc = FogDensityFunc::Linear |
| float | mFogNear = 0.0f |
| float | mFogFar = 100.0f |
| uint8_t | mIconOverride = 0 |
| std::string | mMenuOverride |
| bool | mOcclusionCullingEnabled = false |
| float | mOcclusionCellSize = 4.0f |
| uint8_t | mOcclusionBakeQuality = 1 |
| bool | mOcclusionDynamic = true |
| int32_t | mOcclusionConsoleBudgetKB = 512 |
| OcclusionData | mOcclusionData |
Protected Attributes inherited from Asset | |
| uint32_t | mVersion = 0 |
| TypeId | mType = INVALID_TYPE_ID |
| uint64_t | mUuid = 0 |
| bool | mEmbedded = false |
| bool | mLoaded = false |
| bool | mEnableRefCount = true |
| bool | mEngineAsset = false |
| bool | mTransient = false |
| std::string | mName = "Asset" |
| int32_t | mRefCount = 0 |
Static Protected Attributes | |
| static int32_t | sInstantiationCount = 0 |
| static std::vector< PendingNodePath > | sPendingNodePaths |
Additional Inherited Members | |
Static Public Member Functions inherited from Asset | |
| static AssetHeader | ReadHeader (Stream &stream) |
| static std::string | GetNameFromPath (const std::string &path) |
| static std::string | GetDirectoryFromPath (const std::string &path) |
| static const char * | GetNameFromTypeId (TypeId id) |
| static TypeId | GetTypeIdFromName (const char *name) |
Static Public Member Functions inherited from Object | |
| static const char * | ClassRuntimeName () |
| Scene::Scene | ( | ) |
| Scene::~Scene | ( | ) |
|
protected |
| void Scene::ApplyRenderSettings | ( | World * | world | ) |
| void Scene::Capture | ( | Node * | root, |
| Platform | platform = Platform::Count |
||
| ) |
|
protected |
|
inline |
|
overridevirtual |
Reimplemented from Asset.
|
overridevirtual |
Reimplemented from Asset.
|
overridevirtual |
Reimplemented from Asset.
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
inline |
|
overridevirtual |
Reimplemented from Asset.
|
overridevirtual |
Reimplemented from Asset.
|
staticprotected |
| NodePtr Scene::Instantiate | ( | ) |
|
inline |
|
inline |
|
inline |
Reimplemented from Asset.
Reimplemented from Asset.
|
inline |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
protected |
|
staticprotected |
|
staticprotected |