Class Vector4
Definition
- Assembly:
- Tizen.NUI.dll
A four-dimensional vector.
public class Vector4 : Disposable, IDisposable, ICloneable
- Inheritance
- Implements
-
System.IDisposableSystem.ICloneable
Constructors
View SourceVector4()
The default constructor initializes the vector to 0.
Declaration
public Vector4()
Vector4(float, float, float, float)
The conversion constructor from four floats.
Declaration
public Vector4(float x, float y, float z, float w)
Parameters
| Type | Name | Description |
|---|---|---|
| float | x | The x (or r/s) component. |
| float | y | The y (or g/t) component. |
| float | z | The z (or b/p) component. |
| float | w | The w (or a/q) component. |
Vector4(float[])
The conversion constructor from an array of four floats.
Declaration
public Vector4(float[] array)
Parameters
| Type | Name | Description |
|---|---|---|
| float[] | array | The array of either xyzw/rgba/stpq. |
Vector4(Vector2)
The conversion constructor from Vector2.
Declaration
public Vector4(Vector2 vec2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | vec2 | Vector2 to copy from, z and w are initialized to 0. |
Vector4(Vector3)
The conversion constructor from Vector3.
Declaration
public Vector4(Vector3 vec3)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | vec3 | Vector3 to copy from, w is initialized to 0. |
Properties
View SourceA
The alpha component.
Declaration
public float A { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
B
The blue component.
Declaration
public float B { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
G
The green component.
Declaration
public float G { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
this[uint]
The array subscript operator overload.
Declaration
public float this[uint index] { get; }
Parameters
| Type | Name | Description |
|---|---|---|
| uint | index | The subscript index. |
Property Value
| Type | Description |
|---|---|
| float | The float at the given index. |
One
Returns a Vector2 instance where both the x and y components are set to 1.0f. Actual value is (1.0f,1.0f,1.0f,1.0f).
Declaration
public static Vector4 One { get; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
P
The p component.
Declaration
public float P { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
Q
The q component.
Declaration
public float Q { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
R
The red component.
Declaration
public float R { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
S
The s component.
Declaration
public float S { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
T
The t component.
Declaration
public float T { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
W
The w component.
Declaration
public float W { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
X
The x component.
Declaration
public float X { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
XAxis
The vector representing the x-axis. Actual value is (1.0f,0.0f,0.0f,0.0f).
Declaration
public static Vector4 XAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
Y
The y component.
Declaration
public float Y { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
YAxis
The vector representing the y-axis. Actual value is (0.0f,1.0f,0.0f,0.0f).
Declaration
public static Vector4 YAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
Z
The z component.
Declaration
public float Z { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
ZAxis
The vector representing the z-axis. Actual value is (0.0f,0.0f,1.0f,0.0f).
Declaration
public static Vector4 ZAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
Zero
A Vector2 object representing the zero vector. Actual value is (0.0f, 0.0f, 0.0f, 0.0f).
Declaration
public static Vector4 Zero { get; }
Property Value
| Type | Description |
|---|---|
| Vector4 |
Methods
View SourceClamp(Vector4, Vector4)
Clamps the vector between minimum and maximum vectors.
Declaration
public void Clamp(Vector4 min, Vector4 max)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | min | The minimum vector. |
| Vector4 | max | The maximum vector. |
Equals(Object)
Determines whether the specified object is equal to the current object.
Declaration
public override bool Equals(Object obj)
Parameters
| Type | Name | Description |
|---|---|---|
| Tizen.System.Object | obj | The object to compare with the current object. |
Returns
| Type | Description |
|---|---|
| bool | true if the specified object is equal to the current object; otherwise, false. |
GetHashCode()
Gets the hash code of this Vector4.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | The Hash Code. |
Overrides
Length()
Returns the length of the vector.
Declaration
public float Length()
Returns
| Type | Description |
|---|---|
| float | The length. |
LengthSquared()
Returns the length of the vector squared.
This is faster than using Length() when performing
threshold checks as it avoids use of the square root.
Declaration
public float LengthSquared()
Returns
| Type | Description |
|---|---|
| float | The length of the vector squared. |
Normalize()
Normalizes the vector.
Sets the vector to unit length whilst maintaining its direction.
Declaration
public void Normalize()
Operators
View Sourceoperator +(Vector4, Vector4)
The addition operator.
Declaration
public static Vector4 operator +(Vector4 arg1, Vector4 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| Vector4 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of the addition. |
operator /(Vector4, float)
The division operator.
Declaration
public static Vector4 operator /(Vector4 arg1, float arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| float | arg2 | The float value to scale the vector by. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of scaling. |
operator /(Vector4, Vector4)
The division operator.
Declaration
public static Vector4 operator /(Vector4 arg1, Vector4 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| Vector4 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of the division. |
operator *(Vector4, float)
The multiplication operator.
Declaration
public static Vector4 operator *(Vector4 arg1, float arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| float | arg2 | The float value to scale the vector. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of scaling. |
operator *(Vector4, Vector4)
The multiplication operator.
Declaration
public static Vector4 operator *(Vector4 arg1, Vector4 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| Vector4 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of the multiplication. |
operator -(Vector4, Vector4)
The subtraction operator.
Declaration
public static Vector4 operator -(Vector4 arg1, Vector4 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The first value. |
| Vector4 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the result of the subtraction. |
operator -(Vector4)
The unary negation operator.
Declaration
public static Vector4 operator -(Vector4 arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | arg1 | The target value. |
Returns
| Type | Description |
|---|---|
| Vector4 | The vector containing the negation. |