three.js Interpolant

2023-02-16 17:46 更新

A參數(shù)樣本上插值的抽象基類(lèi)

參數(shù)域是一維的,通常是數(shù)據(jù)定義的曲線上的時(shí)間或路徑。

示例值可以具有任何維度,派生類(lèi)可以對(duì)數(shù)據(jù)應(yīng)用特殊的解釋。

該類(lèi)提供間隔查找的模板方法,將實(shí)際的插值延遲到派生類(lèi)。

對(duì)于最多兩個(gè)點(diǎn)之間的訪問(wèn)時(shí)間復(fù)雜度為O(1),對(duì)于隨機(jī)訪問(wèn)時(shí)間復(fù)雜度為O(log N),其中N為位置數(shù)。

相關(guān): http://www.oodesign.com/template-method-pattern.html

構(gòu)造器

Interpolant( parameterPositions, sampleValues, sampleSize, resultBuffer )

parameterPositions -- 位置數(shù)組

sampleValues -- 樣本數(shù)組

sampleSize -- 樣品數(shù)量

resultBuffer -- 用于存儲(chǔ)插值結(jié)果的緩沖區(qū)。

注意: 這不是設(shè)計(jì)為直接調(diào)用的。

屬性

.parameterPositions : null

.resultBuffer : null

.sampleValues : null

.settings : Object

可選的、特定于子類(lèi)的設(shè)置結(jié)構(gòu)。

.valueSize : null

方法

.evaluate ( t : Number ) : Array

計(jì)算補(bǔ)間函數(shù)在位置 t 的值。

源碼(Source)

src/math/Interpolant.js


以上內(nèi)容是否對(duì)您有幫助:
在線筆記
App下載
App下載

掃描二維碼

下載編程獅App

公眾號(hào)
微信公眾號(hào)

編程獅公眾號(hào)