Skip to content

Artisan Grasshopper

Utilities

7 components in Gems › Utilities.

Center Between Gems

Circles tangent to every three neighbouring gems: where the shared prongs go

Nickname: Center Between · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDefaultDescription
GemsGemsGemObjectlist—Gems
Triangle FactorFactorNumberitem0.2How unequal a triangle of gems may be to still count as neighbours (0-1)

Outputs

NameNicknameTypeAccessDescription
CirclesCirclesCirclelistTangent circles between neighbouring gems
CentersCentersPointlistTheir centres

Curve From Gems

Interpolated curve through the gem centres, in the order given

Nickname: Curve From Gems · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDefaultDescription
GemsGemsGemObjectlist—Gems, in order
DegreeDegreeIntegeritem3Curve degree

Outputs

NameNicknameTypeAccessDescription
CurveCurveCurveitemCurve through the centres
CentersCentersPointlistGem centres

Gem Collisions

Finds the pairs of gems whose meshes intersect

Nickname: Gem Collisions · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistGems to check

Outputs

NameNicknameTypeAccessDescription
CollidesCollidesBooleanlistPer gem: true when it intersects another gem
Pairs AAIntegerlistFirst index of each colliding pair
Pairs BBIntegerlistSecond index of each colliding pair
CountNIntegeritemNumber of colliding pairs

Gem Offset

Girdle curve of each gem offset outwards (or inwards with a negative value) on the gem plane

Nickname: Gem Offset · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDefaultDescription
GemsGemsGemObjectlist—Gems
OffsetOffsetNumberitem0.3Offset distance (negative = inwards)

Outputs

NameNicknameTypeAccessDescription
CurvesCurvesCurvelistOffset curves, one per gem
GirdlesGirdlesCurvelistGirdle curves, one per gem

Gems Color By Size

A colour per gem by its size, with the plugin’s size palette (0.8 to 3.5 mm in 0.1 mm steps)

Nickname: Color By Size · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistGems

Outputs

NameNicknameTypeAccessDescription
ColorsColorsColourlistOne colour per gem
SizesSizesNumberlistGem sizes (X), rounded to 0.05
Distinct SizesDistinctNumberlistThe distinct sizes found, sorted

Gems Flip

Flips the plane of each gem (table pointing the other way)

Nickname: Gems Flip · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistGems

Outputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistFlipped gems
MeshesMeshesMeshlistFlipped gem meshes

Rotate Gems

Rotates each gem about its own axis (positive = left, negative = right)

Nickname: Rotate Gems · Tab: Gems › Utilities

Inputs

NameNicknameTypeAccessDefaultDescription
GemsGemsGemObjectlist—Gems
AngleAngleNumberitem45Rotation angle (degrees)

Outputs

NameNicknameTypeAccessDescription
GemsGemsGemObjectlistRotated gems
MeshesMeshesMeshlistRotated gem meshes