3D Style parameters.
    typedef struct {
        GS::uchar_t               name[API_UniLongNameLen];
        Int32                     engineId;
        API_3DModelTypeID         model3D;
        Int32                     filler_1[2];
        bool                      transparency;
        bool                      monochromeEnabled;
        API_RGBColor              monochromeSurfaceRGB;
        API_RGBColor              monochromeContourRGB;
        bool                      bkgAsInRendering;
        bool                      chainBkgColors;
        API_RGBColor              bkgSkyColor;
        API_RGBColor              backGroundRGB;
        API_ShadingContoursID     shadCont;
        Int32                     filler_2[4];
        API_VectorShadowID        vectSunShadow;
        bool                      vectHatchOn;
        bool                      filler_3;
        short                     contourThickness;
        short                     silhouetteThickness;
        short                     vectorialHatchingThickness;
        short                     shadowContourThickness;
        short                     castShadowPercent;
        short                     shadingPercent;
        double                    shadowElevation;
        bool                      show3DHotSpotsOnly;
    } API_3DStyle;
    
Members
- name[API_UniLongNameLen]
- The name of the style, must be unique within a project
- engineId
- ID of 3D Rendering Engine
- model3D
- Image type of the 3D model (Block, Wireframe, Hidden Line, Shading)
- transparency
- Transparency in shading is in effect or not
- monochromeEnabled
- Monochrome rendering mode, using one uniform color for all surfaces and another one for all contours.
- monochromeSurfaceRGB
- Color of all surfaces (ignored if monochromeEnabledisfalse)
- monochromeContourRGB
-  Color of all contours (ignored if monochromeEnabledisfalse)
- bkgAsInRendering
- Use the background specified previously in Photorendering Settings
- chainBkgColors
- Link sky and ground colors
- bkgSkyColor
- Background sky color (ignored if bkgAsInRenderingistrue)
- backGroundRGB
- Background ground color (ignored if bkgAsInRenderingistrue)
- shadCont
- Contour visibility options for shaded image mode
- vectSunShadow
- Vectorial sun shadow generation options
- vectHatchOn
- Vectorial hatch patterns are used in analytic shaded mode
- contourThickness
- Thickness of contour lines in pixels
- silhouetteThickness
- Thickness of silhouette lines in pixels
- vectorialHatchingThickness
- Thickness of vectorial hatching lines in pixels
- shadowContourThickness
- Thickness of shadow contour lines in pixels
- castShadowPercent
- Intensity of cast shadows
- shadingPercent
- Intensity of shades
- shadowElevation
- The absolute elevation of the horizontal plane on which the vectorial shadows will be generated. Valid only if vectSunShadowis eitherAPIVectShad_ContOff_OneLevelorAPIVectShad_ContOn_OneLevel
- show3DHotSpotsOnly
- Display also 2D hotspots in the 3D window
Remarks
The API_3DStyle structure is used by the APIEnv_Get3DStyleListID, the APIEnv_Get3DStyleID and the APIEnv_Change3DStyleID environment functions.
    Changing active style can be done using the APIEnv_SetCurrent3DStyleID function.
The range of values for all kinds of line thicknesses is [1, 10].
The following settings are ignored using the OpenGL engine: vectHatchOn, silhouetteThickness, vectorialHatchingThickness, shadowContourThickness, castShadowPercent, shadingPercent. 
Requirements
- Version: API 21 or later
- Header: APIdefs_Environment.h
See Also
    APIEnv_Get3DStyleListID,
APIEnv_Get3DStyleID,
APIEnv_Change3DStyleID,
APIEnv_SetCurrent3DStyleID,
APIEnv_Create3DStyleID,
API_3DModelTypeID,
API_ShadingContoursID,
API_VectorShadowID,
API_RGBColor,
API Types