Table of Contents

Class MathExecutableLibrary

Namespace
Ceres.Flow.Utilities
Assembly
Ceres.Flow.dll

Provides scalar, boolean, vector, and quaternion math helpers for Flow graphs.

[CeresGroup("Math")]
public class MathExecutableLibrary : ExecutableFunctionLibrary
Inheritance
MathExecutableLibrary
Inherited Members

Constructors

MathExecutableLibrary()

public MathExecutableLibrary()

Methods

CollectExecutableFunctions()

Collect all static executable functions in this library

protected override void CollectExecutableFunctions()

Flow_BoolAnd(bool, bool)

Provides the Bool And operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Bool && Operator", SearchAliases = "and")]
[CeresLabel("&&", FontSize = 30)]
public static bool Flow_BoolAnd(bool value1, bool value2)

Parameters

value1 bool
value2 bool

Returns

bool

Flow_BoolInvert(bool)

Provides the Bool Invert operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Bool ! Operator", SearchAliases = "not, invert")]
[CeresLabel("!", FontSize = 30)]
public static bool Flow_BoolInvert(bool boolValue)

Parameters

boolValue bool

Returns

bool

Flow_BoolOr(bool, bool)

Provides the Bool Or operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Bool || Operator", SearchAliases = "or")]
[CeresLabel("||", FontSize = 30)]
public static bool Flow_BoolOr(bool value1, bool value2)

Parameters

value1 bool
value2 bool

Returns

bool

Flow_BoolXor(bool, bool)

Provides the Bool Xor operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Bool ^ Operator", SearchAliases = "xor, exclusive or")]
[CeresLabel("^", FontSize = 30)]
public static bool Flow_BoolXor(bool value1, bool value2)

Parameters

value1 bool
value2 bool

Returns

bool

Flow_FloatAbs(float)

Provides the Float Abs operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Abs")]
public static float Flow_FloatAbs(float value)

Parameters

value float

Returns

float

Flow_FloatAdd(float, float)

