一、Intrinsic屬性和普通屬性基本相似,區(qū)別在于普通屬性存儲在幾何體上,Intrinsic屬性僅在需要的時候計算出來
二、只有prim和detail有intrinsic屬性

三、solidembed節(jié)點:將模型變成四邊形網(wǎng)格


- 代碼:
//讀取0號輸入端的prim序號測量出來的體積
if(prim(0,'intrinsic:measuredvolume',@primnum) > chf('threshold'))//threshold是定義的一個閾值,可用通過調(diào)整來控制顯示的面
removeprim(0,@primnum,1);//移除這個面,1代表并刪除頂點
/*
measuredarea 測量出來的面積
measuredperimeter 測量出來的周長
measuredvolume 測量出來的體積
*/
五、讀取的方法二:primintrinsic函數(shù)(最常用)
- 代碼:
if(primintrinsic(0,'measuredarea',@primnum)>chf('threshold'))
removeprim(0,@primnum,1);
/*
measuredarea 測量出來的面積
measuredperimeter 測量出來的周長
measuredvolume 測量出來的體積
*/
六、讀取的方法三:在組里寫,滿足這個組的才會alpha變成0

- ch('threshold')是用esc鍵下面的波浪線那個按鍵括起來的
七、寫的方法一:setprimintrinsic函數(shù)
- 代碼:
matrix3 trans = 4; //意味著{4,0,0, 0,4,0, 0,0,4}
setprimintrinsic(0,'transform',0,trans);//該屬性負(fù)責(zé)旋轉(zhuǎn)和縮放
八、寫的方法二:先pack節(jié)點打包,然后會多出來一些intrinsic屬性,再通過setprimintrinsic函數(shù)控制這些intrinsic屬性

-
這些intrinsic屬性都可以控制:
- 代碼:
setprimintrinsic(0,'viewportlod',0,'box');//pack geo在視口的顯示模式
setprimintrinsic(0,'pivot',0, set(0,chf('height'),0) );//軸心點
九、寫的方法三:通過isooffset節(jié)點先轉(zhuǎn)化成體積,然后通過setprimintrinsic函數(shù)控制體積獨有的intrinsic屬性

- 讀寫同理,都可以找到這些intrinsic屬性
-
不同種的prim有不同的intrinsic屬性
十、寫的方法四:先convertvdb節(jié)點轉(zhuǎn)化,再跟上面同理
- 代碼:
setprimintrinsic(0,'vdb_class',0,'sdf volume');//vdb體積類型
十一、還有很多不同的intrinsic屬性可以寫,需要去探索
十二、Spreadsheet中,灰色的Intrinsic屬性是不可更改的
- 還有 detailintrinsic() 可獲取detail層級的intrinsic屬性
- 更多內(nèi)容請看以下網(wǎng)頁
https://github.com/jtomori/vex_tutorial#intrinsics

