# VelocityOrientationProperty

#### new Cesium.VelocityOrientationProperty(position, ellipsoid)
engine/Source/DataSources/VelocityOrientationProperty.js 31

A `Property` which evaluates to a `Quaternion` rotation based on the velocity of the provided `PositionProperty`.

Name | Type | Default | Description
--- | --- | --- | ---
`position` | PositionProperty |  | optional The position property used to compute the orientation.
`ellipsoid` | Ellipsoid | `Ellipsoid.default` | optional The ellipsoid used to determine which way is up.

##### Example:

    //Create an entity with position and orientation.
    const position = new Cesium.SampledProperty();
    position.addSamples(...);
    const entity = viewer.entities.add({
      position : position,
      orientation : new Cesium.VelocityOrientationProperty(position)
    }));

### Members

#### readonly definitionChanged : Event
engine/Source/DataSources/VelocityOrientationProperty.js 65

Gets the event that is raised whenever the definition of this property changes.

#### ellipsoid : Property|undefined
engine/Source/DataSources/VelocityOrientationProperty.js 90

Gets or sets the ellipsoid used to determine which way is up.

#### readonly isConstant : boolean
engine/Source/DataSources/VelocityOrientationProperty.js 53

Gets a value indicating if this property is constant.

#### position : Property|undefined
engine/Source/DataSources/VelocityOrientationProperty.js 76

Gets or sets the position property used to compute orientation.

### Methods

#### equals(other) → boolean
engine/Source/DataSources/VelocityOrientationProperty.js 146

Compares this property to the provided property and returns `true` if they are equal, `false` otherwise.

Name | Type | Description
--- | --- | ---
`other` | Property | optional The other property.

##### Returns:

`true` if left and right are equal, `false` otherwise.

#### getValue(time, result) → Quaternion
engine/Source/DataSources/VelocityOrientationProperty.js 116

Gets the value of the property at the provided time.

Name | Type | Default | Description
--- | --- | --- | ---
`time` | JulianDate | `JulianDate.now()` | optional The time for which to retrieve the value. If omitted, the current system time is used.
`result` | Quaternion |  | optional The object to store the value into, if omitted, a new instance is created and returned.

##### Returns:

The modified result parameter or a new instance if the result parameter was not supplied.

Need help? The fastest way to get answers is from the community and team on the Cesium Forum.