CustomSculptBrushBase Class Reference 雕刻

| Library » Sculpt Brush

#include <lib_sculptbrush.h>

详细描述

Private . Internal .

公共成员函数

Bool   InitTool ( BaseDocument *doc, BaseContainer &data, BaseThread *bt, SculptBrushToolData *tool)
void  FreeTool ( BaseDocument *doc, BaseContainer &data, SculptBrushToolData *tool)
void  InitDefaultSettings ( BaseDocument *doc, BaseContainer &data, SculptBrushToolData *tool)
Bool   GetDEnabling ( BaseDocument *doc, BaseContainer &data, const DescID &id, const GeData &t_data, DESCFLAGS_ENABLE flags, const BaseContainer *itemdesc, SculptBrushToolData *tool)
Bool   SetDParameter ( BaseDocument *doc, BaseContainer &data, const DescID &id, const GeData &t_data, DESCFLAGS_SET &flags, SculptBrushToolData *tool)
Bool   GetDDescription ( BaseDocument *doc, BaseContainer &data, 描述 *description, DESCFLAGS_DESC &flags, SculptBrushToolData *tool)
Bool   消息 ( BaseDocument *doc, BaseContainer &data, Int32 type, void *t_data, SculptBrushToolData *tool)
Bool   TranslateDescID ( BaseDocument *doc, BaseContainer &data, const DescID &id, DescID &res_id, C4DAtom *&res_at, SculptBrushToolData *tool)
Bool   GetCursorInfo ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, Float x, Float y, BaseContainer &bc, SculptBrushToolData *tool)
Bool   MouseInput ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, EditorWindow *win, const BaseContainer &msg, SculptBrushToolData *tool)
Bool   KeyboardInput ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, EditorWindow *win, const BaseContainer &msg, SculptBrushToolData *tool)
Int32   GetState ( BaseDocument *doc, SculptBrushToolData *tool)
TOOLDRAW   Draw ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, BaseDrawHelp *bh, BaseThread *bt, TOOLDRAWFLAGS flags, SculptBrushToolData *tool)
Bool   GetDParameter ( BaseDocument *doc, BaseContainer &data, const DescID &id, GeData &t_data, DESCFLAGS_GET &flags, SculptBrushToolData *tool)
Bool   DisplayControl ( BaseDocument *doc, BaseObject *op, BaseObject *chainstart, BaseDraw *bd, BaseDrawHelp *bh, ControlDisplayStruct &cds, const SculptBrushToolData *tool) const
Bool   InitDisplayControl ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, const AtomArray *active, SculptBrushToolData *tool)
void  FreeDisplayControl ( SculptBrushToolData *tool)
void  StartStroke ( Int32 strokeCount, const BaseContainer &data)
void  StartStrokeInstance ( Int32 strokeInstanceID)
void  StartSymmetry ()
void  StartStrokeInstanceDabs ( Int32 strokeInstanceID)
void  StartDab ( Int32 strokeInstanceID)
void  EndDab ( Int32 strokeInstanceID)
void  EndStrokeInstanceDabs ( Int32 strokeInstanceID)
void  EndSymmetry ()
void  EndStrokeInstance ( Int32 strokeInstanceID)
void  EndStroke ()
void  MouseData ( Int32 strokeInstanceID, const BaseContainer &brushData, const SculptMouseData &md)
void  OverwriteLoadedPresetSettings ( BaseContainer &data)
void  PostInitDefaultSettings ( BaseDocument *doc, BaseContainer &data)
Bool   GetEnabling ( Int32 id)
Bool   HandleFillTool ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, EditorWindow *win, const BaseContainer &msg)
Bool   HandleNonModelPickMode ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, EditorWindow *win, const BaseContainer &msg)
Bool   DrawNonModelPickMode ( BaseDocument *doc, BaseContainer &data, BaseDraw *bd, BaseDrawHelp *bh, BaseThread *bt, TOOLDRAWFLAGS flags)
void  FloodSelectedLayer ( SculptObject *pSculpt, SculptLayer *pLayer, const BaseContainer &brushData, Int32 function, Bool preview, Float *customStrength=nullptr, const Vector32 *pVertexNormals=nullptr)
void  FloodSelectedLayerWithChannel ( SculptObject *pSculpt, SculptLayer *pLayer, const BaseContainer &brushData, Int32 function, BaseChannel *pChannel, Bool preview, Float *customStrength=nullptr, const Vector32 *pVertexNormals=nullptr)
void  FloodSelectedLayerWithBitmap ( SculptObject *pSculpt, SculptLayer *pLayer, const BaseContainer &brushData, Int32 function, BaseBitmap *pBitmap, Bool preview, Float *customStrength=nullptr, const Vector32 *pVertexNormals=nullptr)
Bool   HasDrawMode ( Int32 mode)
Bool   Flood ( BaseDocument *doc, BaseDraw *bd, const BaseContainer &brushData, Int32 button= MDATA_SCULPTBRUSH_SETTINGS_FLOOD )
Bool   FloodWithChannel ( BaseDocument *doc, BaseDraw *bd, const BaseContainer &brushData, BaseChannel *pChannel, Int32 button= MDATA_SCULPTBRUSH_SETTINGS_FLOOD )
Bool   FloodWithBitmap ( BaseDocument *doc, BaseDraw *bd, const BaseContainer &brushData, BaseBitmap *pBitmap, Int32 button= MDATA_SCULPTBRUSH_SETTINGS_FLOOD )
void  EnableSpecialDrawGizmo ()
void  DisableSpecialDrawGizmo ()
void  SetMouseDrag ( Bool value)
Bool   IsMouseDrag ()
void  CacheObjects ( BaseDocument *doc)
Int32   GetSelectionCacheCount ()
BaseList2D *  GetSelectionCacheObject ( Int32 index)
Float   GetBrushStrength ( Bool original)
void  InitZoomScale ( BaseDocument *doc)
Bool   HasModifier ()
Bool   HasRespectSelections ()
Bool   WritePresetData ( HyperFile *hf)
Bool   ReadPresetData ( HyperFile *hf, Int32 level)
Bool   WriteStampPresetData ( HyperFile *hf)
Bool   ReadStampPresetData ( HyperFile *hf, Int32 level)
Bool   WriteSplinePresetData ( HyperFile *hf)
Bool   ReadSplinePresetData ( HyperFile *hf, Int32 level)
void  UpdateSettingsAfterPresetLoad ( BaseContainer *data)
void  UpdateStencilAfterPresetLoad ( BaseContainer *data)
const BaseBitmap *  GetStamp ()
const BaseBitmap *  GetStencil ()

