LSL タッチ位置の取得

From Second Life Wiki
Jump to navigation Jump to search

touch イベントで touch した面に関する情報を取得するため、detect系 LSL 関数を拡張しました。以下の各関数は touch_starttouch および touch_end イベントでのみ有効です。touch イベントの場合、マウスボタンが押されている間は繰り返しイベントが発生しますが、マウスがオブジェクトの上にある間は、その面に関する情報は有効で、適宜更新されます。(これにより、スライダ、レバー、ダイヤルといった擬似的 GUI を実現できます。)


vector llDetectedTouchPos(integer number)

detect された オブジェクト number が touch した位置のリージョン座標を返します


integer llDetectedTouchFace(integer number)

detect された オブジェクト number が touch した面を返します


vector llDetectedTouchUV(integer number)

detect された オブジェクト number が touch した位置のテクスチャにおける座標を返します


vector llDetectedTouchST(integer number)

detect された オブジェクト number が touch した位置の面における座標を返します


vector llDetectedTouchNormal(integer number)

detect された オブジェクト number が touch した位置の法線を返します。(法線とは面に対して垂直なベクトルです。)


vector llDetectedTouchBinormal(integer number)

detect された オブジェクト number が touch した位置の従法線を返します。(従法線とは面に対する接線のベクトルで、接線空間の U 軸を指します。)


Call for Feedback

SVC-1902


Links

SVC-519

SVC-574

SVC-690

Touch Coordinates

llDetectedLinkFace

Internal LL Jira

https://jira.lindenlab.com/browse/DEV-9985