Layer Settings
A layer is like a sketchbook that holds objects. To create and render objects, a layer is necessary. If an object is created and not inserted into a layer, it will not be rendered. Additionally, visibility settings can be adjusted to render only the necessary layers.

Layer Type List
Step 1. Create a Layer
A layer is needed to create and render objects, so the first step is to create one.
For descriptions of layer types, please refer here.
var userlayer = new Module.JSLayerList(true);
userlayer = layerList.createLayer("layerName", Module.ELT_POLYHEDRON);
Step 2 - 1. Set Layer Visibility
Set the visibility of the layer created in step 1.
true: Render all objects in the layer
false: Do not render any objects in the layer
userlayer.setVisible(false);
Step 2 - 2. Set Layer Visibility Distance
Set the visibility distance for the layer created in step 1.
getMaxDistance: Returns the maximum visibility distance
setMaxDistance: Sets the maximum visibility distance
getMinDistance: Returns the minimum visibility distance
setMinDistance: Sets the minimum visibility distance
userlayer.setMaxDistance(10);
userlayer.setMaxDistance(2000);
Step 2 - 3. Set Layer Selectability
Set whether the layer created in step 1 can be selected.
setSelectable: Sets the layer's selectability
getSelectable: Returns the layer's selectability
userlayer.setSelectable(true);
Step 2 - 4. Add Objects to the Layer
Add objects to the layer created in step 1.
var object = create object;
userlayer.addObject(object, 0); // (object, insertion level)
Step 3 - 1. Set Color Expression Priority
The color priority of the objects added in step 2-4 is as follows:
1st Priority: Object selection color
2nd Priority: Object original face color
3rd Priority: Object color set externally
4th Priority: Layer color
5th Priority: Object original color
var userlayer = create layer;
var object = create object;
/**
* 1st Priority
* Color specified, expressed when object is selected
*/
Module.getOption().selectColor = new Module.JSColor(255, 255, 0, 0);
/**
* 2nd Priority
* Used in JSPolygon Type
*/
var style = object.getStyle();
style.setOutLineColor(new Module.JSColor(255, 255, 255, 255));
style.setFillColor(new Module.JSColor(255, 255, 0, 0));
object.setStyle(style);
/**
* 3rd Priority
*/
object.setObjectColor(new Module.JSColor(255, 255, 255, 255));
/**
* 4th Priority
* Feature implementation planned for the future
*/
/**
* 5th Priority
* Changing to original object color is not possible, can be substituted with 3rd priority
*/
Last updated