_images/carbon_plumage.png

Carbon Plumage

Type

_images/carbon_plumage.png

Object node.

Description

This node defines a Carbon Plumage simulation object, its import geometry, and the plumage parameters.

A Carbon Plumage is a hybrid object, containing multiple feathers each made of several Carbon dynamic elements. Each feather can be either fully rigid or made of a rigid shaft that is welded to a soft body.

The Plumage Type can be either set to Hard Feathers or Soft Feathers. Soft feathers nicely conform to the underlying surface geometry and usually deliver more realistic results while hard feathers simulate much faster.

_images/carbon_plumage.png

A Carbon Plumage.

Both types of plumages can take up to three different feathers as input. When they are specified, Feather 2 and Feather 3 can only deviate in their points’ position and need to have the same topology as Feather 1 (same number of points, same triangles, same vertices).

Additionally, for Soft Feathers, Feather 1, must also have a point group defining what the rigid part of the feather should be.

On the plumage groom’s points a type attribute is used to define the interpolation between the three feather geometries and a scale attribute scales independently each instance, which can result in a single Carbon Plumage containing tens of thousands of unique feathers. The plumage input geometry must be created from the groom geometry using a Carbon Plumage Geometry node.

Feathers

All feathers are interpolated from 3 base feathers which need to have the same topology:

  • Same number of points.
  • Same triangles.
  • Same vertices.
  • Same edges.

This means that the points or triangles may not be reordered and the connection graph of the points has to be the same for all feathers.

Additional requirements:

  • Feather’s Center of Mass must be at the origin (0,0,0).
  • Feather must be oriented along Y-axis in XY plane (Y is up direction).
  • The feather’s root / pivot, i.e. center-lowest point(s), must be on the y-axis.
  • Feather’s front is facing towards the positive Z-axis, feather’s back is facing towards the negative Z-axis.

Note

Feathers may extend along Z-axis and may have a 3-dimensional bounding box. This could be either a closed 3-dimensional geometry, e.g. flat boxes as reptile scales for a hard plumage, or having thin feathers which are bent or twisted.

Inputs

Input #1 - Plumage Geometry

Output from a Carbon Plumage Geometry node.

Input #2 - Feather 1 Geometry

Feather 1’s geometry.

Input #3 - Feather 2 Geometry

Feather 2’s geometry.

Input #4 - Feather 3 Geometry

Feather 3’s geometry.

Parameters

Activation activation

Enable this object. Use 0 to disable, any other value to enable.

Stasis stasis

Tick to place this object into stasis mode. Can be animated.

Stasis Mode triggers a dynamics integration that ignores all action forces and wipes out all kinetic energy, reducing motion and deformation to only result from the reaction forces generated by constraints, such as collision, joints, or soft body primitives.

Note

If the Carbon Simulation’s Lead Simulation parameter Stasis Mode is toggled on, this node will also be in Stasis mode during the Lead Simulation, even if this node’s Stasis parameter is toggled off.

Plumage

Animated Geometry geometryAnimated

Enable animated plumage geometry.

Note

It is a good practice to leave this toggled off when not using animated parameters because it impacts performance.


Root Offset rootOffset

Feather root offset in surface normal direction. Must be greater or equal to the Collider Outer Fatness positioned underneath the feathers if any.


Growth Lead-In leadScales

The lead-in time in number of frames spent growing the feathers.

Note

Any value different than 0 will force the Animated flag during the growth lead-in.

Animated Scales/Types scalesAnimated

Enable animated plumage scales and types.

Note

It is a good practice to leave this toggled off when not using animated parameters because it impacts performance.


Swing Lead-In leadAngles

The lead-in time in number of frames spent swinging the feathers to their reference angles.

Animated Angles anglesAnimated

Enable animated parameters for this section by evaluating and updating the values at every frame.

Note

It is a good practice to leave this toggled off when not using animated parameters because it impacts performance.

Groom Angles

