maya所有函數(shù)的算法_第1頁
maya所有函數(shù)的算法_第2頁
maya所有函數(shù)的算法_第3頁
maya所有函數(shù)的算法_第4頁
maya所有函數(shù)的算法_第5頁
已閱讀5頁,還剩7頁未讀, 繼續(xù)免費閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進(jìn)行舉報或認(rèn)領(lǐng)

文檔簡介

1、maya中的表達(dá)式同C語言中的函數(shù)表達(dá)式 abs 絕對值函數(shù)用來求取一個數(shù)的絕對值。 結(jié)構(gòu) float abs(float number ); ceil 入函數(shù)用來對帶小數(shù)點的數(shù)值進(jìn)行向上取整。 結(jié)構(gòu) float ceil(float number ); floor 舍函數(shù)用來對帶小數(shù)點的數(shù)值進(jìn)行向下取整數(shù)。 結(jié)構(gòu) float floor (float number ); clamp 范圍函數(shù)用來限定函數(shù)的取值范圍。 結(jié)構(gòu) float clamp(float min,float max,float parameter) 其中 parameter 表示需要 限定的數(shù)值 當(dāng) par 大于最大值時候

2、函數(shù)返回 max 當(dāng) par 小于最小值時候函數(shù)返回 min 當(dāng)函數(shù)大于 min 小于 max 時候函數(shù)返回本身; min 取小函數(shù)兩數(shù)或多數(shù)比較返回最小數(shù); 結(jié)構(gòu)float min (a, b, c)返回最小數(shù)值 max 取大函數(shù)兩數(shù)或多數(shù)比較返回最大數(shù); 結(jié)構(gòu)float max (a, b, c)返回最大數(shù)值 sign 正負(fù)零函數(shù)判斷數(shù)值的正負(fù)零 結(jié)構(gòu) float sign( -5)返回 -1 float sign( 5)返回 1 float( 0)返回 0;trunc 取 整函數(shù)返回帶小數(shù)的數(shù)值整數(shù)部分 結(jié)構(gòu) float trunc( 5.3)返回 5.3; exp 指數(shù)函數(shù)返回 e 的

3、冪指數(shù)其中 e=2.718 結(jié)構(gòu) float exp( float number); log 對數(shù)函數(shù)返回 e 的自然對數(shù) 結(jié)構(gòu) float log(float number ); Iog10常用對數(shù)函數(shù)返回以10為底的一個數(shù)的對數(shù) 結(jié)構(gòu)float Iog10 (100)返回值是2; pow 冪指數(shù)函數(shù)返回一個數(shù)的冪的值 結(jié)構(gòu) floatpow ( floatbasic,floatexponent) basic 是底數(shù) exponent 是指數(shù); sqrt 平方根函數(shù)函數(shù)返回一個值的平方根 結(jié)構(gòu)float sqrt (4);返回值是2; 三角函數(shù) sin 正弦函數(shù)返回一個數(shù)值的正弦值 結(jié)構(gòu) f

4、loat sin(float number) ;其中正弦等于對邊比上斜邊; cos余弦函數(shù)返回一個數(shù)值的余弦值 結(jié)構(gòu) float cos(float number) ;其中余弦等于鄰邊比上斜邊; tan 正切函數(shù)返回一個數(shù)值的正切值 結(jié)構(gòu) float tan(float number) ;其中正切等于對邊比鄰邊; 反三角函數(shù) asin acos ata n反三角函數(shù)返回數(shù)值的弧度值 結(jié)構(gòu) float asin(float number) ;返回 number 數(shù)值所對應(yīng)函數(shù)的弧度值; hypot 矢量值函數(shù)返回二維矢量的長度值 結(jié)構(gòu)float hypot (float x,float y)返回

