スクリプターズカフェ/ログ/llDetectedTouchUVとllDetectedTouchST

ページ名:スクリプターズカフェ/ログ/llDetectedTouchUVとllDetectedTouchST

Scripters_cafeログ

08/08/09[]

サーバーのバージョン1.24で追加されたllDetectedTouchUV()とllDetectedTouchST()をプレビューグリッドにて試しました。

  • Second Life Wiki 「llDetectedTouchUV」
  • Second Life Wiki 「llDetectedTouchST」

この2つの関数は、それぞれ「タッチしたプリムの面上の位置」を取得するための関数で、UV座標またはST座標にて位置を取得できます。


UV座標とは、プリムの面に貼り付けられているテクスチャを基準とした座標です。

ST座標とは、プリムの面上での(相対)座標です。ここで相対と書いたのは、プリムの大きさなどには依存せず、面を構成するポリゴンの頂点に対する相対位置を表したものだからです。



UV座標とST座標については、以下の比較図で違いを説明します。


縮尺1.0、オフセット0[]

BOXプリムに、テクスチャの縮尺を1.0、オフセットも0でそのままテクスチャを貼り付けた場合は、UV座標とST座標は同じになります。

縮尺1.0、オフセット0


縮尺2.0、オフセット0[]

縮尺を2.0に変更すると、UV座標の幅が2倍になります。オフセットを変更していないので、プリムの面の中央が (0.5, 0.5) になり、X方向、Y方向にそれぞれ-0.5~1.5の範囲の座標になります。

これに対してST座標は縮尺に依存せず、0.0~1.0の範囲の座標のままです。


縮尺2.0、オフセット0.5[]

縮尺を2.0、オフセットを0.5とすると、テクスチャが左下方向にずれます。

こうすると、UV座標の原点(0, 0)が左下にくるようにできます。縮尺が2.0なので、X座標、Y座標の範囲は0.0~2.0になります。

これに対してST座標はテクスチャの縮尺やオフセットにはせず、0.0~1.0の座標のままです。

縮尺2.0、オフセット0.5


縮尺1.0、回転90度[]

次に縮尺を1.0に戻し、テクスチャを90度回転させました。

こうすると、UV座標も左回りに90度回転します。

これに対してST座標はテクスチャの回転には依存しません。


Top Shear 0.5[]

次にプリムを変形させてみました。(テクスチャの縮尺は1.0、オフセットは0です)

プリムを変形させても、UV座標はあくまでテクスチャ上の座標であるため、プリムの変形には依存しません。

またST座標についても、プリムの面上での相対座標ですから、プリムの変形には依存しません。

UV%26amp%3BST5m.jpg


Taper 1.0[]

次にTaperを使ってプリムを変形させてみました。

この場合、図を注意深く見て頂くと分かりますが、プリムの変形に対して、テクスチャの変改が均一ではありません。(左上部分のポリゴンだけが小さくなっています)

UV座標はテクスチャが基準となりますので、下の図で見えている三角形(もともとは四角形の右下部分)部分のテクスチャ上での座標になります。

ST座標については、若干直感とずれる結果ではありますが、UV座標と全く同じ結果になります。これは、ST座標が「面の頂点基準」ではなく、あくまで「面を構成するポリゴンの頂点基準」の座標であり、Taperを使うとポリゴンが不均一に変形してしまうからです。結果として縮尺やオフセットを用いないUV座標と同一になります。


これらの関数の応用方法[]

多数のボタン系のUIをプリムを増やさずに表現できるといった使い方も考えられますが、ボタンの座標範囲の判定方法などを考えると、それなりに面倒なプログラミングになってしまうことも考えられます。

いずれにしても、使い方はこれからいろいろと研究する必要があると思われます。



特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。

シェアボタン: このページをSNSに投稿するのに便利です。


最近更新されたページ

左メニュー

メニュー 用語集 - これはどういう意味?用語解説 Q&A - よくある質問、定番解説、公式サポートに関する情報 トラブル・シューティング - トラブル・シューティング情...

顔文字

