Polyphase Game Engine
Loading...
Searching...
No Matches
ActionReplaceWithAsset Class Reference

Action to replace selected nodes' mesh or material with an asset, or replace with scene instances. More...

#include <ActionManager.h>

Inheritance diagram for ActionReplaceWithAsset:
Action

Classes

struct  SceneReplaceEntry
 

Public Member Functions

 DECLARE_ACTION_INTERFACE (ReplaceWithAsset)
 
 ActionReplaceWithAsset (Asset *asset, const std::vector< Node * > &nodes)
 
- Public Member Functions inherited from Action
virtual ~Action ()
 
virtual void Execute ()
 
virtual void Reverse ()
 
virtual const char * GetName ()=0
 

Protected Types

enum class  ReplaceMode { StaticMesh , Material , Scene , Invalid }
 

Protected Attributes

AssetRef mAsset
 
ReplaceMode mMode = ReplaceMode::Invalid
 
std::vector< StaticMesh3D * > mMeshNodes
 
std::vector< StaticMeshRefmPrevMeshes
 
std::vector< Mesh3D * > mMatNodes
 
std::vector< MaterialRefmPrevMaterials
 
std::vector< SceneReplaceEntrymSceneEntries
 

Detailed Description

Action to replace selected nodes' mesh or material with an asset, or replace with scene instances.

Member Enumeration Documentation

◆ ReplaceMode

enum class ActionReplaceWithAsset::ReplaceMode
strongprotected
Enumerator
StaticMesh 
Material 
Scene 
Invalid 

Constructor & Destructor Documentation

◆ ActionReplaceWithAsset()

ActionReplaceWithAsset::ActionReplaceWithAsset ( Asset asset,
const std::vector< Node * > &  nodes 
)

Member Function Documentation

◆ DECLARE_ACTION_INTERFACE()

ActionReplaceWithAsset::DECLARE_ACTION_INTERFACE ( ReplaceWithAsset  )

Member Data Documentation

◆ mAsset

AssetRef ActionReplaceWithAsset::mAsset
protected

◆ mMatNodes

std::vector<Mesh3D*> ActionReplaceWithAsset::mMatNodes
protected

◆ mMeshNodes

std::vector<StaticMesh3D*> ActionReplaceWithAsset::mMeshNodes
protected

◆ mMode

ReplaceMode ActionReplaceWithAsset::mMode = ReplaceMode::Invalid
protected

◆ mPrevMaterials

std::vector<MaterialRef> ActionReplaceWithAsset::mPrevMaterials
protected

◆ mPrevMeshes

std::vector<StaticMeshRef> ActionReplaceWithAsset::mPrevMeshes
protected

◆ mSceneEntries

std::vector<SceneReplaceEntry> ActionReplaceWithAsset::mSceneEntries
protected

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