Class SolidParticle
Hierarchy
- SolidParticle
Index
Constructors
Properties
Accessors
Methods
Constructors
constructor
-
Creates a Solid Particle object. Don't create particles manually, use instead the Solid Particle System internal tools like _addParticle()
Parameters
-
particleIndex: number
(integer) is the particle index in the Solid Particle System pool.
-
particleId: number
(integer) is the particle identifier. Unless some particles are removed from the SPS, it's the same value than the particle idx.
-
positionIndex: number
(integer) is the starting index of the particle vertices in the SPS "positions" array.
-
indiceIndex: number
(integer) is the starting index of the particle indices in the SPS "indices" array.
-
model: Nullable<ModelShape>
(ModelShape) is a reference to the model shape on what the particle is designed.
-
shapeId: number
(integer) is the model shape identifier in the SPS.
-
idxInShape: number
(integer) is the index of the particle in the current model (ex: the 10th box of addShape(box, 30))
-
sps: SolidParticleSystem
defines the sps it is associated to
-
Optional modelBoundingInfo: Nullable<BoundingInfo>
is the reference to the model BoundingInfo used for intersection computations.
-
Optional materialIndex: Nullable<number>
is the particle material identifier (integer) when the MultiMaterials are enabled in the SPS.
Returns SolidParticle
-
Properties
aliveSearch playground for alive
Is the particle active or not ?
colorSearch playground for color
The color of the particle
culling StrategySearch playground for cullingStrategy
The culling strategy to use to check whether the solid particle must be culled or not when using isInFrustum(). The possible values are :
- AbstractMesh.CULLINGSTRATEGY_STANDARD
- AbstractMesh.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY
- AbstractMesh.CULLINGSTRATEGY_OPTIMISTIC_INCLUSION
- AbstractMesh.CULLINGSTRATEGY_OPTIMISTIC_INCLUSION_THEN_BSPHERE_ONLY The default value for solid particles is AbstractMesh.CULLINGSTRATEGY_BOUNDINGSPHERE_ONLY Please read each static variable documentation in the class AbstractMesh to get details about the culling process.
idSearch playground for id
particle identifier
idxSearch playground for idx
particle global index
idx InShapeSearch playground for idxInShape
Index of the particle in its shape id
is VisibleSearch playground for isVisible
Is the particle visible or not ?
material IndexSearch playground for materialIndex
The particle material identifier (integer) when MultiMaterials are enabled in the SPS.
parent IdSearch playground for parentId
Parent particle Id, if any. Default null.
pivotSearch playground for pivot
The pivot point in the particle local space.
positionSearch playground for position
The world space position of the particle.
propsSearch playground for props
Custom object or properties.
rotationSearch playground for rotation
The world space rotation of the particle. (Not use if rotationQuaternion is set)
rotation QuaternionSearch playground for rotationQuaternion
The world space rotation quaternion of the particle.
scalingSearch playground for scaling
The scaling of the particle.
shape IdSearch playground for shapeId
ModelShape id of this particle
translate From PivotSearch playground for translateFromPivot
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
uvsSearch playground for uvs
The uvs of the particle.
velocitySearch playground for 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 any
-
scale
Methods
copy ToRefSearch playground for copyToRef
-
Copies the particle property values into the existing target : position, rotation, scaling, uvs, colors, pivot, parent, visibility, alive
Parameters
-
target: SolidParticle
the particle target
Returns SolidParticle
the current particle
-
intersects MeshSearch playground for intersectsMesh
-
Returns a boolean. True if the particle intersects another particle or another mesh, else false. The intersection is computed on the particle bounding sphere and Axis Aligned Bounding Box (AABB)
Parameters
-
target: Mesh | SolidParticle
is the object (solid particle or mesh) what the intersection is computed against.
Returns boolean
true if it intersects
-
is InFrustumSearch playground for isInFrustum
-
Returns
true
if the solid particle is within the frustum defined by the passed array of planes. A particle is in the frustum if its bounding box intersects the frustumParameters
-
frustumPlanes: Plane[]
defines the frustum to test
Returns boolean
true if the particle is in the frustum planes
-
Represents one particle of a solid particle system.