Cogs.Core
|
Public Member Functions | |
RRSimplifiyCommand (EditorState *state) | |
void | apply () override |
Run the command. | |
void | undo () override |
void | redo () override |
void | beginModal () override |
Called when the command is initiated. | |
void | showGui () override |
Display custom ImGUI. | |
bool | continueModal () override |
Shall return true while the GUI should still be shown. False when. | |
MeshHandle | applyMesh (MeshHandle mesh) override |
Workaround for having extendable mesh processing available without linking (e.g command -> RR). | |
![]() | |
ModalEditorCommand (EditorState *state) | |
virtual void | beginModal ()=0 |
Called when the command is initiated. | |
virtual void | showGui ()=0 |
Display custom ImGUI. | |
virtual bool | continueModal ()=0 |
Shall return true while the GUI should still be shown. False when. | |
![]() | |
EditorCommand (EditorState *state, Context *context) | |
virtual void | apply ()=0 |
Run the command. | |
virtual void | undo ()=0 |
virtual void | redo () |
virtual bool | mergeWith (const EditorCommand *) |
virtual MeshHandle | applyMesh (MeshHandle) |
Workaround for having extendable mesh processing available without linking (e.g command -> RR). | |
virtual void | close () |
Close command, i.e. prevent merging with another command. | |
bool | isClosed () const |
bool | merge (const EditorCommand *command) |
Merge into this if not this is closed. | |
Protected Attributes | |
UnpackOptions | opts |
std::atomic< bool > | modal = false |
RRTaskState | taskState |
float | epsilon = 0.1f |
float | reduction = 70.f |
float | error = 5.f |
float | edgeLengthWeight = 1.0f |
bool | error_guided = true |
NormalGenArgs | normalGenArgs |
std::vector< MeshHandle > | originalMeshes |
TaskId | task = NoTask |
![]() | |
EditorState * | state = nullptr |
Context * | context = nullptr |
Additional Inherited Members | |
![]() | |
std::vector< ParsedValue > | options |
Options passed to the command when running in batch mode. | |
bool | permanentUndo = false |
True if cannot Redo after Undo. | |
Definition at line 10 of file RRSimplifyCommand.h.
Cogs::Core::RRSimplifiyCommand::RRSimplifiyCommand | ( | EditorState * | state | ) |
Definition at line 35 of file RRSimplifyCommand.cpp.
|
overridevirtual |
Run the command.
In batch scripts this method is called for all type of commands. In interactive mode this method is not called for model commands (subclasses of ModalEditorCommand)
Implements Cogs::Core::EditorCommand.
Definition at line 43 of file RRSimplifyCommand.cpp.
References Cogs::Core::EditorCommand::options, and Cogs::PrimitiveType::TriangleList.
|
overridevirtual |
Workaround for having extendable mesh processing available without linking (e.g command -> RR).
Reimplemented from Cogs::Core::EditorCommand.
Definition at line 220 of file RRSimplifyCommand.cpp.
References Cogs::Core::MeshFlags::ClockwiseWinding, and Cogs::PrimitiveType::TriangleList.
|
overridevirtual |
Called when the command is initiated.
Implements Cogs::Core::ModalEditorCommand.
Definition at line 118 of file RRSimplifyCommand.cpp.
References Cogs::PrimitiveType::TriangleList.
|
overridevirtual |
Shall return true while the GUI should still be shown. False when.
Implements Cogs::Core::ModalEditorCommand.
Definition at line 209 of file RRSimplifyCommand.cpp.
|
overridevirtual |
Reimplemented from Cogs::Core::EditorCommand.
Definition at line 93 of file RRSimplifyCommand.cpp.
|
overridevirtual |
Display custom ImGUI.
Implements Cogs::Core::ModalEditorCommand.
Definition at line 127 of file RRSimplifyCommand.cpp.
References Cogs::PrimitiveType::TriangleList.
|
overridevirtual |
Implements Cogs::Core::EditorCommand.
Definition at line 88 of file RRSimplifyCommand.cpp.
|
protected |
Definition at line 33 of file RRSimplifyCommand.h.
|
protected |
Definition at line 30 of file RRSimplifyCommand.h.
|
protected |
Definition at line 32 of file RRSimplifyCommand.h.
|
protected |
Definition at line 35 of file RRSimplifyCommand.h.
|
protected |
Definition at line 26 of file RRSimplifyCommand.h.
|
protected |
Definition at line 37 of file RRSimplifyCommand.h.
|
protected |
Definition at line 24 of file RRSimplifyCommand.h.
|
protected |
Definition at line 39 of file RRSimplifyCommand.h.
|
protected |
Definition at line 31 of file RRSimplifyCommand.h.
|
protected |
Definition at line 41 of file RRSimplifyCommand.h.
|
protected |
Definition at line 28 of file RRSimplifyCommand.h.