23 m_eType( eUnknownType ),
24 m_eSource( eUnknownSource )
45 aptr<TreeNode> m_pNode;
79 updateGeometries = 0x00000001,
80 updateCameras = 0x00000002,
81 updateAll = 0xffffffff,
82 updateNone = 0x00000000
88 includeGeometries = 0x00000001,
89 includeCameras = 0x00000002,
90 includeMaterials = 0x00000004,
91 includeLights = 0x00000008,
92 includeCurves = 0x00000010,
93 includeSelectionSets = 0x00000020,
94 includeTransformationPalettes = 0x00000040,
95 includeAll = 0xffffffff,
96 includeNone = 0x00000000
114 void LogDiagnosticMessages()
const;
117 LoadData(
bool bMerge =
false,
int eIncludeFilter = includeAll,
int eUpdateFilter = updateNone );
120 LoadData(
int eUpdateFilter,
bool bMerge =
false );
123 static LoadData ByInclude(
bool bGeoms,
bool bCams,
bool bMats,
bool bLights,
bool bCurves,
bool bSets,
bool bPalettes );
128 static LoadData& ByMerge(
bool bMerge =
false );
158 int m_eIncludeFilter;
168 virtual QStringList SelectedObjectListNames (
void );
189 virtual unsigned int CameraCount(
void )
const;
193 virtual unsigned int CurveCount(
void )
const;
196 virtual unsigned int SelectedCurveCount(
void )
const;
199 virtual unsigned int LightCount(
void )
const;
202 virtual unsigned int GeometryCount(
void )
const;
205 virtual unsigned int SelectedGeometryCount(
void )
const;
235 virtual void RemoveCurve(
252 virtual void RemoveGeometry(
321 bool bSkipMaterials =
false
327 bool bSelectedOnly =
false
360 void SetActiveGeometry(
365 virtual void SetActivePaintLayer(
370 virtual void SetActivePaintLayerGroup(
375 virtual void SetActiveTexture(
393 virtual void MakeThumbnail(
QImage &
image,
int iSize = 128);
397 virtual QString FileName()
const;
400 virtual bool Dirty()
const;
404 virtual void SetDirty(
bool bDirty =
true );
LayerGroup acts as a logical sub-container for the layers, it does not own the these layers...
bool IncludeSelectionSets() const
Convenience method to determine if selection sets should be included in the load operation.
A Mesh is a collection of vertices organized into faces, and optional Texture Coordinate information...
The Scene class is the container object for all the data in a Mudbox scene.
This is a container class for simple textures.
Base class for Curve types.
bool & Merge()
Indicates if the loaded data should be merged into the current scene.
Holds information about the a recent or in-progress scene membership event.
bool IncludeMaterials() const
Convenience method to determine if materials should be included in the load operation.
This is the base class for anything which is an element of a list with a fixed order and a transparen...
static aevent MaterialChangeEvent
This event is triggered after a new material is set to a mesh.
static aptr< SceneMembershipEventNotifier > SceneMembershipEvent
This is a pointer to the latest scene membership event.
Represents a bounding box whose axes are aligned with the coordinate system.
bool IncludeCameras() const
Convenience method to determine if cameras should be included in the load operation.
This is the base class for most classes in the Mudbox SDK.
void AddDiagnosticMessage(const QString &sMessage)
While loading scenes, Mudbox can append diagnostic messages to this data structure.
GLenum GLsizei GLenum GLenum const GLvoid * image
static aevent PaintLayerRemovedEvent
This event is triggered after a paint layer is deleted.
static aevent ActiveCameraChangeEvent
This event is triggered after a different camera is set as the active camera in the SetActiveCamera()...
bool UpdateGeometries() const
Convenience method to determine if matching geometries should be updated in the load operation...
bool UpdateCameras() const
Convenience method to determine if matching cameras should be updated in the load operation...
UpdateFilter
This is used to determine which elements in the current scene get merged/updated with data from an im...
static aevent PaintSelectionEvent
This event is triggered when selection set of faces vary, i.e. more faces or less faces are selected...
This class represents an event receiver/triggerer point.
static aevent GeometryTransformedEvent
This event is triggered when a geometry is transformed by translate/rotate/scale tools.
GLenum GLuint GLint GLint layer
int & UpdateFilter()
A bit-field that indicates what types of scene elements should be updated in the load operation...
Represents a camera (point of view) in a Mudbox scene.
Class: ConvolutionKernel.
This class is the base of all node types that can be structured in a hierarchy.
bool IncludeGeometries() const
Convenience method to determine if geometries should be included in the load operation.
bool IncludeLights() const
Convenience method to determine if lights should be included in the load operation.
Represents a light source in the scene.
static aptr< Node > SelectedNode
This pointer contains the address of the currently selected node in the scene.
IncludeFilter
This is used to determine which types of scene elements should get loaded/merged into the scene...
bool IncludeCurves() const
Convenience method to determine if curves should be included in the load operation.
Represents a 3d object in the scene.
Data structure to hold file import/load options, and diagnostic data.
#define DECLARE_CLASS
This macro should be used in declaration of classes which are inherited from the Node class (or any d...
bool IncludeTransformationPalettes() const
Convenience method to determine if transformation palettes should be included in the load operation...
static aevent PaintLayerPropertiesChangedEvent
This event is triggered after changes happend to existing paint layers.
int & IncludeFilter()
A bit-field that indicates what types of scene elements should be included in the load operation...
static aevent PaintLayerAddedEvent
This event is triggered after a paint layer is created.