|
|
před 2 roky | |
|---|---|---|
| .. | ||
| README.md | před 2 roky | |
An important part of the 3D scene, digitally representing an entity in the three scenes and recording its real-time state
base class
:::warning The class cannot be instantiated :::
{String} overlayId readonly{String} id{Boolean} show{Object} attr{Array} contextMenu{String} state readonly{String} type readonly{Boolean} allowDrillPicking:Default is false, if true, the overlay selects all the overlays behind it for penetration and triggers a mouse thing for all the overlays behind it 件addTo(layer)
{Layer} layerthisremove()
thissetLabel(text, textStyle)
{String} text{String} textStyle DC.Labelthis:::warning This function is only valid for the following overlays:Point、Circle、Polygon、Billboard、Ellipse、Rectangle :::
Event Subscription
{Object} type{Function} callback{Object} contextreturns this
off(type, callback, context)
Event Unsubscribe
{Object} type{Function} callback{Object} contextreturns this
fire(type,params)
{Object} type{Object} paramsthisregisterType(type)
{String} typegetOverlayType(type)
{String} typestringInherited from Overlay
let position = new DC.Position(120, 20)
let point = new DC.Point(position)
point.setStyle({
pixelSize: 10,
})
constructor(position)
{Position|String|Array|Object} positionpoint{Position|String|Array|Object} positionsetStyle(style)
{Object} style PointGraphicsthis// style(optional)
{
"pixelSize": 1,
"heightReference": 0,
"color": DC.Color.WHITE,
"outlineColor": DC.Color.WHITE,
"outlineWidth": 0,
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
fromEntity(entity)
{Object} entitypointInherited from Overlay
let polyline = new DC.Polyline('120,20;120,30')
polyline.setStyle({
width: 10,
})
constructor(positions)
{String|Array<Position|Number|String|Object>} positionspolyline{String|Array<Position|Number|String|Object>} positions{DC.Position} center readonly{Number} distance readonlysetStyle(style)
{Object} style PolylineGraphicsthis// style(optional)
{
"width": 1,
"material": DC.Color.WHITE,
"clampToGround": false,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
fromEntity(entity)
{Object} entitypolylineInherited from Overlay
let polygon = new DC.Polygon('120,20;120,30;122,30')
polygon.setStyle({
height: 10,
})
constructor(positions)
{String|Array<Position|Number|String|Object>} positionspolygon{String|Array<Position|Number|String|Object>} positions{String|Array<Position|Number|String|Object>} holes{DC.Position} center readonly{Number} area readonlysetStyle(style)
{Object} style PolygonGraphicsthis// style(optional)
{
"height": 1,
"heightReference": 0,
"extrudedHeight": 0,
"stRotation": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"closeTop": true,
"closeBottom": true,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
fromEntity(entity)
{Object} entitypolygonInherited from Overlay
let position = new DC.Position(120, 20)
let billboard = new DC.Billboard(position, '***/**.png')
billboard.size = [20, 20]
constructor(position,icon)
{Position|String|Array|Object} position{String} iconbillboard{Position|String|Array|Object} position{String} icon{Array<Number>} size: [width,height]setStyle(style)
{Object} style BillboardGraphicsthis// style(optional)
{
"heightReference": 0,
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"rotation": 0,
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
fromEntity(entity)
{Object} entity:billboardInherited from Overlay
let position = new DC.Position(120, 20)
let Label = new DC.Label(position, 'test')
constructor(position,text)
{Position|String|Array|Object} position{String} textlabel{Position|String|Array|Object} position{String} textsetStyle(style)
{Object} style LabelGraphicsthis// style(optional)
{
"font": "30px sans-serif",
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"heightReference": 0,
"showBackground": false,
"backgroundColor": DC.Color.BLACK,
"backgroundPadding": { "x": 0, "y": 0 },
"fillColor": DC.Color.BLACK,
"outlineColor": DC.Color.WHITE,
"outlineWidth": 0,
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
fromEntity(entity,text)
{Object} entity{String} textlabelInherited from Overlay
let position = new DC.Position(120, 20)
let circle = new DC.Circle(position, 200)
constructor(center, radius)
{Position|String|Array|Object} center{String} radiusbillboard{Position|String|Array|Object} center{String} radiussetStyle(style)
{Object} style EllipseGraphicsthis// style(optional)
{
"height": 1,
"heightReference": 0,
"extrudedHeight": 0,
"rotation": 0,
"stRotation": 0,
"fill": true, s
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
矩形要素,继承于Overlay
let rectangle = new DC.Rectangle('-90.0,32.0;-94.0,36.0;')
构造函数
{String|Array<Position|Number|String|Object>} positions:坐标串rectangle{String|Array<Position|Number|String|Object>} positions:坐标串设置样式
{Object} style:样式,详情参考:RectangleGraphicsthis// style(optional)
{
"height": 1, //高度
"heightReference": 0, //高度参照,0:位置无参照,位置是绝对的,1:位置固定在地形上 2:位置高度是指地形上方的高度。
"extrudedHeight": 0, //拉升高度
"rotation": 0, //顺时针旋转角度
"stRotation": 0, //逆时针旋转角度
"fill": true, //是否用提供的材料填充多边形。
"material": DC.Color.WHITE, //材质
"outline": false, //是否显示边框
"outlineColor": DC.Color.BLACK, //边框颜色
"outlineWidth": 0, //边框宽度
"shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
"distanceDisplayCondition": {
"near": 0, //最近距离
"far": Number.MAX_VALUE //最远距离
}, //根据距离设置可见
"classificationType": 2, //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
"zIndex": 0 //层级
}
墙体要素,继承于Overlay
let wall = new DC.Wall('-90.0,32.0,1000;-94.0,36.0,1000;')
构造函数
{String|Array<Position|Number|String|Object>} positions:坐标串wall{String|Array<Position|Number|String|Object>} positions:坐标串设置样式
{Object} style:样式,详情参考:WallGraphicsthis// style(optional)
{
"fill": true, //是否用提供的材料填充多边形。
"material": DC.Color.WHITE, //材质
"outline": false, //是否显示边框
"outlineColor": DC.Color.BLACK, //边框颜色
"outlineWidth": 0, //边框宽度
"shadows": 0, //阴影类型,0:禁用、1:启用 、2:投射、3:接受
"distanceDisplayCondition": {
"near": 0, //最近距离
"far": Number.MAX_VALUE //最远距离
}, //根据距离设置可见
"classificationType": 2 //分类 是否影响地形,3D切片或同时影响这两者。0:地形、1:3D切片、2:两者
}
Entity 转换为 Overlay
{Object} entity:Cesium 覆盖物wallInherited from Overlay
let position = new DC.Position(120, 20)
let model = new DC.Model(position, '**/**.glb')
constructor(position, modelUrl)
{Position|String|Array|Object} position{String} modelUrlmodel{Position|String|Array|Object} position{String} modelUrlsetStyle(style)
{Object} style ModelGraphicsthis// style(optional)
{
"scale": 1,
"minimumPixelSize": 0,
"maximumScale": 0,
"heightReference": 0,
"shadows": 0,
"silhouetteColor": DC.Color.RED,
"silhouetteSize": 0,
"lightColor": DC.Color.RED,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
fromEntity(entity,modelUrl)
{Object} entity{String} modelUrlmodelInherited from Overlay
let position = new DC.Position(120, 20)
let tileset = new DC.Tileset('**/tileset.json')
tileset.setPosition(position)
constructor(url,[options])
{String} url{Object} options Tilesettileset-{Promise} readyPromise
setStyle(style)
{Object} style TileStylethis let style = new DC.TilesetStyle({
color: {
conditions: [
['${Height} >= 100', 'color("purple", 0.5)'],
['${Height} >= 50', 'color("red")'],
['true', 'color("blue")'],
],
},
show: '${Height} > 0',
})
setPosition(position)
{Position|Array|String} positionthissetHeadingPitchRoll(heading, pitch, roll)
{Number} heading{Number} pitch{Number} rollthissetHeight(height,isAbsolute)
{Number} height{Boolean} isAbsolutethissetScale(scale)
{Number} scalethissetCustomShader(customShader)
{String} customShaderthissetProperties(properties)
{Array<Object>} propertiesthis{
"key": "name",
"keyValue": "1",
"propertyName": "highlight",
"propertyValue": true
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let divIcon = new DC.DivIcon(position, '<div></div>')
constructor(position, content)
{Position|String|Array|Object} position{String|Element} contentdivIcon{Position|String|Array|Object} position{String|Element} content writeonlysetStyle(style)
{Object} stylethis// style(optional)
{
"className": "test",
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
fromEntity(entity,content)
{Object} entity{String|Element} contentdivIconInherited from Overlay
let position = new DC.Position(120, 20)
let box = new DC.Box(position, 20, 30, 40)
constructor(position, length, width, height)
{Position|String|Array|Object} position{Number} length{Number} width{Number} heightbox{Position|String|Array|Object} position{Number} length{Number} width{Number} heightsetStyle(style)
{Object} style BoxGraphicsthis// style(optional)
{
"heightReference": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let corridor = new DC.Corridor('120,20;120,30')
corridor.setStyle({
width: 10,
})
constructor(positions)
{String|Array<Position|Number|String|Object>} positionscorridor{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style CorridorGraphicsthis// style(optional)
{
"width": 1,
"height": 0,
"heightReference": 0,
"cornerType": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
fromEntity(entity)
{Object} entitycorridorInherited from Overlay
let position = new DC.Position(120, 20)
let cylinder = new DC.Cylinder(position, 20, 30, 40)
constructor(position, length, topRadius, bottomRadius)
{Position|String|Array|Object} position{Number} length{Number} topRadius{Number} bottomRadiuscylinder{Position|String|Array|Object} position{Number} length{Number} topRadius{Number} bottomRadiussetStyle(style)
{Object} style CylinderGraphicsthis// style(optional)
{
"heightReference": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let ellipse = new DC.Ellipse(position, 20, 30)
constructor(position, semiMajorAxis, semiMinorAxis)
{Position|String|Array|Object} position{Number} semiMajorAxis{Number} semiMinorAxisellipse{Position|String|Array|Object} position{Number} semiMajorAxis{Number} semiMinorAxissetStyle(style)
{Object} style EllipseGraphicsthis// style(optional)
{
"height": 1,
"heightReference": 0,
"extrudedHeight": 0,
"rotation": 0,
"stRotation": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let ellipsoid = new DC.Ellipsoid(position, { x: 30, y: 30, z: 30 })
constructor(position, radius)
{Position|String|Array|Object} position{Object} radius:{x: 30, y: 30, z: 30}ellipsoid{Position|String|Array|Object} position{Object} radius:{x: 30, y: 30, z: 30}setStyle(style)
{Object} style EllipsoidGraphicsthis// style(optional)
{
"heightReference": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let plane = new DC.Plane(position, 20, 30, { normal: 'x' })
constructor(position, width, height, direction)
{Position|String|Array|Object} position{Number} width{Number} height{Object} planeplane// plane
{
"normal": "x",
"distance": 0
}
{Position|String|Array|Object} position{Number} width{Number} height{Number} distancesetStyle(style)
{Object} style PlaneGraphicsthis// style(optional)
{
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
function computeCircle(radius) {
var positions = []
for (var i = 0; i < 360; i++) {
var radians = DC.Math.toRadians(i)
positions.push({
x: radius * Math.cos(radians),
y: radius * Math.sin(radians),
})
}
return positions
}
let polylineVolume = new DC.PolylineVolume(
'-90.0,32.0,0.0;-90.0,36.0,100000.0;-94.0,36.0,0.0;',
computeCircle(60000)
)
constructor(positions, shape)
{String|Array<Position|Number|String|Object>} positions{Array} shapepolylineVolume{String|Array<Position|Number|String|Object>} positions{Array} shapesetStyle(style)
{Object} style PolylineVolumeGraphicsthis// style(optional)
{
"cornerType": 0,
"fill": true,
"material": DC.Color.WHITE,
"outline": false,
"outlineColor": DC.Color.BLACK,
"outlineWidth": 0,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
fromEntity(entity)
{Object} entitypolylineVolumeInherited from Overlay
let position = new DC.Position(120, 20)
let billboard = new DC.DynamicBillboard(position, '***/**.png')
billboard.size = [20, 20]
constructor(position,icon)
{Position|String|Array|Object} position{String} iconbillboard{Position} position readonly{String} icon{Array<Number>} sizeaddPosition(position,interval)
{Position|Array|String|Object} position{Number} intervalthissetStyle(style)
{Object} style BillboardGraphicsthis// style(optional)
{
"heightReference": 0,
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"rotation": 0,
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let model = new DC.DynamicModel(position, '**/**.glb')
constructor(position, modelUrl)
{Position|String|Array|Object} position{String} modelUrlmodel{Position} position readonly{String} modelUrladdPosition(position,interval)
{Position|Array|String|Object} position{Number} intervalthissetStyle(style)
{Object} style ModelGraphicsthis// style(optional)
{
"scale": 1,
"minimumPixelSize": 0,
"maximumScale": 0,
"heightReference": 0,
"shadows": 0,
"silhouetteColor": DC.Color.RED,
"silhouetteSize": 0,
"lightColor": DC.Color.RED,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let billboard = new DC.CustomBillboard(position, '***/**.png')
billboard.size = [20, 20]
constructor(position,icon)
{Position|String|Array|Object} position{String} iconbillboard{Position|String|Array|Object} position{String} icon{Array<Number>} sizesetVLine(style)
{Object} style PolylineGraphicsthissetBottomCircle(radius,style,rotateAmount)
{Number} radius{Object} style EllipseGraphics{Number} rotateAmountthissetStyle(style)
{Object} style BillboardGraphicsthis// style(optional)
{
"heightReference": 0,
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"rotation": 0,
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let label = new DC.CustomLabel(position, 'test')
constructor(position,text)
{Position|String|Array|Object} position{String} textlabel{Position|String|Array|Object} position{String} textsetVLine(style)
{Object} style PolylineGraphicsthissetBottomCircle(radius,style,rotateAmount)
{Number} radius{Object} style EllipseGraphics{Number} rotateAmountthissetStyle(style)
{Object} style LabelGraphicsthis// style(optional)
{
"heightReference": 0,
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"rotation": 0,
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from Overlay
let attackArrow = new DC.AttackArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
constructor(positions)
{String|Array<Position|Number|String|Object>} positionsattackArrow{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style PolygonthisInherited from Overlay
let doubleArrow = new DC.DoubleArrow('-90.0,32.0;-94.0,36.0;-94.0,38.0')
constructor(positions)
{String|Array<Position|Number|String|Object>} positionsdoubleArrow{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style PolygonthisInherited from Overlay
let fineArrow = new DC.FineArrow('-90.0,32.0;-94.0,36.0')
constructor(positions)
{String|Array<Position|Number|String|Object>} positionsfineArrow{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style PolygonthisInherited from Overlay
let gatheringPlace = new DC.GatheringPlace('-90.0,32.0;-94.0,36.0')
constructor(positions)
{String|Array<Position|Number|String|Object>} positionsgatheringPlace{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style PolygonthisInherited from Overlay
let tailedAttackArrow = new DC.TailedAttackArrow('-90.0,32.0;-94.0,36.0')
constructor(positions)
{String|Array<Position|Number|String|Object>} positionstailedAttackArrow{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} style:PolygonthisInherited from Overlay
let position = new DC.Position(120, 20)
let billboard = new DC.BillboardPrimitive(position, '***/**.png')
billboard.size = [20, 20]
constructor(position,icon)
{Position|String|Array|Object} position{String} iconbillboard{Position|String|Array|Object} position{String} icon{Array<Number>} size: [width,height]setStyle(style)
{Object} style Billboardthis// style(optional)
{
"heightReference": 0,
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"rotation": 0,
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from BillboardPrimitive
let position = new DC.Position(120, 20)
let billboard = new DC.BounceBillboardPrimitive(position, '***/**.png')
billboard.size = [20, 20]
constructor(position,icon)
{Position|Number|String|Object} position{String} iconbillboardsetStyle(style)
{Object} style Billboardthis// style(optional)
{
"maxOffsetY": 10, //Maximum translation in vertical direction
"offsetAmount": 0.1 //Vertical panning per frame
// Other styles refer to BillboardPrimitive style
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let wall = new DC.DiffuseWallPrimitive(position, 2000, 1000)
constructor(center, radius, height)
{Position|Number|String|Object} center{Number} radius{Number} heightwall{Position|Number|String|Object} center{Number} radius{Number} heightsetStyle(style)
{Object} stylethis// style(optional)
{
"minRadius": 10,
"minHeight": 30,
"color": DC.Color.RED,
"slices": 128,
"speed": 10
}
Inherited from Overlay
let elecEllipsoid = new DC.ElecEllipsoidPrimitive('120,20',{x:2000,y:2000:z:2000})
constructor(center,radius)
{String|Position|Array|Object} center{Object} radius: {x:100,y:100,z:100}elecEllipsoidPrimitive{String|Position|Array|Object} center{Object} radiussetStyle(style)
{Object} stylethis// style(optional)
{
"speed": 5,
"color": DC.Color.WHITE
}
Inherited from Overlay
let flowLinePrimitive = new DC.FlowLinePrimitive('120,20;120,30;122,30')
constructor(positions,[asynchronous])
{String|Array<Position|Number|String|Object>} positionsflowLinePrimitive{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} stylethis// style(optional)
{
"speed": 5,
"color": DC.Color.WHITE,
"percent": 0.3,
"gradient": 0.1
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let label = new DC.LabelPrimitive(position, 'test')
constructor(position,text)
{Position|String|Array|Object} position{String} textlabel{Position|String|Array|Object} position{String} textsetStyle(style)
{Object} style Labelsthis// style(optional)
{
"font": "30px sans-serif",
"scale": 1,
"pixelOffset": { "x": 0, "y": 0 },
"heightReference": 0,
"showBackground": false,
"backgroundColor": DC.Color.BLACK,
"backgroundPadding": { "x": 0, "y": 0 },
"fillColor": DC.Color.BLACK,
"outlineColor": DC.Color.WHITE,
"outlineWidth": 0,
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let cylinder = new DC.LightCylinderPrimitive(position, 1000,1,100)
constructor(center, length, topRadius, bottomRadius)
{Position|String|Array|Object} center{Number} length{Number} topRadius{Number} bottomRadiuscylinder{Position|String|Array|Object} center{Number} length{Number} topRadius{Number} bottomRadiussetStyle(style)
{Object} stylethis// style(optional)
{
"color": DC.Color.BLACK
}
Inherited from LabelPrimitive
let position = new DC.Position(120, 20)
let label = new DC.BounceLabelPrimitive(position, 'test')
constructor(position,text)
{Position|Number|String|Object} position{String} textlabelsetStyle(style)
{Object} style Labelthis// style(optional)
{
"maxOffsetY": 10, //Maximum translation in vertical direction
"offsetAmount": 0.1 //Vertical panning per frame
// Other styles refer to LabelPrimitive style
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let model = new DC.ModelPrimitive(position, '**/**.glb')
constructor(position, modelUrl)
{Position|Number|String|Object} position{String} modelUrlmodel{Position|Number|String|Object} position{String} modelUrl{Promise} readyPromise readonlygetMaterial(name)
{String} namemodelMaterialgetMesh(name)
{String} namemodelMeshgetNode(name)
{String} namemodelNodegetNodes()
array<ModelNode>setStyle(style)
{Object} style Modelthis// style(optional)
{
"scale": 1,
"minimumPixelSize": 0,
"maximumScale": 0,
"heightReference": 0,
"shadows": 0,
"silhouetteColor": DC.Color.RED,
"silhouetteSize": 0,
"lightColor": DC.Color.RED,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let positions = '120,20;120,30;122,30'
let model = new DC.ModelCollectionPrimitive(positions, '**/**.glb')
constructor(positions, modelUrl)
{Array<Position|String|Object>} positions{String} modelUrlmodel{Array<Position|String|Object>} positions{String} modelUrl{Array<Object>} attrs{Promise} readyPromise readonlygetModelInstance(instanceId)
{String} instanceId:Instance ID, the default is the index of the instance, which can be obtained through mouse eventsmodelInstancegetAttrByInstanceId(instanceId)
{String} instanceId:Instance ID, the default is the index of the instance, which can be obtained through mouse eventsObjectsetStyle(style)
{Object} style Modelthis// style(optional)
{
"scale": 1,
"minimumPixelSize": 0,
"maximumScale": 0,
"heightReference": 0,
"shadows": 0,
"silhouetteColor": DC.Color.RED,
"silhouetteSize": 0,
"lightColor": DC.Color.RED,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
}
}
Inherited from Overlay
let position = new DC.Position(120, 20)
let point = new DC.PointPrimitive(position)
point.setStyle({
pixelSize: 10,
})
constructor(position)
{Position|Number|String|Object} position:坐标point{Position|Number|String|Object} position:坐标setStyle(style)
{Object} style Pointthis// style(optional)
{
"pixelSize": 1,
"heightReference": 0,
"color": DC.Color.WHITE,
"outlineColor": DC.Color.WHITE,
"outlineWidth": 0,
"scaleByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"translucencyByDistance": {
"near": 0,
"nearValue": 0,
"far": 1,
"farValue": 0
},
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"disableDepthTestDistance": 0
}
Inherited from Overlay
let polyline = new DC.PolylinePrimitive('120,20;120,30')
polyline.setStyle({
width: 10,
})
constructor(positions)
{String|Array<Position|Number|String|Object>} positionspolyline{String|Array<Position|Number|String|Object>} positions{Position} center readonly{Number} distance readonlysetStyle(style)
{Object} style Polylinethis// style(optional)
{
"width": 1,
"material": DC.Color.WHITE,
"clampToGround": false,
"shadows": 0,
"distanceDisplayCondition": {
"near": 0,
"far": Number.MAX_VALUE
},
"classificationType": 2,
"zIndex": 0
}
Inherited from Overlay
let scanCirclePrimitive = new DC.ScanCirclePrimitive('120,20', 1000)
constructor(position,radius)
{String|Position|Array|Object} position{Number} radiusscanCirclePrimitive{String|Position|Array|Object} position{Number} radiussetStyle(style)
{Object} stylethis// style(optional)
{
"speed": 5,
"color": DC.Color.WHITE
}
Inherited from Overlay
let trailLinePrimitive = new DC.TrailLinePrimitive('120,20;120,30;122,30')
constructor(positions,[asynchronous])
{String|Array<Position|Number|String|Object>} positionstrailLinePrimitive{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} stylethis// style(optional)
{
"speed": 5,
"color": DC.Color.WHITE
}
Inherited from Overlay
let water = new DC.WaterPrimitive('120,20;120,30;122,30')
water.setStyle({
baseWaterColor: DC.Color.AQUA.withAlpha(0.3),
normalMap: 'examples/images/icon/waterNormalsSmall.jpg',
frequency: 1000.0,
animationSpeed: 0.01,
amplitude: 10,
specularIntensity: 10,
})
constructor(positions,[holes])
{String|Array<Position|Number|String|Object>} positions{Array<Position|Number|String|Object>} holeswater{String|Array<Position|Number|String|Object>} positionssetStyle(style)
{Object} stylethis// style(optional)
{
"height": 1,
"extrudedHeight": 0,
"stRotation": 0,
"outline": false,
"closeTop": true,
"closeBottom": true,
"classificationType": 2,
"baseWaterColor": DC.Color.WHITE,
"blendColor": DC.Color.WHITE,
"specularMap": "",
"normalMap": "",
"frequency": 1000,
"animationSpeed": 0.03,
"amplitude": 10,
"specularIntensity": 10
}
Inherited from Overlay
let videoEl = new document.getElementById('video')
let videoPrimitive = new DC.VideoPrimitive('120,20;120,30;122,30', videoEl)
constructor(positions,video)
{String|Array<Position|Number|String|Object>} positions{Element} videovideoPrimitive{String|Array<Position|Number|String|Object>} positions{Element} video