国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久

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) 時間。
国产久_亚欧精品一区_久久亚洲美女_99精品在线观看_日韩成人三级_久久精品久久久久
<code id="kseui"><acronym id="kseui"></acronym></code>
  • <abbr id="kseui"><tbody id="kseui"></tbody></abbr>
  • <button id="kseui"></button>
  • 黑人中文字幕一区二区三区| 农村寡妇一区二区三区| 成人区精品一区二区| 日韩三级电影| 可以看av的网站久久看| 中文精品视频一区二区在线观看| 亚洲自拍另类| 欧美视频不卡| 日本10禁啪啪无遮挡免费一区二区| 99热在线精品观看| 五月天丁香综合久久国产| 麻豆av福利av久久av| 欧美91福利在线观看| 国产亚洲精品美女久久久m| 亚洲黄色av| 中文字幕日韩一区二区三区不卡 | 国产福利一区二区三区在线观看| 国产精品99免费看| 欧美日韩一区二区视频在线观看 | 女女同性女同一区二区三区91| 99久久国产免费免费| 最新日韩在线| 欧美成人有码| 亚洲国产一区二区精品视频| 国产精品美女久久久久av福利| 国产欧美日韩亚洲| 国产综合欧美在线看| 亚洲高清在线播放| 久久精品欧美| 国产伦精品一区二区三区高清版| 免费一区视频| 一区二区免费在线视频| 国内精品久久国产| 正义之心1992免费观看全集完整版| 久久国产精品精品国产色婷婷| 欧美亚洲免费| 亚洲欧美日本日韩| 一本色道精品久久一区二区三区| 黄色欧美成人| 黑人一区二区三区四区五区| 欧美成人嫩草网站| 欧美在线精品一区| 宅男噜噜99国产精品观看免费| 日韩尤物视频| 亚洲乱码国产乱码精品天美传媒| 精品一区国产| 精品一区二区不卡| 激情小说综合区| 狠狠久久综合婷婷不卡| 国产厕所精品在线观看| av成人观看| 国产一区二区在线网站| 国产精品国产三级欧美二区| 99国产在线观看| 翡翠波斯猫1977年美国| 国产精品免费在线| 精品久久久久久综合日本| 激情欧美一区二区三区中文字幕| 精品伊人久久大线蕉色首页| 精品无人乱码一区二区三区的优势 | 一区二区三区四区五区精品视频| 亚洲香蕉网站| 在线亚洲成人| 免费欧美在线| 久久久99国产精品免费| 日韩一区二区三区高清| 一区二区精品在线观看| 欧美另类综合| 亚洲黄色一区二区三区| 亚洲永久在线| 国产亚洲欧美一区二区| 日韩久久精品一区二区三区| 在线观看一区欧美| 一区在线视频观看| 亚洲免费网站| 国产欧美亚洲日本| 日韩精品欧美专区| 亚洲无线一线二线三线区别av| 亚洲免费成人| 国产成人精品日本亚洲11| 欧美一区二区视频在线| 欧美一区视频| 亚洲一区二区三区四区中文| 97久久人人超碰caoprom欧美| 国产在线精品一区二区中文| 日韩欧美三级电影| 激情久久久久久| av蓝导航精品导航| 亚洲v国产v| 国产欧美一区二区色老头 | 亚洲免费网址| 久久国产一区二区| 欧美成人综合| 97netav| 一区二区三区四区视频在线| 亚洲欧洲一区二区天堂久久| 国产精品12| 国产精品国码视频| 懂色中文一区二区三区在线视频| 亚洲欧洲一区二区在线观看| 在线一区亚洲| 欧美另类网站| 一区二区欧美日韩| 欧美一区二区三区在线播放| 91久久精品www人人做人人爽| 国产精品三区www17con| 欧美 亚欧 日韩视频在线| 久久久久久久久久久久久久一区| 区一区二区三区中文字幕| 日韩一区二区久久| 欧美高清一区二区| 一区二区av| 亚洲欧美日产图| 91久久偷偷做嫩草影院| 欧美喷水视频| 精品欧美一区二区精品久久| 精品999网站| 欧美在线一区二区三区四区| 亚洲茄子视频| 日韩性感在线| 97免费高清电视剧观看| 好看的日韩av电影| 欧洲成人一区二区| 久久精品成人| 国内精品久久久久久久影视麻豆 | 久久久久综合一区二区三区| 亚洲国产美女| 亚洲国产精品一区二区第四页av| 99国产在线观看| 亚洲国产精品一区| 日韩在线国产| 精品免费视频123区| av成人激情| 国产综合欧美| 亚洲一区影院| 日本一区二区三区视频在线播放| 91影院未满十八岁禁止入内| 亚洲国产免费看| 你懂的一区二区| 日韩在线电影一区| 精品一区二区国产| 99伊人久久| 久久久久高清| 西西裸体人体做爰大胆久久久| 欧美精品亚洲精品| 亚洲巨乳在线观看| 欧美一级片免费观看| 国产青春久久久国产毛片| 国产精品美女黄网| 亚洲清纯自拍| 亚洲欧洲久久| 亚洲国产国产亚洲一二三| 在线观看日韩羞羞视频| 日韩高清dvd| 久久青青草综合| 狠狠色噜噜狠狠色综合久 | 97久久天天综合色天天综合色hd | 99re在线| 久久三级视频| 久久国产99| 亚洲一区久久| 国产精品外国| 国产欧美日韩亚洲| 夜夜嗨一区二区| 国产欧美一区二区视频| 日韩一级网站| 国产精品久久久久9999高清| 亚洲国产日韩在线| 亚洲国产欧美日韩| 99在线|亚洲一区二区| 亚洲黄色一区二区三区| 亚洲大胆在线| 一区二区三区四区国产| 国产欧美精品| 老司机午夜精品视频| 久久看片网站| 99在线观看视频| 久久精品国产第一区二区三区最新章节| 国产成人免费观看| 精品国产电影| 欧美一区激情视频在线观看| 日韩理论片在线观看| 亚洲巨乳在线观看| 国产精品va| 亚洲深夜激情| 3d精品h动漫啪啪一区二区 | 亚洲欧洲午夜| 国产精品日韩欧美一区| 老鸭窝亚洲一区二区三区| 999视频在线观看| 久久99精品久久久久久水蜜桃| 乱一区二区三区在线播放| 日本不卡一区二区三区在线观看| 亚洲欧洲精品一区| 好吊视频一区二区三区四区 | 欧美日韩一区在线播放 | 亚洲电影网站| 欧美日韩在线不卡一区| 亚洲人成毛片在线播放女女| 国产精品乱码|