Class TransformRandomizerTag
Supports the ability to randomize the position/translation, rotation, and scale of the target object.
Inherited Members
Namespace: UnityEngine.Perception.Randomization.Randomizers
Assembly: Unity.Perception.Runtime.dll
Syntax
[AddComponentMenu("Perception/RandomizerTags/Transform Randomizer Tag")]
[MovedFrom("UnityEngine.Perception.Internal")]
public class TransformRandomizerTag : RandomizerTag
Fields
position
The range of randomization for the target objects position.
Declaration
[Tooltip("The range of randomization for the target objects position.")]
public Vector3Parameter position
Field Value
Type | Description |
---|---|
Vector3Parameter |
positionMode
When positionMode is "Relative," then the values from position are used as offsets from the originalPosition. When "Absolute," values are used as global coordinates for the GameObject.
Declaration
[Tooltip("When set to \"Relative,\" then values from randomization are applied as offsets to the original position of the GameObject. When set to \"Absolute,\" the values from randomization are set as the objects position.")]
public TransformMethod positionMode
Field Value
Type | Description |
---|---|
TransformMethod |
rotation
The range of randomization for the target objects rotation.
Declaration
[Tooltip("The range of randomization for the target objects rotation.")]
public Vector3Parameter rotation
Field Value
Type | Description |
---|---|
Vector3Parameter |
rotationMode
When rotationMode is "Relative," then the values from rotation are used as offsets from the originalRotation. When "Absolute," values are used as Euler angles.
Declaration
[Tooltip("When set to \"Relative,\" then values from randomization are applied as offsets to the original rotation of the GameObject. When set to \"Absolute,\" the values from randomization are set as the objects rotation.")]
public TransformMethod rotationMode
Field Value
Type | Description |
---|---|
TransformMethod |
scale
The range of randomization for the target objects scale, customizable on a per-axis level.
Declaration
[Tooltip("The range of randomization for the target objects scale, customizable on a per-axis level.")]
public Vector3Parameter scale
Field Value
Type | Description |
---|---|
Vector3Parameter |
scaleMode
When scaleMode is "Relative," then the values from scale pr uniformScale are used as multipliers to the originalScale. When "Absolute," then values are used as the scale of the GameObject.
Declaration
[Tooltip("When set to \"Relative,\" then values from randomization are applied as multipliers to the original scale of the GameObject. When set to \"Absolute,\" the values from randomization are set as the objects scale.")]
public TransformMethod scaleMode
Field Value
Type | Description |
---|---|
TransformMethod |
shouldRandomizePosition
When set to true, provides the ability to randomize an objects position on each axis.
Declaration
[Tooltip("When set to true, provides the ability to randomize an objects position on each axis.")]
public bool shouldRandomizePosition
Field Value
Type | Description |
---|---|
bool |
shouldRandomizeRotation
When set to true, provides the ability to randomize an objects rotation on each axis.
Declaration
[Tooltip("When set to true, provides the ability to randomize an objects rotation on each axis.")]
public bool shouldRandomizeRotation
Field Value
Type | Description |
---|---|
bool |
shouldRandomizeScale
When set to true, provides the ability to randomize an objects scale on each axis.
Declaration
[Tooltip("When set to true, provides the ability to randomize an objects scale on each axis.")]
public bool shouldRandomizeScale
Field Value
Type | Description |
---|---|
bool |
uniformScale
The range of randomization for the target objects scale.
Declaration
[Tooltip("The range of randomization for the target objects scale.")]
public FloatParameter uniformScale
Field Value
Type | Description |
---|---|
FloatParameter |
useUniformScale
When true, each axis of scale will have the same randomized value each iteration. Otherwise when false, each axis is randomly scaled independently.
Declaration
[Tooltip("When true, each axis of scale will have the same randomized value each iteration. Otherwise when false, each axis is randomly scaled independently. ")]
public bool useUniformScale
Field Value
Type | Description |
---|---|
bool |
Methods
Randomize()
Randomizes the position, rotation, and scale of the GameObject based on the tag configuration.
Declaration
public void Randomize()