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

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