PointConstraint
Defines one or many relationships between a fixed point and single particles.
var point = [0.5, 10.0, 3.0]
var a = 0, b = 1
var single = PointConstraint.create(point, a)
var many = PointConstraint.create(point, [a, b])
PointConstraint( position, a )
src/constraints/PointConstraint.js:15
-
positionArray (Vec3)Point position
-
aInt | ArrayParticle index or list of many indices
applyConstraint( index, p0, p1 )
protected
src/constraints/Constraint.js:90
Apply constraint to one set of particles defining a constrint relation.
Called _count times per relaxation loop.
-
indexIntConstraint set index
-
p0Float32Array (Vec3)Reference to
ParticleSystem.positions -
p1Float32Array (Vec3)Reference to
ParticleSystem.positionsPrev
create( )
static
src/constraints/PointConstraint.js:49
Create instance, accepts constructor arguments.
setIndices( indices, [a] )
src/constraints/Constraint.js:73
Set particle indices with Array or list of arguments.
-
indicesInt | ArraySingle or many particle indices
-
[a]Int (*..n)Particle index
setPosition( x, y, z )
src/constraints/PointConstraint.js:57
Set point position.
-
xFloat -
yFloat -
zFloat
_count Int
private
src/constraints/Constraint.js:37
Number of constraint relations managed by this instance
_offset Int
private
src/constraints/Constraint.js:55
Number of indices to save at beginning of index array
bufferVec3 Float32Array (Vec3)
private
src/constraints/PointConstraint.js:36
Vec3 buffer which stores point position.