静态公共成员函数

static CustomSculptBrushBase *  Alloc ()
static void  Free ( CustomSculptBrushBase *&p)

私有成员函数

  CustomSculptBrushBase ()
  ~CustomSculptBrushBase ()

Private Attributes

_SculptBrushToolBase *  m_pBase

Friends

class  SculptBrushHotkeyCommandData

构造函数 & 析构函数文档编制

◆  CustomSculptBrushBase()

CustomSculptBrushBase () private

◆  ~CustomSculptBrushBase()

~ CustomSculptBrushBase () private

成员函数文档编制

◆  Alloc()

static CustomSculptBrushBase * Alloc ( )
static

◆  Free()

static void Free ( CustomSculptBrushBase *&  p )
static

◆  InitTool()

Bool InitTool ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseThread *  bt ,
SculptBrushToolData *  tool  
)

◆  FreeTool()

void FreeTool ( BaseDocument *  doc ,
BaseContainer &  data ,
SculptBrushToolData *  tool  
)

◆  InitDefaultSettings()

void InitDefaultSettings ( BaseDocument *  doc ,
BaseContainer &  data ,
SculptBrushToolData *  tool  
)

◆  GetDEnabling()

Bool GetDEnabling ( BaseDocument *  doc ,
BaseContainer &  data ,
const DescID &  id ,
const GeData &  t_data ,
DESCFLAGS_ENABLE   flags ,
const BaseContainer *  itemdesc ,
SculptBrushToolData *  tool  
)

◆  SetDParameter()

Bool SetDParameter ( BaseDocument *  doc ,
BaseContainer &  data ,
const DescID &  id ,
const GeData &  t_data ,
DESCFLAGS_SET &  flags ,
SculptBrushToolData *  tool  
)

◆  GetDDescription()

