ウィリアムのいたずらの、まちあるき、たべあるき

ウィリアムのいたずらが、街歩き、食べ物、音楽等の個人的見解を主に書くブログです(たま~にコンピューター関係も)

Wiiリモコンと赤外LED付きメガネで、バーチャルリアリティー

2007-12-25 17:18:01 | Weblog

ここの痛いニュース
Wiiリモコン(+PC)で立体メガネ。衝撃的な動画が公開される
http://blog.livedoor.jp/dqnplus/archives/1071545.html

によると(以下斜体は上記サイトより引用)


Wii リモコンハック界ではおなじみの Johnny Chung Lee(格安ステディカム界でも有名)
の「Wii リモコンでマルチペンタブレット」のニュースをお届けしたのはつい先日のことですが、
予告どおり今度はヘッドトラッキング(頭部位置追跡)システムが発表されました。あわせて
それを応用した3D表示をするバーチャルリアリティシステムも公開されています。


方法は、メガネのはしに、赤外LEDを付けます。で、

ディスプレイ下に置いた Wii リモコンで、赤外LEDを組み込んだ
眼鏡の三次元位置を認識します。頭の位置がわかれば、それに合わせてカメラ位置を
動かすことでよりリアルな擬似3D表示が可能になります。


で、これで、◎が、奥行きがあって動くような絵になっている。
詳しくは、
Head Tracking for Desktop VR Displays using the WiiRemote
http://www.youtube.com/watch?v=Jd3-eiid-Uw

のYouTubeのビデオにある
(注意:上記リンク先のYouTubeは、ロード後、すぐに音が出ます)

なお、ここに出ている人のサイト(http://johnnylee.net)
にいくと、リダイレクトされるんだけど、そこの先をみると、
この人、カーネギーメロン大学の人みたい。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

ドコモ、グーグルと提携、「グーグルの技術を活用した新型端末の導入を検討」って、android?

2007-12-25 15:01:13 | Weblog

今日の日経の1面、および以下の記事
ドコモ、グーグルと提携・ネット検索メールなど、新サービス開発
http://it.nikkei.co.jp/mobile/news/index.aspx?n=AS1D2400O%2024122007

にあるように(以下斜体は上記サイトより引用)


 NTTドコモはインターネット検索世界最大手の米グーグルと提携する。来春にもグーグルの検索やメール機能をドコモの携帯電話向けネットサービス「iモード」に組み込むほか、グーグルの技術を活用した新機能の開発や新型端末の導入を検討する。


そうなんだけど、ここでいう、
グーグルの技術を活用した
新型端末
って、androidのこと?android端末がDocomoから出たら、たしかに、話は大きいよね!


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする

Java Appletを使って、HTMLからビープ音を出す

2007-12-25 01:38:22 | JavaとWeb

 前に、Java Appletについて書いたので、Java Appletを使って、
HTMLのinputタグでできるボタンをクリックすると、ビープ音が
なるという方法について、書いてみたいと思います。




■Beep音をJavaで鳴らすには

まず、Beep音をならすには、

java.awt.Toolkit.getDefaultToolkit().beep();

で、できます。
ってことで、appletは、こんなかんじ
import java.awt.*;
import java.applet.*;

public class Test1 extends Applet {
	
	/*
	 * 初期化
	 */
	public void init()
	{
	}

	/*
	 * スタート
	 */
	public void start()
	{
	}

	/*
	 * ストップ
	 */
	public void stop()
	{
	}

	/*
	 * 終了
	 */
	public void destroy()
	{
	}

	/*
	 * 表示
	 */
	public void paint(Graphics g)
	{
	}

	/*
	 * ビープ音をだす
	 */
	public void beep()
	{
		java.awt.Toolkit.getDefaultToolkit().beep();
	}
	
}

beepというメソッドは、appletから継承されているメソッドではありません。
なので、開始時も終了時も描画時も呼び出されません

ま、これを、Test1.javaというファイルに書いて、
Test1.classをつくります。




■アプレットにある任意のメソッドを呼び出すには?

 そこで、アプレットから、beep()というメソッドを、
ボタンが押されたときにだけ、実行することにします。
下記のよう書いた(<>は半角に変換して)ファイルをtest1.htmという名前(ファイル名は実は何でもいいけど)で保存します。
<html>
<head>
 <title>Applet Test</title>
</head>
<body>
 <applet id ="Test1" code="Test1.class" width=0 height=0></applet>
 <input type=button value="ビープ音" onClick="document.Test1.beep()">
</body>
</html>

(上記< >は、全角で書いてますけど、本当は半角です)

アプレットにIDをつけ、(ここではTest1)宣言しておき、
ボタンがクリックされたとき、onClickにきますけど、そこで

document.アプレットにつけたID.呼び出しメソッド()

ここではdocument.Test1.beep()

を呼び出すと、ビープ音がなります。

P.S サーバーに置くときは、test1.htmとTest1.classを同じフォルダ(ディレクトリ)内においてくださいね。


  • X
  • Facebookでシェアする
  • はてなブックマークに追加する
  • LINEでシェアする