Provides the Float Add operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float + Operator", SearchAliases = "add, plus, sum")]
[CeresLabel("+", FontSize = 30)]
public static float Flow_FloatAdd(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatApproximately(float, float)

Provides the Float Approximately operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Approximately")]
public static bool Flow_FloatApproximately(float value1, float value2)

Parameters

value1 float
value2 float

Returns

bool

Flow_FloatAtan2(float, float)

Provides the Float Atan2 operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Atan2")]
public static float Flow_FloatAtan2(float y, float x)

Parameters

y float
x float

Returns

float

Flow_FloatCeilToInt(float)

Provides the Float Ceil To Int operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Ceil To Int")]
public static int Flow_FloatCeilToInt(float value)

Parameters

value float

Returns

int

Flow_FloatClamp(float, float, float)

Provides the Float Clamp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Clamp")]
public static float Flow_FloatClamp(float value, float min, float max)

Parameters

value float
min float
max float

Returns

float

Flow_FloatClamp01(float)

Provides the Float Clamp01 operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Clamp01")]
public static float Flow_FloatClamp01(float value)

Parameters

value float

Returns

float

Flow_FloatCos(float)

Provides the Float Cos operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Cos")]
public static float Flow_FloatCos(float radians)

Parameters

radians float

Returns

float

Flow_FloatDeg2Rad(float)

Provides the Float Deg2 Rad operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Deg2Rad")]
public static float Flow_FloatDeg2Rad(float degrees)

Parameters

degrees float

Returns

float

Flow_FloatDivide(float, float)

Provides the Float Divide operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float / Operator", SearchAliases = "divide")]
[CeresLabel("/", FontSize = 30)]
public static float Flow_FloatDivide(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatExp(float)

Provides the Float Exp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float Exp", SearchAliases = "exponential")]
[CeresLabel("Exp", FontSize = 30)]
public static float Flow_FloatExp(float floatValue)

Parameters

floatValue float

Returns

float

Flow_FloatFloorToInt(float)

Provides the Float Floor To Int operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Floor To Int")]
public static int Flow_FloatFloorToInt(float value)

Parameters

value float

Returns

int

Flow_FloatGreaterThan(float, float)

Provides the Float Greater Than operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float > Operator", SearchAliases = "greater, greater than")]
[CeresLabel(">", FontSize = 30)]
public static bool Flow_FloatGreaterThan(float value1, float value2)

Parameters

value1 float
value2 float

Returns

bool

Flow_FloatGreaterThanOrEqualTo(float, float)

Provides the Float Greater Than Or Equal To operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float >= Operator", SearchAliases = "greater equal, greater than or equal")]
[CeresLabel(">=", FontSize = 30)]
public static bool Flow_FloatGreaterThanOrEqualTo(float value1, float value2)

Parameters

value1 float
value2 float

Returns

bool

Flow_FloatInverseLerp(float, float, float)

Provides the Float Inverse Lerp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Inverse Lerp")]
public static float Flow_FloatInverseLerp(float from, float to, float value)

Parameters

from float
to float
value float

Returns

float

Flow_FloatLerp(float, float, float)

Provides the Float Lerp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Lerp")]
public static float Flow_FloatLerp(float from, float to, float t)

Parameters

from float
to float
t float

Returns

float

Flow_FloatLessThan(float, float)

Provides the Float Less Than operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float < Operator", SearchAliases = "less, less than")]
[CeresLabel("<", FontSize = 30)]
public static bool Flow_FloatLessThan(float value1, float value2)

Parameters

value1 float
value2 float

Returns

bool

Flow_FloatLessThanOrEqualTo(float, float)

Provides the Float Less Than Or Equal To operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float <= Operator", SearchAliases = "less equal, less than or equal")]
[CeresLabel("<=", FontSize = 30)]
public static bool Flow_FloatLessThanOrEqualTo(float value1, float value2)

Parameters

value1 float
value2 float

Returns

bool

Flow_FloatMax(float, float)

Provides the Float Max operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Max")]
public static float Flow_FloatMax(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatMin(float, float)

Provides the Float Min operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Min")]
public static float Flow_FloatMin(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatModulo(float, float)

Provides the Float Modulo operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float % Operator", SearchAliases = "mod, modulo, remainder")]
[CeresLabel("%", FontSize = 30)]
public static float Flow_FloatModulo(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatMultiply(float, float)

Provides the Float Multiply operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float * Operator", SearchAliases = "multiply, times")]
[CeresLabel("*", FontSize = 30)]
public static float Flow_FloatMultiply(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatPow(float, float)

Provides the Float Pow operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float Pow", SearchAliases = "power")]
[CeresLabel("Pow", FontSize = 30)]
public static float Flow_FloatPow(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatRad2Deg(float)

Provides the Float Rad2 Deg operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Rad2Deg")]
public static float Flow_FloatRad2Deg(float radians)

Parameters

radians float

Returns

float

Flow_FloatRoundToInt(float)

Provides the Float Round To Int operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Round To Int")]
public static int Flow_FloatRoundToInt(float value)

Parameters

value float

Returns

int

Flow_FloatSign(float)

Provides the Float Sign operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Sign")]
public static float Flow_FloatSign(float value)

Parameters

value float

Returns

float

Flow_FloatSin(float)

Provides the Float Sin operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Sin")]
public static float Flow_FloatSin(float radians)

Parameters

radians float

Returns

float

Flow_FloatSqrt(float)

Provides the Float Sqrt operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float Sqrt", SearchAliases = "square root")]
[CeresLabel("Sqrt", FontSize = 30)]
public static float Flow_FloatSqrt(float floatValue)

Parameters

floatValue float

Returns

float

Flow_FloatSubtract(float, float)

Provides the Float Subtract operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float - Operator", SearchAliases = "subtract, minus")]
[CeresLabel("-", FontSize = 30)]
public static float Flow_FloatSubtract(float value1, float value2)

Parameters

value1 float
value2 float

Returns

float

Flow_FloatTan(float)

Provides the Float Tan operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Tan")]
public static float Flow_FloatTan(float radians)

Parameters

radians float

Returns

float

Flow_FloatToInt(float)

Provides the Float To Int operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Float To Int")]
[CeresLabel("To Int")]
public static int Flow_FloatToInt(float floatValue)

Parameters

floatValue float

Returns

int

Flow_IntAbs(int)

Provides the Int Abs operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Abs")]
public static int Flow_IntAbs(int value)

Parameters

value int

Returns

int

Flow_IntAdd(int, int)

Provides the Int Add operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int + Operator", SearchAliases = "add, plus, sum")]
[CeresLabel("+", FontSize = 30)]
public static int Flow_IntAdd(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntClamp(int, int, int)

Provides the Int Clamp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Clamp")]
public static int Flow_IntClamp(int value, int min, int max)

Parameters

value int
min int
max int

Returns

int

Flow_IntDivide(int, int)

Provides the Int Divide operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int / Operator", SearchAliases = "divide")]
[CeresLabel("/", FontSize = 30)]
public static int Flow_IntDivide(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntGreaterThan(int, int)

Provides the Int Greater Than operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int > Operator", SearchAliases = "greater, greater than")]
[CeresLabel(">", FontSize = 30)]
public static bool Flow_IntGreaterThan(int value1, int value2)

Parameters

value1 int
value2 int

Returns

bool

Flow_IntGreaterThanOrEqualTo(int, int)

Provides the Int Greater Than Or Equal To operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int >= Operator", SearchAliases = "greater equal, greater than or equal")]
[CeresLabel(">=", FontSize = 30)]
public static bool Flow_IntGreaterThanOrEqualTo(int value1, int value2)

Parameters

value1 int
value2 int

Returns

bool

Flow_IntLessThan(int, int)

Provides the Int Less Than operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int < Operator", SearchAliases = "less, less than")]
[CeresLabel("<", FontSize = 30)]
public static bool Flow_IntLessThan(int value1, int value2)

Parameters

value1 int
value2 int

Returns

bool

Flow_IntLessThanOrEqualTo(int, int)

Provides the Int Less Than Or Equal To operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int <= Operator", SearchAliases = "less equal, less than or equal")]
[CeresLabel("<=", FontSize = 30)]
public static bool Flow_IntLessThanOrEqualTo(int value1, int value2)

Parameters

value1 int
value2 int

Returns

bool

Flow_IntMax(int, int)

Provides the Int Max operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Max")]
public static int Flow_IntMax(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntMin(int, int)

Provides the Int Min operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresLabel("Min")]
public static int Flow_IntMin(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntModulo(int, int)

Provides the Int Modulo operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int % Operator", SearchAliases = "mod, modulo, remainder")]
[CeresLabel("%", FontSize = 30)]
public static int Flow_IntModulo(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntMultiply(int, int)

Provides the Int Multiply operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int * Operator", SearchAliases = "multiply, times")]
[CeresLabel("*", FontSize = 30)]
public static int Flow_IntMultiply(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntSubtract(int, int)

Provides the Int Subtract operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int - Operator", SearchAliases = "subtract, minus")]
[CeresLabel("-", FontSize = 30)]
public static int Flow_IntSubtract(int value1, int value2)

Parameters

value1 int
value2 int

Returns

int

Flow_IntToFloat(int)

Provides the Int To Float operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Int To Float")]
[CeresLabel("To Float")]
public static float Flow_IntToFloat(int intValue)

Parameters

intValue int

Returns

float

Flow_QuaternionAngle(Quaternion, Quaternion)

Provides the Quaternion Angle operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Angle")]
public static float Flow_QuaternionAngle(Quaternion from, Quaternion to)

Parameters

from Quaternion
to Quaternion

Returns

float

Flow_QuaternionEuler(Vector3)

Provides the Quaternion Euler operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Quaternion Euler")]
[CeresGroup("Math/Vector")]
[CeresLabel("Euler")]
public static Quaternion Flow_QuaternionEuler(Vector3 eulerAngles)

Parameters

eulerAngles Vector3

Returns

Quaternion

Flow_QuaternionInverse(Quaternion)

Provides the Quaternion Inverse operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Inverse")]
public static Quaternion Flow_QuaternionInverse(Quaternion rotation)

Parameters

rotation Quaternion

Returns

Quaternion

Flow_QuaternionLookRotation(Vector3, Vector3)

Provides the Quaternion Look Rotation operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Look Rotation")]
public static Quaternion Flow_QuaternionLookRotation(Vector3 forward, Vector3 upwards)

Parameters

forward Vector3
upwards Vector3

Returns

Quaternion

Flow_QuaternionMultiply(Quaternion, Quaternion)

Provides the Quaternion Multiply operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Quaternion * Quaternion Operator", SearchAliases = "multiply, times")]
[CeresGroup("Math/Vector")]
[CeresLabel("*", FontSize = 30)]
public static Quaternion Flow_QuaternionMultiply(Quaternion value1, Quaternion value2)

Parameters

value1 Quaternion
value2 Quaternion

Returns

Quaternion

Flow_QuaternionMultiplyVector(Quaternion, Vector3)

Provides the Quaternion Multiply Vector operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Quaternion * Vector3 Operator", SearchAliases = "multiply, times, rotate")]
[CeresGroup("Math/Vector")]
[CeresLabel("*", FontSize = 30)]
public static Vector3 Flow_QuaternionMultiplyVector(Quaternion rotation, Vector3 point)

Parameters

rotation Quaternion
point Vector3

Returns

Vector3

Flow_QuaternionSlerp(Quaternion, Quaternion, float)

Provides the Quaternion Slerp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Slerp")]
public static Quaternion Flow_QuaternionSlerp(Quaternion from, Quaternion to, float t)

Parameters

from Quaternion
to Quaternion
t float

Returns

Quaternion

Flow_Vector2(float, float)

Provides the Vector2 operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Make Vector2")]
[CeresGroup("Math/Vector")]
[CeresLabel("Vector2")]
public static Vector2 Flow_Vector2(float x, float y)

Parameters

x float
y float

Returns

Vector2

Flow_Vector3(float, float, float)

Provides the Vector3 operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Make Vector3")]
[CeresGroup("Math/Vector")]
[CeresLabel("Vector3")]
public static Vector3 Flow_Vector3(float x, float y, float z)

Parameters

x float
y float
z float

Returns

Vector3

Flow_Vector3Add(Vector3, Vector3)

Provides the Vector3 Add operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Vector3 + Operator", SearchAliases = "add, plus, sum")]
[CeresGroup("Math/Vector")]
[CeresLabel("+", FontSize = 30)]
public static Vector3 Flow_Vector3Add(Vector3 value1, Vector3 value2)

Parameters

value1 Vector3
value2 Vector3

Returns

Vector3

Flow_Vector3Angle(Vector3, Vector3)

Provides the Vector3 Angle operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Angle")]
public static float Flow_Vector3Angle(Vector3 from, Vector3 to)

Parameters

from Vector3
to Vector3

Returns

float

Flow_Vector3Cross(Vector3, Vector3)

Provides the Vector3 Cross operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Cross")]
public static Vector3 Flow_Vector3Cross(Vector3 value1, Vector3 value2)

Parameters

value1 Vector3
value2 Vector3

Returns

Vector3

Flow_Vector3Distance(Vector3, Vector3)

Provides the Vector3 Distance operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Distance")]
public static float Flow_Vector3Distance(Vector3 value1, Vector3 value2)

Parameters

value1 Vector3
value2 Vector3

Returns

float

Flow_Vector3DivideFloat(Vector3, float)

Provides the Vector3 Divide Float operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Vector3 / Float Operator", SearchAliases = "divide")]
[CeresGroup("Math/Vector")]
[CeresLabel("/", FontSize = 30)]
public static Vector3 Flow_Vector3DivideFloat(Vector3 value, float divisor)

Parameters

value Vector3
divisor float

Returns

Vector3

Flow_Vector3Dot(Vector3, Vector3)

Provides the Vector3 Dot operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Dot")]
public static float Flow_Vector3Dot(Vector3 value1, Vector3 value2)

Parameters

value1 Vector3
value2 Vector3

Returns

float

Flow_Vector3GetX(Vector3)

Provides the Vector3 Get X operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Get X")]
public static float Flow_Vector3GetX(Vector3 value)

Parameters

value Vector3

Returns

float

Flow_Vector3GetY(Vector3)

Provides the Vector3 Get Y operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Get Y")]
public static float Flow_Vector3GetY(Vector3 value)

Parameters

value Vector3

Returns

float

Flow_Vector3GetZ(Vector3)

Provides the Vector3 Get Z operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Get Z")]
public static float Flow_Vector3GetZ(Vector3 value)

Parameters

value Vector3

Returns

float

Flow_Vector3Lerp(Vector3, Vector3, float)

Provides the Vector3 Lerp operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Lerp")]
public static Vector3 Flow_Vector3Lerp(Vector3 from, Vector3 to, float t)

Parameters

from Vector3
to Vector3
t float

Returns

Vector3

Flow_Vector3Magnitude(Vector3)

Provides the Vector3 Magnitude operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Magnitude")]
public static float Flow_Vector3Magnitude(Vector3 value)

Parameters

value Vector3

Returns

float

Flow_Vector3MoveTowards(Vector3, Vector3, float)

Provides the Vector3 Move Towards operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Move Towards")]
public static Vector3 Flow_Vector3MoveTowards(Vector3 current, Vector3 target, float maxDistanceDelta)

Parameters

current Vector3
target Vector3
maxDistanceDelta float

Returns

Vector3

Flow_Vector3MultiplyFloat(Vector3, float)

Provides the Vector3 Multiply Float operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Vector3 * Float Operator", SearchAliases = "multiply, times, scale")]
[CeresGroup("Math/Vector")]
[CeresLabel("*", FontSize = 30)]
public static Vector3 Flow_Vector3MultiplyFloat(Vector3 value, float multiplier)

Parameters

value Vector3
multiplier float

Returns

Vector3

Flow_Vector3Normalize(Vector3)

Provides the Vector3 Normalize operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Normalize")]
public static Vector3 Flow_Vector3Normalize(Vector3 value)

Parameters

value Vector3

Returns

Vector3

Flow_Vector3Project(Vector3, Vector3)

Provides the Vector3 Project operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Project")]
public static Vector3 Flow_Vector3Project(Vector3 vector, Vector3 onNormal)

Parameters

vector Vector3
onNormal Vector3

Returns

Vector3

Flow_Vector3Reflect(Vector3, Vector3)

Provides the Vector3 Reflect operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Reflect")]
public static Vector3 Flow_Vector3Reflect(Vector3 inDirection, Vector3 inNormal)

Parameters

inDirection Vector3
inNormal Vector3

Returns

Vector3

Flow_Vector3SqrMagnitude(Vector3)

Provides the Vector3 Sqr Magnitude operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("Sqr Magnitude")]
public static float Flow_Vector3SqrMagnitude(Vector3 value)

Parameters

value Vector3

Returns

float

Flow_Vector3Subtract(Vector3, Vector3)

Provides the Vector3 Subtract operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false, SearchName = "Vector3 - Operator", SearchAliases = "subtract, minus")]
[CeresGroup("Math/Vector")]
[CeresLabel("-", FontSize = 30)]
public static Vector3 Flow_Vector3Subtract(Vector3 value1, Vector3 value2)

Parameters

value1 Vector3
value2 Vector3

Returns

Vector3

Flow_Vector3WithX(Vector3, float)

Provides the Vector3 With X operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("With X")]
public static Vector3 Flow_Vector3WithX(Vector3 value, float x)

Parameters

value Vector3
x float

Returns

Vector3

Flow_Vector3WithY(Vector3, float)

Provides the Vector3 With Y operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("With Y")]
public static Vector3 Flow_Vector3WithY(Vector3 value, float y)

Parameters

value Vector3
y float

Returns

Vector3

Flow_Vector3WithZ(Vector3, float)

Provides the Vector3 With Z operation for Flow graphs.

[ExecutableFunction(IsScriptMethod = true, ExecuteInDependency = true, DisplayTarget = false)]
[CeresGroup("Math/Vector")]
[CeresLabel("With Z")]
public static Vector3 Flow_Vector3WithZ(Vector3 value, float z)

Parameters

value Vector3
z float

Returns

Vector3