Open 3D Engine LandscapeCanvas Gem API Reference
23.05.0
O3DE is an open-source, fully-featured, high-fidelity, modular 3D engine for building games and simulations, available to every industry.
|
Inherits Component, Handler, Handler, Handler, and Handler.
Public Member Functions | |
AZ_COMPONENT (LandscapeCanvasSystemComponent,"{891CA15A-725A-430F-B395-BCA005CFF606}") | |
void | NotifyRegisterViews () override |
void | OnActionContextRegistrationHook () override |
Protected Types | |
using | NodeFactoryFunction = AZStd::function< BaseNode::BaseNodePtr(GraphModel::GraphPtr)> |
Protected Member Functions | |
void | Init () override |
void | Activate () override |
void | Deactivate () override |
BaseNode::BaseNodePtr | CreateNodeForType (GraphModel::GraphPtr graph, const AZ::TypeId &typeId) override |
GraphModel::NodePtr | CreateNodeForTypeName (GraphModel::GraphPtr graph, AZStd::string_view nodeName) override |
const AZ::TypeId | GetComponentTypeId (const AZ::TypeId &nodeTypeId) override |
int | GetNodeRegisteredIndex (const AZ::TypeId &nodeTypeId) const override |
const LandscapeCanvasSerialization & | GetSerializedMappings () override |
void | SetDeserializedEntities (const AZStd::unordered_map< AZ::EntityId, AZ::EntityId > &entities) override |
template<typename NodeType > | |
void | RegisterFactoryMethod (const AZ::TypeId &typeId) |
Protected Attributes | |
AZ::SerializeContext * | m_serializeContext = nullptr |
AZStd::unordered_map < AZ::TypeId, NodeFactoryFunction > | m_nodeFactory |
AZStd::unordered_map < AZ::TypeId, AZStd::pair < AZ::TypeId, AZ::u32 > > | m_nodeComponentTypeIds |
LandscapeCanvasSerialization | m_serialization |