Class CloudPoint
Constructors
constructor
-
new CloudPoint(
particleIndex: number,
group: PointsGroup,
groupId: number,
idxInGroup: number,
pcs: PointsCloudSystem,
): CloudPointCreates a Point Cloud object. Don't create particles manually, use instead the PCS internal tools like _addParticle()
Parameters
- particleIndex: number
(integer) is the particle index in the PCS pool. It's also the particle identifier.
- group: PointsGroup
(PointsGroup) is the group the particle belongs to
- groupId: number
(integer) is the group identifier in the PCS.
- idxInGroup: number
(integer) is the index of the particle in the current point group (ex: the 10th point of addPoints(30))
- pcs: PointsCloudSystem
defines the PCS it is associated to
Returns CloudPoint
- particleIndex: number
Properties
_ group
Group this particle belongs to
color
The color of the particle
group Id
Group id of this particle
idx
particle global index
idx In Group
Index of the particle in its group id (Internal use)
parent Id
Parent particle Id, if any. Default null.
pivot
The pivot point in the particle local space.
position
The world space position of the particle.
rotation
The world space rotation of the particle. (Not use if rotationQuaternion is set)
rotation Quaternion
The world space rotation quaternion of the particle.
translate From Pivot
Must the particle be translated from its pivot point in its local space ? In this case, the pivot point is set at the origin of the particle local space and the particle is translated. Default : false
uv
The uv of the particle.
velocity
The current speed of the particle.
Accessors
quaternion
-
Legacy support, changed quaternion to rotationQuaternion
Returns Nullable<Quaternion>
-
Legacy support, changed quaternion to rotationQuaternion
Parameters
- q: Nullable<Quaternion>
Returns void
size
-
get point size
Returns Vector3
Methods
intersects Mesh
-
Returns a boolean. True if the particle intersects a mesh, else false The intersection is computed on the particle position and Axis Aligned Bounding Box (AABB) or Sphere
Parameters
- target: Mesh
is the object (point or mesh) what the intersection is computed against
- isSphere: boolean
is boolean flag when false (default) bounding box of mesh is used, when true the bounding sphere is used
Returns boolean
true if it intersects
- target: Mesh
Represents one particle of a points cloud system.