BIGEMAP卫星地图_高清卫星地图_北斗高清地图_地图软件_矢量地图数据_专题地图

HermiteSpline

厄米樣條曲線是三次插值樣條曲線。必須為每個控制點定義點、傳入切線、傳出切線和時間。輸出切線是為點[0,n-2]定義的,而輸入切線是為點[1,n-1]定義的。例如,在points[i]points[i + 1]之間插入曲線段時,點處的切線分別為outTangents[i]inTangents[i]
new HermiteSpline(options)
Parameters:
options (Object)
Name Description
options.times
Array.<Number>
在每個點上嚴格遞增的、無單位的浮點時間數組。這些值與時鐘時間沒有任何關系。它們是曲線的參數化。
options.points
Array.<Cartesian3>
Cartesian3控制點數組。
options.inTangents
Array.<Cartesian3>
每個控制點的Cartesian3輸入切線數組。
options.outTangents
Array.<Cartesian3>
每個控制點的Cartesian3傳出切線數組。
Example
// Create a G<sup>1</sup> continuous Hermite spline
var times = [ 0.0, 1.5, 3.0, 4.5, 6.0 ];
var spline = new bmgl.HermiteSpline({
    times : times,
    points : [
        new bmgl.Cartesian3(1235398.0, -4810983.0, 4146266.0),
        new bmgl.Cartesian3(1372574.0, -5345182.0, 4606657.0),
        new bmgl.Cartesian3(-757983.0, -5542796.0, 4514323.0),
        new bmgl.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
        new bmgl.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
    ],
    outTangents : [
        new bmgl.Cartesian3(1125196, -161816, 270551),
        new bmgl.Cartesian3(-996690.5, -365906.5, 184028.5),
        new bmgl.Cartesian3(-2096917, 48379.5, -292683.5),
        new bmgl.Cartesian3(-890902.5, 408999.5, -447115)
    ],
    inTangents : [
        new bmgl.Cartesian3(-1993381, -731813, 368057),
        new bmgl.Cartesian3(-4193834, 96759, -585367),
        new bmgl.Cartesian3(-1781805, 817999, -894230),
        new bmgl.Cartesian3(1165345, 112641, 47281)
    ]
});

var p0 = spline.evaluate(times[0]);
Throws
See:

Members

(readonly) inTangents : Array.<Cartesian3>

每個控制點的Cartesian3輸入切線數組。

(readonly) outTangents : Array.<Cartesian3>

每個控制點的Cartesian3傳出切線數組。

(readonly) points : Array.<Cartesian3>

Cartesian3控制點數組。

(readonly) times : Array.<Number>

控制點的時間數組。

Methods

(static) createC1(options) → {HermiteSpline}
在每個控制點的切線相同的情況下創建樣條曲線。曲線至少保證在C1級。
Parameters:
options (Object)
Name Description
options.times
Array.<Number>
控制點時間數組。
options.points
Array.<Cartesian3>
控制點數組。
options.tangents
Array.<Cartesian3>
控制點處的切線數組。
Example
var points = [
    new bmgl.Cartesian3(1235398.0, -4810983.0, 4146266.0),
    new bmgl.Cartesian3(1372574.0, -5345182.0, 4606657.0),
    new bmgl.Cartesian3(-757983.0, -5542796.0, 4514323.0),
    new bmgl.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
    new bmgl.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
];

// Add tangents
var tangents = new Array(points.length);
tangents[0] = new bmgl.Cartesian3(1125196, -161816, 270551);
var temp = new bmgl.Cartesian3();
for (var i = 1; i < tangents.length - 1; ++i) {
    tangents[i] = bmgl.Cartesian3.multiplyByScalar(bmgl.Cartesian3.subtract(points[i + 1], points[i - 1], temp), 0.5, new bmgl.Cartesian3());
}
tangents[tangents.length - 1] = new bmgl.Cartesian3(1165345, 112641, 47281);

