|
|
2 anni fa | |
|---|---|---|
| .. | ||
| README.md | 2 anni fa | |
Add dynamic elements to the 3D scene to allow the scene to move and run more closely to the real world
let weather = new DC.Weather(viewer)
constructor()
weather{Rain} rainreadonly{Snow} snow readonly{Fog} snow readonly{Cloud} cloud readonlyviewer.weather.rain.enable = true
viewer.weather.rain.speed = 2
{Boolean} enable{Number} speedviewer.weather.snow.enable = true
viewer.weather.snow.speed = 2
{Boolean} enable{Number} speedviewer.weather.fog.enable = true
viewer.weather.fog.fogColor = DC.Color.BLACK
{Boolean} enable{Object} fogByDistance: { near: 10, nearValue: 0, far: 2000, farValue: 1.0 }viewer.weather.cloud.enable = true
viewer.weather.cloud.rotateAmount = 0.02
{Boolean} enable{Number} rotateAmountlet effect = new DC.Effect()
viewer.use(effect)
constructor()
effect{BlackAndWhite} blackAndWhite readonly{Bloom} bloom readonly{Brightness} brightnessreadonly{DepthOfField} depthOfField readonly{LensFlare} lensFlare readonly{Night} night readonly{Silhouette} silhouette readonlyviewer.effect.blackAndWhite.enable = true
{Boolean} enable{Number} gradations{Array} selectedviewer.effect.bloom.enable = true
{Boolean} enable{Number} contrast{Number} brightness{Number} glowOnly{Number} delta{Number} sigma{Number} stepSize{Array} selectedviewer.effect.brightness.enable = true
{Boolean} enable{Number} intensity{Array} selectedviewer.effect.depthOfField.enable = true
{Boolean} enable{Number}} focalDistance{Number} delta{Number} sigma{Number} stepSize{Array} selectedviewer.effect.lensFlare.enable = true
{Boolean} enable{Number}} intensity{Number} distortion{Number} dirtAmount{Number} haloWidth{Array} selectedviewer.effect.night.enable = true
{Boolean} enable{Array} selectedviewer.effect.silhouette.enable = true
{Boolean} enable{Color} color{Number} length{Array} selectedAnimation base class
:::warning The class cannot be instantiated :::
start()
thisstop()
thisInherited from Animation
let aroundPoint = new DC.AroundPoint(viewer, '120.121, 31.12')
aroundPoint.start()
constructor(viewer,position,[options])
{Viewer} viewer{Position|String|Array} position{Object} optionsaroundPoint//options(optional)
{
"heading": 0,
"pitch": 0,
"range": 0,
"duration": 0,
"callback": null,
"context": null
}
Inherited from Animation
let aroundView = new DC.AroundView(viewer)
aroundView.start()
constructor(viewer,options)
{Viewer} viewer{Object} optionsaroundView//options(optional)
{
"heading": 0,
"duration": 0,
"pitch": 0,
"roll": 0,
"callback": null,
"context": null
}
Inherited from Animation
let circleScan = new DC.CircleScan(viewer, '120, 20', 200)
circleScan.start()
constructor(viewer,position,radius,[options])
{Viewer} viewer:场景{DC.Position} position:位置{Number} radius:半径{Object} options:属性circleScan//options(optional)
{
"color": DC.Color.BLUE,
"speed": 5
}
Inherited from Animation
let flying = new DC.Flying(viewer)
flying.positions = ['121.234,21.212,0,-29', '121.435,21.212,0,-29']
flying.start()
constructor(viewer,options)
{Viewer} viewer:场景{Object} options:optionsflying//options(optional)
{
"loop": false,
"dwellTime": 3,
"callback": null
}
{Array} positions{Array} durations: The flight interval of each point, when the length of the array is 1, each interval is the same, if not 1, the length must be equal to the length of the pointstart()
thispause()
thisrestore()
thisInherited from Animation
let globeRotate = new DC.GlobeRotate(viewer, {
duration: 5,
speed: 1000,
callback: () => {},
})
globeRotate.start()
constructor(viewer,[options])
{DC.Viewer} viewer{Object} optionsglobeRotate//options(optional)
{
"speed": 12 * 1000,
"duration": 0,
"callback": null,
"context": null
}
Inherited from Animation
let radarScan = new DC.RadarScan(viewer, '120, 20', 200)
radarScan.start()
constructor(viewer,position,radius,options)
{Viewer} viewer{DC.Position} position{Number} radius{Object} optionsradarScan//options(optional)
{
"color": DC.Color.BLUE,
"speed": 5
}
let rc = new DC.RoamingController(viewer)
constructor(viewer)
{Viewer} viewerroamingControlleraddPath(path)
{RoamingPath} paththisaddPaths(paths)
{Array<RoamingPath>} pathsthisremovePath(path)
{RoamingPath} pathpathgetPath(id)
{String} idpathgetPaths()
arrayactivate(path, viewOption)
{RoamingPath} path{String} viewOptionthis// options (optional)
{
"pitch": 0,
"range": 1000
}
deactivate()
thisclear()
thislet path = new DC.RoamingPath('120.121,32.1213;121.132,32.1213', 20)
rc.addPath(path)
constructor(positions, duration, [pathMode])
{String|Array<Position|Number|String|Object>} positions{Number} duration{String} pathMode speed / timeroamingPath{String} pathId readonly{String} id{String|Array<Position|Number|String>} positions{Number} duration{String} pathMode speed / time{String} state readonlylet kr = new DC.KeyboardRoaming(viewer)
kr.enable = true
constructor(viewer)
{Viewer} viewerkeyboardRoaming{Boolean} enable{Number} moveRate default: 100{Number} rotateRate default: 0.01let tc = new DC.TrackController(viewer)
constructor(viewer)
{Viewer} viewertrackControlleraddTrack(track)
{Track} trackthisaddTracks(tracks)
{Array<Track>} tracksthisremoveTrack(track)
{Track} trackpathgetTrack(id)
{String} idtrackgetTracks()
arrayplay()
thispause()
thisrestore()
thisviewTrack(track, viewOption)
{Track} track{String} viewOptionthis// options (optional)
{
"mode": null, // DC.TrackViewMode
"pitch": 0,
"range": 1000
}
releaseTrack(track)
{Track} track:路径thisclear()
thislet track = new DC.Track('120.121,32.1213;121.132,32.1213', 20)
rc.addTrack(track)
constructor(positions, duration, [callback], [options])
{String|Array<Position|Number|String|Object>} positions{Number} duration{Function} callback:Each point arrival callback function, parameters are: position, isLast{Object} optionstrack// options (optional)
{
"clampToGround": false,
"clampToTileset": false,
"interpolationType": "Linear", // Linear、Hermite、Lagrange
"interpolationDegree": 2,
"endDelayTime": 0.5 // End time extension time, unit:second
}
{String} trackId readonly{String} id{String|Array<Position|Number|String|Object>} positions{Number} duration{Date} startTime{String} state readonlyaddPosition(position,duration)
{Position|Array|String|Object} position{Number} durationthissetModel(modelUrl,style)
{String} modelPath{Object} style DC.ModelthissetBillboard(icon,style)
{String} icon{Object} style DC.BillboardthissetLabel(text,style)
{String} text{Object} style DC.LabelthissetPath(visible,style)
{Boolean}} visible{Object} style DC.Polylinethis