Skip to content

Points

一个用于显示点的类。 由WebGLRenderer渲染的点使用gl.POINTS

image-20231006175822136

Points类继承自Object3D

1.构造函数

js
Points(geometry: BufferGeometry, material: Material)

参数:

  • geometry:(可选)是一个BufferGeometry的实例,默认值是一个新的BufferGeometry
  • material:(可选) 是一个对象,默认值是一个PointsMaterial

2.属性

共有属性请参见其基类Object3D

geometry

类型:BufferGeometry

一个BufferGeometry的实例(或者派生类),定义了物体的结构。

isPoints

类型:Boolean

只读,判断一个物体是否为Points

material

类型:Material

Material的实例。定义了物体的外观。默认值是一个的PointsMaterial。

morphTargetInfluences

类型:Array

一个包含有权重(值一般在0-1范围内)的数组,指定应用了多少变形。 默认情况下是未定义的,但是会被updateMorphTargets重置为一个空数组。

morphTargetDictionary

类型:Object

基于morphTarget.name属性的morphTargets字典。 默认情况下是未定义的,但是会被updateMorphTargets重建。

3.方法

共有方法参照其基类Object3D

raycast

在一条投射出去的Ray(射线)和点之间产生交互。 Raycaster.intersectObject将会调用这个方法。

js
raycast(raycaster: Raycaster, intersects: Array): undefined

参数:

  • raycaster:这是一个 THREE.Raycaster 对象,它包含了射线的起点和方向。你可以通过这个对象获取射线的相关信息,比如起点、方向等。
  • intersects:这是一个数组,用于存储相交的结果。通常在这个数组中,你需要将每个相交的对象信息(例如,距离、法向量等)添加进去,以便于后续处理。

clone

克隆一个Points对象

js
clone(): Points

返回值:返回这个点及其子集的一个克隆对象。

updateMorphTargets

更新morphTargets,使其不对对象产生影响,重置morphTargetInfluences 和 morphTargetDictionary属性。

js
updateMorphTargets(): undefined

MIT Licensed