Extract all feather resting angles from the angle painted primitive attribute map.

Angle Limit angleLimit

Angular swing limit per primitive.

Note

Painted primitive attribute name: angle

Override Angles

Override all painted angles and set all feathers to conform to the same resting angle.

Angle angle

Feathers’ resting angle, set equally for all feathers.


Animated Springs springsAnimated

Enable animated plumage springs controlling the feathers’ orientation.

Note

It’s good practice to leave this toggled off when not using animated parameters because it impacts performance.

Base Parameters

Swing Stiffness swingStiffnessBase

The Swing angular stiffness.

Swing Viscosity swingViscosityBase

The Swing angular viscosity.

Twist Stiffness twistStiffnessBase

The Twist angular stiffness.

Twist Viscosity twistViscosityBase

The Twist angular viscosity.

Painted Attribute Range

Swing Stiffness swingStiffnessRange

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted primitive attribute name: swingStiffness

Swing Viscosity swingViscosityRange

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted primitive attribute name: swingViscosity

Twist Stiffness twistStiffnessRange

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted primitive attribute name: twistStiffness

Twist Viscosity twistViscosityRange

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted primitive attribute name: twistViscosity

Feathers

Plumage Type plumageType

The type of plumage, either Hard Feathers, Soft Feathers

Hard feathers are fully rigid, i.e. each feather is composed of Carbon Rigid, Carbon Shape, and Carbon Body.

While they do not always conform to the underlying surface geometry and might not look as realistic as Soft Feathers, they simulate much faster (up to 60 times faster on modern desktops).

Hard feathers have two main applications:

  • Provide fast pre-visualization results for feathers.
  • Simulate hard shells, e.g. reptile scales, porcupine spines.

Soft Feathers contain a rigid shaft, defined by a point group on the first feather, and a soft shell which is welded to the shaft. The soft shell is equivalent to a Carbon Cloth object using the Face-Segment-Crease Cloth Model. All of their parameters are paintable but not animated.

Shaft Point Group groupA

Points to weld to the rigid shaft.

Note

For use with the Soft Feathers plumage type only.


Collision

Activated collisionActivated

Untick this box to remove all collision between this Plumage and itself and all other Carbon nodes in the same simulation.

If unticked, all other Collision parameters will be disabled, as well as all Collision Material and Aerodynamics parameters.

Note

A Plumage without collision activated cannot interact with any Carbon Flow nodes.

Self Collide selfCollide

Enable self-collision for this Plumage against itself.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Feather Specific Attributes

Feather 1

Double Sided doubleSided1

Tick to use a double-sided collision model (Thickness) for Feather 1, untick to use a single-sided collision model (Inner Fatness & Outer Fatness).

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Thickness thickness1

Thickness of Feather 1. In scene units.

Note

  • When used with Hard Feathers plumage type, this parameter is only available if Double Sided is ticked.
  • This parameter is only available if collision is activated. See Activated.

Use Self Thickness useSelfThickness1

Tick to use a Self Thickness for self-collision for Feather 1. If left unticked, the Thickness value will be used for Self Thickness. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Self Thickness selfThickness1

Self Thickness of Feather 1. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Inner Fatness innerFatness1

Feather 1’s surface inner volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Outer Fatness outerFatness1

Feather 1’s surface outer volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Mass featherMass1

Feather 1’s mass in kg.

Feather 1 Welding

Base Parameters

Welding Radius weldingRadiusBase1

Feather 1’s soft-welding radial limit, how far the feather is allowed to move away from its rigid attachment points.

Note

  • For use with the Soft Feathers plumage type only.
  • It is recommended to use at least a small radius for most applications. Soft-welding is a simple way to handle over-constrained situations, reducing jiggling and increasing stability.

Welding Stiffness weldingStiffnessBase1

Feather 1’s soft-welding stiffness coefficient, keeps the feather from moving away from its rigid attachment points.

Note

Welding Viscosity weldingViscosityBase1

