Class Vector4

Definition

Namespace:
Tizen.NUI
Assembly:
Tizen.NUI.dll
API Level:
3

A four-dimensional vector.

C#
Copy
public class Vector4 : Disposable, IDisposable, ICloneable
Inheritance
System.Object
Vector4
Implements
System.IDisposable
System.ICloneable

Constructors

View Source

Vector4()

The default constructor initializes the vector to 0.

Declaration
C#
Copy
public Vector4()
API Level: 3
View Source

Vector4(Single, Single, Single, Single)

The conversion constructor from four floats.

Declaration
C#
Copy
public Vector4(float x, float y, float z, float w)
Parameters
Type Name Description
System.Single x

The x (or r/s) component.

System.Single y

The y (or g/t) component.

System.Single z

The z (or b/p) component.

System.Single w

The w (or a/q) component.

API Level: 3
View Source

Vector4(Single[])

The conversion constructor from an array of four floats.

Declaration
C#
Copy
public Vector4(float[] array)
Parameters
Type Name Description
System.Single[] array

The array of either xyzw/rgba/stpq.

API Level: 3
View Source

Vector4(Vector2)

The conversion constructor from Vector2.

Declaration
C#
Copy
public Vector4(Vector2 vec2)
Parameters
Type Name Description
Vector2 vec2

Vector2 to copy from, z and w are initialized to 0.

API Level: 3
View Source

Vector4(Vector3)

The conversion constructor from Vector3.

Declaration
C#
Copy
public Vector4(Vector3 vec3)
Parameters
Type Name Description
Vector3 vec3

Vector3 to copy from, w is initialized to 0.

API Level: 3

Properties

View Source

A

The alpha component.

Declaration
C#
Copy
public float A { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

B

The blue component.

Declaration
C#
Copy
public float B { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

G

The green component.

Declaration
C#
Copy
public float G { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

Item[UInt32]

The array subscript operator overload.

Declaration
C#
Copy
public float this[uint index] { get; }
Parameters
Type Name Description
System.UInt32 index

The subscript index.

Property Value
Type Description
System.Single

The float at the given index.

API Level: 3
View Source

One

(1.0f,1.0f,1.0f,1.0f).

Declaration
C#
Copy
public static Vector4 One { get; }
Property Value
Type Description
Vector4
API Level: 3
View Source

P

The p component.

Declaration
C#
Copy
public float P { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

Q

The q component.

Declaration
C#
Copy
public float Q { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

R

The red component.

Declaration
C#
Copy
public float R { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

S

The s component.

Declaration
C#
Copy
public float S { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

T

The t component.

Declaration
C#
Copy
public float T { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

W

The w component.

Declaration
C#
Copy
public float W { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

X

The x component.

Declaration
C#
Copy
public float X { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

XAxis

(1.0f,0.0f,0.0f,0.0f).

Declaration
C#
Copy
public static Vector4 XAxis { get; }
Property Value
Type Description
Vector4
API Level: 3
View Source

Y

The y component.

Declaration
C#
Copy
public float Y { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

YAxis

(0.0f,1.0f,0.0f,0.0f).

Declaration
C#
Copy
public static Vector4 YAxis { get; }
Property Value
Type Description
Vector4
API Level: 3
View Source

Z

The z component.

Declaration
C#
Copy
public float Z { get; [Obsolete("Do not use this setter, that is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor")] set; }
Property Value
Type Description
System.Single
Remarks

The setter is deprecated in API8 and will be removed in API10. Use new Vector4(...) constructor.

API Level: 3
View Source

ZAxis

(0.0f,0.0f,1.0f,0.0f).

Declaration
C#
Copy
public static Vector4 ZAxis { get; }
Property Value
Type Description
Vector4
API Level: 3
View Source

Zero

(0.0f, 0.0f, 0.0f, 0.0f).

Declaration
C#
Copy
public static Vector4 Zero { get; }
Property Value
Type Description
Vector4
API Level: 3

Methods

View Source

Clamp(Vector4, Vector4)

Clamps the vector between minimum and maximum vectors.

Declaration
C#
Copy
public void Clamp(Vector4 min, Vector4 max)
Parameters
Type Name Description
Vector4 min

The minimum vector.

Vector4 max

The maximum vector.

API Level: 3
View Source

Equals(Object)

Determines whether the specified object is equal to the current object.

Declaration
C#
Copy
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
Boolean

true if the specified object is equal to the current object; otherwise, false.

View Source

GetHashCode()

Gets the hash code of this Vector4.

Declaration
C#
Copy
public override int GetHashCode()
Returns
Type Description
Int32

The Hash Code.

Overrides
System.Object.GetHashCode()
API Level: 6
View Source

Length()

Returns the length of the vector.

Declaration
C#
Copy
public float Length()
Returns
Type Description
System.Single

The length.

API Level: 3
View Source

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#
Copy
public float LengthSquared()
Returns
Type Description
System.Single

The length of the vector squared.

API Level: 3
View Source

Normalize()

Normalizes the vector.
Sets the vector to unit length whilst maintaining its direction.

Declaration
C#
Copy
public void Normalize()
API Level: 3

Operators

View Source

Addition(Vector4, Vector4)

The addition operator.

Declaration
C#
Copy
public 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
View Source

Division(Vector4, Single)

The division operator.

Declaration
C#
Copy
public static Vector4 operator /(Vector4 arg1, float arg2)
Parameters
Type Name Description
Vector4 arg1

The first value.

System.Single arg2

The float value to scale the vector by.

Returns
Type Description
Vector4

The vector containing the result of scaling.

API Level: 3
View Source

Division(Vector4, Vector4)

The division operator.

Declaration
C#
Copy
public 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
View Source

Multiply(Vector4, Single)

The multiplication operator.

Declaration
C#
Copy
public static Vector4 operator *(Vector4 arg1, float arg2)
Parameters
Type Name Description
Vector4 arg1

The first value.

System.Single arg2

The float value to scale the vector.

Returns
Type Description
Vector4

The vector containing the result of scaling.

API Level: 3
View Source

Multiply(Vector4, Vector4)

The multiplication operator.

Declaration
C#
Copy
public 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
View Source

Subtraction(Vector4, Vector4)

The subtraction operator.

Declaration
C#
Copy
public 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
View Source

UnaryNegation(Vector4)

The unary negation operator.

Declaration
C#
Copy
public static Vector4 operator -(Vector4 arg1)
Parameters
Type Name Description
Vector4 arg1

The target value.

Returns
Type Description
Vector4

The vector containing the negation.

API Level: 3

Implements

System.IDisposable
System.ICloneable