ProtoFlux:Angle: Difference between revisions

From Resonite Wiki
Stub, also funky ui
 
Fixed node visual. Removed link (No equivalent function for C# & Microsoft exists normally, and MathX is the only math library that has access to the correct function).
 
(2 intermediate revisions by the same user not shown)
Line 1: Line 1:
{{#Invoke:ProtoFlux|GenerateUI
{{#Invoke:ProtoFlux|GenerateUI
|Name=°<br><p style="font-size:25%;">(angle)
|Name=°<br><p style="font-size:25%;">(angle)
|Category=Operators
|Category=Vectors
|Inputs=
|Inputs=
[
[
{"Type":"Dummy"},
{"Name":"A", "Type":"Dummy"},
{"Type":"Dummy"}
{"Name":"B", "Type":"Dummy"}
]
]
|Outputs=
|Outputs=
[
[
{"Type":"float"}
{"Name":"*", "Type":"float"}
]
]
|}}
|}}


[[Category:ProtoFlux:Stubs]]
The '''Angle''' node takes in 2 vectors (rays or directions) and returns the difference between the 2 provided vectors using angles in degrees as a [[Type:float|float]].
 
The vectors you provide are normalized (but not clamped), which means each value will be between <code>-1</code> and <code>1</code>, with resulting degrees of <code>0</code> (if the 2 vectors are so close to each other that there is effectively no separation, thus no angle) all the way to <code>180</code> (if the 2 vectors are so far apart that they are a straight line) respectively.
 
== Inputs ==
 
=== A (Pseudo-Generic) ===
 
The first provided vector.
 
=== B (Pseudo-Generic) ===
 
The second provided vector.
 
== Outputs ==
 
=== * ([[Type:float|float]]) ===
 
Returns the difference between the 2 provided vectors using angles in degrees.
 
== See Also ==
* Wikipedia's definition of an [https://en.wikipedia.org/wiki/Angle angle].
 
[[Category:ProtoFlux:Operators:Vectors]]
[[Category:ProtoFlux:Operators:Vectors]]

Latest revision as of 18:49, 28 June 2024

°

(angle)

A
*
B
Vectors

The Angle node takes in 2 vectors (rays or directions) and returns the difference between the 2 provided vectors using angles in degrees as a float.

The vectors you provide are normalized (but not clamped), which means each value will be between -1 and 1, with resulting degrees of 0 (if the 2 vectors are so close to each other that there is effectively no separation, thus no angle) all the way to 180 (if the 2 vectors are so far apart that they are a straight line) respectively.

Inputs

A (Pseudo-Generic)

The first provided vector.

B (Pseudo-Generic)

The second provided vector.

Outputs

* (float)

Returns the difference between the 2 provided vectors using angles in degrees.

See Also

  • Wikipedia's definition of an angle.