6#include <unordered_map>
146#elif PLATFORM_WINDOWS
147 mProcessHandle =
nullptr;
153#elif PLATFORM_WINDOWS
154 void* mProcessHandle{
nullptr};
180 using DoFn = void (*)(
void* userData);
185 FreeFn freeFn,
void* userData);
197 std::string mPluginTag;
198 DoFn mDoFn =
nullptr;
201 void* mUserData =
nullptr;
215 bool IsEmpty()
const {
return mChildren.empty(); }
222 const std::vector<Action*>&
GetChildren()
const {
return mChildren; }
226 std::vector<Action*> mChildren;
246 Node*
SpawnBasicNode(
const std::string& name,
Node* parent,
Asset* srcAsset =
nullptr,
bool setWorldPos =
false, glm::vec3 worldPos = { 0.0f, 0.0f, 0.0f });
270 void EXE_EditTransforms(
const std::vector<Node3D*>& nodes,
const std::vector<glm::mat4>& newTransforms);
327 void EXE_TimelineBindTrack(
Timeline* timeline, int32_t trackIndex, uint64_t oldUuid, uint64_t newUuid,
const std::string& oldName,
const std::string& newName);
353 std::vector<std::pair<AssetStub*, std::string> >& assets,
354 std::vector<EmbeddedRawAssetEntry>& rawAssets,
355 const char* headerPath,
356 const char* sourcePath);
359 std::vector<std::string> files,
360 const char* headerPath,
361 const char* sourcePath);
421 void CreateNewProject(
const char* folderPath =
nullptr,
bool cpp =
false,
const char* defaultSceneName =
"SC_Default");
474 Scene*
CreateNewScene(
const char* sceneName,
int sceneType,
bool createCamera,
bool createSkybox =
false,
bool createDirectionalLight =
false,
bool createUICanvas =
false,
AssetDir* targetDir =
nullptr);
480 Asset*
ImportAsset(
const std::string& path,
const std::string& overrideBaseName =
"",
const MeshImportOptions* meshOpts =
nullptr);
481 Asset*
ImportAssetCombined(
const std::string& path,
const std::string& overrideBaseName =
"",
const MeshImportOptions* meshOpts =
nullptr);
558 void BuildData(
const std::string& targetId,
bool embedded);
577#define DECLARE_ACTION_INTERFACE(Name) \
578 virtual void Execute() override; \
579 virtual void Reverse() override; \
580 virtual const char* GetName() { return #Name; }
592 const
std::
string& propName,
623 const
std::vector<
void*>& owners,
625 const
std::
string& propName,
634 std::vector<
void*> mOwners;
643 std::vector<
bool> mApplied;
653 const
std::vector<glm::mat4>& newTransforms);
657 std::vector<glm::mat4> mNewTransforms;
658 std::vector<glm::mat4> mPrevTransforms;
685 const
std::vector<
NodePtr>& GetNodes()
const {
return mNodes; }
710 std::vector<int32_t> mChildIndices;
711 std::vector<int32_t> mBoneIndices;
723 int32_t mChildIndex = -1;
724 int32_t mPrevChildIndex = -1;
725 int32_t mBoneIndex = -1;
726 int32_t mPrevBoneIndex = -1;
738 int32_t mNewRootChildIndex = -1;
748 glm::quat mNewRotation;
749 glm::quat mPrevRotation;
759 glm::vec3 mNewPosition;
760 glm::vec3 mPrevPosition;
771 glm::vec3 mPrevScale;
804 bool mBakedLight =
false;
815 std::vector<ActionSetInstanceColorsData>
mData;
827 int32_t mStartIndex = -1;
829 std::vector<MeshInstanceData>
mData;
868 int32_t mChildIndex = -1;
892 int32_t mInstancedChildIndex = -1;
896 bool mFirstExecute =
true;
914 int32_t mOriginalChildIndex = -1;
919 bool mFirstExecute =
true;
930 const std::vector<Node*>& nodes,
941 int32_t mCreatedParentChildIndex = -1;
944 bool mFirstExecute =
true;
961struct TerrainHeightChange;
975struct TilePaintChange;
#define DECLARE_ACTION_INTERFACE(Name)
Definition ActionManager.h:577
DatumType
Definition Datum.h:29
Platform
Definition EngineTypes.h:31
PropertyOwnerType
Definition EngineTypes.h:155
uint32_t TypeId
Definition EngineTypes.h:71
Definition ActionManager.h:715
Definition ActionManager.h:703
Definition ActionManager.h:618
Definition ActionManager.h:585
Datum mPreviousValue
Definition ActionManager.h:608
Property * FindProp(std::vector< Property > &props, const std::string &name)
Datum mValue
Definition ActionManager.h:605
void * mOwner
Definition ActionManager.h:601
void GatherProps(std::vector< Property > &props)
PropertyOwnerType mOwnerType
Definition ActionManager.h:602
std::string mPropertyName
Definition ActionManager.h:603
uint32_t mIndex
Definition ActionManager.h:604
AssetRef mReferencedAsset
Definition ActionManager.h:607
Definition ActionManager.h:209
ActionGroup(const char *name)
bool IsEmpty() const
Definition ActionManager.h:215
std::vector< Action * > & GetChildren()
Definition ActionManager.h:221
const std::vector< Action * > & GetChildren() const
Definition ActionManager.h:222
const char * GetName() override
Definition ActionManager.h:230
void EXE_TimelineAddClip(Timeline *timeline, int32_t trackIndex, TypeId clipType, float startTime, float duration)
void WriteProjectLocalPolyphaseConfig()
std::string mBuildDisplayOutput
Definition ActionManager.h:376
bool mImportAnimOverwrite
Definition ActionManager.h:397
AssetRef mRetargetDstAvatar
Definition ActionManager.h:404
void RequestCloseProject()
void AttachSelectedNodes(Node *newParent, int32_t boneIdx)
bool mExtractSkelAnimOverwrite
Definition ActionManager.h:386
bool mShowRetargetModal
Definition ActionManager.h:409
void BeginActionGroup(const char *name)
bool mRetargetModalJustOpened
Definition ActionManager.h:410
void BeginReimportAssetWithNewFile(AssetStub *stub)
void DrawRetargetAnimationModal()
void EXE_DeleteNodes(const std::vector< Node * > &nodes)
bool mShowBuildModal
Definition ActionManager.h:375
std::string mImportAnimSourcePath
Definition ActionManager.h:392
AssetStub * mRetargetClipStub
Definition ActionManager.h:402
void EXE_ReplaceWithInstancedMesh(const std::vector< Node * > &nodes, bool merge)
Replace selected StaticMesh3D nodes with InstancedMesh3D nodes.
void EXE_EditPropertyOnSelection(void *owner, PropertyOwnerType ownerType, const std::string &name, uint32_t index, Datum newValue)
void ImportTinyLLMModel()
void RestartEditorForAddonRecovery(const char *reason)
void DeleteAssetDir(AssetDir *dir)
void FinalizeLocalBuild()
void ExecuteAction(Action *action)
void EXE_SetRootNode(Node *newRoot)
void ImportScene(const SceneImportOptions &options)
void BeginImportAnimations(AssetDir *targetDir=nullptr)
std::vector< NodePtr > mExiledNodes
Definition ActionManager.h:366
Node * EXE_SpawnNode(TypeId srcType)
Scene * CreateNewScene(const char *sceneName, int sceneType, bool createCamera, bool createSkybox=false, bool createDirectionalLight=false, bool createUICanvas=false, AssetDir *targetDir=nullptr)
void EXE_SetWorldRotation(Node3D *node, glm::quat rot)
void EXE_TimelineRemoveClip(Timeline *timeline, int32_t trackIndex, int32_t clipIndex)
void EXE_TimelineMoveClip(Timeline *timeline, int32_t trackIndex, int32_t clipIndex, float oldStartTime, float newStartTime)
void EXE_EditTransform(Node3D *node, const glm::mat4 &transform)
void OnSelectedNodeChanged()
void AppendBuildOutput(const std::string &text)
void PurgePluginActions(const std::string &pluginTag)
void EXE_UnlinkScene(Node *node)
void OpenScene(Scene *scene)
void ImportCamera(const CameraImportOptions &options)
int32_t mRetargetMode
Definition ActionManager.h:406
bool mShowImportAnimModal
Definition ActionManager.h:399
void EXE_SetWorldPosition(Node3D *node, glm::vec3 pos)
bool mImportAnimUnique
Definition ActionManager.h:398
bool mExtractSkelAnimRemoveEmbedded
Definition ActionManager.h:388
void EXE_DeleteNode(Node *node)
void RestoreExiledNode(NodePtr node)
void EXE_SetVoxels(class Voxel3D *voxel, const std::vector< struct VoxelChange > &changes)
char mRetargetOutputName[128]
Definition ActionManager.h:405
void EXE_TimelineBindTrack(Timeline *timeline, int32_t trackIndex, uint64_t oldUuid, uint64_t newUuid, const std::string &oldName, const std::string &newName)
void RequestResaveAllAssets()
void EXE_SetInstanceData(InstancedMesh3D *instMesh, int32_t startIndex, const std::vector< MeshInstanceData > &data)
void RequestOpenScene(AssetStub *stub)
Node * EXE_SpawnNode(Scene *srcScene)
void CreateNewProject(const char *folderPath=nullptr, bool cpp=false, const char *defaultSceneName="SC_Default")
static ActionManager * Get()
void EXE_TimelineAddTrack(Timeline *timeline, TypeId trackType)
void DrawExtractSkeletalAnimationsModal()
void RecoverFromStuckAddons(const char *reason)
void EXE_SetTerrainHeights(class Terrain3D *terrain, const std::vector< struct TerrainHeightChange > &changes)
static ActionManager * sInstance
Definition ActionManager.h:338
bool ImportAnimations(const ImportAnimationsOptions &options)
void BeginRetargetAnimation(AssetStub *sourceClipStub)
AssetDir * mImportAnimTargetDir
Definition ActionManager.h:393
bool mRetargetUnique
Definition ActionManager.h:408
bool ExtractSkeletalAnimations(const ExtractSkeletalAnimationsOptions &options)
void ExileNode(NodePtr node)
AssetStub * mExtractSkelAnimSourceStub
Definition ActionManager.h:383
void EXE_PaintTiles(class TileMap2D *tileMapNode, const std::vector< struct TilePaintChange > &changes)
void EXE_EditWidgetTransforms(const std::vector< Widget * > &widgets, const std::vector< WidgetTransformData > &newTransforms)
void ClearActionHistory()
char mExtractSkelAnimPrefix[32]
Definition ActionManager.h:385
std::vector< std::string > mImportAnimNames
Definition ActionManager.h:394
std::vector< uint8_t > mImportAnimSelections
Definition ActionManager.h:395
void EXE_ReplaceWithStaticMesh(const std::vector< Node * > &nodes)
Split selected InstancedMesh3D nodes into individual StaticMesh3D nodes.
void GenerateEmbeddedAssetFiles(std::vector< std::pair< AssetStub *, std::string > > &assets, std::vector< EmbeddedRawAssetEntry > &rawAssets, const char *headerPath, const char *sourcePath)
Asset * ImportAsset(const std::string &path, const std::string &overrideBaseName="", const MeshImportOptions *meshOpts=nullptr)
bool mExtractSkelAnimUnique
Definition ActionManager.h:387
void BuildData(const std::string &targetId, bool embedded)
Run a build against a registered build target by id.
bool DuplicateNodes(std::vector< Node * > nodes)
void EXE_TimelineRemoveTrack(Timeline *timeline, int32_t trackIndex)
void EXE_EditTransforms(const std::vector< Node3D * > &nodes, const std::vector< glm::mat4 > &newTransforms)
bool mRetargetOverwrite
Definition ActionManager.h:407
void EXE_SetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
bool mBuildPending
Definition ActionManager.h:378
LocalBuildState & GetBuildState()
Definition ActionManager.h:561
void RecaptureAndSaveAllScenes()
bool CheckProjectNeedsUpgrade()
void DeleteNode(Node *node)
ActionGroup * mOpenGroup
Definition ActionManager.h:370
void EXE_ReplaceSelectedWithAsset(Asset *asset, const std::vector< Node * > &nodes)
Replace selected nodes' mesh/material with an asset, or replace with scene instances.
Node * SpawnNode(TypeId nodeType, Node *parent)
bool mShowExtractSkelAnimModal
Definition ActionManager.h:389
Node * EXE_SpawnNode(const char *srcTypeName)
void RequestSaveScene(bool saveAs)
void BeginExtractSkeletalAnimations(AssetStub *skeletalMeshStub)
void OpenProject(const char *path=nullptr)
void RequestSaveSelectedAsset()
void RequestOpenSceneFromDialog()
void ImportLooseFile(const std::string &sourcePath, AssetDir *targetDir)
bool IsBuildRunning() const
void BeginReimportScene(AssetStub *sceneStub)
char mImportAnimPrefix[32]
Definition ActionManager.h:396
Node * EXE_SpawnNode(Node *srcNode)
void EXE_ResetScene(Node *node)
bool mBuildAutoScroll
Definition ActionManager.h:377
void RequestOpenProject(const char *path)
Asset * ImportAssetCombined(const std::string &path, const std::string &overrideBaseName="", const MeshImportOptions *meshOpts=nullptr)
LocalBuildState mBuildState
Definition ActionManager.h:374
Node * SpawnBasicNode(const std::string &name, Node *parent, Asset *srcAsset=nullptr, bool setWorldPos=false, glm::vec3 worldPos={ 0.0f, 0.0f, 0.0f })
void ImportTinyLLMTokenizer()
void GatherScriptFiles(const std::string &dir, std::vector< std::string > &outFiles)
std::vector< Action * > mActionHistory
Definition ActionManager.h:364
void RequestAddonRecovery(const char *reason)
void BuildData(Platform platform, bool embedded)
void GenerateEmbeddedScriptFiles(std::vector< std::string > files, const char *headerPath, const char *sourcePath)
void DrawImportAnimationsModal()
AssetRef mRetargetSrcAvatar
Definition ActionManager.h:403
void DeleteAsset(AssetStub *stub)
void EXE_SetWorldScale(Node3D *node, glm::vec3 scale)
void EXE_AttachNode(Node *node, Node *newParent, int32_t childIndex, int32_t boneIndex)
std::vector< Node * > EXE_SpawnNodes(const std::vector< Node * > &nodes)
void RequestEditorRestartForAddonRecovery(const char *reason)
void DeleteSelectedNodes()
void SaveScene(bool saveAs)
void BuildCompileThreadFunc()
void EXE_EditProperty(void *owner, PropertyOwnerType ownerType, const std::string &name, uint32_t index, Datum newValue)
Node * SpawnNode(TypeId nodeType, glm::vec3 position)
std::vector< Action * > mActionFuture
Definition ActionManager.h:365
std::vector< uint8_t > mExtractSkelAnimSelections
Definition ActionManager.h:384
void EXE_ParentSelectedWith(const std::vector< Node * > &nodes, TypeId parentType, ArrayOrientation arrayOrientation=ArrayOrientation::Vertical)
Create a new parent node of the specified type and reparent all selected nodes under it.
bool RetargetAnimation(const RetargetAnimationOptions &options)
int mGroupDepth
Definition ActionManager.h:371
Definition ActionManager.h:979
ActionPaintTiles(TileMap2D *tileMapNode, const std::vector< TilePaintChange > &changes)
std::vector< TilePaintChange > mChanges
Definition ActionManager.h:986
DECLARE_ACTION_INTERFACE(PaintTiles)
Action to create a new parent node and reparent selected nodes under it.
Definition ActionManager.h:926
ActionParentSelectedWith(const std::vector< Node * > &nodes, TypeId newParentType, ArrayOrientation arrayOrientation=ArrayOrientation::Vertical)
std::vector< int32_t > mPrevChildIndices
Definition ActionManager.h:937
NodePtr mCreatedParent
Definition ActionManager.h:939
TypeId mNewParentType
Definition ActionManager.h:942
std::vector< NodePtr > mNodes
Definition ActionManager.h:935
NodePtr mCreatedParentParent
Definition ActionManager.h:940
std::vector< NodePtr > mPrevParents
Definition ActionManager.h:936
DECLARE_ACTION_INTERFACE(ParentSelectedWith)
std::vector< int32_t > mPrevBoneIndices
Definition ActionManager.h:938
Action to replace selected nodes' mesh or material with an asset, or replace with scene instances.
Definition ActionManager.h:837
DECLARE_ACTION_INTERFACE(ReplaceWithAsset)
std::vector< Mesh3D * > mMatNodes
Definition ActionManager.h:860
std::vector< MaterialRef > mPrevMaterials
Definition ActionManager.h:861
std::vector< SceneReplaceEntry > mSceneEntries
Definition ActionManager.h:871
ReplaceMode
Definition ActionManager.h:845
AssetRef mAsset
Definition ActionManager.h:852
std::vector< StaticMesh3D * > mMeshNodes
Definition ActionManager.h:856
ActionReplaceWithAsset(Asset *asset, const std::vector< Node * > &nodes)
std::vector< StaticMeshRef > mPrevMeshes
Definition ActionManager.h:857
Action to merge selected StaticMesh3D nodes into InstancedMesh3D nodes grouped by mesh.
Definition ActionManager.h:878
std::vector< GroupEntry > mGroups
Definition ActionManager.h:895
ActionReplaceWithInstancedMesh(const std::vector< Node * > &nodes, bool merge)
DECLARE_ACTION_INTERFACE(ReplaceWithInstancedMesh)
Action to split selected InstancedMesh3D nodes into individual StaticMesh3D nodes.
Definition ActionManager.h:903
DECLARE_ACTION_INTERFACE(ReplaceWithStaticMesh)
std::vector< SplitEntry > mEntries
Definition ActionManager.h:918
ActionReplaceWithStaticMesh(const std::vector< Node * > &nodes)
Definition ActionManager.h:788
SceneRef mScene
Definition ActionManager.h:796
DECLARE_ACTION_INTERFACE(ResetScene)
ActionResetScene(Node *node)
std::vector< Property > mPrevProperties
Definition ActionManager.h:797
Definition ActionManager.h:808
DECLARE_ACTION_INTERFACE(SetInstanceColors)
std::vector< ActionSetInstanceColorsData > mPrevData
Definition ActionManager.h:816
std::vector< ActionSetInstanceColorsData > mData
Definition ActionManager.h:815
ActionSetInstanceColors(const std::vector< ActionSetInstanceColorsData > &data)
Definition ActionManager.h:820
std::vector< MeshInstanceData > mPrevData
Definition ActionManager.h:830
DECLARE_ACTION_INTERFACE(SetInstanceData)
std::vector< MeshInstanceData > mData
Definition ActionManager.h:829
ActionSetInstanceData(InstancedMesh3D *instMesh, int32_t startIndex, const std::vector< MeshInstanceData > &data)
Definition ActionManager.h:730
Definition ActionManager.h:965
ActionSetTerrainHeights(Terrain3D *terrain, const std::vector< TerrainHeightChange > &changes)
DECLARE_ACTION_INTERFACE(SetTerrainHeights)
std::vector< TerrainHeightChange > mChanges
Definition ActionManager.h:972
Definition ActionManager.h:951
std::vector< VoxelChange > mChanges
Definition ActionManager.h:958
DECLARE_ACTION_INTERFACE(SetVoxels)
ActionSetVoxels(Voxel3D *voxel, const std::vector< VoxelChange > &changes)
Definition ActionManager.h:753
Definition ActionManager.h:742
Definition ActionManager.h:764
Definition ActionManager.h:677
std::vector< NodePtr > mParents
Definition ActionManager.h:699
std::vector< TypeId > mSrcTypes
Definition ActionManager.h:690
std::vector< SceneRef > mSrcScenes
Definition ActionManager.h:692
std::vector< NodePtr > mNodes
Definition ActionManager.h:696
std::vector< NodePtr > mSrcNodes
Definition ActionManager.h:693
std::vector< const char * > mSrcTypeNames
Definition ActionManager.h:691
Definition ActionManager.h:775
ActionUnlinkScene(Node *node)
DECLARE_ACTION_INTERFACE(UnlinkScene)
SceneRef mScene
Definition ActionManager.h:783
Definition ActionManager.h:159
virtual ~Action()
Definition ActionManager.h:161
virtual const char * GetName()=0
Definition InstancedMesh3d.h:13
Definition ActionManager.h:178
PluginAction(const char *name, DoFn doFn, UndoFn undoFn, FreeFn freeFn, void *userData)
void(*)(void *userData) UndoFn
Definition ActionManager.h:181
void(*)(void *userData) DoFn
Definition ActionManager.h:180
void SetPluginTag(const std::string &tag)
Definition ActionManager.h:192
const char * GetName() override
const std::string & GetPluginTag() const
Definition ActionManager.h:193
void(*)(void *userData) FreeFn
Definition ActionManager.h:182
Definition StaticMesh3d.h:12
Definition StaticMesh.h:18
Definition Terrain3d.h:13
Definition TileMap2d.h:23
Definition SmartPointer.h:631
Definition ActionManager.h:346
std::string mLookupKey
Definition ActionManager.h:348
bool mEngineAsset
Definition ActionManager.h:349
std::string mAbsolutePath
Definition ActionManager.h:347
Definition ActionManager.h:518
std::string mSourcePath
Definition ActionManager.h:519
bool mOverwriteExisting
Definition ActionManager.h:523
AssetDir * mTargetDir
Definition ActionManager.h:520
bool mUniqueNames
Definition ActionManager.h:524
std::vector< uint32_t > mAnimationIndices
Definition ActionManager.h:521
std::string mPrefix
Definition ActionManager.h:522
Definition ActionManager.h:534
AssetStub * mTargetAvatarStub
Definition ActionManager.h:537
bool mUniqueNames
Definition ActionManager.h:542
std::string mOutputName
Definition ActionManager.h:539
AssetStub * mSourceClipStub
Definition ActionManager.h:535
bool mOverwriteExisting
Definition ActionManager.h:541
AssetDir * mTargetDir
Definition ActionManager.h:538
int32_t mMode
Definition ActionManager.h:540
AssetStub * mSourceAvatarStub
Definition ActionManager.h:536
Definition ActionManager.h:865
NodePtr mSpawnedNode
Definition ActionManager.h:869
NodePtr mOriginal
Definition ActionManager.h:866
NodePtr mParent
Definition ActionManager.h:867
Definition ActionManager.h:886
NodePtr mInstancedNode
Definition ActionManager.h:890
std::vector< int32_t > mOriginalChildIndices
Definition ActionManager.h:889
std::vector< NodePtr > mOriginalNodes
Definition ActionManager.h:887
NodePtr mInstancedParent
Definition ActionManager.h:891
std::vector< NodePtr > mOriginalParents
Definition ActionManager.h:888
Definition ActionManager.h:911
NodePtr mOriginalParent
Definition ActionManager.h:913
std::vector< NodePtr > mCreatedNodes
Definition ActionManager.h:915
NodePtr mOriginalNode
Definition ActionManager.h:912
Definition ActionManager.h:801
std::vector< uint32_t > mColors
Definition ActionManager.h:803
State for async local build operations.
Definition ActionManager.h:41
std::string mProjectName
Definition ActionManager.h:73
std::string mExtension
Definition ActionManager.h:75
std::string mStripCommand
Definition ActionManager.h:84
std::unordered_map< std::string, std::string > mTargetOptions
Definition ActionManager.h:68
std::atomic< int > mExitCode
Definition ActionManager.h:47
bool mUseSteam
Definition ActionManager.h:79
std::string mAndroidResolvedIconSource
Definition ActionManager.h:103
std::string mCompileCommand
Definition ActionManager.h:80
bool mForceRebuild
Definition ActionManager.h:93
Platform mPlatform
Definition ActionManager.h:54
bool mStandalone
Definition ActionManager.h:77
bool mForceCompile
Definition ActionManager.h:98
std::string mPackagedDir
Definition ActionManager.h:70
void Reset()
Definition ActionManager.h:105
int64_t mExeMTimeBeforeBuild
Definition ActionManager.h:76
std::atomic< bool > mCancelRequested
Definition ActionManager.h:44
std::string mBuildProjDir
Definition ActionManager.h:71
std::string mExeSrc
Definition ActionManager.h:74
bool mNeedCompile
Definition ActionManager.h:78
bool mRunOnDevice
Definition ActionManager.h:92
bool mOpenDirectoryOnFinish
Definition ActionManager.h:94
std::string mInjectedVcxprojPath
Definition ActionManager.h:88
std::string mProjectDir
Definition ActionManager.h:72
bool mOutputDirty
Definition ActionManager.h:51
std::string mPrebuiltExePath
Definition ActionManager.h:81
std::string mShaderCompileCommand
Definition ActionManager.h:83
std::string mOutput
Definition ActionManager.h:50
std::mutex mOutputMutex
Definition ActionManager.h:49
std::atomic< bool > mRunning
Definition ActionManager.h:43
std::string mTmpMakefile
Definition ActionManager.h:82
bool mRunAfterBuild
Definition ActionManager.h:91
std::atomic< bool > mComplete
Definition ActionManager.h:45
bool mEmbedded
Definition ActionManager.h:69
std::string mTargetId
Definition ActionManager.h:60
std::atomic< bool > mSuccess
Definition ActionManager.h:46
std::thread mBuildThread
Definition ActionManager.h:42
Definition InstancedMesh3d.h:6