Class Vector4
Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
- API Level:
- 3
A four-dimensional vector.
public class Vector4 : Disposable, IDisposable, ICloneable
- Inheritance
- Implements
Constructors
View SourceVector4()
The default constructor initializes the vector to 0.
Declaration
public Vector4()
API Level: 3
View SourceVector4(Single, Single, Single, Single)
The conversion constructor from four floats.
Declaration
public Vector4(float x, float y, float z, float w)
Parameters
Type | Name | Description |
---|---|---|
Single | x | The x (or r/s) component. |
Single | y | The y (or g/t) component. |
Single | z | The z (or b/p) component. |
Single | w | The w (or a/q) component. |
API Level: 3
View SourceVector4(Single[])
The conversion constructor from an array of four floats.
Declaration
public Vector4(float[] array)
Parameters
Type | Name | Description |
---|---|---|
Single[] | array | The array of either xyzw/rgba/stpq. |
API Level: 3
View SourceVector4(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. |
API Level: 3
View SourceVector4(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. |
API Level: 3
Properties
View SourceA
The alpha component.
Declaration
public float A { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceB
The blue component.
Declaration
[Obsolete("Please do not use this setter, Deprecated in API8, will be removed in API10. please use new Vector4(...) constructor")]
public float B { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceG
The green component.
Declaration
public float G { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceItem[UInt32]
The array subscript operator overload.
Declaration
public float this[uint index] { get; }
Parameters
Type | Name | Description |
---|---|---|
UInt32 | index | The subscript index. |
Property Value
Type | Description |
---|---|
Single | The float at the given index. |
API Level: 3
View SourceOne
(1.0f,1.0f,1.0f,1.0f).
Declaration
public static Vector4 One { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
View SourceP
The p component.
Declaration
public float P { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceQ
The q component.
Declaration
public float Q { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceR
The red component.
Declaration
public float R { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceS
The s component.
Declaration
public float S { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceT
The t component.
Declaration
public float T { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceW
The w component.
Declaration
public float W { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceX
The x component.
Declaration
public float X { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceXAxis
(1.0f,0.0f,0.0f,0.0f).
Declaration
public static Vector4 XAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
View SourceY
The y component.
Declaration
public float Y { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceYAxis
(0.0f,1.0f,0.0f,0.0f).
Declaration
public static Vector4 YAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
View SourceZ
The z component.
Declaration
public float Z { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Please use new Vector4(...) constructor.
API Level: 3
View SourceZAxis
(0.0f,0.0f,1.0f,0.0f).
Declaration
public static Vector4 ZAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
View SourceZero
(0.0f, 0.0f, 0.0f, 0.0f).
Declaration
public static Vector4 Zero { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
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. |
API Level: 3
View SourceEquals(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 |
---|---|
Boolean | true if the specified object is equal to the current object; otherwise, false. |
GetHashCode()
Gets the the hash code of this Vector4.
Declaration
public override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | The Hash Code. |
Overrides
API Level: 6
View SourceLength()
Returns the length of the vector.
Declaration
public float Length()
Returns
Type | Description |
---|---|
Single | The length. |
API Level: 3
View SourceLengthSquared()
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 |
---|---|
Single | The length of the vector squared. |
API Level: 3
View SourceNormalize()
Normalizes the vector.
Sets the vector to unit length whilst maintaining its direction.
Declaration
public void Normalize()
API Level: 3
Operators
View SourceAddition(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. |
API Level: 3
View SourceDivision(Vector4, Single)
The division operator.
Declaration
public static Vector4 operator /(Vector4 arg1, float arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | arg1 | The first value. |
Single | arg2 | The float value to scale the vector by. |
Returns
Type | Description |
---|---|
Vector4 | The vector containing the result of scaling. |
API Level: 3
View SourceDivision(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. |
API Level: 3
View SourceMultiply(Vector4, Single)
The multiplication operator.
Declaration
public static Vector4 operator *(Vector4 arg1, float arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | arg1 | The first value. |
Single | arg2 | The float value to scale the vector. |
Returns
Type | Description |
---|---|
Vector4 | The vector containing the result of scaling. |
API Level: 3
View SourceMultiply(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. |
API Level: 3
View SourceSubtraction(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. |
API Level: 3
View SourceUnaryNegation(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. |