Feather 1’s soft-welding viscous ratio, the damping of the feather moving around its rigid attachment points.

Note

Painted Attribute Range

Welding Radius weldingRadiusRange1

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

For use with the Soft Feathers plumage type only.

Welding Stiffness weldingStiffnessRange1

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Welding Viscosity weldingViscosityRange1

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted Attribute Names

Radius radiusName1

Feather 1’s geometry point attribute name used as this parameter’s painted values.

Stiffness stiffnessName1

Feather 1’s geometry point attribute name used as this parameter’s painted values.

Viscosity viscosityName1

Feather 1’s geometry point attribute name used as this parameter’s painted values.

Feather 2

Double Sided doubleSided2

Tick to use a double-sided collision model (Thickness) for Feather 2, untick to use a single-sided collision model (Inner Fatness & Outer Fatness).

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Thickness thickness2

Thickness of Feather 2. In scene units.

Note

  • When used with Hard Feathers plumage type, this parameter is only available if Double Sided is ticked.
  • This parameter is only available if collision is activated. See Activated.

Use Self Thickness useSelfThickness2

Tick to use a Self Thickness for self-collision for Feather 2. If left unticked, the Thickness value will be used for Self Thickness. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Self Thickness selfThickness2

Self Thickness of Feather 2. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Inner Fatness innerFatness2

Feather 2’s surface inner volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Outer Fatness outerFatness2

Feather 2’s surface outer volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Mass featherMass2

Feather 2’s mass in kg.

Feather 2 Welding

Base Parameters

Welding Radius weldingRadiusBase2

Feather 2’s soft-welding radial limit, how far the feather is allowed to move away from its rigid attachment points.

Note

  • For use with the Soft Feathers plumage type only.
  • It is recommended to use at least a small radius for most applications. Soft-welding is a simple way to handle over-constrained situations, reducing jiggling and increasing stability.

Welding Stiffness weldingStiffnessBase2

Feather 2’s soft-welding stiffness coefficient, keeps the feather from moving away from its rigid attachment points.

Note

Welding Viscosity weldingViscosityBase2

Feather 2’s soft-welding viscous ratio, the damping of the feather moving around its rigid attachment points.

Note

Painted Attribute Range

Welding Radius weldingRadiusRange2

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

For use with the Soft Feathers plumage type only.

Welding Stiffness weldingStiffnessRange2

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Welding Viscosity weldingViscosityRange2

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted Attribute Names

Radius radiusName2

Feather 2’s geometry point attribute name used as this parameter’s painted values.

Stiffness stiffnessName2

Feather 2’s geometry point attribute name used as this parameter’s painted values.

Viscosity viscosityName2

Feather 2’s geometry point attribute name used as this parameter’s painted values.

Feather 3

Double Sided doubleSided3

Tick to use a double-sided collision model (Thickness) for Feather 3, untick to use a single-sided collision model (Inner Fatness & Outer Fatness).

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Thickness thickness3

Thickness of Feather 3. In scene units.

Note

  • When used with Hard Feathers plumage type, this parameter is only available if Double Sided is ticked.
  • This parameter is only available if collision is activated. See Activated.

Use Self Thickness useSelfThickness3

Tick to use a Self Thickness for self-collision for Feather 3. If left unticked, the Thickness value will be used for Self Thickness. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Self Thickness selfThickness3

Self Thickness of Feather 3. In scene units.

Note

  • For use with the Soft Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.

Inner Fatness innerFatness3

Feather 3’s surface inner volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Outer Fatness outerFatness3

Feather 3’s surface outer volume thickness. In scene units.

Note

  • For use with the Hard Feathers plumage type only.
  • This parameter is only available if collision is activated. See Activated.
  • This parameter is only available for single-sided collision.

Mass featherMass3

Feather 3’s mass in kg.

Feather 3 Welding

Base Parameters

Welding Radius weldingRadiusBase3

