Groups |
|
| FIRSTHITPPOINTTYPE | |
| OVERRIDE | |
| SAMPLEMODE | |
| SCULPTBRUSHDATATYPE | |
| SCULPTBRUSHID | |
| SCULPTBRUSHMODE | |
| SCULPTOFFSETFLAGS | |
Classes |
|
| class | SculptFlagChecker |
| class | SculptPointPolysIterator |
| struct | SculptMouseData |
| struct | SculptCustomData |
| struct | BrushPointData |
| struct | BrushPolyData |
| class | BrushDabData |
| class | CustomSculptBrushBase |
| class | SculptBrushParams |
| class | SculptBrushToolData |
| class | SculptBrushModifierData |
| class | SculptModifierInterface |
Macros |
|
| #define | LIBRARY_SCULPTBRUSH |
函数 |
|
| Bool | RegisterBrushModifier ( Int32 id, const String &name, DataAllocator *g, SCULPTBRUSHMODE 模式, SCULPTBRUSHDATATYPE type, const String &resource, Bool hide=false, maxon::BaseArray < Int32 > *brushFilters=nullptr, maxon::BaseArray < Int32 > *brushRestrictions=nullptr, Int32 diskLevel=0) |
| Bool | AddSculptBrushModifierFunction ( Int32 id, String name, SCULPTBRUSHMODE 模式, SCULPTBRUSHDATATYPE type, maxon::BaseArray < Int32 > *brushFilters=nullptr, maxon::BaseArray < Int32 > *brushRestrictions=nullptr, Bool hide=false) |
| Bool | IsSculptBrush ( Int32 toolID) |
| SculptBrushToolData * | GetSelectedSculptBrush ( BaseDocument *doc) |
变量 |
|
| class SculptFlagChecker | MAXON_ENUM_FLAGS |
| #define LIBRARY_SCULPTBRUSH |
Sculpt brush library ID.
| Bool RegisterBrushModifier | ( | Int32 | id , |
| const String & | name , | ||
| DataAllocator * | g , | ||
| SCULPTBRUSHMODE | mode , | ||
| SCULPTBRUSHDATATYPE | type , | ||
| const String & | resource , | ||
| Bool |
hide
=
false
,
|
||
| maxon::BaseArray < Int32 > * |
brushFilters
=
nullptr
,
|
||
| maxon::BaseArray < Int32 > * |
brushRestrictions
=
nullptr
,
|
||
| Int32 |
diskLevel
=
0
|
||
| ) |
Adds a modifier function. Modifiers can be used with any other sculpting brush.
It is possible to add as many of these modifiers as needed.
GetBrush()
will return
nullptr
.
| [in] | id | A unique plugin ID. Must be obtained from http://www.plugincafe.com |
| [in] | name | The name of the modifier that will appear in the modifiers tab for every brush. |
| [in] | g |
The
Alloc()
method for the
SculptBrushModifierData
节点。
|
| [in] | mode | The mode for the modifier. Note that SCULPTBRUSHMODE::NORMAL modes can not use SCULPTBRUSHMODE::GRAB modes as modifiers. |
| [in] | type | The type of data that the modifier changes. |
| [in] | resource | The name of the description resource file. |
| [in] | hide | 若 true the modifier is not be displayed on the Modifier tab for any sculpting brush. But it can still be accessed via the SculptModifierInterface . |
| [in] | brushFilters |
A custom list of brushes ID to not display the modifier on specific sculpting brushes.
If the modifier is the same functionality as a brush include that brushes ID here and the modifier will be filtered when that brush is selected. |
| [in] | brushRestrictions | A custom list of brushes ID to only display the modifier for specific sculpting brushes. |
| [in] | diskLevel |
The plugin level is similar to a version number. The default level is
0
.
Increase this for new revisions of a plugin to allow for forward and backward compatibility. As an example you may have updated a plugin. If you now need to write additional information for new settings or changed types for old settings increase the level. During loading either a 0 is passed (if the file was written by the old plugin) or 1 (if the file was written by the new plugin). This allows to easily write/read new values. For forward and backward compatibility to work any existing read order from a given level must not be changed. Cinema 4D skips any new settings automatically if they have not been read. disklevel is only useful if variables are written/read in NodeData::Write / NodeData::Read . |
| Bool AddSculptBrushModifierFunction | ( | Int32 | id , |
| String | name , | ||
| SCULPTBRUSHMODE | mode , | ||
| SCULPTBRUSHDATATYPE | type , | ||
| maxon::BaseArray < Int32 > * |
brushFilters
=
nullptr
,
|
||
| maxon::BaseArray < Int32 > * |
brushRestrictions
=
nullptr
,
|
||
| Bool |
hide
=
false
|
||
| ) |
Internal 。使用 RegisterBrushModifier() method instead of this.
| [in] | id | A unique plugin ID. Must be obtained from http://www.plugincafe.com |
| [in] | name | The name of the modifier that will appear in the modifiers tab for every brush. |
| [in] | mode | The mode for the modifier. Note that SCULPTBRUSHMODE::NORMAL modes can not use SCULPTBRUSHMODE::GRAB modes as modifiers. |
| [in] | type | The type of data that the modifier changes. |
| [in] | brushFilters |
A custom list of brushes ID to not display the modifier on specific sculpting brushes.
If the modifier is the same functionality as a brush include that brushes ID here and the modifier will be filtered when that brush is selected. |
| [in] | brushRestrictions | A custom list of brushes ID to only display the modifier for specific sculpting brushes. |
| [in] | hide | 若 true the modifier is not be displayed on the Modifier tab for any sculpting brush. But it can still be accessed via the SculptModifierInterface . |
| Bool IsSculptBrush | ( | Int32 | toolID | ) |
Determines if a tool is a Sculpt Brush:
Int32 tool = GetActiveDocument ()-> GetAction (); Bool isBrush = IsSculptBrush (tool);| [in] | toolID | The ID of the tool to check. |
| SculptBrushToolData * GetSelectedSculptBrush | ( | BaseDocument * | doc | ) |
Retrieves a pointer to the currently selected Sculpt Brush.
| [in] | doc | The document to check. The caller owns the pointed document. |
| class SculptFlagChecker MAXON_ENUM_FLAGS |