5、x平方與y平方和的平方根;angle 夾角函數(shù)用與求取兩個矢量之間的夾角 結(jié)構(gòu) float angle( vector1,vector2); cross叉乘函數(shù)用于返回兩個矢量確定的平面的法線結(jié)果為零時兩矢量平行 或在同一直線上; 結(jié)構(gòu) float cross( vector1,vector2); dot 點乘函數(shù)用于返回兩個函數(shù)點乘的結(jié)果結(jié)果為零時候兩矢量垂直;結(jié)構(gòu) float dot (vector1,vector2); mag矢量大小函數(shù)返回矢量函數(shù)的長度值 結(jié)構(gòu) float mag(vector); rot 旋轉(zhuǎn)函數(shù)返回的是個矢量(點的位置坐標(biāo)) 結(jié)構(gòu) vector rot (vect

6、or point,vector axis, float angle); 其中 vectoraxis 代 表的旋轉(zhuǎn)半徑float angle旋轉(zhuǎn)多少度數(shù)。 unit 函數(shù)返回的是一個矢量的單位矢量返回的矢量和所求的矢量有相同的 方向單位矢量的單位大小是 1 結(jié)構(gòu)vector unit (vector vector)里面的vector就是要求的 deg_to_rad 函數(shù)返回的是一個弧度數(shù)值 結(jié)構(gòu) float deg_to_rad (float degrees);當(dāng)為 90 返回的是二分之一 n rad_to_deg函數(shù)功能和上面的函數(shù)相反 hsv_to_rgb函數(shù)將顏色的hsv數(shù)值轉(zhuǎn)換為RGB數(shù)

7、值 結(jié)構(gòu) vector hsv_to_rgb( vector hsv); rgb_to_hsv 功能和上面相反 clear (清空數(shù)組)函數(shù)為了清空一個數(shù)組中的所有數(shù)據(jù) 結(jié)構(gòu)int clear (array array);返回0或者1成功與不成功 gauss函數(shù)高斯函數(shù)返回一個隨機(jī)的浮點和矢量 結(jié)構(gòu) float gauss(float stddev)stddev 代表的是一個數(shù)值它返回值的規(guī)律是 一個開口向下的拋物線且 y 軸無限接近于 0 noise函數(shù)燥波函數(shù)返回的是一個-1到1的隨機(jī)值 結(jié)構(gòu) float noise(float n umber )其中 noise 的頻率設(shè)定暫時不知道貌似

8、和括 號的數(shù)字有關(guān)系 dnoise 返回一個矢量這個矢量里的每個分量包含一個 -1 到 1 的數(shù)值 結(jié)構(gòu)同上只是數(shù)據(jù)類型不同 rand 函數(shù)返回一個隨機(jī)的浮點和矢量看輸入時候的數(shù)據(jù)類型 float rand (float number) 返回 0 至U number 或者指定 float rand (float minnuber, float maxnumber) 矢量數(shù)據(jù)類型類似 sphrand 返回一個隨機(jī)的矢量 vector sphrand( float raduis) seed 函數(shù)任命函數(shù)設(shè)置 seed 的值 有點奇怪的函數(shù)不知道很直接賦值有什么區(qū)別 linstep 函數(shù)返回一個 0

9、到 1 直接的數(shù)值 結(jié)構(gòu) linstep (floatstart, floatend , floatparameter )返回的是一個比例數(shù)值 0 到一之間 smoothstep 函數(shù)返回一個 0到 1 之間的函數(shù) 結(jié)構(gòu)和 linstep 函數(shù)的效果差不多返回的值不同之處一個是線性另一個是慢 進(jìn)慢出的線性 hermite 函數(shù)自定義控制的一個函數(shù)形態(tài)函數(shù)學(xué)的好的人用無敵返回的是矢 量或者浮點 結(jié)構(gòu) hermite(start,end,tan1,tan2,floatparameter )其中 floatparameter 的值應(yīng)該在 0 到一之間。 其中 start 代表的是數(shù)據(jù)的起點數(shù)據(jù)或者矢

10、量的起點點坐標(biāo)即空間坐標(biāo)的起 始點 end 代表的是數(shù)據(jù)的結(jié)束點數(shù)據(jù)或者矢量的終點坐標(biāo) tan1 代表的是起點運 動的起始方向 tan2 代表的是終點的指向方向。 float parameter 決定的是從起點 到終點的等比值; *表達(dá)式的作用: 1,使屬性與時間建立關(guān)系,來產(chǎn)生動畫效果。 2,建立屬性與屬性的聯(lián)系,來達(dá)到用一個屬性控制另一個屬性的目的。 / 一:MAYA中的預(yù)定義變量(時間) 1,time 是一個變量,單位 “秒”。 2,frame 是一個變量,單位 “貞”。 ( *注意*屬性的名稱一定要寫完整 ,并在寫完后加終止符 “;”) 例如: nurbsSphere1.transla