Feather 3’s soft-welding radial limit, how far the feather is allowed to move away from its rigid attachment points.

Note

  • For use with the Soft Feathers plumage type only.
  • It is recommended to use at least a small radius for most applications. Soft-welding is a simple way to handle over-constrained situations, reducing jiggling and increasing stability.

Welding Stiffness weldingStiffnessBase3

Feather 3’s soft-welding stiffness coefficient, keeps the feather from moving away from its rigid attachment points.

Note

Welding Viscosity weldingViscosityBase3

Feather 3’s soft-welding viscous ratio, the damping of the feather moving around its rigid attachment points.

Note

Painted Attribute Range

Welding Radius weldingRadiusRange3

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

For use with the Soft Feathers plumage type only.

Welding Stiffness weldingStiffnessRange3

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Welding Viscosity weldingViscosityRange3

The multiplier of the painted primitive attribute values that add up to the base parameter.

Note

Painted Attribute Names

Radius radiusName3

Feather 3’s geometry point attribute name used as this parameter’s painted values.

Stiffness stiffnessName3

Feather 3’s geometry point attribute name used as this parameter’s painted values.

Viscosity viscosityName3

Feather 3’s geometry point attribute name used as this parameter’s painted values.


Stretch

Base Parameters

Stretch Stiffness stretchStiffnessBase

Feather’s stretch stiffness (\(mass/time^2\)).

Note

For use with the Soft Feathers plumage type only.

Stretch Viscosity stretchViscosityBase

Feather’s stretch viscosity (dimensionless).

Note

For use with the Soft Feathers plumage type only.

Stretch Compression stretchCompressionBase

Feather’s stretch compression, must be strictly greater than 0 and always be smaller than or equal to extension.

Note

For use with the Soft Feathers plumage type only.

Stretch Extension stretchExtensionBase

Feather’s stretch extension, must be strictly greater than 0 and always greater than or equal to compression.

Note

For use with the Soft Feathers plumage type only.

Range Parameters

Stiffness stretchStiffnessRange

Painted point attribute name: stretchStiffness

The multiplier of the painted point attribute values that add up to the base parameter.

Viscosity stretchViscosityRange

Painted point attribute name: stretchViscosity

The multiplier of the painted point attribute values that add up to the base parameter.

Compression stretchCompressionRange

Painted point attribute name: stretchCompression

The multiplier of the painted point attribute values that add up to the base parameter.

Extension stretchExtensionRange

Painted point attribute name: stretchExtension

The multiplier of the painted point attribute values that add up to the base parameter.

Equilibrium stretchEquilibriumRange

Painted point attribute name: stretchEquilibrium

The multiplier of the painted point attribute values that add up to the base parameter.


Bend

Base Parameters

Bend Stiffness bendStiffnessBase

Feather’s angular stiffness (\(mass * length^2 / time^2 / degree\)).

Note

For use with the Soft Feathers plumage type only.

Bend Viscosity bendViscosityBase

Feather’s angular viscosity (dimensionless).

Note

For use with the Soft Feathers plumage type only.

Yield bendYieldBase

Feather’s angular yield (\(degree\)), between 0 and 180.

Note

For use with the Soft Feathers plumage type only.

Plasticity bendPlasticityBase

Feather’s angular plasticity, between 0 and 1.

Note

For use with the Soft Feathers plumage type only.

Bend Limit bendLimitBase

Feather’s crease angular limit (\(degree\)), between 0 and 180 degree.

Note

For use with the Soft Feathers plumage type only.

Range Parameters

Stiffness bendStiffnessRange

Painted point attribute name: bendStiffness

The multiplier of the painted point attribute values that add up to the base parameter.

Viscosity bendViscosityRange

Painted point attribute name: bendViscosity

The multiplier of the painted point attribute values that add up to the base parameter.

Yield bendYieldRange

Painted point attribute name: bendYield

The multiplier of the painted point attribute values that add up to the base parameter.

Plasticity bendPlasticityRange

