anar

Class Particle

java.lang.Object
  extended by anar.Parametric
      extended by anar.Pt
          extended by anar.PtABS
              extended by anar.Particle
All Implemented Interfaces:
iArithmetic, iTaggable, iTransformable, XYZ, java.lang.Cloneable

public class Particle
extends PtABS


Field Summary
static Param affinityCf
           
static java.util.ArrayList<Particle> globalList
           
static Param gravityCf
           
static PApplet p5
           
 boolean pin
           
static Param repulseCf
           
static boolean simulate
           
static java.util.ArrayList<anar.Particle.Spring> springs
           
static float stepSize
           
static float velClip
           
 
Fields inherited from class anar.Pt
globalRender, render
 
Fields inherited from class anar.Parametric
meta
 
Constructor Summary
Particle(float x, float y, float z)
           
Particle(float x, float y, float z, float dx, float dy, float dz, float vx, float vy, float vz)
           
Particle(Param x, Param y, Param z)
           
Particle(Param x, Param y, Param z, float dx, float dy, float dz, float vx, float vy, float vz)
           
Particle(Pt pt)
           
 
Method Summary
static anar.Particle.Spring affinity(Particle a, Particle b)
           
static anar.Particle.Spring affinity(Particle a, Particle b, float targetDist)
           
static anar.Particle.Spring affinity(Particle a, Particle b, float targetDist, Param affinity)
           
static void affinity(Pts pts)
           
 void build()
           
static Pts create(Pts pts)
           
static void drawSimulation()
           
static Pts getSpring(int i)
           
 java.lang.String toString()
           
static void updateSim()
           
 
Methods inherited from class anar.PtABS
clone, set, set, set, set, set, set, set, set, set, tag, x, x, y, y, z, z
 
Methods inherited from class anar.Pt
apply, bound, boundCenter, copy, create, create, create, create, create, create, create, create, create, create, create, create, createNull, createRnd, createRnd, createRnd, divide, divide, divide, divide, dot, dot, draw, equalsPt, equalsPt, fill, fill, fill, fill, fill, fill, fillP5, getTransform, isOver, isOver, length, length, length, lengthNoSq, lengthSq, lengthSq, minus, minus, minus, minus, minus, multiply, multiply, multiply, multiply, multiply, onScreen, orphaned, plus, plus, plus, plus, plus, plus, render, rotateX, rotateX, rotateY, rotateY, rotateZ, rotateZ, scale, scale, scale, scale, scale, scale, scale, scale, scaleX, scaleX, scaleY, scaleY, scaleZ, scaleZ, set, setMeta, tag, toANSYS, toAutocad, toAutocadPart, toMegaPPOV, toObjExporter, toObjExporterAsObject, toPovRay, toPovRayAsObject, toRadiance, toRadianceAsObject, toRhino, toRhinoAsObject, toRhinoAsVar, toShortString, toSingleName, toSketchUp, toSketchUpAsPoint3D, toStringComa, toStringComaPovRay, toStringTab, toStringTabRad, translate, translate, translate, translate, translate, translate, translateX, translateX, translateY, translateY, translateZ, translateZ, x, y, z
 
Methods inherited from class anar.Parametric
child, get, getMeta, getPrimitive, parent, parent, parentList, parentList, parentList, parentListGraphViz, parentListGraphViz, parentListRecursive, parentListRecursiveGraphViz, parentToString, parentToStringRecursive, parentToStringRecursive, primitiveToString, replaceParent, replaceParent, replicate, tag
 
Methods inherited from class java.lang.Object
equals, getClass, hashCode, notify, notifyAll, wait, wait, wait
 

Field Detail

globalList

public static java.util.ArrayList<Particle> globalList

springs

public static java.util.ArrayList<anar.Particle.Spring> springs

simulate

public static boolean simulate

p5

public static PApplet p5

velClip

public static float velClip

gravityCf

public static Param gravityCf

pin

public boolean pin

affinityCf

public static Param affinityCf

repulseCf

public static Param repulseCf

stepSize

public static float stepSize
Constructor Detail

Particle

public Particle(float x,
                float y,
                float z)
Parameters:
x -
y -
z -

Particle

public Particle(Param x,
                Param y,
                Param z)
Parameters:
x -
y -
z -

Particle

public Particle(float x,
                float y,
                float z,
                float dx,
                float dy,
                float dz,
                float vx,
                float vy,
                float vz)
Parameters:
x -
y -
z -
dx -
dy -
dz -
vx -
vy -
vz -

Particle

public Particle(Param x,
                Param y,
                Param z,
                float dx,
                float dy,
                float dz,
                float vx,
                float vy,
                float vz)
Parameters:
x -
y -
z -
dx -
dy -
dz -
vx -
vy -
vz -

Particle

public Particle(Pt pt)
Parameters:
pt -
Method Detail

build

public void build()
Overrides:
build in class PtABS

toString

public java.lang.String toString()
Overrides:
toString in class Pt

affinity

public static anar.Particle.Spring affinity(Particle a,
                                            Particle b)

affinity

public static anar.Particle.Spring affinity(Particle a,
                                            Particle b,
                                            float targetDist)

affinity

public static anar.Particle.Spring affinity(Particle a,
                                            Particle b,
                                            float targetDist,
                                            Param affinity)

affinity

public static void affinity(Pts pts)
Parameters:
pts -

updateSim

public static void updateSim()

create

public static Pts create(Pts pts)
Parameters:
pts -
Returns:

drawSimulation

public static void drawSimulation()

getSpring

public static Pts getSpring(int i)