Security News
Fluent Assertions Faces Backlash After Abandoning Open Source Licensing
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
cesium-toolkit
Advanced tools
Useful toolkit for cesium.
First you must make sure that you've install cesium yet.
Then, you could install this by npm:
npm install cesium-toolkit -S
Or use CDN like jsdelivr
.The global variable is CesiumToolkit
.
We provide UMD
and ESM
bundle, so you could import it like this:
// ESM
import { Drawer } from 'cesium-toolkit'
// CJS
const { Drawer } = require('cesium-toolkit')
// Script Tag
const { Drawer } = CesiumToolkit
A class for drawing points, polylines and polygons.
Add height to a cartesian coordinate. like a postion is 120, 50, 0
saving by a Cartesian3
, if you want to increase its height to 100, you could:
import { increaseHeight } from 'cesium-toolkit'
const position = Cartesian3.fromDegrees(120, 50, 0)
const newPosition = increaseHeight(position, 100)
Type defination:
function increaseHeight(position: Cartesian3, height?: number): Cartesian3
Cartesian3
cartesian position.number
optional height to increase, if don't pass or pass 0
, return original cartesian.Similar to increaseHeight()
, but set the height rahter than increase it.
Type defination:
function setHeight(position: Cartesian3, height?: number): Cartesian3
Cartesian3
cartesian position.number
optional height to set, if don't pass or pass 0
, return original cartesian.Common usage for a cesium mixin:
import { SomeMixin } from 'cesium-toolkit'
viewer.extend(SomeMixin, {
// ...Some config
})
But due to its function signature, code hints can't work well.
extend(mixin: Viewer.ViewerMixin, options?: any): void;
So you could use it like this:
import { SomeMixin } from 'cesium-toolkit'
SomeMixin(viewer, {
// ...Some config with code hints
})
A mixin to sample heights from terrain by drawing polyline.
Basic usage:
import { terrainSamplerMixin } from 'cesium-toolkit'
terrainSamplerMixin(viewer)
Then you could draw a polyline with points and once it finishes, it will call sampleTerrainMostDetailed()
to get height of points and prinit it on devtools console panel.
Also, you could handle the error or result directly by passing a callback through the second argument:
terrainSamplerMixin(viewer, {
onSample(err, result) {
if (err) throw err
console.log('result', result)
}
})
Type defination:
type onSampleSucceeded = (err: null, result: Cartographic[]) => any
type onSampleFailed = (err: null) => any
type Options = {
onSample?: onSampleSucceeded & onSampleFailed
}
function terrainSamplerMixin(viewer: Viewer, options?: Options): void
MIT
FAQs
Useful toolkit for cesium.
We found that cesium-toolkit demonstrated a not healthy version release cadence and project activity because the last version was released a year ago. It has 1 open source maintainer collaborating on the project.
Did you know?
Socket for GitHub automatically highlights issues in each pull request and monitors the health of all your open source dependencies. Discover the contents of your packages and block harmful activity before you install or update your dependencies.
Security News
Fluent Assertions is facing backlash after dropping the Apache license for a commercial model, leaving users blindsided and questioning contributor rights.
Research
Security News
Socket researchers uncover the risks of a malicious Python package targeting Discord developers.
Security News
The UK is proposing a bold ban on ransomware payments by public entities to disrupt cybercrime, protect critical services, and lead global cybersecurity efforts.