public abstract class DwFoldingModel extends Object
Modifier and Type | Field and Description |
---|---|
DwIndexedFaceSet |
ifs |
String |
name |
DwFoldingTile.TileData[] |
tile_defs |
DwFoldingTile[] |
tiles |
Constructor and Description |
---|
DwFoldingModel() |
Modifier and Type | Method and Description |
---|---|
void |
computeDefaultNodeRadius(DwParticle3D[] particles,
float collision_rad_scale) |
float[][] |
computeFaceNormals(float[][] normals) |
float[][] |
computeFaceNormals(float[][] normals,
DwParticle3D[] particles) |
abstract DwFoldingModel |
create(int num_x) |
abstract DwFoldingModel |
create(int num_x,
int num_y) |
abstract void |
createNodeRadius(DwPhysics<DwParticle3D> physics,
DwParticle3D[] particles) |
void |
createSprings(DwPhysics<DwParticle3D> physics,
DwParticle3D[] particles,
DwSpringConstraint.Param rigid,
DwSpringConstraint.Param soft) |
void |
display(processing.core.PGraphics pg) |
void |
display(processing.core.PGraphics pg,
DwSoftBody3D softbody) |
void |
display(processing.core.PShape pg,
DwSoftBody3D softbody) |
void |
displayWireFrame(processing.core.PGraphics pg,
DwSoftBody3D softbody,
float strokeWeight) |
void |
displayWireFrame(processing.core.PGraphics pg,
float strokeWeight) |
String |
getName() |
void |
manipSprings(float spring_scale) |
void |
setName(String name) |
void |
setSpringScaleBounds(float springs_scale_min,
float springs_scale_max) |
void |
setTileDefinitions(DwFoldingTile.TileData... tile_defs) |
void |
setTiles(DwFoldingTile[]... tile_arrays) |
public String name
public DwIndexedFaceSet ifs
public DwFoldingTile[] tiles
public DwFoldingTile.TileData[] tile_defs
public abstract DwFoldingModel create(int num_x)
public abstract DwFoldingModel create(int num_x, int num_y)
public abstract void createNodeRadius(DwPhysics<DwParticle3D> physics, DwParticle3D[] particles)
public void setName(String name)
public String getName()
public void createSprings(DwPhysics<DwParticle3D> physics, DwParticle3D[] particles, DwSpringConstraint.Param rigid, DwSpringConstraint.Param soft)
public void manipSprings(float spring_scale)
public void setSpringScaleBounds(float springs_scale_min, float springs_scale_max)
public void setTileDefinitions(DwFoldingTile.TileData... tile_defs)
public void setTiles(DwFoldingTile[]... tile_arrays)
public void computeDefaultNodeRadius(DwParticle3D[] particles, float collision_rad_scale)
public float[][] computeFaceNormals(float[][] normals)
public float[][] computeFaceNormals(float[][] normals, DwParticle3D[] particles)
public void display(processing.core.PGraphics pg)
public void display(processing.core.PGraphics pg, DwSoftBody3D softbody)
public void display(processing.core.PShape pg, DwSoftBody3D softbody)
public void displayWireFrame(processing.core.PGraphics pg, float strokeWeight)
public void displayWireFrame(processing.core.PGraphics pg, DwSoftBody3D softbody, float strokeWeight)
Processing library PixelFlow by Thomas Diewald. (c) 2017