46 virtual void Create()
override;
47 virtual void Destroy()
override;
59 return Cast<T>(Instantiate());
62 void ApplyRenderSettings(
World* world);
66 static bool HandlePropChange(
Datum* datum, uint32_t index,
const void* newValue);
68 void AddNodeDef(
Node* node,
Platform platform, std::vector<Node*>& nodeList);
69 int32_t FindNodeIndex(
Node* node,
const std::vector<Node*>& nodeList);
71 bool CheckForNodeProps(std::vector<Property>& props);
79 bool mSetAmbientLightColor =
false;
80 bool mSetShadowColor =
false;
83 glm::vec4 mAmbientLightColor = { 0.1f, 0.1f, 0.1f, 1.0f };
84 glm::vec4 mShadowColor = { 0.0f, 0.0f, 0.0f, 0.8f };
86 bool mFogEnabled =
false;
87 glm::vec4 mFogColor = { 0.0f, 0.0f, 0.0f, 1.0f };
89 float mFogNear = 0.0f;
90 float mFogFar = 100.0f;
92 uint8_t mIconOverride = 0;
98 const std::vector<Property>*
GetRootNodeProperties()
const {
return mNodeDefs.empty() ? nullptr : &mNodeDefs[0].mProperties; }
#define INVALID_TYPE_ID
Definition Constants.h:40
FogDensityFunc
Definition EngineTypes.h:438
Platform
Definition EngineTypes.h:31
uint32_t TypeId
Definition EngineTypes.h:64
#define POLYPHASE_API
Definition PolyphaseAPI.h:31
virtual void Create()
Definition Asset.cpp:77
virtual void SaveStream(Stream &stream, Platform platform)
Definition Asset.cpp:236
virtual glm::vec4 GetTypeColor()
Definition Asset.cpp:254
virtual const char * GetTypeName()
Definition Asset.cpp:259
virtual void GatherProperties(std::vector< Property > &outProps) override
Definition Asset.cpp:249
virtual void LoadStream(Stream &stream, Platform platform)
Definition Asset.cpp:222
virtual void Destroy()
Definition Asset.cpp:87
DECLARE_ASSET(Scene, Asset)
const std::string & GetMenuOverride() const
Definition Scene.h:97
SharedPtr< T > Instantiate()
Definition Scene.h:57
std::string mMenuOverride
Definition Scene.h:93
static std::vector< PendingNodePath > sPendingNodePaths
Definition Scene.h:74
static int32_t sInstantiationCount
Definition Scene.h:73
const std::vector< Property > * GetRootNodeProperties() const
Definition Scene.h:98
std::vector< SceneNodeDef > mNodeDefs
Definition Scene.h:76
uint8_t GetIconOverride() const
Definition Scene.h:96
int32_t mParentIndex
Definition Scene.h:24
SceneRef mScene
Definition Scene.h:25
TypeId mType
Definition Scene.h:23
std::vector< Property > mProperties
Definition Scene.h:27
int8_t mParentBone
Definition Scene.h:30
std::string mName
Definition Scene.h:26
bool mExposeVariable
Definition Scene.h:31
uint64_t mPersistentUuid
Definition Scene.h:32
std::vector< SubSceneOverride > mSubSceneOverrides
Definition Scene.h:29
std::vector< uint8_t > mExtraData
Definition Scene.h:28
bool mBakedLighting
Definition Scene.h:17
std::vector< uint32_t > mInstanceColors
Definition Scene.h:18
std::string mPath
Definition Scene.h:14
std::vector< Property > mProperties
Definition Scene.h:15
bool mOverrideColors
Definition Scene.h:16