Show frames
Go to:
Related nodes. Attributes.
Compute a circle given the center, radius, and normal. A partial
circle or arc can be computed if the sweep angle (sweep) is specified.
The location and orientation of the circle can be controlled by using
the center, fixCenter, and first attributes. If fixCenter is false then
the circle will start at first point. This may pull the circle off of
the specified center. Otherwise if fixCenter is true, the circle will
use the specified center and its start point will be determined by the
the direction vector created between the center and the first point.
The resolution of the circle can be controlled by specifying the
useTolerance (useTolerance) attribute and the tolerance (tolerance).
Otherwise the number of sections (sections) will control the circle's
resolution.
The resulting circle can have a degree of linear or cubic.
Node name | Parents | MFn type | Compatible function sets |
---|
makeNurbCircle | abstractBaseCreate | kCircle | kBase kNamedObject kDependencyNode kCreate kCircle |
Related nodes
makeCircularArc, makeTwoPointCircularArc, makeThreePointCircularArc
Attributes (20)
center, centerX, centerY, centerZ, degree, first, firstPointX, firstPointY, firstPointZ, fixCenter, normal, normalX, normalY, normalZ, outputCurve, radius, sections, sweep, tolerance, useTolerance
Long name (short name) | Type | Default | Flags |
---|
|
center
(c )
| double3 | |     |
|
| centerX
(cx )
| distance (double) | 0cm |      | |
|
| centerY
(cy )
| distance (double) | 0cm |      | |
|
| centerZ
(cz )
| distance (double) | 0cm |      | |
|
|
degree
(d )
| enum | 3 |      |
|
|
first
(fp )
| double3 | |     |
|
| firstPointX
(fpx )
| distance (double) | 1cm |     | |
|
| firstPointY
(fpy )
| distance (double) | 0cm |     | |
|
| firstPointZ
(fpz )
| distance (double) | 0cm |     | |
|
|
fixCenter
(fc )
| bool | true |     |
|
|
normal
(nr )
| double3 | |     |
|
| normalX
(nrx )
| distance (double) | 0cm |      | |
|
| normalY
(nry )
| distance (double) | 0cm |      | |
|
| normalZ
(nrz )
| distance (double) | 1cm |      | |
|
|
outputCurve
(oc )
| nurbsCurve | NULL |   |
|
|
radius
(r )
| distance (double) | 1.0cm |      |
|
|
sections
(s )
| integer | 8 |      |
|
|
sweep
(sw )
| angle (double) | 6.2831853 |      |
|
|
tolerance
(tol )
| distance (double) | 0.01cm |     |
|
|
useTolerance
(ut )
| bool | false |     |
|