Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
A two-dimensional vector.
public class Vector2 : Disposable, IDisposable
- Inheritance
-
- Implements
-
System.IDisposable
Constructors
View Source
Vector2()
The default constructor initializes the vector to 0.
Declaration
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.
|
View Source
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.
|
Declaration
public Vector2(Vector3 vec3)
Parameters
Type |
Name |
Description |
Vector3 |
vec3 |
Vector3 to create this vector from.
|
Declaration
public Vector2(Vector4 vec4)
Parameters
Type |
Name |
Description |
Vector4 |
vec4 |
Vector4 to create this vector from.
|
Fields
Declaration
protected bool swigCMemOwn
Field Value
Properties
Declaration
public float Height { get; set; }
Property Value
View Source
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.
|
View Source
NegativeXAxis
The vector representing the negative x-axis.
Declaration
public static Vector2 NegativeXAxis { get; }
Property Value
View Source
NegativeYAxis
The vector representing the negative y-axis.
Declaration
public static Vector2 NegativeYAxis { get; }
Property Value
Declaration
public static Vector2 One { get; }
Property Value
Declaration
public float Width { get; set; }
Property Value
Declaration
public float X { get; set; }
Property Value
Declaration
public static Vector2 XAxis { get; }
Property Value
Declaration
public float Y { get; set; }
Property Value
Declaration
public static Vector2 YAxis { get; }
Property Value
Declaration
public static Vector2 Zero { get; }
Property Value
Methods
View Source
Clamp(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.
|
Declaration
protected override void Dispose(DisposeTypes type)
Parameters
Overrides
View Source
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.
|
View Source
GetHashCode()
Gets the the hash code of this Vector2.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
int |
The Hash Code.
|
Overrides
object.GetHashCode()
Declaration
Returns
Type |
Description |
float |
The length of the vector.
|
View Source
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
|
View Source
Normalize()
Sets the vector to be the unit length, whilst maintaining its direction.
Declaration
Operators
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.
|
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.
|
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.
|
View Source
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.
|
View Source
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.
|
View Source
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.
|
View Source
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.
|
Implements
System.IDisposable