# Nodes

- [Shapes](/cavalry/nodes/shapes.md)
- [Common Attributes (Shapes)](/cavalry/nodes/shapes/common-attributes.md): Each Shape element in Cavalry includes the following common attributes.
- [Background Shape](/cavalry/nodes/shapes/background-shape.md): A shape connected to its composition.
- [Basic Line](/cavalry/nodes/shapes/basic-line.md): Creates a basic line
- [Bézier](/cavalry/nodes/shapes/basic-line/bezier.md)
- [Line](/cavalry/nodes/shapes/basic-line/line.md)
- [Spiral](/cavalry/nodes/shapes/basic-line/spiral.md)
- [Basic Shape](/cavalry/nodes/shapes/basic-shape.md): Creates a basic shape
- [Arc](/cavalry/nodes/shapes/basic-shape/arc.md): Create an Arc primitive.
- [Arrow](/cavalry/nodes/shapes/basic-shape/arrow.md): Point at things.
- [Capsule](/cavalry/nodes/shapes/basic-shape/capsule.md): Create a Capsule primitive.
- [Cogwheel](/cavalry/nodes/shapes/basic-shape/cogwheel.md): Create a cogwheel/ cog/ gear.
- [Ellipse](/cavalry/nodes/shapes/basic-shape/ellipse.md): Create an Ellipse primitive
- [Polygon](/cavalry/nodes/shapes/basic-shape/polygon.md): Create a Polygon primitive
- [Rectangle](/cavalry/nodes/shapes/basic-shape/rectangle.md): Create a Rectangle primitive
- [Ring](/cavalry/nodes/shapes/basic-shape/ring.md): Create a Ring primitive
- [Star](/cavalry/nodes/shapes/basic-shape/star.md): Create a Star primitive
- [Super Ellipse](/cavalry/nodes/shapes/basic-shape/super-ellipse.md): Create a Super Ellipse primitive
- [Cel Animation Shape](/cavalry/nodes/shapes/cel-animation-shape.md): Create Frame by Frame animation.
- [Composition](/cavalry/nodes/shapes/comp-node.md): The stage you compose your Elements on.
- [Connect Shape](/cavalry/nodes/shapes/connect-shape.md)
- [Convex Hull](/cavalry/nodes/shapes/convex-hull.md): Create a Shape that encompasses other Shapes.
- [Custom Shape](/cavalry/nodes/shapes/custom-shape.md): A Shape that inherits the properties of another shape.
- [Duplicator](/cavalry/nodes/shapes/duplicator.md): Duplicate and distribute shapes.
- [Editable Shape](/cavalry/nodes/shapes/editable-shape.md)
- [Footage Shape](/cavalry/nodes/shapes/footage-shape.md)
- [Group](/cavalry/nodes/shapes/group.md): You know what a group is!
- [Image to Shapes](/cavalry/nodes/shapes/image-to-shapes.md): Create shapes by sampling an image
- [Layout Shape](/cavalry/nodes/shapes/layout-shape.md): Lay Shapes out Horizontally, Vertically or within a Grid.
- [Grid Layout](/cavalry/nodes/shapes/layout-shape/grid-layout.md): Layout Shapes in a Grid.
- [Horizontal Layout](/cavalry/nodes/shapes/layout-shape/horizontal-layout.md): Layout Shapes Horizontally
- [Vertical Layout](/cavalry/nodes/shapes/layout-shape/vertical-layout.md): Layout Shapes Vertically
- [Outline](/cavalry/nodes/shapes/outline.md): Create an outline shape along an input shape.
- [Points to Curve](/cavalry/nodes/shapes/points-to-curve.md)
- [Quad Tree Shape](/cavalry/nodes/shapes/quad-tree-shape.md): Generate procedural grids.
- [Rectangle Pattern](/cavalry/nodes/shapes/rectangle-pattern.md)
- [SVG](/cavalry/nodes/shapes/svg-shape.md): Create shapes from .svg files
- [Spacer](/cavalry/nodes/shapes/spacer.md)
- [Sub-Mesh Bounding Box](/cavalry/nodes/shapes/sub-mesh-bounding-box.md)
- [Text Shape](/cavalry/nodes/shapes/text-shape.md): Create and format text.
- [Trails](/cavalry/nodes/shapes/trails.md): Generate trails (lines) from Shapes.
- [Behaviours](/cavalry/nodes/behaviours.md)
- [Common Attributes (Behaviours)](/cavalry/nodes/behaviours/common-attributes-behaviours.md): Many Behaviours share these attributes.
- [3D Matrix](/cavalry/nodes/behaviours/3d-matrix.md): A deformer that can be used to create faux 3d effects.
- [Add Divisions](/cavalry/nodes/behaviours/add-divisions.md): Subdivide your Shapes to create smoother deformations
- [Align](/cavalry/nodes/behaviours/align.md): Dynamically pin shapes based on their bounding box
- [Alpha Material Override](/cavalry/nodes/behaviours/alpha-material-override.md): Override the alpha within sub-meshes.
- [Apply Distribution](/cavalry/nodes/behaviours/apply-distribution.md)
- [Apply Layout](/cavalry/nodes/behaviours/apply-layout.md)
- [Behaviour Mixer](/cavalry/nodes/behaviours/behaviour-mixer.md): Combine and control the effect of multiple Behaviours
- [Bevel](/cavalry/nodes/behaviours/bevel.md): A deformer to create round or mitred edges
- [Blend Shape](/cavalry/nodes/behaviours/blend-shape.md): Morph between multiple Shapes.
- [Blend Sub-Mesh Positions](/cavalry/nodes/behaviours/blend-sub-mesh-positions.md): Blend between Sub-Meshes
- [Boolean](/cavalry/nodes/behaviours/boolean.md): Add and subtract shapes
- [Clean Up](/cavalry/nodes/behaviours/clean-up.md): Remove unwanted points to optimise Shape topology
- [Color Blend](/cavalry/nodes/behaviours/color-blend.md)
- [Color Material Override](/cavalry/nodes/behaviours/color-material-override.md): Override colors within sub-meshes.
- [Curve to Lines](/cavalry/nodes/behaviours/curve-to-lines.md): Convert bezier curves to polygonal lines.
- [Distance](/cavalry/nodes/behaviours/distance.md): Output the distance between two shapes.
- [Fill Rule](/cavalry/nodes/behaviours/fill-rule.md)
- [Flare](/cavalry/nodes/behaviours/flare.md)
- [Flatten Shape Layers](/cavalry/nodes/behaviours/flatten-shape-layers.md)
- [Frame](/cavalry/nodes/behaviours/frame.md): Manipulate time.
- [Get Vector](/cavalry/nodes/behaviours/get-vector.md): Get the directional vector between two points.
- [HSV Material Overide](/cavalry/nodes/behaviours/hsv-material-overide.md)
- [Is Within](/cavalry/nodes/behaviours/is-within.md): Switch properties based on whether a shape's position falls within another.
- [Look At](/cavalry/nodes/behaviours/look-at.md): Rotate shapes towards a target.
- [Manipulator](/cavalry/nodes/behaviours/manipulator.md)
- [Material Sampler](/cavalry/nodes/behaviours/material-sampler.md)
- [Modulate](/cavalry/nodes/behaviours/modulate.md): Output sequences of numbers.
- [Morph](/cavalry/nodes/behaviours/morph.md): Morph between shapes with different point counts.
- [Noise](/cavalry/nodes/behaviours/noise.md): Generate noise patterns to deform Shapes or generate values.
- [Number Range](/cavalry/nodes/behaviours/number-range.md): Remap values.
- [Number Range to Color](/cavalry/nodes/behaviours/number-range-to-color.md): Remap values to colors based on a gradient.
- [Oscillator](/cavalry/nodes/behaviours/oscillator.md): Deform and affect Shapes using wave patterns.
- [Path Offset](/cavalry/nodes/behaviours/path-offset.md)
- [Pathfinder](/cavalry/nodes/behaviours/pathfinder.md): Position or deform Shapes along a path
- [Pinch](/cavalry/nodes/behaviours/pinch.md)
- [Position Blend](/cavalry/nodes/behaviours/position-blend.md)
- [Push Along Vector](/cavalry/nodes/behaviours/push-along-vector.md)
- [Random](/cavalry/nodes/behaviours/random.md): Generate Random numbers
- [Resample Path](/cavalry/nodes/behaviours/simplify.md)
- [Round](/cavalry/nodes/behaviours/round.md): A mathematical function to round values
- [Rubber Hose Limb](/cavalry/nodes/behaviours/rubber-hose-limb.md): Deform Shapes and Lines between two controllers.
- [Simple Value Solver](/cavalry/nodes/behaviours/simple-value-solver.md)
- [Simple Value2 Solver](/cavalry/nodes/behaviours/simple-value2-solver.md)
- [Skew](/cavalry/nodes/behaviours/skew.md)
- [Sound](/cavalry/nodes/behaviours/sound.md): Use audio to drive deformation or values.
- [Split Path](/cavalry/nodes/behaviours/split-path.md)
- [Spring](/cavalry/nodes/behaviours/spring.md)
- [Squetch](/cavalry/nodes/behaviours/squetch.md): Squash and Stretch
- [Stagger](/cavalry/nodes/behaviours/stagger.md): Generate sequential values between a minimum and maximum.
- [Sub-Mesh](/cavalry/nodes/behaviours/sub-mesh.md): Access sub-meshes within Shapes
- [Subdivide](/cavalry/nodes/behaviours/subdivide.md)
- [Swap Color Override](/cavalry/nodes/behaviours/swap-color.md): Swap specific colors on meshes
- [Value](/cavalry/nodes/behaviours/value.md): A simple node to pass on a value.
- [Value 2](/cavalry/nodes/behaviours/value-2.md): A simple node to pass on a vector.
- [Value Blend](/cavalry/nodes/behaviours/value-blend.md): Blend between two values
- [Value2 Blend](/cavalry/nodes/behaviours/value2-blend.md): Blend between two vectors.
- [Visibility Sequence](/cavalry/nodes/behaviours/visibility-sequence.md): Affect the visibilty of Sub-Meshes
- [Voxelize](/cavalry/nodes/behaviours/voxelize.md): Voxelize Shapes
- [Utilities](/cavalry/nodes/utilities.md)
- [Animation Control](/cavalry/nodes/utilities/animation-control.md): Drive the animation of another node or nodes.
- [Apply Font Size](/cavalry/nodes/utilities/apply-font-size.md)
- [Array Manipulator](/cavalry/nodes/utilities/array-manipulator.md)
- [Asset Array](/cavalry/nodes/utilities/asset-array.md)
- [Bounding Box](/cavalry/nodes/utilities/bounding-box.md): Create dynamic backgrounds for Text.
- [Bounding Box Constraint](/cavalry/nodes/utilities/bounding-box-snap.md)
- [Color Array](/cavalry/nodes/utilities/color-array.md): Map colors to indices.
- [Color Info](/cavalry/nodes/utilities/color-info.md)
- [Composition Constraint](/cavalry/nodes/utilities/comp-constraint.md): Constrain Elements to your Composition.
- [Component Constraint](/cavalry/nodes/utilities/component-constraint.md): Constrain Shapes to the points or edges of another.
- [Context Index](/cavalry/nodes/utilities/context-index.md)
- [Falloff](/cavalry/nodes/utilities/falloff.md): Control the strength of Behaviours
- [Get Name](/cavalry/nodes/utilities/get-name.md): Input the name of one layer to another.
- [HSV Color](/cavalry/nodes/utilities/hsv-color.md)
- [If Else](/cavalry/nodes/utilities/if-else.md)
- [Index to Color](/cavalry/nodes/utilities/number-to-color.md): Colorise Shapes using a gradient.
- [JS Math](/cavalry/nodes/utilities/js-math.md): Use JavaScript to perform mathematical operations on values.
- [Length Context](/cavalry/nodes/utilities/length-context.md): Use the length of paths to affect other attributes
- [Local Time](/cavalry/nodes/utilities/local-time.md)
- [Math](/cavalry/nodes/utilities/math.md): Perform simple mathematical operations on attributes with single channels.
- [Math2](/cavalry/nodes/utilities/math2.md): Perform simple mathematical operations on attributes with two channels.
- [Math 3](/cavalry/nodes/utilities/math-3.md)
- [Measure](/cavalry/nodes/utilities/measure.md): Measure the distance between two Shapes.
- [Mesh Array](/cavalry/nodes/utilities/mesh-array.md)
- [Null](/cavalry/nodes/utilities/null.md)
- [Path Length](/cavalry/nodes/utilities/path-length.md): Output the length of a Path.
- [Regex](/cavalry/nodes/utilities/regex-string.md)
- [Rig Control](/cavalry/nodes/utilities/rig-control.md): A 2d controller (or joystick by any other name).
- [Sequence](/cavalry/nodes/utilities/sequence.md): Generate random (or non random), non-repeating number sequences.
- [Shader Array](/cavalry/nodes/utilities/shader-array.md)
- [Spreadsheet](/cavalry/nodes/utilities/spreadsheet.md): Read data from a Google Sheet or .csv file.
- [Spreadsheet Lookup](/cavalry/nodes/utilities/spreadsheet-lookup.md): Lookup values in spreadsheets based on keys.
- [String](/cavalry/nodes/utilities/string.md)
- [String Array](/cavalry/nodes/utilities/string-array.md)
- [String Generator](/cavalry/nodes/utilities/string-generator.md): Create procedurally generated text
- [Formatted String Generator](/cavalry/nodes/utilities/string-generator/formatted-string-generator.md): Build a custom string from an array.
- [Hash Generator](/cavalry/nodes/utilities/string-generator/hash-generator.md)
- [Hexadecimal Generator](/cavalry/nodes/utilities/string-generator/hexadecimal-generator.md)
- [Random Date Generator](/cavalry/nodes/utilities/string-generator/random-date-generator.md)
- [Random Number Generator](/cavalry/nodes/utilities/string-generator/random-number-generator.md)
- [Timecode Generator](/cavalry/nodes/utilities/string-generator/timecode-generator.md)
- [Value Generator](/cavalry/nodes/utilities/string-generator/value-generator.md)
- [String Length](/cavalry/nodes/utilities/string-length.md)
- [String Manipulator](/cavalry/nodes/utilities/string-manipulator.md): Manipulate text strings
- [Change String Case Manipulator](/cavalry/nodes/utilities/string-manipulator/change-string-case-manipulator.md): Change the case of text strings.
- [Join String Manipulator](/cavalry/nodes/utilities/string-manipulator/join-string-manipulator.md): Concatenate text strings.
- [Replace String Manipulator](/cavalry/nodes/utilities/string-manipulator/replace-string-manipulator.md): Find and replace sections of your text strings with other strings.
- [Regex String Manipulator](/cavalry/nodes/utilities/string-manipulator/regex-string-manipulator.md): Use regular expressions to match strings
- [Resize String Manipulator](/cavalry/nodes/utilities/string-manipulator/resize-string-manipulator.md): Change the length of your text string.
- [Shuffle String Manipulator](/cavalry/nodes/utilities/string-manipulator/shuffle-string-manipulator.md): Jumble up your text string.
- [Sub-String Manipulator](/cavalry/nodes/utilities/string-manipulator/sub-string-manipulator.md): Clip text strings.
- [Transition String Maniplulator](/cavalry/nodes/utilities/string-manipulator/transition-string-maniplulator.md): Transition from one text string to another.
- [Transform Constraint](/cavalry/nodes/utilities/transform-constraint.md): Constrain one Shape to another.
- [Typeface](/cavalry/nodes/utilities/typeface.md)
- [Typeface Array](/cavalry/nodes/utilities/typeface-array.md)
- [Value Array](/cavalry/nodes/utilities/value-array.md): Map values to indices.
- [Value 2 Array](/cavalry/nodes/utilities/value-2-array.md)
- [Value 2 Array](/cavalry/nodes/utilities/value-2-array-1.md)
- [Velocity Context](/cavalry/nodes/utilities/velocity-context.md)
- [Velocity Magnitude Context](/cavalry/nodes/utilities/velocity-magnitude-context.md)
- [Effects](/cavalry/nodes/effects.md)
- [Blur](/cavalry/nodes/effects/blur-filter.md): Add blur to Shapes and Shaders.
- [Color Shader](/cavalry/nodes/effects/color-shader.md): A color shader
- [Drop Shadow](/cavalry/nodes/effects/drop-shadow-filter.md): Add a drop shadow to Shapes.
- [Fill](/cavalry/nodes/effects/fill.md)
- [Gradient Shader](/cavalry/nodes/effects/gradient-shader.md): Add a gradient shader.
- [Image Shader](/cavalry/nodes/effects/image-shader.md): An image shader
- [Invert](/cavalry/nodes/effects/invert-filter.md)
- [Levels](/cavalry/nodes/effects/levels.md)
- [Linear Wipe](/cavalry/nodes/effects/linear-wipe.md)
- [Mask Blur](/cavalry/nodes/effects/mask-blur-filter.md): Blur the alpha of a shape.
- [Noise Shader](/cavalry/nodes/effects/noise-shader.md)
- [Radial Wipe](/cavalry/nodes/effects/radial-wipe.md)
- [SkSL Shader](/cavalry/nodes/effects/sksl-shader.md)
- [Shape to Shader](/cavalry/nodes/effects/shape-to-shader.md)
- [Tri Tone](/cavalry/nodes/effects/tri-tone.md)
- [Venetian Blinds](/cavalry/nodes/effects/venetian-blinds.md)
