Class CM3LayerVector extends CMLayerDataset
  CM3LayerVector Class
 
  
  Copyright (C) 2020, Humboldt State University, Jim Graham 
  
  This program is free software: you can redistribute it and/or modify it under the terms of the GNU General 
  Public License as published by the Free Software  Foundation, either version 3 of the License, or (at your 
  option) any later  version. 
   
  This program is distributed in the hope that it will be useful, but WITHOUT ANY WARRANTY; without even the 
  implied warranty of MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the GNU General Public License 
  for more details. 
  
  You should have received a copy of the GNU General Public License along with this program. If not, see 
  .
Settings Group: Font
| Setting | Name | Type | Options | Default | Comments | 
| size | Size | CMTYPE_FLOAT |  | 12 | size of the text | 
| GlobalFontIndex | Global Font Index | CMTYPE_INTEGER |  | 0 | global font to use | 
Settings Group: Elevation
| Setting | Name | Type | Options | Default | Comments | 
| ZOffset | ZOffset | CMTYPE_FLOAT |  | 0 |  | 
| ZMultiplier | ZMultiplier | CMTYPE_FLOAT |  | 1 |  | 
| URL | URL | CMTYPE_STRING |  |  |  | 
Settings Group: CrossSection
| Setting | Name | Type | Options | Default | Comments | 
| Radius | Radius | CMTYPE_FLOAT |  | 100 |  | 
| NumFaces | NumFaces | CMTYPE_INTEGER |  | 2 |  | 
Settings Group: Shadows
| Setting | Name | Type | Options | Default | Comments | 
| cast | Cast Shadows | CMTYPE_BOOLEAN |  | false | must be set before the OGL object is created (or recreate on set) | 
| receive | Receive Shadow | CMTYPE_BOOLEAN |  | false | must be set before the OGL object is created (or recreate on set) | 
| Color | Color | CMTYPE_COLOR |  | rgb(128,128,128) | must be set before the OGL object is created (or recreate on set) | 
| opacity | opacity | CMTYPE_FLOAT |  | 1 | must be set before the OGL object is created (or recreate on set) | 
| Extrusion | Extrusion | CMTYPE_OBJECT |  |  | standard HTML 5 settings | 
Object Functions
Object Functions 
Result=In(-, -, -)
 Finds if the mouse was pressed down in a feature in the layer
Parameters:
    - TheView
    - TheEvent
    - TheRayTracer
Returns: Result - { FeatureIndex,MeshIndex } or the feature and mesh clicked in, null otherwise
MouseDown()
 This mouse down is different from 2D as we know this item had the mouse clicked down in it.
MouseMove()
 This mouse down is different from 2D as we know this item had the mouse clicked down in it.
SetMaterial()
 Set a custom material to use to render the layer
 
SetFeatureMaterials()
 Set an array of materials with one material for each feature
GetCrossSectionArray()
 Get the cross-sectional array to use to create extrusions for points and polylines
SetCrossSectionArray()
 Set a cross-sectional array to use to create extrusions for points and polylines
SetPathExtrusion()
 Set a custom CM3PathExtrusion object to use with polylines.
GetPathExtrusion()
 Get the CM3PathExtrusion object to use with polylines.