Javascript:如何更改点击事件上的 TextGeometry?

标签 javascript jquery three.js

我正在研究ThreeJS geometry canvas text 。单击 html 按钮后,文本应该更改为另一个文本。但是,它不起作用。如何更改点击事件上的 TextGeometry?

这是我正在处理的内容:

 var theText = "Hello three.js! :)";

        var hash = document.location.hash.substr( 1 );

        if ( hash.length !== 0 ) {

            theText = hash;

        }

        var geometry = new THREE.TextGeometry( theText, {

            font: font,
            size: 80,
            height: 20,
            curveSegments: 2

        });

        geometry.computeBoundingBox();

        var centerOffset = -0.5 * ( geometry.boundingBox.max.x - geometry.boundingBox.min.x );

        var material = new THREE.MultiMaterial( [
            new THREE.MeshBasicMaterial( { color: Math.random() * 0xffffff, overdraw: 0.5 } ),
            new THREE.MeshBasicMaterial( { color: 0x000000, overdraw: 0.5 } )
        ] );

        var mesh = new THREE.Mesh( geometry, material );

        mesh.position.x = centerOffset;
        mesh.position.y = 100;
        mesh.position.z = 0;

        mesh.rotation.x = 0;
        mesh.rotation.y = Math.PI * 2;

        group = new THREE.Group();
        group.add( mesh );

        scene.add( group );
    }
      $('.button').on('click', function(e){
      theText.dispose();

       var menu= new Array('option1', 'option2', 'option3');
       theText=menu;

           });

最佳答案

您必须创建另一个 TextGeometry 和网格。然后,在单击事件中,您将使用新文本删除以前的文本。

function onMouseClick(){
    scene.remove(mesh_first);
    scene.add(mesh_second); 
}

供引用-https://github.com/mrdoob/three.js/blob/master/src/core/Object3D.js#L332

关于Javascript:如何更改点击事件上的 TextGeometry?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/39707217/

相关文章:

javascript - 如何触发仅在航路点可见的类

javascript - 自动添加复选框值并保留其名称以存储在数据库中

javascript - 从 JavaScript 调用 jQuery 函数

javascript - 2 个 div 彼此相邻

jquery - zclip 和 ajax?

javascript - 在不泄漏内存的情况下动态创建和销毁 Three.js 场景

javascript - 下载 c# excel 字节数组并将其转换为 javascript blob

asp.net - 如何使用 jQuery ajax 避免快速结果出现 "blinking"进度 div?

javascript - Three.js 阴影 - 如何改进?

javascript - DZI Openseadragon和三个js球形图像