球形的三个js缓冲几何

用户名

我试图制作一个显示大量球形对象的三js文档,最快的方法是使用buffergeometry。从这里的帖子中我了解到可以使用以下方法将法线几何转换为缓冲几何:

    var sphere = new THREE.SphereGeometry( 4, 0.05, 0.025 );
    var geometry = THREE.BufferGeometryUtils.fromGeometry( sphere );

但这似乎对我不起作用,创建对象的其余代码为:

    var positions = new Float32Array( x_GAMA.length * 3 );


    for ( var i = 0; i < x_GAMA.length; i += 1 ) {

                // positions

                positions[ 3*i ]     =  x_GAMA[i]*10000;
                positions[ 3*i + 1 ] =  y_GAMA[i]*10000;
                positions[ 3*i + 2 ] =  z_GAMA[i]*10000;



            }
    geometry.addAttribute( 'position', new THREE.BufferAttribute( positions, 3 ) );

    var material = new THREE.PointCloudMaterial( {size:1,color:0x999999}  );

    geometry.computeBoundingSphere();

    particleSystem = new THREE.PointCloud( geometry, material );


    scene.add( particleSystem );

如果我使用它可以正常工作,var geometry = new THREE.BufferGeometry();但这会创建不需要的正方形。任何人都知道为什么这似乎不起作用吗?提前致谢。

福克·蒂尔

Three.js r71中,您可以像这样创建Sphere Buffer Geometry:

var sphereGeometry = new THREE.SphereGeometry( 4, 3, 2 );
var bufferSphereGeometry = new THREE.BufferGeometry().fromGeometry( sphereGeometry );

r72开发人员中,您不能像这样简单:

// constructor: radius, widthSegments, heightSegments, phiStart, phiLength, thetaStart, thetaLength
var sphereGeo = new THREE.SphereBufferGeometry( 4, 3, 2 ); //r72

本文收集自互联网,转载请注明来源。

如有侵权,请联系[email protected] 删除。

编辑于
0

我来说两句

0条评论
登录后参与评论

相关文章

来自分类Dev

三个JS线框球形SVG

来自分类Dev

三个js定义了几何体的轴

来自分类Dev

三个JS创建自定义形状几何

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

如何用补间动画效果绘制三个js线几何?

来自分类Dev

如何绘制带有补间动画效果的三个js线几何?

来自分类Dev

三个JS创建自定义3D几何

来自分类Dev

在三个 js 几何体中更改 .vertices 数组

来自分类Dev

三个渲染的多面体反应几何错误

来自分类Dev

三个js Shader材质修改深度缓冲区

来自分类Dev

三个JS RawShaderMaterial

来自分类Dev

三个js raycasting OBJ

来自分类Dev

三个js顶点不更新

来自分类Dev

三个js键盘旋转

来自分类Dev

三个js raycasting OBJ

来自分类Dev

三个JS遍历的回调

来自分类Dev

三个js,块纹理模糊

来自分类Dev

Skydome内的三个js Raycast

来自分类Dev

OrbitController更改轨道JS(三个JS)

来自分类Dev

围绕球体的对象的三个js旋转

来自分类Dev

三个js获取mesh.lookAt(object)的坐标;

来自分类Dev

三个JS像素化渲染目标?

来自分类Dev

三个使用JSONLoader在node.js上

来自分类Dev

三个JS虚线材料未显示

来自分类Dev

可单击的三个Js对象/凸项

来自分类Dev

JQuery Draggable中的三个JS ObitControls

来自分类Dev

三个JS从matrixWorld获得(世界)旋转

来自分类Dev

三个js-让物件移向摄影机

来自分类Dev

防止对象在三个js中移出房间