Painted point attribute name: bendPlasticity

The multiplier of the painted point attribute values that add up to the base parameter.

Limit bendLimitRange

Painted point attribute name: bendLimit

The multiplier of the painted point attribute values that add up to the base parameter.


Surface

Base Parameters

Surface Compression surfaceCompressionBase

Feather’s surface compression, must be strictly greater than 0 and smaller than or equal to extension.

Note

For use with the Soft Feathers plumage type only.

Surface Extension surfaceExtensionBase

Feather’s surface extension, must be strictly greater than 0 and greater than or equal to compression.

Note

For use with the Soft Feathers plumage type only.

Surface Pressure surfacePressureBase

Feather’s pressure. Unit in \(mass/length/time^2\).

Describes the force per area over a surface map exercised by a virtual fluid.

Note

For use with the Soft Feathers plumage type only.

Warning

Explicit force, so high values can produce instability.

See also

Surface Pressure

Painted Attribute Range

Surface Compression surfaceCompressionRange

Painted point attribute name: surfaceCompression

The multiplier of the painted point attribute values that add up to the base parameter.

Surface Extension surfaceExtensionRange

Painted point attribute name: surfaceExtension

The multiplier of the painted point attribute values that add up to the base parameter.

Surface Pressure surfacePressureRange

Painted point attribute name: surfacePressure

The multiplier of the painted point attribute values that add up to the base parameter.


Viscous Damping

Base Parameters

Viscous Damping viscousDampingBase

Feather’s viscous damping (\(1/time\)), damping control over the nodes’ group cohesion.

Note

For use with the Soft Feathers plumage type only.

See also

Viscous Damping

Painted Attribute Range

Viscous Damping viscousDampingRange

Painted point attribute name: viscousDamping

The multiplier of the painted point attribute values that add up to the base parameter.


Collision Material

Static Friction staticFriction

Feather static friction, greater than or equal to 0 and greater than or equal to dynamic friction.

See also

Friction

Dynamic Friction dynamicFriction

Feather dynamic friction, greater than or equal to 0 and smaller than or equal to static friction.

See also

Friction


Aerodynamics

Note

This section is only available if collision is activated. See Activated.

Warning

Aerodynamics / Carbon Flow does not currently work properly with Carbon Simulation Simulation Space. When using Aerodynamics in a Carbon Simulation that has a non-default Simulation Space, it will neither take the Simulation Space’s transform, nor its local velocity from the animation into account.

Base Parameters

Form Drag formDragBase

Aerodynamics form drag. Shapes with a large apparent cross section exposed to the air flow and with a high form drag coefficient will receive more drag than thinner ones.

Warning

Explicit force, so high values can produce instability.

See also

Aerodynamics

Skin Drag skinDragBase

Aerodynamics skin drag. Friction of the skin against the air flow. Usually much smaller, and never bigger than form drag.

Warning

Explicit force, so high values can produce instability.

See also

Aerodynamics

Lift liftBase

Aerodynamics lift. Lift force coefficient.Aerodynamic force that is perpendicular to the direction of the oncoming air flow.

Warning

Explicit force, so high values can produce instability.

See also

Aerodynamics

Range Parameters

Form Drag formDragRange

Painted point attribute name: formDrag

The multiplier of the painted point attribute values that add up to the base parameter.

Skin Drag skinDragRange

Painted point attribute name: skinDrag

The multiplier of the painted point attribute values that add up to the base parameter.

Lift liftRange

Painted point attribute name: lift

The multiplier of the painted point attribute values that add up to the base parameter.

Physics Draw

Warning

Carbon Plumage Physics Draw can noticeably slowly down your scene due to the large amount of geometry being generated by the Plumage Physics Draw.

Physics Draw physicsDraw

This dropdown menu provides different drawing options.

See also

Physics Draw

Use Color useColor

Tick to enable custom color for the Physics Draw.

Color colorr colorg colorb

Custom color for the Physics Draw.