* @brief Conversion constructor from four floats.
*
* @since_tizen 2.4
- * @param [in] x (or r/s) component
- * @param [in] y (or g/t) component
- * @param [in] z (or b/p) component
- * @param [in] w (or a/q) component
+ * @param [in] x x or r/s component
+ * @param [in] y y or g/t component
+ * @param [in] z z or b/p component
+ * @param [in] w w or a/q component
*/
explicit Vector4(float x, float y, float z, float w)
: x(x),
* @brief Conversion constructor from an array of four floats.
*
* @since_tizen 2.4
- * @param [in] array of either xyzw/rgba/stpq
+ * @param [in] array Array of either xyzw/rgba/stpq
*/
explicit Vector4(const float* array)
: x(array[0]),
* @brief Conversion constructor from Vector2.
*
* @since_tizen 2.4
- * @param [in] vec2 to copy from, z and w are initialized to 0
+ * @param [in] vec2 Vector2 to copy from, z and w are initialized to 0
*/
explicit Vector4( const Vector2& vec2 );
* @brief Conversion constructor from Vector3.
*
* @since_tizen 2.4
- * @param [in] vec3 to copy from, w is initialized to 0
+ * @param [in] vec3 to Vector3 copy from, w is initialized to 0
*/
explicit Vector4( const Vector3& vec3 );
* @brief Assignment operator.
*
* @since_tizen 2.4
- * @param [in] array of floats
- * @return itself
+ * @param [in] array Array of floats
+ * @return Itself
*/
Vector4& operator=(const float* array)
{
*
* Only sets x and y. z and w are left as they were
* @since_tizen 2.4
- * @param [in] vec2 to assign from.
- * @return itself
+ * @param [in] vec2 A reference to assign from.
+ * @return Itself
*/
Vector4& operator=(const Vector2& vec2 );
*
* Only sets x and y and z. w is left as it was
* @since_tizen 2.4
- * @param [in] vec3 to assign from
- * @return itself
+ * @param [in] vec3 A reference to assign from
+ * @return Itself
*/
Vector4& operator=(const Vector3& vec3 );
* @brief Addition operator.
*
* @since_tizen 2.4
- * @param[in] rhs vector to add.
+ * @param[in] rhs Vector to add.
* @return A vector containing the result of the addition
*/
Vector4 operator+(const Vector4 & rhs) const
* @brief Addition assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs vector to add.
- * @return itself
+ * @param[in] rhs Vector to add.
+ * @return Itself
*/
Vector4& operator+=(const Vector4& rhs)
{
* @brief Subtraction operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to subtract
+ * @param[in] rhs The vector to subtract
* @return A vector containing the result of the subtraction
*/
Vector4 operator-(const Vector4& rhs) const
* @brief Subtraction assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to subtract
- * @return itself
+ * @param[in] rhs The vector to subtract
+ * @return Itself
*/
Vector4& operator-=(const Vector4& rhs)
{
* @brief Multiplication operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to multiply
+ * @param[in] rhs The vector to multiply
* @return A vector containing the result of the multiplication
*/
Vector4 operator*(const Vector4& rhs) const
* @brief Multiplication operator.
*
* @since_tizen 2.4
- * @param[in] rhs the float value to scale the vector
+ * @param[in] rhs The float value to scale the vector
* @return A vector containing the result of the scaling
*/
Vector4 operator*(float rhs) const
* @brief Multiplication assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to multiply
- * @return itself
+ * @param[in] rhs The vector to multiply
+ * @return Itself
*/
Vector4& operator*=(const Vector4& rhs)
{
* @brief Multiplication assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs the float value to scale the vector
- * @return itself
+ * @param[in] rhs The float value to scale the vector
+ * @return Itself
*/
Vector4& operator*=(float rhs)
{
* @brief Division operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to divide
+ * @param[in] rhs The vector to divide
* @return A vector containing the result of the division
*/
Vector4 operator/(const Vector4 & rhs) const
* @brief Division assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs the vector to divide
- * @return itself
+ * @param[in] rhs The vector to divide
+ * @return Itself
*/
Vector4& operator/=(const Vector4& rhs)
{
* @brief Division assignment operator.
*
* @since_tizen 2.4
- * @param[in] rhs the float value to scale the vector by
- * @return itself
+ * @param[in] rhs The float value to scale the vector by
+ * @return Itself
*/
Vector4& operator/=(float rhs)
{
* @brief Unary negation operator.
*
* @since_tizen 2.4
- * @return the negative value
+ * @return The negative value
*/
Vector4 operator-() const
{
*
* @since_tizen 2.4
* @param[in] rhs The vector to test against
- * @return true if the vectors are equal
+ * @return True if the vectors are equal
*/
bool operator==(const Vector4 &rhs) const;
*
* Asserts if index is out of range. Should be 0, 1, 2 or 3
* @since_tizen 2.4
- * @param[in] index Subscript
+ * @param[in] index Subscript index
* @return The float at the given index
*/
const float& operator[](const unsigned int index) const
* This is great for lighting, threshold testing the angle between two unit vectors,
* calculating the distance between two points in a particular direction.
* @since_tizen 2.4
- * @param [in] other the other vector
- * @return the dot product
+ * @param [in] other The other vector
+ * @return The dot product
*/
float Dot(const Vector3& other) const;
* This is great for lighting, threshold testing the angle between two unit vectors,
* calculating the distance between two points in a particular direction.
* @since_tizen 2.4
- * @param [in] other the other vector
- * @return the dot product
+ * @param [in] other The other vector
+ * @return The dot product
*/
float Dot(const Vector4& other) const;
* @brief Returns the 4d dot product of this vector and another vector.
*
* @since_tizen 2.4
- * @param [in] other the other vector
- * @return the dot product
+ * @param [in] other The other vector
+ * @return The dot product
*/
float Dot4(const Vector4& other) const;
* two vectors. This is great for calculating normals and making matrices orthogonal.
*
* @since_tizen 2.4
- * @param [in] other the other vector
+ * @param [in] other The other vector
* @return A vector containing the cross product
*/
Vector4 Cross(const Vector4& other) const;
* @brief Returns the length of the vector.
*
* @since_tizen 2.4
- * @return the length.
+ * @return The length.
*/
float Length() const;
* This is faster than using Length() when performing
* threshold checks as it avoids use of the square root.
* @since_tizen 2.4
- * @return the length of the vector squared.
+ * @return The length of the vector squared.
*/
float LengthSquared() const;
* @brief Clamps the vector between minimum and maximum vectors.
*
* @since_tizen 2.4
- * @param [in] min the minimum vector
- * @param [in] max the maximum vector
+ * @param [in] min The minimum vector
+ * @param [in] max The maximum vector
*/
void Clamp( const Vector4& min, const Vector4& max );
/**
* @brief Returns the contents of the vector as an array of 4 floats.
*
+ * @code
+ *
* The order of the values in this array are as follows:
* 0: x (or r, or s)
* 1: y (or g, or t)
* 2: z (or b, or p)
* 3: w (or a, or q)
+ *
+ * @endcode
+ *
* @since_tizen 2.4
- * @return the vector contents as an array of 4 floats.
- * @note inlined for performance reasons (generates less code than a function call)
+ * @return The vector contents as an array of 4 floats.
+ * @note Inlined for performance reasons (generates less code than a function call)
*/
const float* AsFloat() const {return &x;}
/**
* @brief Returns the contents of the vector as an array of 4 floats.
*
+ * @code
+ *
* The order of the values in this array are as follows:
* 0: x (or r, or s)
* 1: y (or g, or t)
* 2: z (or b, or p)
* 3: w (or a, or q)
+ *
+ * @endcode
+ *
* @since_tizen 2.4
- * @return the vector contents as an array of 4 floats.
- * @note inlined for performance reasons (generates less code than a function call)
+ * @return The vector contents as an array of 4 floats.
+ * @note Inlined for performance reasons (generates less code than a function call)
*/
float* AsFloat() {return &x;}
*
* If a=0,1,2,3 and b=4,0,1,2 returns a vector of 0,0,1,2
* @since_tizen 2.4
- * @param [in] a a vector
- * @param [in] b a vector
- * @return a vector containing the minimum of each component from a and b
+ * @param [in] a A vector
+ * @param [in] b A vector
+ * @return A vector containing the minimum of each component from a and b
*/
inline Vector4 Min( const Vector4& a, const Vector4& b )
{
*
* If a=0,1,2,3 and b=4,0,1,2 returns a vector of 4,1,2,3
* @since_tizen 2.4
- * @param [in] a a vector
- * @param [in] b a vector
- * @return a vector containing the maximum of each component from a and b
+ * @param [in] a A vector
+ * @param [in] b A vector
+ * @return A vector containing the maximum of each component from a and b
*/
inline Vector4 Max( const Vector4& a, const Vector4& b )
{
* @brief Clamps each of vector v's components between minimum and maximum values.
*
* @since_tizen 2.4
- * @param [in] v a vector
- * @param [in] min the minimum value
- * @param [in] max the maximum value
- * @return a vector containing the clamped components of v
+ * @param [in] v A vector
+ * @param [in] min The minimum value
+ * @param [in] max The maximum value
+ * @return A vector containing the clamped components of v
*/
DALI_IMPORT_API Vector4 Clamp( const Vector4& v, const float& min, const float& max );