Javascript 算法在three.js中的应用
在过去的问题被问及这一点,我理解从阅读更好的算法。这一次我有所发展,但我有一个错误的地方。这是我一直在做的工作,它们是7个多边形,每个多边形都有一个赋值(userdata.value)。应用该公式,但由于某些原因不起作用 预期结果如下所示: 这是试图应用的算法(见本文第7页): 以下文件可能会对此进行更多解释: 所以我定义了每个多边形(7个多边形) 在这里,我应用了以下公式: 在这里,我根据自己的理解应用了算法Javascript 算法在three.js中的应用,javascript,algorithm,three.js,cartogram,Javascript,Algorithm,Three.js,Cartogram,在过去的问题被问及这一点,我理解从阅读更好的算法。这一次我有所发展,但我有一个错误的地方。这是我一直在做的工作,它们是7个多边形,每个多边形都有一个赋值(userdata.value)。应用该公式,但由于某些原因不起作用 预期结果如下所示: 这是试图应用的算法(见本文第7页): 以下文件可能会对此进行更多解释: 所以我定义了每个多边形(7个多边形) 在这里,我应用了以下公式: 在这里,我根据自己的理解应用了算法 希望我能帮上忙,我真的研究了解决方案,但我还不能。下面是一个例子,展示了如何在
希望我能帮上忙,我真的研究了解决方案,但我还不能。下面是一个例子,展示了如何在three.js中计算表面积。这不是你问题的答案,而是一个如何在three.js中完成事情的示例。three.js在渲染网格时只支持三角形,而不支持多边形。@WestLangley好的,我明白了,我不能得到每个六边形的面积?但是如果我做一个网格,我可以吗?是的。这就是你需要做的。@WestLangley friend,但是如果我用一个叫做“Polygorea”的函数来计算每个多边形的面积,我就知道了。。如果我需要这个算法的帮助,我正在研究,因为z是零,这个公式用来计算面积和质心。你能帮我做一下算法吗?你需要先让图形工作,然后再添加数学来正确更新顶点。下面是另一个帮助您入门的工具。下面是一个演示如何在three.js中计算表面积的工具。这不是你问题的答案,而是一个如何在three.js中完成事情的示例。three.js在渲染网格时只支持三角形,而不支持多边形。@WestLangley好的,我明白了,我不能得到每个六边形的面积?但是如果我做一个网格,我可以吗?是的。这就是你需要做的。@WestLangley friend,但是如果我用一个叫做“Polygorea”的函数来计算每个多边形的面积,我就知道了。。如果我需要这个算法的帮助,我正在研究,因为z是零,这个公式用来计算面积和质心。你能帮我做一下算法吗?你需要先让图形工作,然后再添加数学来正确更新顶点。下面是另一个帮助您开始的方法。
Hexagongeometry[0] = new THREE.Geometry();
Hexagongeometry[0].vertices.push(new THREE.Vector3(3, 3, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 6, 5, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 9, 3, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 9, 0, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 6, -3, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 3, 0, 0.0));
Hexagongeometry[0].vertices.push(new THREE.Vector3( 3, 3, 0.0));
hexagonMesh[0].userData={value:1}; //value of polygon
hexagonMesh[0].position.set(1.5, 0.0, 4.0);
hexagonMesh[0].geometry.verticesNeedUpdate=true;