springie
 Springie 

Introduction
Collapse all tree nodesExpand as far as level 2Expand as far as level 3Expand all tree nodes
Expand this node
Collapse
Expand this node
Feature description
Springie is a Java 1.1 tensigrity simulator.
It allows simulation of four basic elements:
Collapse all tree nodesExpand all tree nodes
Expand this node
Collapse
Expand this node
Struts:
Solid members which exert force when compressed
Expand this node
Collapse
Expand this node
Cables:
These are tensile-only members - capable of resisting extension, but not compression
Expand this node
Collapse
Expand this node
Nodes:
Joints, hubs and connectors
Expand this node
Collapse
Expand this node
Skins:
These are membranes, capable of joining the gaps between struts
The simulation is performed in a virtual world with either two or three spatial dimensions.
Forces simulated in Springie's universe include compressive and tensile forces, electrostatic attraction and repulsion, elastic collisions, gravity and friction.
Models of physical objects can be dynamically edited and manipulated in this environment.
Persistence of Springie's models is performed using XML.
Expand this node
Collapse
Expand this node
Model import
Springie allows import of models in a number of formats. It reads:
Collapse all tree nodesExpand all tree nodes
Expand this node
Collapse
Expand this node
.SPR files:
An XML-based file format - Springie's native format;
Expand this node
Collapse
Expand this node
.EIG files:
"Elastic Interval Geometry" files - associated with SpringDance;
Expand this node
Collapse
Expand this node
.RBF files:
"Richard Buckminster Fuller" files - associated with Struck;
Expand this node
Collapse
Expand this node
.OFF files:
"Object File Format" files - as produced by Packinon and GeomView;
Expand this node
Collapse
Expand this node
.M files:
"Mathematica" files - associated with Mathematica and LiveGraphics3D details here;
Expand this node
Collapse
Expand this node
.DAT files:
"TView" files - by Bob Burkhardt - models are available [here] or [here];
Expand this node
Collapse
Expand this node
.FABRIC files:
.FABRIC files are associated with Fluidiom;
Support for importing other formats is planned.
Expand this node
Collapse
Expand this node
Model export
Springie can also export models a range of formats:
Collapse all tree nodesExpand all tree nodes
Expand this node
Collapse
Expand this node
.SPR files:
.SPR files are an XML-based file format which is native to Springie.
Expand this node
Collapse
Expand this node
.POV files:
.POV files are readable by the popular ray-tracing package, POV-Ray - which can be used to generate high-quality still images of the models.
Expand this node
Collapse
Expand this node
.WRL files:
.WRL files (i.e. VRML model files) allows for higher quality rendering than Springie offers natively - while still allowing easy access to the models in an interactive 3D space to users via a web browser.
Expand this node
Collapse
Expand this node
.EIG files:
.EIG (Elastic Interval Geometry) files are readable by the program SpringDance - and some versions of Struck.
Expand this node
Collapse
Expand this node
.OFF files:
.OFF (Object File Format) files are readable by the programs in the packinon project - and a number of other 3D model readers.

Support for exporting in other formats is planned.
Note that you will need to run Springie as an application (rather than an applet) if you want to be able to read or write files.
This limitation is due to security restrictions placed on what unsigned applets can do.
Expand this node
Collapse
Expand this node
Rendering options
To provide an illustration of the available rendering approaches, here are some snapshots of Springie output:

Springie rendering
 
VRML rendering
 
POV-Ray rendering
Expand this node
Collapse
Expand this node
Embedding models in web pages
There's a low-bandwidth version of Springie - known as SprView.
This runs as an applet and loads compressed model files from archives over the internet.
SprView is intended for embedding tensegrity models in web pages.
You can see SprView in action in the Springie gallery.
Expand this node
Collapse
Expand this node
License
The program is in the public domain. No rights are reserved.


Tim Tyler | Contact | http://springie.com/