Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/algorithm/10.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Javascript 算法在three.js中的应用_Javascript_Algorithm_Three.js_Cartogram - Fatal编程技术网

Javascript 算法在three.js中的应用

Javascript 算法在three.js中的应用,javascript,algorithm,three.js,cartogram,Javascript,Algorithm,Three.js,Cartogram,在过去的问题被问及这一点,我理解从阅读更好的算法。这一次我有所发展,但我有一个错误的地方。这是我一直在做的工作,它们是7个多边形,每个多边形都有一个赋值(userdata.value)。应用该公式,但由于某些原因不起作用 预期结果如下所示: 这是试图应用的算法(见本文第7页): 以下文件可能会对此进行更多解释: 所以我定义了每个多边形(7个多边形) 在这里,我应用了以下公式: 在这里,我根据自己的理解应用了算法 希望我能帮上忙,我真的研究了解决方案,但我还不能。下面是一个例子,展示了如何在

在过去的问题被问及这一点,我理解从阅读更好的算法。这一次我有所发展,但我有一个错误的地方。这是我一直在做的工作,它们是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;