3#include <ToolsFoundation/Command/Command.h>
4#include <ToolsFoundation/Document/Document.h>
5#include <ToolsFoundation/ToolsFoundationDLL.h>
23 plVec3 m_vAccumulativeRotation;
25 plVec3 m_vRandomTranslation;
26 bool m_bGroupDuplicates;
29 float m_fRevolveRadius;
34 virtual plStatus DoInternal(
bool bRedo)
override;
36 void SetAsSelection();
44 virtual plStatus UndoInternal(
bool bFireEvents)
override;
45 virtual void CleanupInternal(CommandState state)
override;
48 struct DuplicatedObject
Definition AbstractObjectGraph.h:115
Float wrapper struct for a safe usage and conversions of angles.
Definition Angle.h:10
Interface for a command.
Definition Command.h:15
Definition DocumentObjectBase.h:11
Definition SceneCommands.h:10
plInt8 m_iRevolveAxis
0 = disabled, 1 = x, 2 = y, 3 = z
Definition SceneCommands.h:28
plUInt32 m_uiNumberOfCopies
A stringyfied map in format "uuidObj1=uuidParent1;..." that defines the previous parents of all top l...
Definition SceneCommands.h:20
plVec3 m_vAccumulativeTranslation
if set to 0 (the default), all the 'advanced' duplication code is skipped and only a single straight ...
Definition SceneCommands.h:22
A hybrid array uses in-place storage to handle the first few elements without any allocation....
Definition HybridArray.h:12
A random number generator that produces values with a normal / Gaussian distribution.
Definition Random.h:91
plVariant is a class that can store different types of variables, which is useful in situations where...
Definition Variant.h:44
An plResult with an additional message for the reason of failure.
Definition Status.h:12