11、teX = time; (*注意*屬性名稱是分大小寫的, aa Aa AA 是三個完全不同的名稱)(其 中 “ =相”當(dāng)于賦值操作符,順序是自右向左先計算等號右側(cè),再把結(jié)果賦給左 側(cè)。) *數(shù)學(xué)運算符; “+(”加);“-”(減);“*(”乘);“/(”除); “ % (”取于,相當(dāng)于一個數(shù) 被另一個數(shù)整除后的余數(shù)) 二: MAYA中的自定義變量 作用:用來存儲表達(dá)式中用到的臨時結(jié)果 類型: 1;浮點型變量:(就是帶有小數(shù)點的變量) 聲明符為 “float;” 例如: float $aa = 3.14159; (*注意* a,所有變量名稱前必須加“ $” b, 變量的名稱必須以英文字母開頭。

12、c, 變量名稱中不準(zhǔn)許出現(xiàn)特殊符號,例如 “!,#%八, 例如; if (time = 3 else ball.tx = 6; 或者不嵌套寫,并列寫也可以。 if (time = 3 (* 注意*多重并列時條件不能沖突,不可同時滿足兩個以上的條件。) 2,關(guān)系運算符 “”(小于) / “”(大于) / “ =”(小于等于) / “ =”(大于等于) / “=(=”等于) / “!=”(不等于) (*注意* 如果條件后要用等號,一定要用雙等號 “=)” 3,邏輯運算符 “ “min(x,y)(取得括號中兩數(shù)比較后較小的數(shù)) 例如; float $a = 6.3; float $b = 5.6;

13、float $c = 4.3; float $min = min($a,$b); float $min = min($min,$c); f;“ max(x,y() 取”得括號中兩數(shù)比較后較大的數(shù)) 例如; max(2.1,3.5)3.5 g;“ sig(n ) ”(返回括號中的符號,正數(shù)返“ 1,”負(fù)數(shù)返 “-1 零則返回 “ 0)” 例如; sign(5)1 sign(-5)-1 sign(0)0 h; “clamp(min,max,parameter)(求范圍,當(dāng) parameter 小于 min 時則返回 min,當(dāng)大于max時則返回max,在min和max之間時則反回其自身) 例如;c

14、lamp(0,1,time);(只取 time “0”的部分) 2,指數(shù)函數(shù) a; “exp()(求衰減系數(shù)“e的多少次方)(e = 2.718); 例如;exp(time);(基于時間遞增) b ;“ pow(x,y)(求 x 的 y 次方) 例如; pow(2,3)8 pow(8,1.0/3) 2 c;“ sqrt( )(專”用開平方) 例如; sqrt(4)2 d;“l(fā)og(x)(求x是e的多少次幕) 例如; log(1)0 log(2.718)1 e;“ Iog10(x)(求x是10的多少次幕) 例如; log(100)2 log(1)0 log(1000)3 f ;“ hypot(x

15、,y)勾股定理) 例如; hypot(3,4)5 3,隨機(jī)函數(shù) a; ” noise( () 噪”音) 例如; noise(time) noise(frame) b;“dnoise(噪音,對矢量進(jìn)行操作)”,例如;dnoise(v) c;“rand( )(隨”機(jī)函數(shù)的一種,針對浮點類型) 例如;rand(5)在0到5之間隨機(jī) rand(2,4)在2到4之間隨機(jī) d;“ seed ( () 固”定隨機(jī)函數(shù)) 例如; seed(1)1 e;“ sphrand ( () 針對”矢量的球型隨機(jī)) 例如; sphrand(5) sphrand() 4,三角函數(shù) a;“sin ( () 正弦”函數(shù)) 例如; sin(1) (表示 1 弧度的正弦值) 1 弧度=180/3.14 度 b;“ cos ( () 余”弦函數(shù)) 例如; cos(1) (表示 1 弧度的余弦值) 5,轉(zhuǎn)換函數(shù) a;“ deg_to_rad (將角度轉(zhuǎn)為弧度) 例如; deg_to_rad(180)3.14 b;“ hsv_to_rgb(顏色轉(zhuǎn)換模式) 例如; hsv_to_rgb() 6,曲線函數(shù)

溫馨提示

  • 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。

最新文檔

評論

0/150

提交評論