Class CM3Item extends CMItem
  CM3Item Base Class
 
  Abstract class for 3D items
  
  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: Position
| Setting | Name | Type | Options | Default | Comments | 
| Translations | Position Offset Vector | CMTYPE_VECTOR |  | null,Initial:[1,1,1] | x,y, and z values to offset the item | 
| Scales | Scaling Vector | CMTYPE_VECTOR |  | null,Initial:[1,1,1] | x,y, and z scaling values for the item's size | 
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) | 
| Name | Name | CMTYPE_STRING |  |  | Name that appears in the item and layer lists | 
| Open | Open | CMTYPE_BOOLEAN |  | false | true if the object is open in the editor tree | 
| Status | Status | CMTYPE_INDEXES | CMSTATUS_OPTIONS, Default:CMSTATUS_SELECTABLE | CMSTATUS_SELECTABLE | How the item appears to the user and how the user can interact with it | 
| ElevationAngle | Elevation Angle | CMTYPE_FLOAT |  | 0,Range:[-90,90] |  | 
| BearingAngle | Bearing Angle | CMTYPE_FLOAT |  | 0,Range:[-180,180] |  | 
| RollAngle | Roll Angle | CMTYPE_FLOAT |  | 0,Range:[-90,90] |  | 
| 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) | 
Object Functions
Object Functions 
SetTHREEMaterial()
 Provide a custom material for the item.