We need your help! 🔥
Please consider disabling your ad-blocker to support this website! 🔑
We are a free, community-supported website! 🥰
We only display small unobtrusive ads which help us stay online! 💯
Thank you in advance! ❤️
Main
TweenerExampleInput
TweenerModify
TweenerResults
TweenerUtils

Tweener

ADDON. Version 0.7.2182.2398. Released on 17-Nov-2023. Provides 21 components. Created by Mathias Fuchs. Features 0 video tutorials.
Smooth curve interpolation on surfaces with isoline and texture export. To "tween" means to generate curves that interpolate between given input curves. Often the problem is that the resulting curves overlap. Tweener solves that problem. This Grasshopper/Rhino plugin generates curves that interpolate between: - either any number of closed planar curves, one of which is the outer one and emcompasses all others (This part of Tweener is called the "planar Tweener" even though there are also functions for extruding the curves to 3D), or between: - two arbitrary, not necessarily closed input curves, on any constraint surface given by an input surface brep or surface mesh. The resulting output curves are guaranteed not to cross each other or the input curves, no matter how complex your input is. Moreover, they are guaranteed to be smooth and parametrization-independent. The output is either the curves, or a mesh textured according to the tween gradient. Tweener curves are manipulated by their input curves, just the way usual curves are manipulated by their control points. Thus, Tweener can be thought of as introducing another modeling paradigm for curves. Both the in-built Rhino and Grasshopper tweeners as well as a certain popular Grasshopper plugin don't leave the control-point paradigm for generating tween curves. As a result, the tween curves start to overlap quickly, as soon as the input becomes somewhat complex. In contrast, this package provides a tweening functionality whose emphasis on the mere curves' shapes is entirely independent on how the curve is controlled or parametrized. Since the tween curves don't cut each other or the input curves, Tweener lends itself specifically to applications such as general illustration, typography, 3d printing, layer design, CNC, landscape architecture etc - typically in landscapes, you don't want overhanging cliffs; likewise, a concrete printer usually has difficulties with excessive overhangs. There is a TweenerTopo component that allows to extrude planar tween curves to 3D in order to generate quality landscape isolines, allowing the user to provide an additional "shape" parameter that controls the convexity/concavity of the landscape. Apart from landscape design, the planar Tweener lends itself for interior design where smooth guard curves steer people along the design language of your given interior - think Ikea, or think of the space between facade and core of a high-rise building. Tweener is not limited to planar curves or simple extrusions of planar curves: it can tween between any two arbitrary, not necessarily closed curves, if there is a constraint surface as additional input. Tweener pulls the input curves back to the constraint surface and then generates curves between them, on the surface. Again, overlaps are guaranteed not to occur. Moreover, there is a powerful interactive TweenCurve editing environment that can be reached from the Rhino command line, including a "Fish Eye effect", and a way to drag the curves without disrupting the aesthetic and visual quality! Please watch the "monkey face" video on food4rhino to see what it does, and type "TweenStartExample" command to start an example editing environment.

TweenerExampleInput

TweenerBrepNCurveExample (TweenBrepNCurveExample)
Produces a brep and two curves for consumption in a TweenerStartFromBrepAndCurves component. No inputs.
TweenerCurvesExample (TweenCurvesExample)
Produces three curves for consumption in a TweenerStartFromPlanarCurves component. No inputs.
TweenerCylindricalBrepExample (TweenCylindricalBrepExample)
Produces a brep for consumption in a TweenerStartFromCylindricalBrep component. No inputs.
TweenerLicenseStatus (License)
Manage your license status.
TweenerMeshNCurveExample (TweenMeshNCurveExample)
Produces a mesh and two curves for consumption in a TweenerStartFromMeshAndCurves component. No inputs.
TweenerStartCylindricalMeshExample (TweenCylMeshExample)
Produces a cylindrical mesh for consumption in a TweenerStartFromCylMesh component. No inputs.

Main

TweenerStartFromBrepAndCurves (TweenBrepNCurves)
Start a Tweener with a brep and two lists of curves. Produces an abstract "Tweener" object which can be previewed with a TweenerPreview component.
TweenerStartFromCylBrep (TweenCylBrep)
Start a Tweener from a brep that topologically is a cylinder (a surface with two boundary components each of which is a circle)
TweenerStartFromCylMesh (TweenCylMesh)
Start a Tweener from a mesh that topologically is a cylinder (a surface mesh with two boundary components each of which is a circle)
TweenerStartFromMeshAndCurves (TweenMeshNCurves)
Start a Tweener with a mesh and two lists of curves. Produces an abstract "Tweener" object which can be previewed with a TweenerPreview component.
TweenerStartFromPlanarCurves (TweenPlanCurv)
Start a Tweener from at least two planar curves which don't intersect and one of which contains all others

TweenerResults

TweenerInfo
Get the current number of users of this tweener
TweenerCurves
Export a tweener to curves
TweenerTopoFromPlanar
Export a planar tweener to topographic curves
TweenerPreview
Preview the tween region
TweenerToMesh
Export tweener to a mesh with texture coordinates

TweenerModify

TweenerAddControl
Adds a boundary control to a tweener
TweenerResetCurves
Resets the curves to a tweener
TweenerTransform
Applies a transform to a tweener

TweenerUtils

TweenerCurveDisplay
A util to preview a curve with thickness and color
TweenerExtractNakedEdges
A util that extracts the naked edges of a mesh

Site design © Robin Rodricks.   Tweener and associated data © 2024 Mathias Fuchs.  
Rhinoceros and Grasshopper are registered trademarks of Robert McNeel & Associates.  Hosted by GitHub

Report an Issue  |  Terms of Service