すでに日本の文字文化の仲間入りしたグラフィックを駆使しない表現手段。これが英語と日本語で違う。基本的に英語の顔文字は横向き。最初、わからなかったのが、この2つ...

銀行業務に関する判断・事例

2008年1月22日より施行される「銀行」に関する判断事例をまとめます。これらは「参考」であり、これによって「判断」をするものではありません。個々に記載されていない背景がある場合もありますので判例とは...

都市伝説&うわさ

目次1 Rumor & urban legend1.1 セカンドライフ全人口のうち3割はボット、半数は未使用のアカウントらしぃ1.2 キャッシュはまめにクリアしたほうがよい?1.3 支払い情報がないと...

身長

意外と知られていないが、AVの身長を計れる。llGetScaleのvectorのzを使う。ただし、靴などは脱いで計ること。SL内では2m前後が普通なようで まじめに計って 160cm程度にしたとある人...

設定

Second Lifeでは、様々な設定を行うことができます。「編集」→「環境設定」か、Ctrl + Pで呼び出せます。特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用...

複数アカウントの管理

このページの内容は公式 Knowledge Base「Alt Account FAQ」を翻訳、一部補足したものです。内容は予告なく変更される場合があるため契約を行う際は原文を確認するようにお願いします...

英語

RL/SLを問わず、世界標準語(なのか?)。人口比率的に、普通に生活していると英語を話す機会は多い。英語chatの参考に...ねっとげーむのえいかいわ。ちなみにある人の変遷 (ある人は、高卒程度の英語...

略語

日本語ほど省略しまくる言葉もないと思っていたら英語には勝てませんでした...例えば...lollaugh over laud大笑いbrbbe right backすぐもどるhbhurry back早く...

用語集

すごい作りかけです。みなさん、御協力お願いします。SIMSL内で作成される島のこと。LSLLinden Script Languageのこと。これで、オブジェクトやアバターを操作出来る。アバターSL内...

最近の出来事

最新情報です[]パスワードの盗難事件等発生していますいので、パスワードの再確認をお願いします。 --Keiji 2007年6月17日 (日) 16:46 (UTC)特に記載のない限り、コミュニティのコ...

日本人向けSIM

ここでは、日本人向けSIM(日本人利用者が多い、日本人が運営しているSIM)を並べていきます。特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。...

換金

日本円 →(US$)→ L$ / L$ →(US$)→日本円といった流れで換金が可能。リンデンラボ公式LindeXのみ。その他の方法Paypal経由でサードパーティを利用。例:ANSHECHUNG.C...

太陽

太陽を動かすことも可能。SLの太陽(及び月)は動くので、明るさも当然変わる。暗くなると見えにくいため、太陽を出して明るくすることもできる。メニューバーから以下の操作でコントロール。World - Fo...

外部サイトリンク

活動の軸が外部にある関連のリンク。ニュース、技術資料、ツール、サービスなど。イン・ワールドで活動している団体の説明 HPなどはこちらではなくイン・ワールド系リンクへ記載してください。目次1 ニュース1...

基本操作

初心者講座 > 基本操作ここでは、基本操作を解説します。画面の見方[]キーボードによる操作[]カメラ操作[]特に記載のない限り、コミュニティのコンテンツはCC BY-SAライセンスの下で利用可能です。...

土地の種類・分類

目次1 土地の種類2 土地の購入2.1 メインランドで土地を購入する場合2.2 プライベート・アイランドで土地を購入する場合2.3 レンタルとは?3 その他注意事項土地の種類[]セカンドライフにおいて...

土地

SL内では土地を売買・賃貸できる自分の(または所属するグループが)土地をもつと、そこを Homeとして設定できる。(CTRL+SHIFT+Hで、すぐに帰れる場所になる)土地のプリム数の範囲内で、家など...

右クリック

パイ・メニューを開いてその人や物に対して何か行う操作。何かしたい/情報を知りたいという時は、右クリックすべし。macな人に「右クリックないんですけど…」と質問されるのは定番。Optだったかを押しながら...