var spline = bmgl.HermiteSpline.createC1({
    times : times,
    points : points,
    tangents : tangents
});
Throws
(static) createClampedCubic(options) → {HermiteSpline|LinearSpline}
創建夾緊的三次樣條曲線。生成內部控制點的切線,以在C2類中創建曲線。
Parameters:
options (Object)
Name Description
options.times
Array.<Number>
控制點時間數組。
options.points
Array.<Cartesian3>
控制點數組。
options.firstTangent
Cartesian3
第一個控制點的外切線。
options.lastTangent
Cartesian3
最后一個控制點的傳入切線。
Example
// Create a clamped cubic spline above the earth from Philadelphia to Los Angeles.
var spline = bmgl.HermiteSpline.createClampedCubic({
    times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],
    points : [
        new bmgl.Cartesian3(1235398.0, -4810983.0, 4146266.0),
        new bmgl.Cartesian3(1372574.0, -5345182.0, 4606657.0),
        new bmgl.Cartesian3(-757983.0, -5542796.0, 4514323.0),
        new bmgl.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
        new bmgl.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
    ],
    firstTangent : new bmgl.Cartesian3(1125196, -161816, 270551),
    lastTangent : new bmgl.Cartesian3(1165345, 112641, 47281)
});
Throws
(static) createNaturalCubic(options) → {HermiteSpline|LinearSpline}
創建自然三次樣條曲線。生成控制點的切線,以在C2類中創建曲線。
Parameters:
options (Object)
Name Description
options.times
Array.<Number>
控制點時間數組。
options.points
Array.<Cartesian3>
控制點數組。
Example
// Create a natural cubic spline above the earth from Philadelphia to Los Angeles.
var spline = bmgl.HermiteSpline.createNaturalCubic({
    times : [ 0.0, 1.5, 3.0, 4.5, 6.0 ],
    points : [
        new bmgl.Cartesian3(1235398.0, -4810983.0, 4146266.0),
        new bmgl.Cartesian3(1372574.0, -5345182.0, 4606657.0),
        new bmgl.Cartesian3(-757983.0, -5542796.0, 4514323.0),
        new bmgl.Cartesian3(-2821260.0, -5248423.0, 4021290.0),
        new bmgl.Cartesian3(-2539788.0, -4724797.0, 3620093.0)
    ]
});
Throws
clampTime(time) → {Number}
將給定的時間鉗制到樣條曲線所覆蓋的周期。
Parameters:
time (Number) 時間。
evaluate(time, result) → {Cartesian3}
在給定時間計算曲線。
Parameters:
time (Number) 評估曲線的時間。
result (Cartesian3) 存儲結果的對象。
Throws
  • DeveloperError : 時間必須在[t0, tn]范圍內,其中t0是數組times中的第一個元素,tn是數組times中的最后一個元素。
findTimeInterval(time) → {Number}
times中查找索引i,以便參數time在間隔[times[i], times[i + 1]]中。
Parameters:
time (Number) 時間。
Throws
  • DeveloperError : 時間必須在[t0, tn]范圍內,其中t0是數組times中的第一個元素,tn是數組times中的最后一個元素。
