javascript - 在three.js中的波前(.obj)坐标之间切换时出现问题
问题描述
所以我的 HTML 中有一个滑块,其值范围为 1 到 2。当我将滑块值设置为 1 时,我想将波前的坐标设置为 arrayMin 描述的坐标,当滑块设置为 2 时,我希望我的波前坐标设置为 arrayMin 描述的坐标。
man 是我用来使用 OBJLoader 在threejs 中加载 obj 的变量的名称。
function render(time)
{
let valueOfSlider = document.getElementById('mySlider').value
scene.remove(man)
if (valueOfSlider == 1){
console.log("I want arrayMin to be set")
man.children[0].geometry.attributes.position.array=Float32Array.from(arrayMin)
}
else
{
console.log("I want array Max to be set")
man.children[0].geometry.attributes.position.array=Float32Array.from(arrayMax)
}
scene.add(man)
controls.update()
renderer.render(scene,camera)
requestAnimationFrame(render)
}
但它不起作用。 图片显示了日志的截图,清楚地显示没有 needUpdate 字段
解决方案
第一条评论有效,即将需求更新设置为真;
推荐阅读
- angular - Angular - NgRx 选择器通知数据更新
- spring-cloud - 为什么多节点配置服务器每次都从同一个节点获取配置
- java - JAVA 将本地时间 (GMT+8) 转换为 UTC 时间
- java - 处理依赖于 Spark 数据集中另一列的逗号分隔列
- javascript - 辅助函数在反应中覆盖映射列表中的先前值
- android-fragments - 如何使用导航组件在单个活动设计中使用偏好?
- python - 如何在 Python 中使用 Pandas 将不同的列组合成一个表
- c# - System.Data.SqlClient.SqlException (0x80131904): System.Net.Security.Native 错误出现在本地主机服务器上,但不在在线服务器上?
- python - Python中是否有任何包可以复制每个PDF页面并在Excel中粘贴为图像?
- javascript - 状态仅在 div 的滚动事件处理程序中更新一次