【问题标题】:Three.js Show single vertex as ie. a dotThree.js 将单个顶点显示为 ie。一个点
【发布时间】:2014-09-09 00:42:53
【问题描述】:

是否可以将网格的顶点显示为 ie。彩色圆点?

谢谢。

【问题讨论】:

  • 谢谢。完毕。对 SO 来说还是个新手。

标签: three.js vertices


【解决方案1】:

我将在这里回答 A 部分,我建议将您的问题分成两个问题,这样当其他人搜索相同的解决方案时,该网站会更有用。

Mesh 有一个 GeometryGeometry 有一个 Vertices 数组。

来自Mesh 文档。

属性

.几何

Geometry 的一个实例,定义对象的结构。

来自Geometry 文档。

属性

.顶点

顶点数组。顶点数组包含每个位置 模型中的点。要在此数组中发出更新信号, Geometry.verticesNeedUpdate 需要设置为 true。

要绘制顶点,您可以在每个顶点上创建一个广告牌粒子。 Below is a slight altered version of the billboard particle example.

//editGeometry = the geometry who's vertices we want to show

geometry = new THREE.Geometry();

sprite = THREE.ImageUtils.loadTexture( "textures/sprites/disc.png" );

for ( i = 0; i < editGeometry.vertices.length; i ++ ) {

    geometry.vertices.push(editGeometry.vertices[i]);

}

material = new THREE.PointCloudMaterial( { size: 35, sizeAttenuation: false, map: sprite, transparent: true } );
material.color.setHSL( 1.0, 0.3, 0.7 );

particles = new THREE.PointCloud( geometry, material );
particles.sortParticles = true;
scene.add( particles );

【讨论】:

  • 我明白了。这说得通。也许这也可以解决第二个问题(然后我将在一个单独的问题中发布这个问题)。 Three.js 将能够注册我我点击了这个广告牌并将其“拖”到屏幕上的某个位置。
猜你喜欢
  • 2020-05-13
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多