Class Vector4

    Definition

    Namespace:
    Tizen.NUI
    Assembly:
    Tizen.NUI.dll

    A four-dimensional vector.

    public class Vector4 : Disposable, IDisposable, ICloneable
    Inheritance
    object
    Disposable
    Vector4
    Implements
    System.IDisposable
    System.ICloneable

    Constructors

    View Source

    Vector4()

    The default constructor initializes the vector to 0.

    Declaration
    public Vector4()
    View Source

    Vector4(float, float, float, float)

    The conversion constructor from four floats.

    Declaration
    public Vector4(float x, float y, float z, float w)
    Parameters
    Type Name Description
    float x

    The x (or r/s) component.

    float y

    The y (or g/t) component.

    float z

    The z (or b/p) component.

    float w

    The w (or a/q) component.

    View Source

    Vector4(float[])

    The conversion constructor from an array of four floats.

    Declaration
    public Vector4(float[] array)
    Parameters
    Type Name Description
    float[] array

    The array of either xyzw/rgba/stpq.

    View Source

    Vector4(Vector2)

    The conversion constructor from Vector2.

    Declaration
    public Vector4(Vector2 vec2)
    Parameters
    Type Name Description
    Vector2 vec2

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

    View Source

    Vector4(Vector3)

    The conversion constructor from Vector3.

    Declaration
    public Vector4(Vector3 vec3)
    Parameters
    Type Name Description
    Vector3 vec3

    Vector3 to copy from, w is initialized to 0.

    Properties

    View Source

    A

    The alpha component.

    Declaration
    public float A { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    B

    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 Vector4(...) constructor.

    View Source

    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 Vector4(...) constructor.

    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

    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,1.0f).

    Declaration
    public static Vector4 One { get; }
    Property Value
    Type Description
    Vector4
    View Source

    P

    The p component.

    Declaration
    public float P { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    Q

    The q component.

    Declaration
    public float Q { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    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 Vector4(...) constructor.

    View Source

    S

    The s component.

    Declaration
    public float S { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    T

    The t component.

    Declaration
    public float T { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    W

    The w component.

    Declaration
    public float W { get; set; }
    Property Value
    Type Description
    float
    Remarks

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

    View Source

    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 Vector4(...) constructor.

    View Source

    XAxis

    The vector representing the x-axis. Actual value is (1.0f,0.0f,0.0f,0.0f).

    Declaration
    public static Vector4 XAxis { get; }
    Property Value
    Type Description
    Vector4
    View Source

    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 Vector4(...) constructor.

    View Source

    YAxis

    The vector representing the y-axis. Actual value is (0.0f,1.0f,0.0f,0.0f).

    Declaration
    public static Vector4 YAxis { get; }
    Property Value
    Type Description
    Vector4
    View Source

    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 Vector4(...) constructor.

    View Source

    ZAxis

    The vector representing the z-axis. Actual value is (0.0f,0.0f,1.0f,0.0f).

    Declaration
    public static Vector4 ZAxis { get; }
    Property Value
    Type Description
    Vector4
    View Source

    Zero

    A Vector2 object representing the zero vector. Actual value is (0.0f, 0.0f, 0.0f, 0.0f).

    Declaration
    public static Vector4 Zero { get; }
    Property Value
    Type Description
    Vector4

    Methods

    View Source

    Clamp(Vector4, Vector4)

    Clamps the vector between minimum and maximum vectors.

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

    The minimum vector.

    Vector4 max

    The maximum vector.

    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 hash code of this Vector4.

    Declaration
    public override int GetHashCode()
    Returns
    Type Description
    int

    The Hash Code.

    Overrides
    object.GetHashCode()
    View Source

    Length()

    Returns the length of the vector.

    Declaration
    public float Length()
    Returns
    Type Description
    float

    The length.

    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
    public float LengthSquared()
    Returns
    Type Description
    float

    The length of the vector squared.

    View Source

    Normalize()

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

    Declaration
    public void Normalize()

    Operators

    View Source

    operator +(Vector4, Vector4)

    The addition operator.

    Declaration
    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.

    View Source

    operator /(Vector4, float)

    The division operator.

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

    The first value.

    float arg2

    The float value to scale the vector by.

    Returns
    Type Description
    Vector4

    The vector containing the result of scaling.

    View Source

    operator /(Vector4, Vector4)

    The division operator.

    Declaration
    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.

    View Source

    operator *(Vector4, float)

    The multiplication operator.

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

    The first value.

    float arg2

    The float value to scale the vector.

    Returns
    Type Description
    Vector4

    The vector containing the result of scaling.

    View Source

    operator *(Vector4, Vector4)

    The multiplication operator.

    Declaration
    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.

    View Source

    operator -(Vector4, Vector4)

    The subtraction operator.

    Declaration
    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.

    View Source

    operator -(Vector4)

    The unary negation operator.

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

    The target value.

    Returns
    Type Description
    Vector4

    The vector containing the negation.

    Implements

    System.IDisposable
    System.ICloneable
    • View Source
    Back to top Copyright © 2016-2024 Samsung
    Generated by DocFX