Question

Je joue avec VRML en ce moment, pas à votre guise pour être honnête mais pour un projet sur le Web 3D.

J'essaie de faire un capteur tactile dans VRML qui affichera et cachera une DIV dans une page Web.J'ai essayé d'écrire un script wee en utilisant

browser.loadrurl ('JavaScript: Assignefonction ()');

Pour essayer de tester cela.

Le JavaScript n'est jamais appelé, cependant je sais que mon capteur tactile est ok comme certaines fonctions que j'ai essayées d'utiliser (par exemple si j'éploie «le navigateur» erroné).

Peut-être que ceci n'est tout simplement pas pris en charge par les navigateurs modernes?

Une assistance et des conseils seraient grandement appréciés.

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


ROUTE touchBack.touchTime TO alertScript.make_alert

Était-ce utile?

La solution

Do they only want classic VRML or is X3D allowed ? (X3D is the name of the current version of VRML).

If you are allowed to use X3D (I don't see why not), you could use X3DOM which is a WebGL engine, you may even get extra points on your assignment :)


Here's an example that hides a div when you click on a 3D sphere:

<!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>

And by the way, X3D is the recommended 3D technology by the HTML5 spec, it isn't dead at all :-)

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top