HExp12-7|Houdini Expression functions全集之Dop節(jié)點類:

1、解算器類

float?dopsolveobject?(float?object_index)
返回指定對象的唯一對象標(biāo)識符。注:對象索引必須大于或等于零,并且小于dopsolvnumnewobjects的返回值。
float?dopsolvenewobject (float?object_index)
此函數(shù)類似于"dopsolveobject",只是它返回需要從腳本解算器初始化的新創(chuàng)建的對象。
float?dopsolvenumobjects?()
返回當(dāng)前正在運行的腳本解算器正在解算的對象數(shù)。
float?dopsolvenumnewobjects ()
返回當(dāng)前正在運行的腳本解算器正在初始化的對象數(shù)。
string?dopsolvedopnet ()
返回包含當(dāng)前正在運行的腳本解算器的DOP網(wǎng)絡(luò)的完整路徑。
float?dopsolvetimestep ()
返回當(dāng)前正在運行的腳本解算器的時間步長。
2、時間類

float doptime (string dop)
返回模擬的當(dāng)前時間。
float?dopframe (string?dop)
返回模擬的當(dāng)前幀。
float?dopframetost (string?dop, float?simulationframe)
返回模擬幀的等效模擬時間。
float?dopsttoframe (string?dop, float?simulationtime)
返回給定模擬時間的模擬幀。
float?dopsttot (string?dop, float?simulationtime)
返回給定模擬時間的全局時間。
float?dopttost (string?dop, float?globaltime)
返回相當(dāng)于給定全局時間的模擬時間。
3、Object對象類

string?dopobjectlist?(string?dop, string?objectSpec, float?listNames)
返回與對象規(guī)范匹配的所有對象。
float?dopnumobjects (string?dop, string?objectFilter)
返回模擬中的對象數(shù)。
string?dopnodeobjs?(string?dop)
返回DOP在最近的時間步長中處理的對象列表。
string?dopobjscreatedby?(string?dop)
返回由特定DOP節(jié)點創(chuàng)建的對象列表。
float?dopobjectsareaffectors (string?dop, string?objectSpec, string?affectors)
測試一組對象是否與另一個對象具有影響因素關(guān)系。
float?dopgrouphasobject (string?dop,?string?objectSpec,?string?group)
如果指定的DOP組包含指定的對象,則返回1。?
4、Subdata子數(shù)據(jù)與record記錄類

string?dopsubdataname?(string?dop,?string?objectSpec,?string?subDataName,?float?subDataNum)
返回給定DOP對象的子數(shù)據(jù)的名稱。
string?doprecordtypename?(float?dop,?float?objectSpec,?float?subDataName,?float?recordTypeNum)
返回DOP數(shù)據(jù)中給定索引的記錄的名稱。
float?dopnumsubdata?(string?dop,?string?objectSpec,?string?subDataName)
返回附加到對象或數(shù)據(jù)的子數(shù)據(jù)項的數(shù)目。
float?dopnumrecordtypes?(string?dop,?string?objectSpec,?string?subDataName)
返回一段動力學(xué)數(shù)據(jù)中記錄的類型數(shù)。
float?dopnumrecords?(string?dop,?string?objectFilter,?string?subDataName,?string?recordType)
返回一段動力學(xué)數(shù)據(jù)中給定類型的記錄數(shù)。?
float?dophassubdata (string?dop, string?objectSpec, string?subDataName)
如果動力學(xué)對象具有指定的子數(shù)據(jù),則返回1。
5、Field場類

float?dopfield?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType,?float?recordNum,?string?fieldName)
以浮點形式返回場的值。?
float?dophasfield?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType,?float?recordNum,?string?fieldName)
如果存在指定的場,則返回1。
string?dopfields?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType, float?recordNum, string?fieldName)
以字符串形式返回場的值。
float?dopnumfields?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType)
返回DOP記錄類型中的場數(shù)。
string?dopallfields?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType)
返回可以傳遞給dopfield函數(shù)的所有場的名稱列表。此列表與dopfieldname函數(shù)返回的值不同,因為它包括所有可以訪問的子值。例如,如果有一個名為t的向量場,dopfieldname函數(shù)只會返回t。這個函數(shù)會返回tx-ty-tz(以及所有其他場名稱)。
string?dopfieldname?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType, float?fieldNum)
返回DOP場的名稱。
string?dopfieldtype?(string?dop,?string?objectSpec,?string?subDataName,?string?recordType,?float?fieldNum)
返回DOP場的類型。
float?dopoption (string?dop, string?objectSpec, string?subDataName,?string?fieldName)
以浮點形式返回DOP場的值。
string?dopoptions?(string?dop,?string?objectSpec,?string?subDataName,?string?fieldName)
以字符串形式返回DOP場的值。
6、其他雜項

string?dopgrouplist (string?dop)
返回一個字符串,該字符串包含指定DOP網(wǎng)絡(luò)中當(dāng)前時間的所有對象組的列表。
float?dopgroupismutual (string?dop, string?group)
如果指定的DOP組相互影響,則返回1。
float?dopcountslices (string?dop, string?objectFilter, string?subDataName)
返回在給定數(shù)據(jù)名稱中存儲的切片集的情況下,對象應(yīng)分解為的切片數(shù)。每個切片將空間一分為二,但切片的層次結(jié)構(gòu)可能會使總空間的計算變得更加棘手,因此有了這個函數(shù)。
matrix?doptransform (string?dop, string?objectSpec, string?subDataName)
返回與一段數(shù)據(jù)關(guān)聯(lián)的變換矩陣。
vector?dopvelatpos?(string?dop,?string?objectSpec,?float?posx,?float?posy,?float?posz,?float?usevolumevelocity, float?usepointvelocity)
返回模擬空間中某個位置的點在附著到DOP對象時的速度。該速度計算考慮了存儲在其位置數(shù)據(jù)中的模擬對象的速度和角速度。將usevolumevelocity參數(shù)設(shè)置為非零值會導(dǎo)致返回的速度受到幾何體空間速度的影響,該速度是根據(jù)幾何體體積表示的變化計算得出的。將usepointvelocity參數(shù)設(shè)置為非零值會導(dǎo)致返回的速度受到對象幾何體上的速度屬性的影響。幾何體速度屬性將作為幾何體空間速度添加到結(jié)果中,幾何體空間的速度將添加到“位置”數(shù)據(jù)中的速度中。如果usedsdfvelocity和usepointvelocity都為非零,則使用sdf速度,而不是點速度。
string?dopcontextgeo (string?name, float?index)
返回連接到dopnetwork的節(jié)點的完整路徑。這與"opputpath"不同,因為給定的名稱應(yīng)該是dopnet內(nèi)部節(jié)點(或dopnet本身)的名稱。這簡化了在SOP級別查找連接到dopnet節(jié)點的內(nèi)容的過程。