Download Latest Version IPSA-2012-03-10.tar.bz2 (1.7 MB)
Email in envelope

Get an email when there's a new version of IPSA - Inventor Physics Simulation API

Home / IPSA / 2012-03-10
Name Modified Size InfoDownloads / Week
Parent folder
README 2012-03-10 3.2 kB
IPSA-doc-2012-03-10.zip.md5 2012-03-10 65 Bytes
IPSA-doc-2012-03-10.zip 2012-03-10 4.1 MB
IPSA-doc-2012-03-10.tar.bz2.md5 2012-03-10 69 Bytes
IPSA-doc-2012-03-10.tar.bz2 2012-03-10 2.7 MB
IPSA-2012-03-10.zip.md5 2012-03-10 61 Bytes
IPSA-2012-03-10.zip 2012-03-10 2.1 MB
IPSA-2012-03-10.tar.bz2.md5 2012-03-10 65 Bytes
IPSA-2012-03-10.tar.bz2 2012-03-10 1.7 MB
Totals: 9 Items   10.6 MB 0
This file lists changes between IPSA releases:

Upcoming changes in next release:

* Qt3 support will be dropped
* drop msvc9 project support
* unify visualisation of SoPhysics, SoJoint, and SoCollisionShape
  in common base class if possible
* design analysis of IpsaViewer, NetworkViewer, IpsaViewerWidget
* move NetworkViewer capabilities to IpsaSimulator or a subclass

2012-03-10 (changes since 2009-05-08)

Major new features:

* new CMake buildsystem (Makefiles have been deleted)
* new IpsaViewerWidget for easy embedding into Qt applications
* new QtEmbedding demo showing how to use the IpsaViewerWidget
* new IpsaSimulator class which moves all the simulation dependent code out of the IpsaViewer class
* new IpsaSimulatorDelegate class for extending the simulator without subclassing it
* SoPhysics, SoCollisionShape and SoJoint classes now have an auto update mechanism of properties
  - automatically updates ODE properties as well as visualisation properties
* header files moved from include/ to include/IPSA/
* documentation: howto write new Joints, Physics, CollisionShapes, Instructions
* ipsa-config script
* pkg-config support

API changes:
* SoPhysicsCappedCylinder renamed to SoPhysicsCapsule
* rename instruction SetJointForce to SetJointMaxForce
* rename instruction SetJointForce2 to SetJointMaxForce2
* new instruction SetJointForce
* SoCollisionShapeTriMesh now works with ODE compiled with double precision
* SoPhysics/SoCollisionShapes now do proper cleanup in the destructor
* SoCollisionShape: category and collisionmask fields for selective collision checking
* SoCollisionShape: rename updateVisualisation() to updateVisualisationAndOdeProperties()
* SoCollisionShape: rename updateVisualisationShapeCB() to UpdateVisualisationAndOdePropertiesCB()
* SoJoint: refactored joint creation mechanism (feead04e206103f7f95346f411cf59e03747ebcc)
* fuse SoWorldPhysics::InitODEJointsCB() and SoJoint::createODEJoint into SoJoint::InitODEJointsCB()
* SoWorldPhysics: simplified auto update mechanism using only one SoSFTrigger instead of multiple sensors
* SoWorldPhysics: rename FieldChangedCB() to updateOdeParamtersCB()
* move SoWorldPhysics::InitCollisionShapesCB() to SoCollisionShape::InitCollisionShapesCB()
* move SoWorldPhysics::InitOdeBodysCB() to SoPhysics::InitialiseOdeBodiesCB()
* move SoWorldPhysics::UpdateODECB() to SoPhysics::UpdateOdeBodiesCB()
* move SoWorldPhysics::ResetODEBodyCB() to SoPhysics::ResetOdeBodyCB()
* new method SoWorldPhysics::Init() which does all the ODE initialisation
* ODE in variable names has been renamed to Ode
* SoPhysics: SoFieldSensor instances are now created on the stack to get rid of new/delete
* rename SoPhysics::createODEBody() to SoPhysics::createOdeBody()
* rename SoPhysics::updateODE() to SoPhysics::updateOdeBody()
* rename SoPhysics::resetODE() to SoPhysics::resetOdeBody()
* SoPhysics::AUTO_UPDATE_COLLISION_SHAPE can be set to false to avoid auto-updates for Collision Shapes (see iv/test_AUTO_UPDATE_COLLISION_SHAPE.iv)
* rename SoFrictionCone::SoFrictionConeFieldUpdateCB() to SoFrictionCone::UpdateParametersCB()

Other changes
* rename lights demo to multiworld
* lots of refactoring to remove duplicate and old code
* several bugs have been fixed

Source: README, updated 2012-03-10