まさか先に書かれてしまうとは思わなかったw
というわけで、teraco27にてSpaceNavigatorライブラリをお披露目してきました。

SpaceNavigatorって?

SpaceNavigatorはXYZの3軸に対して移動および回転を行うことが出来るインターフェースデバイスです。
今日PCで使われているインターフェースデバイス、例えばマウスを例に挙げれば、ほとんどのマウスはXYに対する移動にしか対応していません。また、回転にも対応していません。
SpaceNavigatorは「キャップ」と呼ばれる大きなボトルキャップのような部分を前後左右、そして上下に動かして移動を行うことが出来ます。上下に動かすという都合上、本体の台座は重くなっています。
また、キャップを傾けたり捻ったり等回転動作も行うことが出来ます。

と、まぁ文章では伝えにくいものなので、使用イメージなどの詳細については以下のサイトを参照してください。

SpaceNavigatorの紹介

Flashで使ってみよう

さて、面白いデバイスだという事はおわかりいただけたと思います。
というわけで、Flashで使うためのライブラリとサーバーを組んでみました。
まだ暫定公開ですが、SparkProjectにコミットしていますので、SpaceNavigatorをお持ちで、Windowsユーザー(理由は後述)の方はsvnでチェックアウトしてみてください。

チェックアウト用URLはこちら。
http://www.libspark.org/svn/as3/SpaceNavigator/

SpaceNavigatorライブラリ&Socketサーバー

仕組みは基本的にGainerと同じです。
外部アプリケーションとしてSocketサーバーを立て、そのソケットサーバーからFlashへ値の受け渡しをしています。
SocketサーバーはPythonで組んでおり、SpaceNavigatorから提供されているDLLを利用して値を取得しています。先ほどチェックアウトをWindowsユーザーに限ったのはこれが原因です…が、どこぞの先生1時間足らずでMac用を作ってくれました。

僕の作ったWindows版は現在暫定公開ということでUI無しの状態ですが、そのうちつけます。また、ローカルのポートを使用するためセキュリティサンドボックス侵害にもお気をつけください。

使い方

肝心の使い方ですが、上記のリポジトリにサンプルも添付しています。
ごくごく短いコードですので、見ればすぐにわかると思います。

商用にあたっての注意

さて、SpaceNavigatorはGainerと違いエンドユーザー向けにデザインされている製品であるため、商用としてブース等に設置しても見栄えよく使うことが出来ますが、ひとつだけ注意点があります。
もちろん今回公開したSpaceNavigatorライブラリは商用・非商用に関わらず使っていただけます。しかしSpaceNavigatorそのものには商用向け(SpaceNavigator SE)と非商用向け(SpaceNavigator PE)があります。もし商用という形でSpaceNavigatorを使用される場合はその点をご注意ください。

自分の本当のキモチがわかる「オレリンガル」が欲しい… RT@kntr@norinyan: 犬のキモチがわかる「バウリンガル」iPhoneアプリで登場。http://bit.ly/dB2nZF

1.hour

カテゴリにしっかり「仮面ライダー」を用意してくれてるので僕的には超うれしい。

1.hour

なんかはじまった http://bit.ly/agLQ8O

2.hour

fla分けるとファイル名の競合が少なくなって拡張性が増す代わりに全体パブリッシュがとんでもなく重い…

3.hour

そうか、3Dテレビが出るからには3DAVが出るのも3Dエロゲが出るのも時間の問題だけど、モザイクどーすんだろ?

3.hour

なんかおいしそう。

7.hour

そろそろ本気で洗濯機要るな…仕事上がりにせっせとコインランドリーなんて余程スケジュールに余裕が無いと無理だ(´・ω・`)

9.hour

@chibitami 処女の血

18.hour

大人の科学とかなんかエロい。どんな科学やねん!

18.hour

なんなの?カメラブームでも起こってるの?

18.hour

@sKSKe あ、それリッチですよね。その場合はラジオボタンみたいに「グループ」を設定する必要があるので、ロールオーバーアニメーションのカテゴリとしては別かな…

18.hour

よく使うRollover時のアニメーションって 発光・スライド・拡大 …こんなもん?

18.hour

@soundkitchen サイトに「麺」ってカテゴリが出来るのも時間の問題そうですねw

19.hour

きたくった。やる。[謎]

19.hour

楽しすぎてテンション上がった。おはずかしや

21.hour

やっぱJS楽しいわ(*´ω`*)

21.hour

一段落

21.hour

そろそろGitで管理しないとやばい。

22.hour

@HAL900 おめっとーっす

「保存して最適化」したらひらけた!(゚∀゚)!

  • Name:Ryuta Nakashima
  • ScreenName:AtuyL(アテュイル)
  • Favorite:ActionScript and 3DCG
  • Mail:atuyl.jp @ gmail . com