Errata for Vega FEM v2.1

The following is a list of all known issues in Vega FEM v2.1. All issues are already resolved in the latest zip file available for download.

  • volumetricMesh library: fixed two bugs affecting the loading of .veg meshes when material properties are not specified in .veg (or not fully specified); also fixed a bug in generateInterpolationWeights when the "elements" parameter is not NULL. Fix incorporated into the distribution on Dec 5, 2014; prior downloads may manually fix this by downloading the most recent Vega version, and replacing volumetricMesh.cpp with the new version.
  • elasticForceModel library: added support for Baraff-Witkin elastic force models. In other words, this is a ForceModel wrapper for the Baraff-Witkin cloth functionality already previously available in library clothBW. Files added into the distribution on Oct 5, 2014. Prior downloads may manually fix this by downloading the most recent Vega version, and copying files libraries/elasticForceModel/clothBWForceModel.h, libraries/elasticForceModel/clothBWForceModel.cpp and libraries/elasticForceModel/Makefile into your existing Vega distribution.
  • minivector library: (minor issue) improved mat3d.h (function Mat3d::std::ostream &operator << ). This gives a better compilation on MS Windows using MS Visual Studio 2013. Fix incorporated into the distribution on Oct 5, 2014; prior downloads may manually fix this by downloading the most recent Vega version, and replacing mat3d.h with the new version.
  • minivector library: missing inverse3x3 function in mat3d.h (causes the sceneObject library not to compile). Bug fix incorporated into the distribution on Sept 19, 2014; prior downloads must manually fix this by downloading the most recent Vega version, and replacing mat3d.h with the new version.
  • sceneObject6DOF.h and sceneObject6DOF.cpp: minor bug, affecting the function "TransformToLocal" when used in non-rigid mode. This is advanced functionality; it is expected to be used rarely. It is not affecting the driver or core Vega functionality. Bug fix incorporated into the distribution on Aug 28, 2014; prior downloads must manually fix this.
  • isotropicMaterialWithCompressionResistance.cpp: incorrect formula for the gradient and hessian of the volume-preservation energy for compression resistance. This bug did not cause instabilities in our simulations, but it is better to fix it. Only applies to invertible isotropic materials, simulated via class "IsotropicHyperelasticFEM", that use the compression resistance option. Other internal force models are unaffected. Easiest solution is to replace the entire file isotropicMaterialWithCompressionResistance.cpp with the one in the latest zip file. Alternatively, you can manually compare the two files in v2.0 and v2.1 and apply a patch to your code. Bug fix incorporated into the distribution on Aug 23, 2014; prior downloads (and version 2.0 users) must manually fix this.