Skip to content

Instantly share code, notes, and snippets.

@wewindy
wewindy / bilinear-interpolation.js
Last active March 7, 2022 02:48
bilinear-interpolation
/**
* 计算双线性内插点的值
* @param {Point} pt 目标点位
* @param {Point} p1 左上
* @param {Point} p2 右上
* @param {Point} p3 左下
* @param {Point} p4 右下
*
* @returns {Number} pt的插值结果
*/
@wewindy
wewindy / czm_computePosition.glsl
Created December 14, 2020 10:17
czm_computerPosition.glsl from Primitive.js
vec4 czm_computePosition()
{
vec4 p;
if (czm_morphTime == 1.0)
{
p = czm_translateRelativeToEye(position3DHigh, position3DLow);
}
else if (czm_morphTime == 0.0)
{
p = czm_translateRelativeToEye(position2DHigh.zxy, position2DLow.zxy);
@wewindy
wewindy / cesiumClickShowLngLat.js
Last active January 5, 2021 01:51
cesiumClickShowLngLat.js
/**
* @description 需要 Cesium.js 环境
*/
const viewer = new Cesium.Viewer("cesiumContainer");
viewer.scene.globe.depthTestAgainstTerrain = true;
const handler = new Cesium.ScreenSpaceEventHandler(viewer.scene.canvas);
handler.setInputAction(function(click){
const cart = viewer.scene.pickPosition(click.position);
@wewindy
wewindy / showPrimitiveShader.js
Last active December 14, 2020 10:12
showPrimitiveShader
/**
* Need Cesium.js 1.7x environment.
*/
var viewer = new Cesium.Viewer("cesiumContainer");
viewer.scene.globe.depthTestAgainstTerrain = true;
viewer.camera.setView({
destination : new Cesium.Cartesian3(-2644963.9889313546, 5763731.142118295, 2199400.7089496767), //世界坐标系下的一个坐标点
orientation : {//旋转角度
heading :6.075,