SketchEdges3D
require(["esri/symbols/edges/SketchEdges3D"], function(SketchEdges3D) { /* code goes here */ });
esri/symbols/edges/SketchEdges3D
SketchEdges3D is a symbol type that visualizes edges of 3D Object SceneLayers, extruded polygons or mesh geometries with a sketched line. It can be used to emphasize the form of 3D objects and to improve the three-dimensional spatial understanding. A sketched line aims to look like a hand-drawn line. In architecture this is useful for visualizing planned urban projects.
This symbol can only be set on the FillSymbol3DLayer.edges within a MeshSymbol3D or on the ExtrudeSymbol3DLayer.edges on PolygonSymbol3D.
var symbol = {
type: "mesh-3d", // autocasts as new MeshSymbol3D()
symbolLayers: [{
type: "fill", // autocasts as new FillSymbol3DLayer()
material: {
color: [244, 247, 134]
},
edges: {
type: "sketch", // autocasts as new SketchEdges3D()
color: [50, 50, 50, 0.5],
size: 1.5,
extensionLength: 2
}
}]
};
Constructors
- new SketchEdges3D(properties)
- Parameter:properties Objectoptional
See the properties for a list of all the properties that may be passed into the constructor.
Property Overview
Name | Type | Summary | Class | |
---|---|---|---|---|
Color | The color of the edges. more details | more details | Edges3D | |
String | The name of the class. more details | more details | Accessor | |
Number | A size in points by which to extend edges beyond their original end points. more details | more details | Edges3D | |
Number | The size of the edges in points. more details | more details | Edges3D | |
String | For SketchEdges3D the type is always | more details | SketchEdges3D |
Property Details
The color of the edges. This can be autocast with a named string, hex string, array of rgb or rgba values, an object with
r
,g
,b
, anda
properties, or a Color object.- Default Value:black
- Since: ArcGIS API for JavaScript 4.7
The name of the class. The declared class name is formatted as
esri.folder.className
.
- Autocasts from String
A size in points by which to extend edges beyond their original end points.
- Default Value:"0"
- Autocasts from String
The size of the edges in points. This value may be autocast with a string expressing size in points or pixels (e.g.
12px
).- Default Value:1px
- typeString
For SketchEdges3D the type is always
sketch
.
Method Overview
Name | Return Type | Summary | Class | |
---|---|---|---|---|
SketchEdges3D | Creates a deep clone of the object. more details | more details | SketchEdges3D | |
* | Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. more details | more details | Edges3D | |
Object | Converts an instance of this class to its ArcGIS portal JSON representation. more details | more details | Edges3D |
Method Details
- clone(){SketchEdges3D}
Creates a deep clone of the object.
Returns:Type Description SketchEdges3D A deep clone of the object that invoked this method.
- fromJSON(json){*}static
Creates a new instance of this class and initializes it with values from a JSON object generated from a product in the ArcGIS platform. The object passed into the input
json
parameter often comes from a response to a query operation in the REST API or a toJSON() method from another ArcGIS product. See the Using fromJSON() topic in the Guide for details and examples of when and how to use this function.Parameter:json ObjectA JSON representation of the instance in the ArcGIS format. See the ArcGIS REST API documentation for examples of the structure of various input JSON objects.
Returns:Type Description * Returns a new instance of this class.
Converts an instance of this class to its ArcGIS portal JSON representation. See the Using fromJSON() topic in the Guide for more information.
Returns:Type Description Object The ArcGIS portal JSON representation of an instance of this class.