Class: VerticalLine

VerticalLine

A vertical line object is an object that renders a vertical line at the pixel location.


new VerticalLine(options)

Parameters:
Name Type Argument Description
options Mapspace.street.threejs.VerticalLineOptions <nullable>

Options.

Source:
mapspace-street/sceneobjects/verticalline.js
Fires:
  • ol.events.Event#event:objectchanged
  • ol.events.Event#event:ready

Extends

Members


children :Array.<SceneObject>

The SceneObjects children of this object. Any SceneObject can have any number of SceneObject children in its own hierachy.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

object3D :THREE.Object3D

The THREE.Object3D that contains this SceneObject. Each SceneObject can contain one and only one THREE.Object3D, but any THREE.Object3D can have any number of THREE.Object chidren in its own hierachy.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

Methods


addChild(child)

Adds a child SceneObject to this object.

Parameters:
Name Type Description
child Mapspace.street.threejs.SceneObject

Child SceneObject.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

findSceneObjects(raycaster)

Returns an array of SceneObjects that are intersected by given raycaster. Function to be overrided in derived classes.

Parameters:
Name Type Description
raycaster THREE.Raycaster

Raycaster.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js
Returns:

Array of SceneObject.

Type
Array.<Mapspace.street.threejs.SceneObject>

findThreeObjects(raycaster)

Returns an array of THREE.Object3D that are intersected by given raycaster. Function to be overrided in derived classes.

Parameters:
Name Type Description
raycaster THREE.Raycaster

Raycaster.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js
Returns:

Array of THREE.Object3D.

Type
Array.<THREE.Object3D>

getScene()

Returns the Three.js scene the object3D contained inside this object is attached to.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js
Returns:

The scene.

Type
THREE.Scene

getSceneManager()

Returns the SceneManager this SceneObject is attached to.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js
Returns:

SceneManager.

Type
Mapspace.streetthreejs.SceneManager

getVisible()

Returns the visibility of the objects of this object.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js
Returns:
Type
boolean

removeChild(child)

Removes a child SceneObject from this object.

Parameters:
Name Type Description
child Mapspace.street.threejs.SceneObject

Child SceneObject.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

rotateAroundWorldAxis(axis, radians)

Rotate the object3D of this SceneObject around an arbitrary axis in world space.

Parameters:
Name Type Description
axis THREE.Vector3

Axis. It is not needed the axis to be normalized.

radians number

Angle in radians.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

setObject3D(object3D)

Sets the THREE.Object3D of this object.

Parameters:
Name Type Description
object3D THREE.Object3D

The Object3D of this object.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

setPosition(x, y, z)

Move this object to new coordinates.

Parameters:
Name Type Description
x number

X coord.

y number

Y coord.

z number

Z coord.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

setVisible(visible)

Change the visibility of this object.

Parameters:
Name Type Description
visible boolean

If object should be visible or not.

Inherited From:
Source:
mapspace-street/sceneobjects/sceneobject.js

updateLines(localCoord)

Updates an object that is drawn visually as a single vertical line.

Parameters:
Name Type Description
localCoord Mapspace.Coordinate

Local coordinate in the plane for which we need to build the vertical line.

Source:
mapspace-street/sceneobjects/verticalline.js