Divide Framework 0.1
A free and open-source 3D Framework under heavy development
Loading...
Searching...
No Matches
Divide::TransformNode Class Referencefinal

#include <SceneNode.h>

+ Inheritance diagram for Divide::TransformNode:

Public Member Functions

 TransformNode (const ResourceDescriptor< TransformNode > &descriptor)
 
- Public Member Functions inherited from Divide::SceneNode
 SceneNode (const ResourceDescriptorBase &descriptor, SceneNodeType type, U32 requiredComponentMask)
 
virtual ~SceneNode () override
 
virtual void prepareRender (SceneGraphNode *sgn, RenderingComponent &rComp, RenderPackage &pkg, GFX::MemoryBarrierCommand &postDrawMemCmd, RenderStagePass renderStagePass, const CameraSnapshot &cameraSnapshot, bool refreshData)
 
virtual void buildDrawCommands (SceneGraphNode *sgn, GenericDrawCommandContainer &cmdsOut)
 
bool load (PlatformContext &context) override
 Loading and unloading interface.
 
bool postLoad () override
 
bool unload () override
 
virtual void setMaterialTpl (Handle< Material > material)
 
Handle< MaterialgetMaterialTpl () const
 
SceneNodeRenderStaterenderState () noexcept
 
const SceneNodeRenderStaterenderState () const noexcept
 
const BoundingBoxgetBounds () const noexcept
 
const vec3< F32 > & getWorldOffset () const noexcept
 
U32 requiredComponentMask () const noexcept
 
virtual bool saveCache (ByteBuffer &outputBuffer) const
 
virtual bool loadCache (ByteBuffer &inputBuffer)
 
virtual void saveToXML (boost::property_tree::ptree &pt) const
 
virtual void loadFromXML (const boost::property_tree::ptree &pt)
 
EditorComponenteditorComponent () const noexcept
 
- Public Member Functions inherited from Divide::CachedResource
 CachedResource (const ResourceDescriptorBase &descriptor, std::string_view typeName)
 
virtual bool load (PlatformContext &context)
 Loading and unloading interface.
 
virtual bool postLoad ()
 
virtual bool unload ()
 
void setState (ResourceState currentState) final
 
- Public Member Functions inherited from Divide::Resource
 Resource (std::string_view resourceName, std::string_view typeName)
 
ResourceState getState () const noexcept
 
 PROPERTY_R (Str< 32 >, typeName)
 
 PROPERTY_R (Str< 256 >, resourceName)
 
- Public Member Functions inherited from Divide::GUIDWrapper
 GUIDWrapper () noexcept
 
 GUIDWrapper (const GUIDWrapper &old) noexcept
 
 GUIDWrapper (GUIDWrapper &&old) noexcept
 
virtual ~GUIDWrapper ()=default
 
FORCE_INLINE I64 getGUID () const noexcept
 
GUIDWrapperoperator= (const GUIDWrapper &old)=delete
 
GUIDWrapperoperator= (GUIDWrapper &&other)=delete
 

Additional Inherited Members

- Static Public Member Functions inherited from Divide::GUIDWrapper
static I64 generateGUID () noexcept
 
- Protected Member Functions inherited from Divide::SceneNode
virtual void sceneUpdate (U64 deltaTimeUS, SceneGraphNode *sgn, SceneState &sceneState)
 Called from SceneGraph "sceneUpdate".
 
virtual void postLoad (SceneGraphNode *sgn)
 
void setBounds (const BoundingBox &aabb, const vec3< F32 > &worldOffset={})
 
void registerEditorComponent (PlatformContext &context)
 
 PROPERTY_R (SceneNodeType, type, SceneNodeType::COUNT)
 
 PROPERTY_RW (bool, rebuildDrawCommands, false)
 
virtual void onNetworkSend (SceneGraphNode *sgn, WorldPacket &dataOut) const
 
virtual void onNetworkReceive (SceneGraphNode *sgn, WorldPacket &dataIn) const
 
- Protected Member Functions inherited from Divide::CachedResource
 PROPERTY_RW (ResourcePath, assetLocation)
 
 PROPERTY_RW (Str< 256 >, assetName)
 
 PROPERTY_R (size_t, descriptorHash)
 
virtual void setState (ResourceState currentState)
 
- Protected Attributes inherited from Divide::SceneNode
std::unique_ptr< EditorComponent_editorComponent
 
Handle< Material_materialTemplate = INVALID_HANDLE<Material>
 
SceneNodeRenderState _renderState
 The various states needed for rendering.
 
BoundingBox _boundingBox {}
 The initial bounding box as it was at object's creation (i.e. no transforms applied)
 
vec3< F32_worldOffset {}
 
bool _boundsChanged = false
 
- Protected Attributes inherited from Divide::CachedResource
Mutex _callbackLock {}
 
- Protected Attributes inherited from Divide::Resource
std::atomic< ResourceState_resourceState
 
- Protected Attributes inherited from Divide::GUIDWrapper
const I64 _guid
 

Detailed Description

Definition at line 169 of file SceneNode.h.

Constructor & Destructor Documentation

◆ TransformNode()

Divide::TransformNode::TransformNode ( const ResourceDescriptor< TransformNode > &  descriptor)
explicit

Definition at line 172 of file SceneNode.cpp.


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