Class PlaneSizeCondition
Represents a situation where a given plane must have a size within a certain range
Inheritance
Implements
Inherited Members
Namespace: Unity.MARS.Conditions
Assembly: Unity.MARS.dll
Syntax
[HelpURL("https://docs.unity3d.com/Packages/com.unity.mars@2.0/manual/ReferenceGuideConditions.html#plane-size-condition-planesizecondition")]
[DisallowMultipleComponent]
[ComponentTooltip("Requires the object to be a plane within the specified size range.")]
[MonoBehaviourComponentMenu(typeof(PlaneSizeCondition), "Condition/Plane Size")]
[CreateFromDataOptions(1, true)]
[MovedFrom("Unity.MARS")]
public class PlaneSizeCondition : BoundedRangeCondition<Vector2>, ISimulatable, ICondition<Vector2>, ICondition, IConditionBase, IRequiresTraits<Vector2>, IRequiresTraits, IConfigurableMatchRating, IRangeBoundingOptions, ISpatialCondition, ICreateFromData, IAdjustableComponent
Properties
Adjusting
Whether the component is in the adjusting state
Declaration
public bool Adjusting { get; set; }
Property Value
| Type | Description |
|---|---|
| bool |
maximumSize
Maximum size of the plane's extents
Declaration
public Vector2 maximumSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
minimumSize
Minimum size of the plane's extents
Declaration
public Vector2 minimumSize { get; set; }
Property Value
| Type | Description |
|---|---|
| Vector2 |
noMinMaxWarning
Declaration
public bool noMinMaxWarning { get; }
Property Value
| Type | Description |
|---|---|
| bool |
smallMinMaxRangeWarning
Declaration
public bool smallMinMaxRangeWarning { get; }
Property Value
| Type | Description |
|---|---|
| bool |
Methods
FormatDataString(TraitDataSnapshot)
Formats data into a string that is human-readable and appropriate for the condition
Declaration
public string FormatDataString(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data |
Returns
| Type | Description |
|---|---|
| string | The formatted string |
GetConditionRatingForData(TraitDataSnapshot)
Return the rating this condition has for the given data snapshot
Declaration
public float GetConditionRatingForData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data |
Returns
| Type | Description |
|---|---|
| float | The result of the condition's data rate matching method |
GetRequiredTraits()
Get the TraitRequirements that are required by this object
Declaration
public override TraitRequirement[] GetRequiredTraits()
Returns
| Type | Description |
|---|---|
| TraitRequirement[] | The required traits |
Overrides
IncludeData(TraitDataSnapshot)
Modifies the properties so that the data is acceptable for this condition
Declaration
public void IncludeData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data that should pass this condition after this method is called |
OnEnable()
Declaration
public void OnEnable()
OnValidate()
Declaration
public override void OnValidate()
Overrides
OptimizeForData(TraitDataSnapshot)
Modifies the properties so that the data is the optimal data for this condition
Declaration
public void OptimizeForData(TraitDataSnapshot data)
Parameters
| Type | Name | Description |
|---|---|---|
| TraitDataSnapshot | data | The data that should be optimal for the condition after this method is called |
RateDataMatch(ref Vector2)
Describe how well a given piece of data matches a condition. 0 means the match is unacceptable, 1 means a perfect match
Declaration
public override float RateDataMatch(ref Vector2 data)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | data | The data to rate |
Returns
| Type | Description |
|---|---|
| float | A number from 0 to 1 indicating how well a piece of data watches this condition |
Overrides
Reset()
Declaration
public void Reset()
ScaleParameters(float)
Declaration
public override void ScaleParameters(float scale)
Parameters
| Type | Name | Description |
|---|---|---|
| float | scale |
Overrides
Events
AdjustingChanged
Invoked when the adjusting state changes. Passes the new adjusting state.
Declaration
public event Action<bool> AdjustingChanged
Event Type
| Type | Description |
|---|---|
| Action<bool> |
HandleChangeEnded
Declaration
public event Action HandleChangeEnded
Event Type
| Type | Description |
|---|---|
| Action |
HandleChanged
Declaration
public event Action HandleChanged
Event Type
| Type | Description |
|---|---|
| Action |