# Vector3D


```
public class Vector3D implements Parcelable
```

<br />

*** ** * ** ***

A three-dimensional real vector.

## Summary

| ### Public fields |
|---|---|
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#x()` |
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#y()` |
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#z()` |

| ### Public constructors |
|---|
| `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#Vector3D(double,double,double)(double x, double y, double z)` Constructs a Vector3D. |

| ### Public methods |
|---|---|
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#getX()()` Returns the x-component of the vector. |
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#getY()()` Returns the y-component of the vector. |
| `double` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#getZ()()` Returns the z-component of the vector. |
| `void` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#setX(double)(double x)` Sets the x-component of the vector. |
| `void` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#setY(double)(double y)` Sets the y-component of the vector. |
| `void` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#setZ(double)(double z)` Sets the z-component of the vector. |
| `void` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#writeToParcel(android.os.Parcel,int)(https://developer.android.com/reference/android/os/Parcel.html dest, int flags)` |

| ### Extension functions |
|---|---|
| `final void` | `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/ValidatorsKt.https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D#(com.google.android.gms.maps3d.model.Vector3D).validate()(@https://developer.android.com/reference/androidx/annotation/NonNull.html https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D receiver)` Validates a specified `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D` object properties: x, y, and z to be finite values. |

### Inherited Constants

From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) `static final int` `https://developer.android.com/reference/android/os/Parcelable.html#CONTENTS_FILE_DESCRIPTOR = 1` `static final int` `https://developer.android.com/reference/android/os/Parcelable.html#PARCELABLE_WRITE_RETURN_VALUE = 1`

### Inherited methods

From [android.os.Parcelable](https://developer.android.com/reference/android/os/Parcelable.html) `abstract int` `https://developer.android.com/reference/android/os/Parcelable.html#describeContents()()`

## Public fields

### x

```
public double x
```

### y

```
public double y
```

### z

```
public double z
```

## Public constructors

### Vector3D

```
public Vector3D(double x, double y, double z)
```

Constructs a Vector3D.

| Parameters |
|---|---|
| `double x` | The x-component of the vector. |
| `double y` | The y-component of the vector. |
| `double z` | The z-component of the vector. |

## Public methods

### getX

```
public double getX()
```

Returns the x-component of the vector.

### getY

```
public double getY()
```

Returns the y-component of the vector.

### getZ

```
public double getZ()
```

Returns the z-component of the vector.

### setX

```
public void setX(double x)
```

Sets the x-component of the vector.

### setY

```
public void setY(double y)
```

Sets the y-component of the vector.

### setZ

```
public void setZ(double z)
```

Sets the z-component of the vector.

### writeToParcel

```
public void writeToParcel(Parcel dest, int flags)
```

## Extension functions

### ValidatorsKt.validate

```
public final void ValidatorsKt.validate(@NonNull Vector3D receiver)
```

Validates a specified `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D` object properties: x, y, and z to be finite values.

| Throws |
|---|---|
| `https://kotlinlang.org/api/latest/jvm/stdlib/kotlin/-illegal-argument-exception/index.html` | If the `https://developers.google.com/maps/documentation/maps-3d/android-sdk/reference/com/google/android/gms/maps3d/model/Vector3D` is not valid. |