--- title: "Variation" url: "https://help.maxon.net/c4d/en-us/Content/html/TFXSCATTEROVERRIDE-FXSCATTER_OVERRIDE_TRANSFORM_GROUP.html" section_path: "Object Manager > Tags Menu > MoGraph Tags > Scatter Tag > Variation" element_id: "TFXSCATTEROVERRIDE" group_id: "FXSCATTER_OVERRIDE_TRANSFORM_GROUP" description: "These options all work on the same principle and allow you to modify the original positions, orientations, and sizes of the instances either randomly or …" --- ## Variation These options all work on the same principle and allow you to modify the original positions, orientations, and sizes of the instances either randomly or by assigning maps. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Alignment ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ALIGNMENT_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Align to Normal Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ALIGNMENT_TONORMAL` · Range: [0..100%] Normally, all objects assigned to the *Scatter* object are used equally within the distribution. However, imbalances can also be created using different **Probability** values. As a general rule, the lower the value here, the less frequently that object appears in the *Scatter* distribution. Values greater than 100% can also be used to increase the frequency of an object’s appearance accordingly.\ A value of 0% can also be used to remove an object entirely from the distribution. ### Direction Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ALIGNMENT_DIRECTION` Here, you select the global axis direction that the placed instances should use as a reference for their orientation. ### Object Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ALIGNMENT_OBJECT` Optionally, the alignment of the instances can also be based on the position of an object assigned here. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Look At This setting group can affect the rotation of instances around their Y-axis in order to align the instances' Z-axis as desired. This is particularly useful when working with billboards—that is, simple polygons or planes that use a material that must remain as directly facing the camera as possible. This allows you to use photos of people or even trees as instances while conserving memory. ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_LOOKAT_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Influence Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_LOOKAT_INFLUENCE` · Range: [0..100%] This percentage value simply describes how strongly the instances should be influenced when aligning the Z-axis. To see an effect, you must either assign an **Look At** object or enable the **Active Camera** option so that the instances react to the viewer's position. This should be particularly helpful when using billboard objects as instances. ### Look At Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_LOOKAT_OBJECT` Here, you can link to an object whose position is used to determine the rotation of the instances around their Y-axis. The instances are then rotated so that their Z-directions point as closely as possible toward the position of this **Look At** object. The intensity of this alignment is controlled by the **Influence** setting. ### Active Camera Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_LOOKAT_CAMERA` Enabling this option automatically rotates the instances around their Y-axis so that their Z-axis points toward the active camera. Keep in mind that the **Influence** value determines the strength of this alignment. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Elevation This allows you to vary the vertical distance of the instances from the surface—either by a fixed amount or randomly. ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Offset Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_OFFSET` · Range: [-∞..+∞m] The offset specified here is used identically for all instances. This can help, for example, to sink all instances evenly into the ground. ### Random Min Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_MIN` · Range: [-∞..+∞m] ### Random Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_MAX` · Range: [-∞..+∞m] ### Bias Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_BIAS` · Range: [0..100%] These settings control the random variation in instance offsets. **Random Min** specifies the smallest offset that will be generated, and **Random Max** specifies the largest possible offset.\ The **Bias** value controls which of these settings the random calculation should favor. The default setting of 50% ensures balanced results, with the entire range between **Random Min** and **Random Max** occurring evenly. ### Vertex Map Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ELEVATION_MAP` Using a vertex map linked here — which is based on a surface object — you can control the intensity of the random offsets along the surface. Only in areas vertex map weighted with 1.0 is the full random value used for the displacement. Areas with a weight of 0 within the vertex map receive no random offset at all. Please note that the vertex map only affects the random displacements. The general displacement of the instances, set via the **Offset** value, remains fully intact. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Rotation These settings allow you to adjust the original rotation of the instances. ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Offset Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_OFFSET` · Range: [HBP °] The offset specified here is used identically for all instances. For example, this can help correct misaligned axis systems in the objects used for instantiation. ### Random Min Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_MIN` · Range: [HBP °] ### Random Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_MAX` · Range: [HBP °] ### Bias Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_BIAS` · Range: [0..100%] These settings control the random variation in instance rotations. **Random Min** specifies the smallest rotation offset that will be generated, and **Random Max** specifies the largest possible rotation offset.\ The **Bias** value controls which of these settings the random calculation should favor. The default setting of 50% ensures balanced results, with the entire range between **Random Min** and **Random Max** occurring evenly. ### Vertex Map Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_ROTATION_MAP` Using a vertex map linked here — which is based on a surface object — you can control the intensity of the random rotations along the surface. Only in areas vertex map weighted with 1.0 is the full random value used for the rotation. Areas with a weight of 0 within the vertex map receive no random rotation at all. Please note that the vertex map only affects the random rotations. The general rotation of the instances, set via the **Offset** value, remains fully intact. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Scale These settings allow you to adjust the original scale of the instances. ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Global Offset Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_GLOBAL_OFFSET` Activate this for uniform random scaling. If this option is disabled, all three axes can be scaled independently of one another. ### Relative Offset Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_RELATIVE_OFFSET` · Range: [XYZ %] The scaling correction specified here is applied identically to all instances. The percentages refer to changes relative to the original sizes of the instantiated objects. ### Global Random Min Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_GLOBAL_MIN` · Range: [-∞..+∞%] ### Global Random Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_GLOBAL_MAX` · Range: [-∞..+∞%] ### Bias Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_BIAS` · Range: [0..100%] These settings control the random variation in instance scales. **Random Min** specifies the smallest scale offset that will be generated, and **Random Max** specifies the largest possible scale offset.\ The **Bias** value controls which of these settings the random calculation should favor. The default setting of 50% ensures balanced results, with the entire range between **Random Min** and **Random Max** occurring evenly.\ When the **Global Offset** option is enabled, the instances are automatically scaled uniformly along all axes. Otherwise, you can specify individual values for all three axes. ### Vertex Map Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_SCALE_MAP` Using a vertex map linked here — which is based on a surface object — you can control the intensity of the random scaling along the surface. Only in areas vertex map weighted with 1.0 is the full random value used for the scaling. Areas with a weight of 0 within the vertex map receive no random scaling at all. Please note that the vertex map only affects the random scaling. The general scaling of the instances, set via the **Relative Offset** value, remains fully intact. ![Image: subgroup.gif](https://help.maxon.net/c4d/en-us/Content/Resources/Images/subgroup.gif)\ Color By default, the placed instances use the same materials as the objects grouped under the *Scatter* object. However, if you use objects there that have not been assigned materials, you can assign a uniform or randomly varied color to the instances in this section. These colors are also used for the *Point* and *Bounding Box* representations, which you can select in the **Viewport Mode** within the *Scatter* object’s *Distribution* settings. ### Mode Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_OVERRIDE` Here, you can choose whether the object should have variations at all, and whether these variations are determined by the *Scatter* object or by the *Scatter* tag: - *Off*: Neither the variations configured by the *Scatter* object nor those configured by the *Scatter* tag are applied. - *Inherit*: This is the default setting, which causes the tag-carrying object to receive only the variations from the *Scatter* object. - *Override*: Enable this mode to apply the variations set in the tag to the object, thereby overriding the *Scatter* object's default settings. ### Base Color Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_BASE` This is the general color that is applied to all instances. The same color is also used for the *Points* and *Bounding Box* viewport displays that can be activated in the *Distribution* settings. ### Hue Min / Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_VARIATION_HUE` · Range: [HBP °] Here you can specify a random minimum and maximum deviation for the **Base Color**. The color saturation and brightness remain unchanged. ### Saturation Min / Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_VARIATION_SATURATION` · Range: [XYZ %] Here you can specify a random minimum and maximum deviation for the saturation of the **Base Color**. ### Value Min / Max Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_VARIATION_VALUE` · Range: [XYZ %] Here you can specify a random minimum and maximum deviation for the brightness of the **Base Color**. ### Seed Parameter ID: `FXSCATTER_OVERRIDE_TRANSFORM_COLOR_VARIATION_SEED` · Range: [-2147483648..2147483647] The random variation in the hue, saturation, and brightness of the **Base Color** is based on this seed value. Changing the **Seed** therefore also results in new random color distributions across the instances.