Search Results for

    Show / Hide Table of Contents

    Class FlexalonRandomModifier

    The Flexalon Random Modifier component can be added to any layout to randomly modify the positions and rotations of the children.

    Inheritance
    object
    UnityEngine.Object
    UnityEngine.Component
    UnityEngine.Behaviour
    UnityEngine.MonoBehaviour
    FlexalonComponent
    FlexalonRandomModifier
    Implements
    FlexalonModifier
    Inherited Members
    FlexalonComponent._node
    FlexalonComponent.Node
    FlexalonComponent.MarkDirty()
    FlexalonComponent.ForceUpdate()
    FlexalonComponent.DoOnEnable()
    FlexalonComponent.DoOnDisable()
    FlexalonComponent.DoUpdate()
    FlexalonComponent.Initialize()
    FlexalonComponent.Upgrade(int)
    Syntax
    [AddComponentMenu("Flexalon/Flexalon Random Modifier")]
    [HelpURL("https://www.flexalon.com/docs/randomModifier")]
    public class FlexalonRandomModifier : FlexalonComponent, FlexalonModifier

    Properties

    PositionMax

    Maximum position value.

    Declaration
    public Vector3 PositionMax { get; set; }
    Property Value
    Type Description
    UnityEngine.Vector3

    PositionMaxX

    Maximum X position value.

    Declaration
    public float PositionMaxX { get; set; }
    Property Value
    Type Description
    float

    PositionMaxY

    Maximum Y position value.

    Declaration
    public float PositionMaxY { get; set; }
    Property Value
    Type Description
    float

    PositionMaxZ

    Maximum Z position value.

    Declaration
    public float PositionMaxZ { get; set; }
    Property Value
    Type Description
    float

    PositionMin

    Minimum position value.

    Declaration
    public Vector3 PositionMin { get; set; }
    Property Value
    Type Description
    UnityEngine.Vector3

    PositionMinX

    Minimum X position value.

    Declaration
    public float PositionMinX { get; set; }
    Property Value
    Type Description
    float

    PositionMinY

    Minimum Y position value.

    Declaration
    public float PositionMinY { get; set; }
    Property Value
    Type Description
    float

    PositionMinZ

    Minimum Z position value.

    Declaration
    public float PositionMinZ { get; set; }
    Property Value
    Type Description
    float

    RandomizePositionX

    If true, the X position of each child will be randomized.

    Declaration
    public bool RandomizePositionX { get; set; }
    Property Value
    Type Description
    bool

    RandomizePositionY

    If true, the Y position of each child will be randomized.

    Declaration
    public bool RandomizePositionY { get; set; }
    Property Value
    Type Description
    bool

    RandomizePositionZ

    If true, the Z position of each child will be randomized.

    Declaration
    public bool RandomizePositionZ { get; set; }
    Property Value
    Type Description
    bool

    RandomizeRotationX

    If true, the X rotation of each child will be randomized.

    Declaration
    public bool RandomizeRotationX { get; set; }
    Property Value
    Type Description
    bool

    RandomizeRotationY

    If true, the Y rotation of each child will be randomized.

    Declaration
    public bool RandomizeRotationY { get; set; }
    Property Value
    Type Description
    bool

    RandomizeRotationZ

    If true, the Z rotation of each child will be randomized.

    Declaration
    public bool RandomizeRotationZ { get; set; }
    Property Value
    Type Description
    bool

    RandomSeed

    Seed value used to determine random values. This ensures results the remain consistent each time layout is computed.

    Declaration
    public int RandomSeed { get; set; }
    Property Value
    Type Description
    int

    RotationMaxX

    Maximum X rotation value.

    Declaration
    public float RotationMaxX { get; set; }
    Property Value
    Type Description
    float

    RotationMaxY

    Maximum Y rotation value.

    Declaration
    public float RotationMaxY { get; set; }
    Property Value
    Type Description
    float

    RotationMaxZ

    Maximum Z rotation value.

    Declaration
    public float RotationMaxZ { get; set; }
    Property Value
    Type Description
    float

    RotationMinX

    Minimum X rotation value.

    Declaration
    public float RotationMinX { get; set; }
    Property Value
    Type Description
    float

    RotationMinY

    Minimum Y rotation value.

    Declaration
    public float RotationMinY { get; set; }
    Property Value
    Type Description
    float

    RotationMinZ

    Minimum Z rotation value.

    Declaration
    public float RotationMinZ { get; set; }
    Property Value
    Type Description
    float

    Methods

    PostArrange(FlexalonNode)

    Called after the node's children are arranged.

    Declaration
    public void PostArrange(FlexalonNode node)
    Parameters
    Type Name Description
    FlexalonNode node

    ResetProperties()

    Called when the component is destroyed to reset properties on the FlexalonNode.

    Declaration
    protected override void ResetProperties()
    Overrides
    FlexalonComponent.ResetProperties()

    UpdateProperties()

    Called when the component is enabled to apply properties to the FlexalonNode.

    Declaration
    protected override void UpdateProperties()
    Overrides
    FlexalonComponent.UpdateProperties()

    Implements

    FlexalonModifier
    In This Article
    Back to top Flexalon 3D Layouts