Definition
- Namespace:
- Tizen.NUI
- Assembly:
- Tizen.NUI.dll
- API Level:
- 3
A three-dimensional vector.
public class Vector3 : Disposable, IDisposable
- Inheritance
-
- Implements
-
System.IDisposable
Constructors
Declaration
API Level: 3
View Source
Vector3(Single, Single, Single)
The default constructor initializes the vector to 0.
Declaration
public Vector3(float x, float y, float z)
Parameters
Type |
Name |
Description |
Single |
x |
The x (or width) component.
|
Single |
y |
The y (or height) component.
|
Single |
z |
The z (or depth) component.
|
API Level: 3
View Source
Vector3(Single[])
Conversion constructor from an array of three floats.
Declaration
public Vector3(float[] array)
Parameters
Type |
Name |
Description |
Single[] |
array |
An array of xyz.
|
API Level: 3
Declaration
public Vector3(Vector2 vec2)
Parameters
Type |
Name |
Description |
Vector2 |
vec2 |
Vector2 to create this vector from.
|
API Level: 3
Declaration
public Vector3(Vector4 vec4)
Parameters
Type |
Name |
Description |
Vector4 |
vec4 |
Vector4 to create this vector from.
|
API Level: 3
Fields
Declaration
protected bool swigCMemOwn
Field Value
Type |
Description |
System.Boolean |
|
API Level: 3
Properties
Declaration
public float B { get; set; }
Property Value
API Level: 3
Declaration
public float Depth { get; set; }
Property Value
API Level: 3
Declaration
public float G { get; set; }
Property Value
API Level: 3
Declaration
public float Height { get; set; }
Property Value
API Level: 3
View Source
Item[UInt32]
An array subscript operator overload.
Declaration
public float this[uint index] { get; }
Parameters
Type |
Name |
Description |
System.UInt32 |
index |
The subscript index.
|
Property Value
Type |
Description |
Single |
The float at the given index.
|
API Level: 3
View Source
NegativeXAxis
The vector representing the negative x-axis.
Declaration
public static Vector3 NegativeXAxis { get; }
Property Value
API Level: 3
View Source
NegativeYAxis
Th vector representing the negative y-axis.
Declaration
public static Vector3 NegativeYAxis { get; }
Property Value
API Level: 3
View Source
NegativeZAxis
The vector representing the negative z-axis.
Declaration
public static Vector3 NegativeZAxis { get; }
Property Value
API Level: 3
Declaration
public static Vector3 One { get; }
Property Value
API Level: 3
Declaration
public float R { get; set; }
Property Value
API Level: 3
Declaration
public float Width { get; set; }
Property Value
API Level: 3
Declaration
public float X { get; set; }
Property Value
API Level: 3
Declaration
public static Vector3 XAxis { get; }
Property Value
API Level: 3
Declaration
public float Y { get; set; }
Property Value
API Level: 3
Declaration
public static Vector3 YAxis { get; }
Property Value
API Level: 3
Declaration
public float Z { get; set; }
Property Value
API Level: 3
Declaration
public static Vector3 ZAxis { get; }
Property Value
API Level: 3
Declaration
public static Vector3 Zero { get; }
Property Value
API Level: 3
Methods
View Source
Clamp(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.
|
API Level: 3
Declaration
protected override void Dispose(DisposeTypes type)
Parameters
Overrides
API Level: 3
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 |
System.Boolean |
true if the specified object is equal to the current object; otherwise, false.
|
View Source
GetHashCode()
Gets the the hash code of this Vector3.
Declaration
public override int GetHashCode()
Returns
Type |
Description |
System.Int32 |
The Hash Code.
|
Overrides
API Level: 6
View Source
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).
|
API Level: 3
View Source
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).
|
API Level: 3
Declaration
Returns
Type |
Description |
Single |
The length of the vector.
|
API Level: 3
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 |
Single |
The length of the vector squared.
|
API Level: 3
View Source
Normalize()
Sets the vector to be unit length, whilst maintaining its direction.
Declaration
API Level: 3
Operators
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.
|
API Level: 3
Declaration
public static Vector3 operator /(Vector3 arg1, float arg2)
Parameters
Type |
Name |
Description |
Vector3 |
arg1 |
The first value.
|
Single |
arg2 |
The float value to scale the vector by.
|
Returns
Type |
Description |
Vector3 |
The vector containing the result of the scaling.
|
API Level: 3
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.
|
API Level: 3
View Source
Multiply(Vector3, Single)
The multiplication operator.
Declaration
public static Vector3 operator *(Vector3 arg1, float arg2)
Parameters
Type |
Name |
Description |
Vector3 |
arg1 |
The first value.
|
Single |
arg2 |
The float value to scale the vector.
|
Returns
Type |
Description |
Vector3 |
The vector containing the result of the scaling.
|
API Level: 3
View Source
Multiply(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.
|
API Level: 3
View Source
Subtraction(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.
|
API Level: 3
View Source
UnaryNegation(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.
|
API Level: 3
Implements
System.IDisposable