Pregunta

Estoy jugando con VRML en este momento, no a través de la elección para ser honesto, sino para un proyecto en la Web 3D.

Estoy tratando de hacer un sensor táctil en VRML que mostrará y ocultará un div en una página web.He intentado escribir un script Wee usando

navegador.loaderl ('javascript: compensación ()');

para intentar probar esto.

El JavaScript nunca se llama, sin embargo, sé que mi sensor táctil está bien, ya que ciertas funciones que he intentado usar (por ejemplo, si delever el "navegador" incorrecto), se rica en un error.

Cualquier asistencia y asesoramiento serían muy apreciados.

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


ROUTE touchBack.touchTime TO alertScript.make_alert

¿Fue útil?

Solución

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 :-)

Licenciado bajo: CC-BY-SA con atribución
No afiliado a StackOverflow
scroll top