Class FlexalonRandomLayout
Use a random layout to position, rotate, and size children randomly within bounds.
Inheritance
UnityEngine.Object
UnityEngine.Component
UnityEngine.Behaviour
UnityEngine.MonoBehaviour
FlexalonRandomLayout
Syntax
[AddComponentMenu("Flexalon/Flexalon Random Layout")]
[HelpURL("https://www.flexalon.com/docs/randomLayout")]
public class FlexalonRandomLayout : LayoutBase, Layout
Properties
DepthAlign
Depth alignment of all children within layout bounds.
Declaration
public Align DepthAlign { get; set; }
Property Value
HorizontalAlign
Horizontal alignment of all children within layout bounds.
Declaration
public Align HorizontalAlign { get; set; }
Property Value
PositionMax
Declaration
public Vector3 PositionMax { get; set; }
Property Value
Type |
Description |
UnityEngine.Vector3 |
|
PositionMaxX
Declaration
public float PositionMaxX { get; set; }
Property Value
PositionMaxY
Declaration
public float PositionMaxY { get; set; }
Property Value
PositionMaxZ
Declaration
public float PositionMaxZ { get; set; }
Property Value
PositionMin
Declaration
public Vector3 PositionMin { get; set; }
Property Value
Type |
Description |
UnityEngine.Vector3 |
|
PositionMinX
Declaration
public float PositionMinX { get; set; }
Property Value
PositionMinY
Declaration
public float PositionMinY { get; set; }
Property Value
PositionMinZ
Declaration
public float PositionMinZ { get; set; }
Property Value
RandomizePositionX
Randomizes the X position within bounds.
Declaration
public bool RandomizePositionX { get; set; }
Property Value
RandomizePositionY
Randomizes the Y position within bounds.
Declaration
public bool RandomizePositionY { get; set; }
Property Value
RandomizePositionZ
Randomizes the Z position within bounds.
Declaration
public bool RandomizePositionZ { get; set; }
Property Value
RandomizeRotationX
Randomizes the X rotation within bounds.
Declaration
public bool RandomizeRotationX { get; set; }
Property Value
RandomizeRotationY
Randomizes the Y rotation within bounds.
Declaration
public bool RandomizeRotationY { get; set; }
Property Value
RandomizeRotationZ
Randomizes the Z rotation within bounds.
Declaration
public bool RandomizeRotationZ { get; set; }
Property Value
RandomizeSizeX
Randomizes the X size within bounds. You must set child size to "Fill" for this to have effect.
Declaration
public bool RandomizeSizeX { get; set; }
Property Value
RandomizeSizeY
Randomizes the Y size within bounds. You must set child size to "Fill" for this to have effect.
Declaration
public bool RandomizeSizeY { get; set; }
Property Value
RandomizeSizeZ
Randomizes the Z size within bounds. You must set child size to "Fill" for this to have effect.
Declaration
public bool RandomizeSizeZ { get; set; }
Property Value
RandomSeed
Seed value used to determine random values. This ensures
results remain consistent each time layout is computed.
Declaration
public int RandomSeed { get; set; }
Property Value
RotationMax
Declaration
public Quaternion RotationMax { get; set; }
Property Value
Type |
Description |
UnityEngine.Quaternion |
|
RotationMaxX
Declaration
public float RotationMaxX { get; set; }
Property Value
RotationMaxY
Declaration
public float RotationMaxY { get; set; }
Property Value
RotationMaxZ
Declaration
public float RotationMaxZ { get; set; }
Property Value
RotationMin
Declaration
public Quaternion RotationMin { get; set; }
Property Value
Type |
Description |
UnityEngine.Quaternion |
|
RotationMinX
Declaration
public float RotationMinX { get; set; }
Property Value
RotationMinY
Declaration
public float RotationMinY { get; set; }
Property Value
RotationMinZ
Declaration
public float RotationMinZ { get; set; }
Property Value
SizeMax
Declaration
public Vector3 SizeMax { get; set; }
Property Value
Type |
Description |
UnityEngine.Vector3 |
|
SizeMaxX
Declaration
public float SizeMaxX { get; set; }
Property Value
SizeMaxY
Declaration
public float SizeMaxY { get; set; }
Property Value
SizeMaxZ
Declaration
public float SizeMaxZ { get; set; }
Property Value
SizeMin
Declaration
public Vector3 SizeMin { get; set; }
Property Value
Type |
Description |
UnityEngine.Vector3 |
|
SizeMinX
Declaration
public float SizeMinX { get; set; }
Property Value
SizeMinY
Declaration
public float SizeMinY { get; set; }
Property Value
SizeMinZ
Declaration
public float SizeMinZ { get; set; }
Property Value
VerticalAlign
Vertical alignment of all children within layout bounds.
Declaration
public Align VerticalAlign { get; set; }
Property Value
Methods
Arrange(FlexalonNode, Vector3)
Declaration
public override void Arrange(FlexalonNode node, Vector3 layoutSize)
Parameters
Type |
Name |
Description |
FlexalonNode |
node |
|
UnityEngine.Vector3 |
layoutSize |
|
Overrides
Initialize()
Declaration
protected override void Initialize()
Overrides
Measure(FlexalonNode, Vector3, Vector3, Vector3)
Declaration
public override Bounds Measure(FlexalonNode node, Vector3 size, Vector3 min, Vector3 max)
Parameters
Type |
Name |
Description |
FlexalonNode |
node |
|
UnityEngine.Vector3 |
size |
|
UnityEngine.Vector3 |
min |
|
UnityEngine.Vector3 |
max |
|
Returns
Type |
Description |
UnityEngine.Bounds |
|
Overrides
Implements