2012-03-10 21 views
1

現時点ではVRMLを使って遊んでいます。正直なところではなく、Web 3D上のプロジェクトです。VRMLスクリプトを実行

VRMLでタッチセンサーを作って、WebページのDivを表示したり隠したりしようとしています。私はちょっとしたスクリプトを書こうとしました。

browser.loadURL( 'javascript:someFunction()');

これを試してテストしてください。

JavaScriptは決して呼び出されませんが、私が使用しようとしている特定の機能(たとえば、「ブラウザ」が間違っている場合など)のタッチセンサーが大丈夫です。

これは最新のブラウザではサポートされていない可能性がありますか?

何か助けと助言をいただければ幸いです。

DEF alertScript Script { 
    eventIn SFTime make_alert 
    url [ "javascript: 
    function make_alert (value) { 
     Browser.loadURL('javascript:alert()'); 
    } 
    " ] 
} 


ROUTE touchBack.touchTime TO alertScript.make_alert 
+0

VRMLはまだ死んでいない? :p – ThiefMaster

+0

明らかに、私の学部の一員としてUniで実際にやっている!私は何かを私はちょうど通過しなければならないと思います。ユニは、将来の技術ではなく、死んでいる/死んでいることに焦点を当てているように見えるのは奇妙なことです。Flashは、HTML5に言及せずに教えている主要な例です。 –

+0

大学と古い教授..ほとんどの場合、他には何も期待しない:/ – ThiefMaster

答えて

1

古典的なVRMLだけが必要なのか、X3Dが許可されていますか? (X3DはVRMLの現在のバージョンの名前です)。あなたが(なぜ私は表示されません)X3Dを使用することを許可されている場合は

、あなたはWebGLのエンジンであるX3DOMを使用することができ、あなたもあなたの割り当てに余分なポイントを得ることができます:)


ここ

あなたは、3D球体をクリックするとdiv要素を隠し例です:

<!DOCTYPE html> 
<html> 
<head> 
    <meta charset="utf-8"> 
    <title>Touchsensor in X3DOM</title> 

    <link href="x3dom.css" rel="stylesheet" /> 
    <style> 
    #myDiv { 
     color: blue; 
     margin: 20px 0; 
    } 
    x3d { 
     display: block; 
     width: 600px; 
     height: 400px; 
     background: #EEEEEE; 
     border: none; 
    } 
    </style> 
</head> 
<body> 


    <div id="myDiv"> 
     Click the sphere to hide this div 
    </div> 

    <x3d> 
     <Scene> 
      <Shape id="mySphere"> 
       <Appearance> 
        <Material diffuseColor="0 1 0" /> 
       </Appearance> 
       <Sphere/> 
      </Shape> 
     </Scene> 
    </x3d> 


    <script src="x3dom.js"></script> 
    <script> 
    (function() { 

     document.getElementById('mySphere').onclick = function(){ 
      document.getElementById('myDiv').style.display = "none"; 
     }; 

    })(); 
    </script> 


</body> 
</html> 

ところで、X3Dは、Hによって推奨される3D技術でありますTML5仕様、それは全く死んでいない:-)

+0

素晴らしい。私はこれでarroundを演奏し、それはうまく動作します。 実際に私がvrmlで試していたのは、Quasai 3Dのような画像を表示するためのvrmlコードが与えられたことです。つまり、回転とカメラの位置に基づいて適切な画像が表示されます。 私はinstantrealityのオンラインコンバータを使ってこれをx3domに変換しようとしましたが、部分的には動作しますが、 "モデル"を回転させるためにコード化されたタッチセンサーは動作しません。 –

+0

これ以上のことをするつもりですが、助けてくれてありがとう! –

+0

モデルを回転させるために使用されるナビゲーションコントロールの変換に問題がある場合は、いつでもStackOverflowに別の質問を投稿できます:) – wildpeaks