close

LSL Functions

 

collision_start(integer num_detected)

當物件撞上時, 會呼叫此函式. num_detected 表示還未處理這段時間有多少個物件撞上

 collision_start(integer num_detected) {
        llSay(0, llDetectedName(0) + " collided with me!");
 }


collision_end(integer num_detected)

當物件結束不再撞擊時, 會呼叫此函式


llSetTimerEvent(float sec)

設定 Timer 每次被呼叫的間距時間, sec 表示間距時間秒數


rotation llGetRootRotation()

該物體的總體轉向


rotation llGetLocalRot()

該物體子物件相對於父物件的轉向


rotation llEuler2Rot(vector vec)

從三維的轉角轉變成四維的轉向 (quaterion)


llTargetOmega(vector axisfloat spinrate, float gain)

axis : 轉軸, 例如 <0,0,1> 就是 Z 軸
spinrate : 轉動角度, 以 radian 表示 ( 一圈是 2PI, 直角九十度是 PI/2 )
gain : 表示力度, 類似真實物理世界

執行後會按照設定不停轉動
llTargetOmega(ZERO_VECTOR,0.0,1.0) 會清除rotate function 並停止轉動

llSetLinkPrimitiveParamsFastinteger linklist rules )

設定物體狀態



arrow
arrow
    文章標籤
    second life LSL
    全站熱搜
    創作者介紹
    創作者 neojou 的頭像
    neojou

    Odyssey

    neojou 發表在 痞客邦 留言(0) 人氣()