【问题标题】:Why doesn't `geometry.verticesNeedUpdate = true;` allow me to change the vertices?为什么 `geometry.verticesNeedUpdate = true;` 不允许我更改顶点?
【发布时间】:2016-02-03 19:49:01
【问题描述】:

我有这个函数被重复调用,但顶点没有改变:

function renderChart() {
    requestAnimationFrame(renderChart);
    // Copy frequency data to frequencyData array.
    analyser.getByteFrequencyData(frequencyData); //frequencyData is an array that changes over time.  

    var dat = 79600;  
    var step = dat/frequencyData.length
    var f = 0;  
    for(v=0; v<dat; v+=step){
        globe._baseGeometry.verticesNeedUpdate = true;
        globe.points.geometry.verticesNeedUpdate = true;
        globe._baseGeometry.vertices[v].z = globe._baseGeometry.vertices[v].z * frequencyData[f]
        globe._baseGeometry.vertices[v].y = globe._baseGeometry.vertices[v].y * frequencyData[f]
        globe._baseGeometry.vertices[v].x = globe._baseGeometry.vertices[v].x * frequencyData[f]
        f++; 
    }
}

// Run the loop
renderChart();

如果我在$(document).ready(function(){... 中运行它,它将成功运行一次。有什么变化

【问题讨论】:

    标签: javascript three.js render vertices


    【解决方案1】:

    这里讨论解决方案:

    https://github.com/mrdoob/three.js/issues/8021

    正如#7179 中所讨论的,您不能重新分配顶点数组。请改用 copy()。”

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2013-05-08
      • 2012-01-09
      • 1970-01-01
      • 2013-10-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多