![]() |
3DCoat Core API
The 3DCoat API documentation.
|
Static Public Member Functions | |
| static symm & | enable (bool _enable=true) |
| Enable the symmetry. | |
| static bool | enabled () |
| static symm & | disable () |
| disable the symmetry | |
| static symm & | xyz (bool x, bool y, bool z) |
| Enable the XYZ-mirror symmetry. | |
| static bool | is_xyz () |
| check if the XYZ symmetry enabled | |
| static bool & | x () |
| check x symmetry state | |
| static bool & | y () |
| check y symmetry state | |
| static bool & | z () |
| check z symmetry state | |
| static symm & | axial (int n, bool extraMirror=false, bool stepSymmetry=false) |
| Enable the axial symmetry. | |
| static bool | is_axial () |
| Check if the axial symmetry enabled | |
| static int & | axialOrder () |
| returns the axial symmetry order if axial or axial mirror symmetry enabled | |
| static bool & | extraMirror () |
| returns the state of extra mirror, this is valid only tor the axial symmetry | |
| static bool & | stepSymmetry () |
| returns the state of step symmetry | |
| static symm & | axialMirror (int n, bool extraMirror=false, bool stepSymmetry=false) |
| Enable the axial mirror symmetry. | |
| static bool | isAxialMirror () |
| Check if the axial mirror symmetry enabled. | |
| static symm & | translation (int numX, float stepX, int numY, float stepY, int numZ, float stepZ) |
| Enable the translation symmetry. | |
| static bool | is_translation () |
| Check if the translation symmetry enabled. | |
| static int & | numX () |
| returns the reference to the number of the x repeats if the translational symmetry used | |
| static float & | stepX () |
| returns the reference to the x-step if the translational symmetry used | |
| static int & | numY () |
| returns the reference to the number of the y repeats if the translational symmetry used | |
| static float & | stepY () |
| returns the reference to the y-step if the translational symmetry used | |
| static int & | numZ () |
| returns the reference to the number of the z repeats if the translational symmetry used | |
| static float & | stepZ () |
| returns the reference to the z-step if the translational symmetry used | |
| static symm & | toGlobalSpace () |
| set the symmetry to be in global space | |
| static symm & | toLocalSpace () |
| set the symmetry to be in local space | |
| static symm & | toGeneral () |
| set the symmetry to general case | |
| static symm & | set_start (const vec3 &pos) |
| set the central point for the symmetry | |
| static vec3 & | start () |
| get the start point reference | |
| static symm & | set_end (const vec3 &pos) |
| set the end point for the symmetry axis, calling this function enables the general case of the symmetry | |
| static vec3 & | end () |
| the end point reference | |
| static symm & | showSymmetryPlane (bool show=true) |
| Show or hide the symmetry planes. | |
| static symm & | setCustomSymetryTransforms (list< mat4 > &symmetryTransforms) |
| enable the custom symmetry, provide the symmetry transfoms | |
| static symm & | setCustomSymetryTransforms (pybind11::list &symmetryTransforms) |
| enable the custom symmetry, provide the symmetry transfoms | |
| static bool | isCustomSymmetry () |
| Check if the custom symmetry used. | |
| static symm & | getCurrentTransforms (list< mat4 > &symmetryTransforms) |
| Returns all transforms using the current symmetry state. | |
| static std::vector< mat4 > | getCurrentTransforms () |
| Returns all transforms using the current symmetry state. | |
| static symm & | getCurrentPlanes (list< comms::cPlane > &planes) |
| Returns all symmetry planes using the current symmetry state. | |
| static std::vector< comms::cPlane > | getCurrentPlanes () |
| Returns all symmetry planes using the current symmetry state. | |
| static void | disableGlobally () |
| Totally disable symmetry, don't forget to enable after all operations! | |
| static void | enableGlobally () |
| Enable symmetry (preliminary disabled by disableGlobally) | |
|
static |
Enable the axial symmetry.
| n | the order of the axial symmetry |
| extraMirror | add the extra mirror orthogonal to the axis |
| stepSymmetry | enable the step symmetry |
|
static |
Enable the axial mirror symmetry.
| n | the order of the symmetry |
| extraMirror | dd the extra mirror orthogonal to the axis |
| stepSymmetry | enable the step symmetry |
|
static |
returns the axial symmetry order if axial or axial mirror symmetry enabled
|
static |
disable the symmetry
|
static |
Enable the symmetry.
| _enable | true to enable, false to disable |
|
static |
the end point reference
|
static |
returns the state of extra mirror, this is valid only tor the axial symmetry
|
static |
Returns all symmetry planes using the current symmetry state.
Returns all symmetry planes using the current symmetry state.
| planes | the resulting list |
|
static |
Returns all transforms using the current symmetry state.
Returns all transforms using the current symmetry state.
| symmetryTransforms | the resulting list |
|
static |
Check if the axial symmetry enabled
|
static |
Check if the translation symmetry enabled.
|
static |
check if the XYZ symmetry enabled
|
static |
Check if the axial mirror symmetry enabled.
|
static |
Check if the custom symmetry used.
|
static |
returns the reference to the number of the x repeats if the translational symmetry used
|
static |
returns the reference to the number of the y repeats if the translational symmetry used
|
static |
returns the reference to the number of the z repeats if the translational symmetry used
set the end point for the symmetry axis, calling this function enables the general case of the symmetry
| pos | the position |
set the central point for the symmetry
| pos | the position (in local or global space, see the localSpace() or globalSpace()) |
enable the custom symmetry, provide the symmetry transfoms
| symmetryTransforms | the list of additional transforms that will be applied to the any user action |
|
static |
enable the custom symmetry, provide the symmetry transfoms
| symmetryTransforms | the list of additional transforms (list of coat.mat4) that will be applied to the any user action |
|
static |
Show or hide the symmetry planes.
| show | set true to show |
|
static |
get the start point reference
|
static |
returns the state of step symmetry
|
static |
returns the reference to the x-step if the translational symmetry used
|
static |
returns the reference to the y-step if the translational symmetry used
|
static |
returns the reference to the z-step if the translational symmetry used
|
static |
set the symmetry to general case
|
static |
set the symmetry to be in global space
|
static |
set the symmetry to be in local space
|
static |
Enable the translation symmetry.
| numX | number of x-repeats |
| stepX | the step of the x-repeat |
| numY | number of y-repeats |
| stepY | the step of the y-repeat |
| numZ | number of z-repeats |
| stepZ | the step of the z-repeat |
|
static |
check x symmetry state
|
static |
Enable the XYZ-mirror symmetry.
| x | true to enable x-symmetry, false to disable |
| y | true to enable y-symmetry, false to disable |
| z | true to enable z-symmetry, false to disable |
|
static |
check y symmetry state
|
static |
check z symmetry state