2020-03-02 02:26:06 +01:00
using UnityEngine ;
namespace UnityAtoms.BaseAtoms
{
/// <summary>
/// Variable of type `Vector3`. Inherits from `EquatableAtomVariable<Vector3, Vector3Pair, Vector3Event, Vector3PairEvent, Vector3Vector3Function>`.
/// </summary>
[EditorIcon("atom-icon-lush")]
[CreateAssetMenu(menuName = "Unity Atoms/Variables/Vector3", fileName = "Vector3Variable")]
2020-03-05 00:56:56 +01:00
public sealed class Vector3Variable : EquatableAtomVariable < Vector3 , Vector3Pair , Vector3Event , Vector3PairEvent , Vector3Vector3Function >
{
/// <summary>
/// Multiply variable by value.
/// </summary>
/// <param name="value">Value to multiple by.</param>
public void MultiplyBy ( float value ) = > Value * = value ;
/// <summary>
/// Multiply variable by Variable value.
/// </summary>
/// <param name="variable">Variable with value to multiple by.</param>
public void MultiplyBy ( AtomBaseVariable < float > variable ) = > MultiplyBy ( variable . Value ) ;
/// <summary>
/// Divide Variable by value.
/// </summary>
/// <param name="value">Value to divide by.</param>
public void DivideBy ( float value ) = > Value / = value ;
/// <summary>
/// Divide Variable by Variable value.
/// </summary>
/// <param name="variable">Variable value to divide by.</param>
public void DivideBy ( AtomBaseVariable < float > variable ) = > DivideBy ( variable . Value ) ;
}
2020-03-02 02:26:06 +01:00
}