This is a running list of SR1 changes, which I will keep up to date as things change. SR1 have not been released yet - this is simply to give you forewarning of changes.
- Universal Joints have been added. The UniversalX is like a ball joint, but with no SPIN/TWIST in the X Axis direction (as the props are positioned in frame 1). UniversalY has no spin in the Y direction, and UniversalZ has no spin in the Z direction. Universal joints are great for simulating things like chain links. I will post a demo video shortly.
- The system will now ignore Invisible props (since this adversely effect the simulation).
- You can now join a prop to the GROUND for fixed joints, and other joints where the anchor point is "Child Origin".
- Added joint rotations around the Child origin and endpoint. The original "Origin" and "Endpoint" selections have changed to "Join To Origin" and "Join To Endpoint". Use the "Prop Origin" or "Prop Endpoint" for prop ball joins to the GROUND so it rotates on it's own Origin or Endpoint point.
- Added Cylinders. Use the PoserCylinder to add cylinder elements to your scene. IMPORTANT: The ODE does not support Cylinder to Capsule or Cylinder to Cylinder collisions. So the PhysicsCylinder will only bounce (collide) off boxes, spheres and static trimesh shapes. The cyclinder has been included for use as car wheels, where cylinder to cylinder and cylinder to capsule collisions are generally not required.
- Added Damping to the simulation, so that objects do not spin or roll forever. In the unlikely event you need to change the default settings, change the PoserPhysics-LinearDamping and PoserPhysics->AngularDamping parameters on the UNIVERSE actor.
- For joining props, you NO LONGER USE THE POSER PARENTING system. Instead, simply select the prop to join the current prop to in the "Join To" combobox in the Prop/Figure Settings tab of the PoserPhysics window. Any parented prop in your scene will be unparented when the simulation is run.
- Added the setGravity(gravity) function to the API. Removed the PoserPhysicsEngine(gravity = ?) option - simply call as PoserPhysicsEngine() now.
- Motors have been added. These are a special type of Hinge joint, which has twist force applied. Select the MotorX, Y or Z joint type. The velocity of the rotation is set in the PoserPhysics->Velocity dial for that actor, and the acceleration is set by the PoserPhysics->MaxForce dial. For a simple sample, load a box, lift it a little, join it to the GROUND, set to MotorX, anchor point Child Endpoint.
- A new ragdoll keyframe movement type has been added called "Locked". This mode creates the ragdoll, but locks the joints in a fixed position. There is an additional dial added to the ragdoll called PoserPhysics-LockedSoftness, which is you set this to anything other than the -1 default, applies this value to the CFM of the joints. In effect, you can make the joints rigid (with a value of -1 or 0), or flexible (with a value of say 0.001). This is experimental at this stage, so use at your own risk!
- There is now user input validation of the numeric input fields of the PoserPhysics dialog.
- You can now no longer have two PoserPhysics windows open at the same time
- Fixed the instance where checkbox inputs were not being saved in the Scene Settings tab
- The capsule has been renamed to PoserCapsule. Delete the capusle.pp2 (not ppZ!) file from the primitives folder. The standard Poser capsule and cylinders are not supported - use the PhysicsCapsule and PhysicsCylinder instead.
- Fixed an instance when the old version of PoserPhysics had been installed on Poser 9/Poser Pro 2012, stopped the new version from working.