動(dòng)畫表達(dá)式算法的問題(物理或數(shù)學(xué)高手請進(jìn))
動(dòng)畫表達(dá)式算法的問題(物理或數(shù)學(xué)高手請進(jìn))
這是一段MAYA中的動(dòng)畫表達(dá)式,如果您不會(huì)MAYA也沒關(guān)系,相信只要你有程序基礎(chǔ)和一定的物理或數(shù)學(xué)知識,就能回答如下問題.
誰能告訴我這段表達(dá)式算法的含義,,(注:我表達(dá)式語法沒有問題,只解釋算法就可以了,只給鏈接不給解釋的混分族勿擾!)
// keep seat balanced
$seatHeight = unicycle:wheel.translateY + 0;
$seatX = unicycle:uniCycle.translateZ;
$wheelX = unicycle:wheel.translateZ;
$dist = abs(unicycle:wheel.translateZ - unicycle:uniCycle.translateZ);
if ($dist = 0)
unicycle:uniCycle.translateY = $seatHeight - $dist/3;
else
unicycle:uniCycle.translateY = $seatHeight;
// Rotation stuff
// global vector $twistold;
vector $twistpos =;
vector $spaz = $twistpos - ;
unicycle:wheel.twistoldX = $twistpos.x;
unicycle:wheel.twistoldY = $twistpos.y;
unicycle:wheel.twistoldZ = $twistpos.z;
//float $rad = wheel.scaleX;
float $rad = .035;
if ($spaz.z < 0)
{
unicycle:wheel.rotateX = unicycle:wheel.rotateX - mag($spaz)/$rad;
}
if ($spaz.z > 0)
{
unicycle:wheel.rotateX = unicycle:wheel.rotateX + mag($spaz)/$rad;
}
float $dt = 1.0 / 24.0;
float $d;
float $w = 0.0;
$w = $w * $w * $w;
float $a = 0.0;
if( frame == 1 )
{
unicycle:wheel.translateZ = (unicycle:uniCycle.translateZ + unicycle:wheel.translateZTouniCycle_translateZOffset );
}
$d = unicycle:uniCycle.translateZ + unicycle:wheel.translateZTouniCycle_translateZOffset - unicycle:wheel.translateZ;
$w = unicycle:wheel.translateZTouniCycle_translateZWeight; $w = $w * $w * $w;
$a = $w * ( ( $d / $dt ) - unicycle:wheel.translateZ_Velocity ) / $dt;
unicycle:wheel.translateZ_Velocity = unicycle:wheel.translateZ_Velocity + $a * $dt;
unicycle:wheel.translateZ = unicycle:wheel.translateZ + unicycle:wheel.translateZ_Velocity * $dt;
簡要說明一下,unicycle:uniCycle是一個(gè)獨(dú)輪自行車的坐架,unicycle:wheel是它的輪子.
這是一段MAYA中的動(dòng)畫表達(dá)式,如果您不會(huì)MAYA也沒關(guān)系,相信只要你有程序基礎(chǔ)和一定的物理或數(shù)學(xué)知識,就能回答如下問題.
誰能告訴我這段表達(dá)式算法的含義,,(注:我表達(dá)式語法沒有問題,只解釋算法就可以了,只給鏈接不給解釋的混分族勿擾!)
// keep seat balanced
$seatHeight = unicycle:wheel.translateY + 0;
$seatX = unicycle:uniCycle.translateZ;
$wheelX = unicycle:wheel.translateZ;
$dist = abs(unicycle:wheel.translateZ - unicycle:uniCycle.translateZ);
if ($dist = 0)
unicycle:uniCycle.translateY = $seatHeight - $dist/3;
else
unicycle:uniCycle.translateY = $seatHeight;
// Rotation stuff
// global vector $twistold;
vector $twistpos =;
vector $spaz = $twistpos - ;
unicycle:wheel.twistoldX = $twistpos.x;
unicycle:wheel.twistoldY = $twistpos.y;
unicycle:wheel.twistoldZ = $twistpos.z;
//float $rad = wheel.scaleX;
float $rad = .035;
if ($spaz.z < 0)
{
unicycle:wheel.rotateX = unicycle:wheel.rotateX - mag($spaz)/$rad;
}
if ($spaz.z > 0)
{
unicycle:wheel.rotateX = unicycle:wheel.rotateX + mag($spaz)/$rad;
}
float $dt = 1.0 / 24.0;
float $d;
float $w = 0.0;
$w = $w * $w * $w;
float $a = 0.0;
if( frame == 1 )
{
unicycle:wheel.translateZ = (unicycle:uniCycle.translateZ + unicycle:wheel.translateZTouniCycle_translateZOffset );
}
$d = unicycle:uniCycle.translateZ + unicycle:wheel.translateZTouniCycle_translateZOffset - unicycle:wheel.translateZ;
$w = unicycle:wheel.translateZTouniCycle_translateZWeight; $w = $w * $w * $w;
$a = $w * ( ( $d / $dt ) - unicycle:wheel.translateZ_Velocity ) / $dt;
unicycle:wheel.translateZ_Velocity = unicycle:wheel.translateZ_Velocity + $a * $dt;
unicycle:wheel.translateZ = unicycle:wheel.translateZ + unicycle:wheel.translateZ_Velocity * $dt;
簡要說明一下,unicycle:uniCycle是一個(gè)獨(dú)輪自行車的坐架,unicycle:wheel是它的輪子.
數(shù)學(xué)人氣:186 ℃時(shí)間:2020-04-08 04:53:28
優(yōu)質(zhì)解答
我好同情你啊
我來回答
類似推薦
- 輪船在河流中逆流而上,突然船員發(fā)現(xiàn)輪船上一橡皮艇早已失落水中,船長命令馬上掉轉(zhuǎn)船頭尋找小艇.經(jīng)過一個(gè)小時(shí)的追尋,終于追上了順流而下的小艇.如果輪船在整個(gè)過程中相對水的速度不變,那么據(jù)此判斷,發(fā)現(xiàn)小艇失落時(shí)小艇已失落______小時(shí).
- 怎樣可以更牢記住數(shù)學(xué)和物理公式,要合理方法··
- 物理…思路公式都正確,為什么總是數(shù)學(xué)計(jì)算失誤或者理解錯(cuò)誤啊!
- 請問“點(diǎn)到平面的距離公式”是怎么推導(dǎo)出來的?為什么要先乘以法向量再除以法向量的模?
- 我在課本上看見有道例題將e^z中的z變成1/z然后代入寫出e^1/z的級數(shù),于是我也用這個(gè)方法解答e^(1/1-z),但是解出的結(jié)果與正確答案相差甚遠(yuǎn),請問是怎么回事?
- 3的平方-1的平方=8×1,5的平方-3的平方等于8×2,7的平方-5的平方=8×3,9的平方-7的平方=8×4,用代數(shù)式表示這個(gè)規(guī)律,并計(jì)算2001的平方-1999的平方的值.
- 一個(gè)兩位數(shù)的個(gè)位數(shù)與十位數(shù)之和為12,其中個(gè)位數(shù)字為a則這個(gè)兩位數(shù)是:
- 近代以來中國婚姻觀念的變化
- 古詩《過零丁洋》中,作者聯(lián)寫了個(gè)人和國家哪兩件大事
- absolutely
- I am reading an English story,[ ] my sister is watching tv.這里填什么連詞 為什么?
- 七年級所有古詩詞
猜你喜歡
- 1第一個(gè)社會(huì)主義國家的建立有什么歷史意義?
- 2因式分解:(1) 12a²b(x-y)³-4ab(y-x)² (2) (a²-4a)²+(3a-12)²
- 3一筐蘋果6個(gè)一拿剩4,7個(gè)一拿剩5,8個(gè)一拿剩6這筐蘋果至少有幾個(gè)如果大約有500多個(gè)那么有幾個(gè)
- 4求小學(xué)語文《激動(dòng)人心的時(shí)刻》說課稿.及課件.
- 5用描述法表示下列集合:{3,9,27,81,…}
- 6求直線y=5x+3關(guān)于直線y=-x對稱的直線的函數(shù)解析式
- 7一架長為十米的梯子AB斜靠在墻上 梯子的頂端距地面的垂直距離為8米 梯子下滑多少米 頂端下滑距離=底端下滑距離
- 8用無窮小定義證明:當(dāng)x趨向于3時(shí),f(x)=(x-3)/(x+1) 是無窮小 (用無窮小定義證明!)
- 9risk doing與risk to do
- 10新冷媒和氟里昂 這2種制冷劑有什么區(qū)別?哪個(gè)好?好在哪里
- 11為什么內(nèi)質(zhì)網(wǎng)的膜不能合成ATP?
- 12500千克加700千克是大于1噸還是小于或等于