Class Vector3
Definition
- Assembly:
- Tizen.NUI.dll
A three-dimensional vector.
public class Vector3 : Disposable, IDisposable, ICloneable
- Inheritance
- Implements
-
System.IDisposableSystem.ICloneable
Constructors
View SourceVector3()
The default constructor of Vector3 class.
Declaration
public Vector3()
Vector3(float, float, float)
The default constructor initializes the vector to 0.
Declaration
public Vector3(float x, float y, float z)
Parameters
| Type | Name | Description |
|---|---|---|
| float | x | The x (or width) component. |
| float | y | The y (or height) component. |
| float | z | The z (or depth) component. |
Vector3(float[])
Conversion constructor from an array of three floats.
Declaration
public Vector3(float[] array)
Parameters
| Type | Name | Description |
|---|---|---|
| float[] | array | An array of xyz. |
Vector3(Vector2)
The constructor.
Declaration
public Vector3(Vector2 vec2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector2 | vec2 | Vector2 to create this vector from. |
Vector3(Vector4)
The constructor.
Declaration
public Vector3(Vector4 vec4)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector4 | vec4 | Vector4 to create this vector from. |
Properties
View SourceB
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 Vector3(...) constructor.
Depth
The depth component.
Declaration
public float Depth { get; set; }
Property Value
| Type | Description |
|---|---|
| float |
Remarks
The setter is deprecated in API8 and will be removed in API10. Use new Vector3(...) 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 Vector3(...) constructor.
Height
The height component.
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 Vector3(...) constructor.
this[uint]
An 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 Vector3 NegativeXAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
NegativeYAxis
Th vector representing the negative y-axis.
Declaration
public static Vector3 NegativeYAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
NegativeZAxis
The vector representing the negative z-axis.
Declaration
public static Vector3 NegativeZAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
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).
Declaration
public static Vector3 One { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
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 Vector3(...) constructor.
Width
The width component.
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 Vector3(...) 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 Vector3(...) constructor.
XAxis
The vector representing the x-axis.
Declaration
public static Vector3 XAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
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 Vector3(...) constructor.
YAxis
The vector representing the y-axis.
Declaration
public static Vector3 YAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
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 Vector3(...) constructor.
ZAxis
The vector representing the z-axis.
Declaration
public static Vector3 ZAxis { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Zero
A Vector2 object representing the zero vector. Actual value is (0.0f, 0.0f, 0.0f).
Declaration
public static Vector3 Zero { get; }
Property Value
| Type | Description |
|---|---|
| Vector3 |
Methods
View SourceClamp(Vector3, Vector3)
Clamps the vector between minimum and maximum vectors.
Declaration
public void Clamp(Vector3 min, Vector3 max)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | min | The minimum vector. |
| Vector3 | 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 Vector3.
Declaration
public override int GetHashCode()
Returns
| Type | Description |
|---|---|
| int | The Hash Code. |
Overrides
GetVectorXY()
Returns the x and y components (or width and height, or r and g) as a Vector2.
Declaration
public Vector2 GetVectorXY()
Returns
| Type | Description |
|---|---|
| Vector2 | The partial vector contents as Vector2 (x,y). |
GetVectorYZ()
Returns the y and z components (or height and depth, or g and b) as a Vector2.
Declaration
public Vector2 GetVectorYZ()
Returns
| Type | Description |
|---|---|
| Vector2 | The partial vector contents as Vector2 (y,z). |
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 unit length, whilst maintaining its direction.
Declaration
public void Normalize()
Operators
View Sourceoperator +(Vector3, Vector3)
The addition operator.
Declaration
public static Vector3 operator +(Vector3 arg1, Vector3 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| Vector3 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the addition. |
operator /(Vector3, float)
The division operator.
Declaration
public static Vector3 operator /(Vector3 arg1, float arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| float | arg2 | The float value to scale the vector by. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the scaling. |
operator /(Vector3, Vector3)
The division operator.
Declaration
public static Vector3 operator /(Vector3 arg1, Vector3 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| Vector3 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the division. |
operator *(Vector3, float)
The multiplication operator.
Declaration
public static Vector3 operator *(Vector3 arg1, float arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| float | arg2 | The float value to scale the vector. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the scaling. |
operator *(Vector3, Vector3)
The multiplication operator.
Declaration
public static Vector3 operator *(Vector3 arg1, Vector3 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| Vector3 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the multiplication. |
operator -(Vector3, Vector3)
The subtraction operator.
Declaration
public static Vector3 operator -(Vector3 arg1, Vector3 arg2)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The first value. |
| Vector3 | arg2 | The second value. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containing the result of the subtraction. |
operator -(Vector3)
The unary negation operator.
Declaration
public static Vector3 operator -(Vector3 arg1)
Parameters
| Type | Name | Description |
|---|---|---|
| Vector3 | arg1 | The target value. |
Returns
| Type | Description |
|---|---|
| Vector3 | The vector containg the negation. |