API Docs for: 1.0.2
Show:

GIScene.Layer.Helper Class

Extends GIScene.Layer
Module: GIScene

A Helper Layer has a property isTangible = false. This helps to determine objects which shouldn't be reflected in ray intersections, e.g. during visibility analysis.

Constructor

GIScene.Layer.Helper

(
  • name
  • [config]
)

Parameters:

  • name String

    the layer name for display purposes

  • [config] Object optional

    the layer configuration object

Methods

addStyle

(
  • style
)
add a style to the layers styles list

Parameters:

disposeStyle

(
  • style
)
remove style, its material and textures from memory

Parameters:

getAttributeNames

() Array(String)

Returns:

Array(String): attributeNames

getObjectsBy

(
  • callback
)
Array
get Objects by a evaluation function which recursively tries to match the objects of the layer

Parameters:

  • callback Function

Returns:

Array: matches

removeStyle

(
  • style
)
remove an existing style from the layers style list

Parameters:

selectByAttributes

(
  • attributeName
  • operator
  • value
  • selectMode
)
set or modify the current layer selection by attribute query

Parameters:

  • attributeName String
    must be available in object.userData.gisceneAttributes
  • operator String
    defines how to compare the given values with the object attributes
  • value Mixed
    the values for the selection criteria
  • selectMode String
    can be new,add,sub,intersect

Example:

{
    "attributeName" : "attr_id",
    "operator"      : "IN", //"==","!=" .... TODO
    "value"         : [2393,1234],
    "selectMode"    : "new"
}

setActiveStyle

(
  • style
)
apply a style to the layer

Parameters:

setOpacity

(
  • opacity
)
Sets the opacity value for the whole layer

Parameters:

  • opacity Number

Events

addStyle

afterSetOverrideMaterial

beforeSetOverrideMaterial

changedvisibility listener function will get the following event object as argument

Example:

eventObject = {
                        content:{
                            layer:{GIScene.Layer}, 
                            visibility:{Boolean}
                        }
                    }           

removeStyle

setActiveStyle

setScene