wrapTime(time) → {Number}
將給定時間包裝到樣條曲線所覆蓋的周期。
Parameters:
time (Number) 時間。
主站蜘蛛池模板: 网架厂_网架加工厂家_徐州网架公司报价--三华网架制造商 | 上海恩计仪器首页-微生物限度检测仪-微生物限度仪厂家 | 五凌汽配-轮胎螺丝|中心螺丝|小螺丝|轮胎螺栓|扭力杆螺丝|高强度紧固件|螺丝螺母|汽车配件 | 医药招商 千虹医药网-专业的医药招商-医药代理-药品招商-药品代理信息发布平台 | 五金冲压厂家_五金冲压件加工_微细孔加工-深圳市浩鑫精密五金制品有限公司 | 真空烘箱-高低温试验箱-防爆烘箱-防爆高低温试验箱-老化房-恒温恒湿箱-高低温试验箱-高低温冲击试验箱厂家—上海标承实验仪器有限公司 | 商标注册查询_商标注册代理公司_专利申请_版权登记-源智知识产权 | 自动烘干线,工业烘箱生产厂家-湖南耐美特智能装备有限公司官方网站 | 罗湖人才网_罗湖招聘网_求职找工作平台 | 太原仪诚实验室设备有限公司 | 塑胶跑道厂家_河北小区健身器材_悬浮地板-河北达创体育器材有限公司 | 消防栓保温罩,玻璃钢灭火器箱,玻璃钢消防沙箱-潍坊辰阳玻璃钢有限公司 | 陶瓷纤维模块|陶瓷纤维毯|陶瓷纤维纸|高温隔热材料|陶瓷纤维厂家-济南火龙热陶瓷有限责任公司 | 罗湖人才网_罗湖招聘网_求职找工作平台 | 每天一篇励志文章,每晚一个励志故事—励志人生网 | 聚合氯化铝pac-聚氯化铝-饮水级工业级聚合氯化铝-聚合氯化铝厂家价格 | 思行科技-珠海小程序开发-珠海网站建设-珠海APP开发-江门小程序开发-江门网站建设-江门APP开发 | 厦门,泉州自助餐上门|生日自助餐|婚礼自助餐|公司聚会自助餐|户外烧烤|冷餐|茶歇外卖配送-福建非选餐饮公司 | 自动隔油提升设备,消防稳压一体设备,苏州不锈钢消防水箱,污水提升设备厂家,无负压变频供水设备厂家-苏州脉泉供水设备有限公司 | 智能化会议系统|多媒体会议系统|无纸化会议系统|会议音箱|高清视频会议终端|智能化会议室|会议系统|视频会议系统-深圳市航视达科技有限公司 | 山东国新起重机械有限公司,国新起重,起重设备,起重机械,山东起重机厂家,行车,龙门吊 | 嘉兴市南湖斋食品股份有限公司_南湖斋 | 铝矾土熟料_高铝_细粉_骨料_铝酸钙粉_价格_铸造消失膜用铝矾土—嵩峰厂家 | 无锡大型数控龙门铣加工中心,精密焊接件制造,机械设备加工-无锡嘉迅机械科技有限公司 | 艺术网 - 大型艺术类权威门户站| 英格索兰空压机_英格索兰空压机配件_英格索兰空压机维修—商天机械 | 上海希喆机械有限公司-Schunk雄克,雄克卡盘, 雄克机械手, B+R贝加莱, ELCIS编码器,艾西斯编码器, TWK编码器,Nexen,Joyce dayton升降机,Thomson汤姆森,TPG减速机,INA导轨。 | 武汉办公室装修公司-展厅装修_湖北今泰装饰工程有限公司官网_今泰装饰 | 可燃气体报警器-有毒有害气体检测仪-气体检测分析系统-宁波市高品科技有限公司 | 永磁耦合_重载永磁软起_能量回馈式调速器_磁力耦合器_江苏磁谷科技股份有限公司官方网站 | 宁波雷豹机电科技有限公司|雷豹冷风机|雷豹工业大风扇|MFC18000|MFC16000|MFC6000|EF3622|EF4222|EF4822|移动工业蒸发式冷风机空气冷却器|大型工业空调扇|雷豹移动式工业大风扇|雷豹大风扇|生产厂家|公司官网 | 免费照片视频制作软件_照片做成视频的软件_制作照片视频的软件 - 万彩影像大师官网 | 行星式球磨机-实验室球磨仪[东方天净]小型高能研磨筛分仪直销厂家 | 橡皮艇_冲锋舟_充气钓鱼船_橡皮艇价格_海威龙橡皮艇生产厂家-首页 | 直流屏|青岛直流屏|直流屏电池-世界500强艾默生直流屏标准生产厂家赛里斯能源科技有限公司 | 医院,小型生活污水处理设备-山东明基环保设备有限公司 | 山东净化车间_净化工程_净化公司-山东海蓝净化装饰工程有限公司 山东金起起重机械有限公司[官网]-金桥银路悬臂吊,金起龙门吊,山东金起起重行吊,单梁起重机 | 加药装置-排油烟装置-工业滤水器-连云港灵动 | 鑫金牛建设工程(苏州)有限公司 | 西安木包装箱出口托盘定做价格-抽真空实木包装箱免熏蒸木箱多层板木箱哪家好-模压托盘及白松原木-西安宇森木业 | 吉林市康艺商贸有限公司_吉林市康艺商贸有限公司 |