Class Vector4
Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
- API Level:
- 3
A four-dimensional vector.
C#Copypublic class Vector4 : Disposable, ICloneable
- Inheritance
- Implements
-
ICloneable
Constructors
Declaration
C#Copypublic Vector4()
API Level: 3
Declaration
C#Copypublic 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
Declaration
C#Copypublic Vector4(float[] array)
Parameters
Type | Name | Description |
---|---|---|
Single[] | array | The array of either xyzw/rgba/stpq. |
API Level: 3
Declaration
C#Copypublic Vector4(Vector2 vec2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | vec2 | Vector2 to copy from, z and w are initialized to 0. |
API Level: 3
Declaration
C#Copypublic Vector4(Vector3 vec3)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | vec3 | Vector3 to copy from, w is initialized to 0. |
API Level: 3
Properties
Declaration
C#Copypublic float A { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float B { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float G { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic 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
Declaration
C#Copypublic static Vector4 One { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
Declaration
C#Copypublic float P { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float Q { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float R { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float S { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float T { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float W { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic float X { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic static Vector4 XAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
Declaration
C#Copypublic float Y { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic static Vector4 YAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
Declaration
C#Copypublic float Z { get; set; }
Property Value
Type | Description |
---|---|
Single |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.
API Level: 3
Declaration
C#Copypublic static Vector4 ZAxis { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
Declaration
C#Copypublic static Vector4 Zero { get; }
Property Value
Type | Description |
---|---|
Vector4 |
API Level: 3
Methods
Declaration
C#Copypublic void Clamp(Vector4 min, Vector4 max)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | min | The minimum vector. |
Vector4 | max | The maximum vector. |
API Level: 3
Declaration
C#Copypublic object Clone()
Returns
Type | Description |
---|---|
Object |
Declaration
C#Copypublic 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. |
Declaration
C#Copypublic override int GetHashCode()
Returns
Type | Description |
---|---|
Int32 | The Hash Code. |
API Level: 6
Declaration
C#Copypublic float Length()
Returns
Type | Description |
---|---|
Single | The length. |
API Level: 3
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
C#Copypublic float LengthSquared()
Returns
Type | Description |
---|---|
Single | The length of the vector squared. |
API Level: 3
Normalize()
Normalizes the vector.
Sets the vector to unit length whilst maintaining its direction.
Declaration
C#Copypublic void Normalize()
API Level: 3
Declaration
C#Copyprotected override void ReleaseSwigCPtr(Runtime.InteropServices.HandleRef swigCPtr)
Parameters
Type | Name | Description |
---|---|---|
Tizen.System.Runtime.InteropServices.HandleRef | swigCPtr |
Overrides
Operators
Declaration
C#Copypublic 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
Declaration
C#Copypublic 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
Declaration
C#Copypublic 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
Declaration
C#Copypublic static implicit operator Vector4(float value)
Parameters
Type | Name | Description |
---|---|---|
Single | value | A float value to be converted to Vector4 |
Returns
Type | Description |
---|---|
Vector4 |
Declaration
C#Copypublic 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
Declaration
C#Copypublic 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
Declaration
C#Copypublic 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
Declaration
C#Copypublic static Vector4 operator -(Vector4 arg1)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | arg1 | The target value. |
Returns
Type | Description |
---|---|
Vector4 | The vector containing the negation. |