brush.h File Reference

#include "macros.h"
#include <QtCore/QHash>
#include <QtCore/QSharedPointer>

Include dependency graph for brush.h:

Include dependency graph

This graph shows which files directly or indirectly include this file:

Included by dependency graph

Namespaces

namespace   mudbox

Classes

struct   mudbox::BrushConfiguration
  This class can be used to define configurations for different brush behaviours of the same class. More...
struct   mudbox::MirrorConfiguration
  The structure contains information about mirroring of the operation. More...
struct   mudbox::StampConfiguration
  Container class for stamp related properties and functions. More...
class   mudbox::BrushOperation
  The BrushOperation class is the base class for brush functionality. More...

Defines

#define  MB_ADD_CONFIG(classname, id, name, tooltip)   mudbox::BrushOperation::AddConfiguration( new BrushConfiguration( classname::StaticClass(), id, name, tooltip ) );
#define  MB_ADD_CONFIG2(classname, id, name, tooltip, category)   mudbox::BrushOperation::AddConfiguration( new BrushConfiguration( classname::StaticClass(), id, name, tooltip, category ) );

Typedefs

typedef AttributeInstance<
MirrorConfiguration > 
amirrorcfg
typedef AttributeInstance<
StampConfiguration > 
astampcfg

Enumerations

enum   MirrorMode {
  eMirrorNone, eMirrorX, eMirrorY, eMirrorZ,
  eMirrorLocalX, eMirrorLocalY, eMirrorLocalZ, eMirrorTangent
}
  Possible values for the brush mirror attribute. MirrorConfiguration. More...

Functions

MBDLL_DECL AttributeWidget *  CreateNewMirrorConfigurationWidget (QWidget *pParent, int iWidth, amirrorcfg *pAttribute)
MBDLL_DECL AttributeWidget *  CreateNewStampConfigurationWidget (QWidget *pParent, int iWidth, astampcfg *pAttribute)

Define Documentation

#define MB_ADD_CONFIG classname,
id,
name,
tooltip   )     mudbox::BrushOperation::AddConfiguration( new BrushConfiguration( classname::StaticClass(), id, name, tooltip ) );
 
#define MB_ADD_CONFIG2 classname,
id,
name,
tooltip,
category   )     mudbox::BrushOperation::AddConfiguration( new BrushConfiguration( classname::StaticClass(), id, name, tooltip, category ) );
 

Typedef Documentation

typedef AttributeInstance<MirrorConfiguration> mudbox::amirrorcfg
 
typedef AttributeInstance<StampConfiguration> mudbox::astampcfg
 

Enumeration Type Documentation

enum MirrorMode
 

Possible values for the brush mirror attribute. MirrorConfiguration.

Enumeration values:
eMirrorNone  No mirror.
eMirrorX  Mirror on global X axis.
eMirrorY  Mirror on global Y axis.
eMirrorZ  Mirror on global Z axis.
eMirrorLocalX  Mirror on local X axis.
eMirrorLocalY  Mirror on local Y axis.
eMirrorLocalZ  Mirror on local Z axis.
eMirrorTangent  Mirror using topology symmmetry.
00052 {
00054     eMirrorNone,
00056     eMirrorX,
00058     eMirrorY,
00060     eMirrorZ,
00062     eMirrorLocalX,
00064     eMirrorLocalY,
00066     eMirrorLocalZ,
00068     eMirrorTangent
00069 };

Function Documentation

MBDLL_DECL AttributeWidget* CreateNewMirrorConfigurationWidget QWidget *  pParent,
int  iWidth,
amirrorcfg pAttribute
 
MBDLL_DECL AttributeWidget* CreateNewStampConfigurationWidget QWidget *  pParent,
int  iWidth,
astampcfg pAttribute