Вопрос

Я играю с VRML на данный момент, не через выбор, чтобы быть честным, но для проекта на веб-3D.

Я пытаюсь сделать сенсорный датчик в VRML, который покажет и спряжет div в веб-странице.Я попытался написать Wee Wee Script, используя

Browser.loadUrl ('javaScript: angefunction ()');

Чтобы попытаться проверить это.

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
.

Это было полезно?

Решение

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

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top