Class Vector2
Definition
- Assembly:
- Tizen.NUI.dll
A two-dimensional vector.
public class Vector2 : Disposable, IDisposable, ICloneable
- Inheritance
- Implements
-
System.IDisposableSystem.ICloneable
Constructors
View SourceVector2()
The default constructor initializes the vector to 0.
Declaration
public Vector2()
Vector2(float, float)
The constructor.
Declaration
public Vector2(float x, float y)
Parameters
Type | Name | Description |
---|---|---|
float | x | The x or width component. |
float | y | The y or height component. |
Vector2(float[])
The conversion constructor from an array of two floats.
Declaration
public Vector2(float[] array)
Parameters
Type | Name | Description |
---|---|---|
float[] | array | The array of xy. |
Vector2(Vector3)
The constructor.
Declaration
public Vector2(Vector3 vec3)
Parameters
Type | Name | Description |
---|---|---|
Vector3 | vec3 | Vector3 to create this vector from. |
Vector2(Vector4)
The constructor.
Declaration
public Vector2(Vector4 vec4)
Parameters
Type | Name | Description |
---|---|---|
Vector4 | vec4 | Vector4 to create this vector from. |
Properties
View SourceHeight
The height.
Declaration
public float Height { get; set; }
Property Value
Type | Description |
---|---|
float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector2(...) 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. |
NegativeXAxis
The vector representing the negative x-axis.
Declaration
public static Vector2 NegativeXAxis { get; }
Property Value
Type | Description |
---|---|
Vector2 |
NegativeYAxis
The vector representing the negative y-axis.
Declaration
public static Vector2 NegativeYAxis { get; }
Property Value
Type | Description |
---|---|
Vector2 |
One
Returns a Vector2 instance where both the x and y components are set to 1.0f. Actual value is (1.0f,1.0f).
Declaration
public static Vector2 One { get; }
Property Value
Type | Description |
---|---|
Vector2 |
Width
The width.
Declaration
public float Width { get; set; }
Property Value
Type | Description |
---|---|
float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector2(...) 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 Vector2(...) constructor.
XAxis
The vector representing the x-axis.
Declaration
public static Vector2 XAxis { get; }
Property Value
Type | Description |
---|---|
Vector2 |
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 Vector2(...) constructor.
YAxis
The vector representing the y-axis.
Declaration
public static Vector2 YAxis { get; }
Property Value
Type | Description |
---|---|
Vector2 |
Zero
A Vector2 object representing the zero vector. Actual value is (0.0f, 0.0f).
Declaration
public static Vector2 Zero { get; }
Property Value
Type | Description |
---|---|
Vector2 |
Methods
View SourceClamp(Vector2, Vector2)
Clamps the vector between minimum and maximum vectors.
Declaration
public void Clamp(Vector2 min, Vector2 max)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | min | The minimum vector. |
Vector2 | 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 Vector2.
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 of the vector. |
LengthSquared()
Returns the length of the vector squared.
This is more efficient than Length() for threshold
testing as it avoids the use of a square root.
Declaration
public float LengthSquared()
Returns
Type | Description |
---|---|
float | The length of the vector squared |
Normalize()
Sets the vector to be the unit length, whilst maintaining its direction.
Declaration
public void Normalize()
Operators
View Sourceoperator +(Vector2, Vector2)
The addition operator.
Declaration
public static Vector2 operator +(Vector2 arg1, Vector2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
Vector2 | arg2 | The second value. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the addition. |
operator /(Vector2, float)
Th division operator.
Declaration
public static Vector2 operator /(Vector2 arg1, float arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
float | arg2 | The float value to scale the vector by. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the scaling. |
operator /(Vector2, Vector2)
The division operator.
Declaration
public static Vector2 operator /(Vector2 arg1, Vector2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
Vector2 | arg2 | The second value. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the division. |
operator *(Vector2, float)
Th multiplication operator.
Declaration
public static Vector2 operator *(Vector2 arg1, float arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
float | arg2 | The float value to scale the vector. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the scaling. |
operator *(Vector2, Vector2)
The multiplication operator.
Declaration
public static Vector2 operator *(Vector2 arg1, Vector2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
Vector2 | arg2 | The second value. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the multiplication. |
operator -(Vector2, Vector2)
The subtraction operator.
Declaration
public static Vector2 operator -(Vector2 arg1, Vector2 arg2)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The first value. |
Vector2 | arg2 | The second value. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the result of the subtraction. |
operator -(Vector2)
The unary negation operator.
Declaration
public static Vector2 operator -(Vector2 arg1)
Parameters
Type | Name | Description |
---|---|---|
Vector2 | arg1 | The target value. |
Returns
Type | Description |
---|---|
Vector2 | The vector containing the negation. |