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
-
position
Array (Vec3)Point position
-
a
Int | 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.
-
index
IntConstraint set index
-
p0
Float32Array (Vec3)Reference to
ParticleSystem.positions
-
p1
Float32Array (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
.
-
indices
Int | ArraySingle or many particle indices
-
[a]
Int (*..n)Particle index
setPosition
( x, y, z
)
src/constraints/PointConstraint.js:57
Set point position.
-
x
Float -
y
Float -
z
Float
_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.