Bool GetDDescription ( BaseDocument *  doc ,
BaseContainer &  data ,
描述 *  description ,
DESCFLAGS_DESC &  flags ,
SculptBrushToolData *  tool  
)

◆  Message()

Bool 消息 ( BaseDocument *  doc ,
BaseContainer &  data ,
Int32   type ,
void *  t_data ,
SculptBrushToolData *  tool  
)

◆  TranslateDescID()

Bool TranslateDescID ( BaseDocument *  doc ,
BaseContainer &  data ,
const DescID &  id ,
DescID &  res_id ,
C4DAtom *&  res_at ,
SculptBrushToolData *  tool  
)

◆  GetCursorInfo()

Bool GetCursorInfo ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
Float   x ,
Float   y ,
BaseContainer &  bc ,
SculptBrushToolData *  tool  
)

◆  MouseInput()

Bool MouseInput ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
EditorWindow *  win ,
const BaseContainer &  msg ,
SculptBrushToolData *  tool  
)

◆  KeyboardInput()

Bool KeyboardInput ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
EditorWindow *  win ,
const BaseContainer &  msg ,
SculptBrushToolData *  tool  
)

◆  GetState()

Int32 GetState ( BaseDocument *  doc ,
SculptBrushToolData *  tool  
)

◆  Draw()

TOOLDRAW Draw ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
BaseDrawHelp *  bh ,
BaseThread *  bt ,
TOOLDRAWFLAGS   flags ,
SculptBrushToolData *  tool  
)

◆  GetDParameter()

Bool GetDParameter ( BaseDocument *  doc ,
BaseContainer &  data ,
const DescID &  id ,
GeData &  t_data ,
DESCFLAGS_GET &  flags ,
SculptBrushToolData *  tool  
)

◆  DisplayControl()

Bool DisplayControl ( BaseDocument *  doc ,
BaseObject *  op ,
BaseObject *  chainstart ,
BaseDraw *  bd ,
BaseDrawHelp *  bh ,
ControlDisplayStruct &  cds ,
const SculptBrushToolData *  tool  
) const

◆  InitDisplayControl()

Bool InitDisplayControl ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
const AtomArray *  active ,
SculptBrushToolData *  tool  
)

◆  FreeDisplayControl()

void FreeDisplayControl ( SculptBrushToolData *  tool )

◆  StartStroke()

void StartStroke ( Int32   strokeCount ,
const BaseContainer &  data  
)

◆  StartStrokeInstance()

void StartStrokeInstance ( Int32   strokeInstanceID )

◆  StartSymmetry()

void StartSymmetry ( )

◆  StartStrokeInstanceDabs()

void StartStrokeInstanceDabs ( Int32   strokeInstanceID )

◆  StartDab()

void StartDab ( Int32   strokeInstanceID )

◆  EndDab()

void EndDab ( Int32   strokeInstanceID )

◆  EndStrokeInstanceDabs()

void EndStrokeInstanceDabs ( Int32   strokeInstanceID )

◆  EndSymmetry()

void EndSymmetry ( )

◆  EndStrokeInstance()

void EndStrokeInstance ( Int32   strokeInstanceID )

◆  EndStroke()

void EndStroke ( )

◆  MouseData()

void MouseData ( Int32   strokeInstanceID ,
const BaseContainer &  brushData ,
const SculptMouseData &  md  
)

◆  OverwriteLoadedPresetSettings()

void OverwriteLoadedPresetSettings ( BaseContainer &  data )

◆  PostInitDefaultSettings()

void PostInitDefaultSettings ( BaseDocument *  doc ,
BaseContainer &  data  
)

◆  GetEnabling()

Bool GetEnabling ( Int32   id )

◆  HandleFillTool()

Bool HandleFillTool ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
EditorWindow *  win ,
const BaseContainer &  msg  
)

◆  HandleNonModelPickMode()

Bool HandleNonModelPickMode ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
EditorWindow *  win ,
const BaseContainer &  msg  
)

◆  DrawNonModelPickMode()

Bool DrawNonModelPickMode ( BaseDocument *  doc ,
BaseContainer &  data ,
BaseDraw *  bd ,
BaseDrawHelp *  bh ,
BaseThread *  bt ,
TOOLDRAWFLAGS   flags  
)

