【发布时间】:2018-09-27 03:29:49
【问题描述】:
我有一个 Three.JS 应用程序,它根据文本文件为对象着色:
let color1 = 0x00ff00;
let color2 = 0xFF04F0;
在 Three.JS 代码中:
var cubeGeometry = new THREE.BoxGeometry(15, 1, 5);
var cubeMaterial = new THREE.MeshLambertMaterial({color:color2});
var cube = new THREE.Mesh(cubeGeometry, cubeMaterial);
var cubeGeometry1 = new THREE.BoxGeometry(15, 1, 5);
var cubeMaterial1 = new THREE.MeshLambertMaterial({color:color1});
var cube1 = new THREE.Mesh(cubeGeometry1, cubeMaterial1);
随着文本文件中颜色的变化,Three.JS 应用程序会正确显示它们。如果我在 html 的 <head> 上添加 <META HTTP-EQUIV="refresh" CONTENT="5">,那么它会刷新并获取颜色值,但场景会重置(请注意,您可以使用鼠标移动场景)。有没有办法在不重新加载页面并保留 Three.JS 场景的情况下更新 Javascript 变量?
完整代码在这里:https://github.com/f0n/threeSocket
GitHub 页面:https://f0n.github.io/threeSocket/
【问题讨论】:
标签: javascript html three.js