Cinema 4D Cinema 4D Visualize, Broadcast, Studio Character Animation Cloth Simulation Cloth Tag
Function available in CINEMA 4D Studio
Cloth Tag

Basic Tag Forces Dresser Cache Expert

Tag Properties

The settings found on this tab affect the actual structure of the control cage. This also provides functions that handle the stored calculations of the cloth simulation.

Auto
Start
Stop

With the Auto option is enabled, the Cloth engine will be linked to the maximum length of the current scene. In the Project Settings dialog, for example, if the Maximum frame is set to 150, the cloth engine will calculate for the entire 150 frames.

When the Auto checkbox is disabled, the Start and Stop field will become active. This allows for the length of time at which the cloth engine will calculate for.

Iterations [1..2147483647]

This parameter basically controls the overall elasticity of a fabric. In Cinema 4D versions prior to R11.5 this was automatically defined internally (primarily based on the object subdivision and Stiffness setting), which however presented several disadvantages. The new incarnation allows for a separate, manual definition. Note that render times will increase as the defined value is increased and values near 0 can lead to unstable cloth calculations, which can then virtually "explode".

Iterations should be viewed as a mass for the overall stiffness of a fabric, which can be adjusted using the Stiffness, Flexion and Rubber parameters.

If an older scene is loaded (prior to R11.5) the Iterations and Stiffness parameters will be set so the original Cloth behavior is maintained.

Stiffness [0..100%]

This parameter controls the overall stiffness of the cloth object. As this value is increased the internal springs will exert more control over the points of the geometry, giving the cloth a more rigid look. Note that Iterations also has an effect and higher values will increase the Stiffness as well (which lets you simulate effects that resulted from setting the Stiffness to a value greater than 100% in previous versions).

Structural: This will connect each point of the cloth object to its neighboring point with an imaginary spring. These points must share a common polygonal edge for a spring to be created. These springs are essentially the topology of the geometry that is being used.

Shear: This will also create imaginary springs based on the geometry that is being used. These springs will connect the points in a way that allows the cloth polygons to fold in any direction. Without this stabilization, the four-sided polygons could collapse.

Map

The vertex map in this field controls the cloth’s stiffness value. The following can apply for any given point: The stiffness is set to 40% and the vertex map has a gradient of 100% to 0% applied to it. All points that receive a weighting of 100% have a stiffness of 40%. In turn, all points with a weighting of 50% will have a stiffness of 20%.

Flexion [0..100%]

As the name suggests, these springs make it possible for the cage to flex. Springs are created that connect an individual point of a given polygon with a point of another polygon, as long as these polygons are not adjoining. To put it differently: the spring omits one point between start and end points. The percentage value defines the strength with which the Cloth object will flex around the given points.

Map

This vertex map defines where and how a cloth object’s springs work. If Flexion is set to 50%, all points with a weighting of 100% will have a Flexion of 50%; all points with a weighting of 50% will have a Flexion of 25%.

Rubber [0..100%]

This parameter controls the amount of stretching that the cloth object will be able to do. The default value of 0% will not allow for the cloth to stretch; whereas, a value of 100% will allow the cloth to be stretched. This parameter can also be controlled through a vertex map by using the respective field on the Effects tab.

The image above shows three identical cloth objects with the exclusion that the Rubber setting has been altered. The higher that this value is, the more that the cloth objects can stretch.

Map

A vertex map can also be applied, similar to the other spring types. This map controls where and how the cloth object should behave as rubber. If the rubber value is set to 50%, any point with a weighting of 100% will have a rubber value of 50%; any point with a weighting of 50% will have a rubber value of 25%.

Bounce [0..+∞%]

This parameter controls the amount of bounce for the cloth object. This value is taken into account during a collision with a Collider object. The higher this value the more bounce will occur from the cloth object when colliding with an object. So, a very high value will cause the cloth to bounce away from the collision object. This value will also look at the Bounce value found in the Collider tag for the collision object.

Map

Providing real world examples here will aid in understanding how this parameter affects cloth collisions. With a leather jacket, for example, this would create a high amount of bounce due to its sturdy, heavy surface. A woolen sweater, however, would create very little bounce because of its soft, airy surface.

Friction [0..100%]

Certain areas of a garment may have a lot of friction with its colliding surface, primarily in the collar and shoulder areas of a shirt, for example. But that’s not to say that one Friction value will be able to achieve this.

Map

Painting these areas using a vertex map can specify what areas are stickier than others. A point weight value of 0% will have no friction, whereas a point weight value of 100% will have complete friction.

Mass [0.1..+∞]

Different areas on a piece of fabric can have different mass values. Depending on if the garment has a pocket, a collar, a zipper, and so on those areas will carry more mass due to the extra amount of cloth involved.

Map

Specifying a vertex map in this field will allow for adding extra mass to those areas. With a Mass value of 2, a point that has been painted with 50% weight will now have a Mass value of 1.

Size [1..+∞%]

This will probably be most commonly used during the dressing state to fit the clothes to the character. Using a vertex map in this box will allow for certain areas on a garment to be shrunk or enlarged, tailoring the clothes to the character. As mentioned in the entry for the Size percentage setting at the top of the tab, a value of 100% is the original size of the object. With that, an area that has 50% weight painted in the vertex map will shrink to half the size of the original object.

Map

A vertex map can only have a maximum value of 100%, so in order to enlarge an area the Size percentage value would need to be increased to a value greater than 100%. With a Size value of 200% an area with 50% weight will now be the original size of the object. An area with a weight value of 75% will now have a Size value of 150%.

In the image above different Vertex Maps where used to achieve different results when using Dress-O-matic. Note how the upper and lower t-shirt halves shrink depending on the weighting applied.

Tear [1..+∞%] / Use Tear

Map

With this option enabled the cloth engine will allow for tearing to take place during the simulation. But in order for this tearing to work, the Cloth object to which the tag is assigned must be a Child of the Cloth Surface object. In other words, the Cloth object is the actual surface that will be torn, not the original cloth object. A tear is determined by the Stiffness of the cloth object. The lower the amount of Stiffness the easier it is for the cloth to be torn, with the exception that a maximum limit must be defined at which the tear will occur.

Tearing can also be controlled even further with vertex maps. As stated previously, tearing is based on the stiffness of the cloth; so using a vertex map in the Stiffness setting on the Effects tab will give you ultimate control over cloth tears.