◆  FloodSelectedLayer()

void FloodSelectedLayer ( SculptObject *  pSculpt ,
SculptLayer *  pLayer ,
const BaseContainer &  brushData ,
Int32   function ,
Bool   preview ,
Float *  customStrength = nullptr ,
const Vector32 *  pVertexNormals = nullptr  
)

◆  FloodSelectedLayerWithChannel()

void FloodSelectedLayerWithChannel ( SculptObject *  pSculpt ,
SculptLayer *  pLayer ,
const BaseContainer &  brushData ,
Int32   function ,
BaseChannel *  pChannel ,
Bool   preview ,
Float *  customStrength = nullptr ,
const Vector32 *  pVertexNormals = nullptr  
)

◆  FloodSelectedLayerWithBitmap()

void FloodSelectedLayerWithBitmap ( SculptObject *  pSculpt ,
SculptLayer *  pLayer ,
const BaseContainer &  brushData ,
Int32   function ,
BaseBitmap *  pBitmap ,
Bool   preview ,
Float *  customStrength = nullptr ,
const Vector32 *  pVertexNormals = nullptr  
)

◆  HasDrawMode()

Bool HasDrawMode ( Int32   mode )

◆  Flood()

Bool Flood ( BaseDocument *  doc ,
BaseDraw *  bd ,
const BaseContainer &  brushData ,
Int32   button = MDATA_SCULPTBRUSH_SETTINGS_FLOOD  
)

◆  FloodWithChannel()

Bool FloodWithChannel ( BaseDocument *  doc ,
BaseDraw *  bd ,
const BaseContainer &  brushData ,
BaseChannel *  pChannel ,
Int32   button = MDATA_SCULPTBRUSH_SETTINGS_FLOOD  
)

◆  FloodWithBitmap()

Bool FloodWithBitmap ( BaseDocument *  doc ,
BaseDraw *  bd ,
const BaseContainer &  brushData ,
BaseBitmap *  pBitmap ,
Int32   button = MDATA_SCULPTBRUSH_SETTINGS_FLOOD  
)

◆  EnableSpecialDrawGizmo()

void EnableSpecialDrawGizmo ( )

◆  DisableSpecialDrawGizmo()

void DisableSpecialDrawGizmo ( )

◆  SetMouseDrag()

void SetMouseDrag ( Bool   value )

◆  IsMouseDrag()

Bool IsMouseDrag ( )

◆  CacheObjects()

void CacheObjects ( BaseDocument *  doc )

◆  GetSelectionCacheCount()

Int32 GetSelectionCacheCount ( )

◆  GetSelectionCacheObject()

BaseList2D * GetSelectionCacheObject ( Int32   index )

◆  GetBrushStrength()

Float GetBrushStrength ( Bool   original )

◆  InitZoomScale()

void InitZoomScale ( BaseDocument *  doc )

◆  HasModifier()

Bool HasModifier ( )

◆  HasRespectSelections()

Bool HasRespectSelections ( )

◆  WritePresetData()

Bool WritePresetData ( HyperFile *  hf )

◆  ReadPresetData()

Bool ReadPresetData ( HyperFile *  hf ,
Int32   level  
)

◆  WriteStampPresetData()

Bool WriteStampPresetData ( HyperFile *  hf )

◆  ReadStampPresetData()

Bool ReadStampPresetData ( HyperFile *  hf ,
Int32   level  
)

◆  WriteSplinePresetData()

Bool WriteSplinePresetData ( HyperFile *  hf )

◆  ReadSplinePresetData()

Bool ReadSplinePresetData ( HyperFile *  hf ,
Int32   level  
)

◆  UpdateSettingsAfterPresetLoad()

void UpdateSettingsAfterPresetLoad ( BaseContainer *  data )

◆  UpdateStencilAfterPresetLoad()

void UpdateStencilAfterPresetLoad ( BaseContainer *  data )

◆  GetStamp()

const BaseBitmap * GetStamp ( )

◆  GetStencil()

const BaseBitmap * GetStencil ( )

Friends And Related Function Documentation

◆  SculptBrushHotkeyCommandData

friend class SculptBrushHotkeyCommandData friend

Member Data Documentation

◆  m_pBase

_SculptBrushToolBase* m_pBase private