1. SetaPDF

## SetaPDF_Core_Geometry_Vector Class representing a vecotr.

File: /SetaPDF/Core/Geometry/Vector.php

Internally the matrix is represented as a 3x3 matrix.

protected float

The X value.

protected float

The Y value.

protected float

The Z value.

### Static Methods

#### byArray()

static public SetaPDF_Core_Geometry_Vector ( array \$array )

Creates an instance by an array.

\$array : array

#### byPoint()

Creates an instance by a point.

##### Parameters
\$point : SetaPDF_Core_Geometry_Point

### Methods

#### __construct()

public ( [ integer|float \$x = 0.0 [, integer|float \$y = 0.0 [, integer|float \$z = 0.0 ]]] )

The constructor.

##### Parameters
\$x : integer|float

\$y : integer|float

\$z : integer|float

Add a vector to this vector and return the resulting vector.

##### Parameters
\$vector : SetaPDF_Core_Geometry_Vector

#### cross()

public SetaPDF_Core_Geometry_Vector ( \$with \$with )

Compute the cross product of this and another vector and return the resulting vector.

\$with : \$with

#### divide()

public SetaPDF_Core_Geometry_Vector ( float|integer \$by )

Devide the vector by a float value and return the resulting vector.

##### Parameters
\$by : float|integer

#### getLength()

public float ( void )

Get the length of the vector.

#### getLengthSquared()

public float ( void )

Get the squared length of the vector.

#### getValues()

public array ( void )

Get all vector values.

#### getX()

public float ( void )

Get the value of X.

#### getY()

public float ( void )

Get the value of Y.

#### getZ()

public float ( void )

Get the value of Z.

#### multiply()

Multiply the vector with a float value or a matrix and return the resulting vector.

##### Parameters
\$with : float|integer|SetaPDF_Core_Geometry_Matrix

#### normalize()

Normalize the vector.

#### scalar()

public float ( )

Computes the scalar/dot/inner product of this and another vector.

##### Parameters
\$with : SetaPDF_Core_Geometry_Vector

#### subtract()

Subtract a vector from this vector and return the resulting vector.

##### Parameters
\$vector : SetaPDF_Core_Geometry_Vector