麻辣GIS微信平台

更多 GIS 干货

微信关注不错过

Cesium API - WeightSpline 中文文档

本文介绍下Cesium中 WeightSpline API的详细使用说明。

WeightSpline API 调用方法

new Cesium.WeightSpline(options)
通过使用变形目标(morph targets)进行线性内插的一组权重值的样条曲线(spline)。
Name Type Description
options Object 对象,具有以下属性:
Name Type Description
times Array.<Number> 每个点上严格递增的、无单位的、浮点的时间数组。 这些值与时钟时间没有任何关系。它们是曲线的参数化。
weights Array.<Number> 给出了浮点控制权重的数组。权重的排序是这样的: 所有目标的权重都是按时间顺序给出的,它们在变形目标(morph targets)所在的glTF中出现的顺序也是如此。 这意味着对于2个目标,weights = [w(0,0), w(0,1), w(1,0), w(1,1) ...],其中,w(i,j)中的i和j分别是时间指数(time indices)和目标指数(target indices)。
异常情况:
示例:
var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
var weights = [0.0, 1.0, 0.25, 0.75, 0.5, 0.5, 0.75, 0.25, 1.0, 0.0]; //Two targets
var spline = new Cesium.WeightSpline({
    times : times,
    weights : weights
});
var p0 = spline.evaluate(times[0]);
参考:

成员变量

readonlytimes : Array.<Number>
控制权重的时间数组。
readonlyweights : Array.<Number>
浮点控制权重的数组。

内置方法

clampTime(time)Number
将给定的时间固定(clamps)到样条曲线(spline)所覆盖的周期。
Name Type Description
time Number 时间。
返回值:
时间,固定的动画的周期。
evaluate(time, result)Array.<Number>
在给定时间对曲线求值。
Name Type Description
time Number 对曲线求值的时间。
result Array.<Number> optional 存储结果的对象。
返回值:
在给定时间的修改结果参数或曲线上点的新实例。
异常情况:
  • DeveloperError : 时间必须在[t0, tn]范围内, 其中t0是数组code>times中的第一个元素, 并且tn是数组times中的最后一个元素。
findTimeInterval(time)Number
times中查找一个索引i,使得参数time 在区间[times[i], times[i + 1]]中。
Name Type Description
time Number 时间。
返回值:
间隔开始时元素的索引。
异常情况:
  • DeveloperError : 时间必须在[t0, tn]范围内, 其中t0是数组code>times中的第一个元素, 并且tn是数组times中的最后一个元素。
wrapTime(time)Number
将给定的时间封装到样条曲线(spline)所覆盖的周期中。
Name Type Description
time Number 时间。
返回值:
时间,环绕着动画的周期。

其他API

Cesium中文API文档手册(v1.63.1版本)参考:《Cesium中文API文档手册(v1.63.1版本)

相关阅读

麻辣GIS-Sailor

作者:

GIS爱好者,学GIS,更爱玩GIS。

声明

1.本文所分享的所有需要用户下载使用的内容(包括但不限于软件、数据、图片)来自于网络或者麻辣GIS粉丝自行分享,版权归该下载资源的合法拥有者所有,如有侵权请第一时间联系本站删除。

2.下载内容仅限个人学习使用,请切勿用作商用等其他用途,否则后果自负。

手机阅读
公众号关注
知识星球
手机阅读
麻辣GIS微信公众号关注
最新GIS干货
关注麻辣GIS知识星球
私享圈子

留言板(小编看到第一时间回复)