1) Read material description inclusive physical properties from an input file using either existing specification or creating a new specification. X3D or Collada could be utilizes. 1.1) Use most general material properties, i.e. allow cloth simulation to expose paper and metal strips etc behavior. Different elasticity (dampening and spring) coefficient and other properties should be exposed for different group of materials. 1.2) May also expose other physical properties like melting point, tensile strength and stiffness etc to simulate correct physical behavior. 1.3) Expose light reflection and refraction properties allowing correct rendering. +++ 2) Read product description laying out connected material (1) inclusive their physical properties (adhesion etc) This may be more like a spatial grouping node for the material (1), also adding the physical node properties of (1) to each element. +++ 3) Read work description inclusive physical properties and test objects exposing (rendering) and testing the product (2) and its material (1) behavior under 'use' and environment settings (wind, gravity, moisture, ..). Implementation shall utilize shader as much as possible to guarantee high performance real time rendering on today's GPUs. User interaction and manipulation of properties may be added.
The demo shall simulate the material and product within its environment including its exposure to the test objects. The simulation shall include collision test, testing material and structural integrity (breaking point, tensile test, ..), gravity, temperature, moisture, heat taking account of itself, the environment and test objects. The simulation shall be rendered in 3d space via OpenGL or similar hardware accelerated APIs.
I was probably 'abusing' our JogAmp domain for this unrelated issue. Created a new entry on jausoft https://jausoft.com/bugzilla/show_bug.cgi?id=3 and may followup on there if time and interest allows.