#DynMotion Module
7 messages in this thread
Brent! Dynamic Motion Module is EXACTLY what I've been looking for. Now I'll
finally be able to play with some of the power SoftImage has been playing with
for quite a while. I NEED to know more. I'm into character animation, and such
a routine could dramatically change the way I'll be building my animations.
Please send me as much technical information as possible ( I'm equipped
with 3DS rel 4.0 with them Inverse Kinematics goodies and Bones Pro ). How much
is this gonna cost me? Would you be willing to give me a student discount? (
I'm a full-time college student )
Thanks!
Philippe,
Dynamic Motion Module has some limitations when working with character
animation. In the initial release, you cannot combine DMM with bones or IK. The
program works by detecting collisions between individual objects in an
animation. Once the collision is detected, the physical properties for the
object take over. This can include elasticity, mass, velocity, or acceleration.
We would be happy to mail you a disk full of samples, along with the demo
version of MeshPaint 3D. The samples should give you a good idea of what DMM
can do.
There is an introductory offer on DMM for $399.95, which will raise to $499.95
after April 7th. We do not have student discounts (sorry, we're a small company
and need simple pricing structures).
Hopefully DMM will enable you to do a lot of what can only be accomplished on
high-end workstations, for a lot less.
Brent
Brent –
If possible I would like to see your samples disk for DynMotion Module.
( or are all the files available somewhere here on Compuserve?)
It sounds very interesting.
Thanks,
Carlton Newton
P.O. Box 8062
Richmond, VA 23223
Carlton,
There are two files in the IPAS Usage library that are also on the disk. We'll
send one out to you tomorrow.
Thanks
PMJI,
<< The program works by detecting collisions between individual objects in an
animation. Once the collision is detected, the physical properties for the
object take over. This can include elasticity, mass, velocity, or acceleration.
>>
1) What about Friction, Spin, etc. ?
2) How are dynamic force vectors, etc. *defined* in 3DS/DMM ?
3) What forces are available (gravity, turbulence, etc.) ?
4) Are all forces fixed or variable ?
5) How are objects to be used in CD identified & bound ?
6) Are there trade-offs available wrt CD precision vs calculation speed, etc. ?
7) Does it only feature "rigid body" dynamics, or can colliding objects break
apart, or deform each other due to the collision forces ?
8) How fast are the calculations ? (I'm aware this sort of thing is typically
slow)
9) I assume that the routine can only operate on "normal" 3DS objects, rather
than perhaps AXP-generated particles, etc. ?
Thanks,
BILL
Bill,
Here are a few answers….
>>1) What about Friction, Spin, etc. ?
There is no friction in the initial release. DMM uses a point to polygon
detection scheme that will need to be changed to a surface to surface scheme
before friction is enabled. Rotational values can be input in degrees per
second.
>>2) How are dynamic force vectors, etc. *defined* in 3DS/DMM ?
Gravity and Wind are defined by entering a magnitude value (in meters per
second), and a direction (input via X, Y, and Z values.
>>3) What forces are available (gravity, turbulence, etc.) ?
Gravity and wind as globals, velocity, acceleration, angular velocity as
locals.
>>4) Are all forces fixed or variable ?
Forces are constant in the 1.0 version. We will have provisions for variable
force in a subsequent release.
>>5) How are objects to be used in CD identified & bound ?
Objects may fall into one of four categories:
A) Keyframed
All keyframed motion is left intact. The only physical attribute that matters
is the elasticity setting.
B) Dynamic
Object is affected by global factors of gravity and wind, and can have any
combination of local variables. Mass, and elasticity, drag, along with motion
settings of acceleration, velocity, and angular velocity can be adjusted.
C) Key>Dyno
Object is left keyframed until a collision is detected, at which time it
becomes dynamic. This enables animations to be set up by keyframing paths so
that objects will collide.
D) Ignore
Any object with the Ignore setting will not be calculated in the detection
process, speeding up the generation time.
>>6) Are there trade-offs available wrt CD precision vs calculation speed, etc.
?
Not really. We are always in complex detection mode meaning that collisions may
take place between objects of any shape and size. The polygon normals are
examined for proper detection. There is a samples per frame setting that
determines the resolution of the calculation. By default, DMM calculates
collisions at 1/30th of a second. Objects travelling at a high rate of speed
may penetrate, or pass through an other object between one frame and another.
The resolution may be increased to nearly 1/500th of a second for such
situations. The higher the resolution, the slower the calculation. For most
animation needs, the default value of 1/30th of a second is sufficient.
>>7) Does it only feature "rigid body" dynamics, or can colliding objects break
apart, or deform each other due to the collision forces ?
Rigid body. However, an object chopped into many smaller objects may break
apart after a collision.
>>8) How fast are the calculations ? (I'm aware this sort of thing is typically
slow)
It is entirely dependent on the number of faces and vertices.
>>9) I assume that the routine can only operate on "normal" 3DS objects, rather
than perhaps AXP-generated particles, etc. ?
You are correct sir. There may be some developments in this area.
Brent
Brent,
Thanks very much for taking the time to elaborate on the program.
<< There is no friction in the initial release. >>
That's surprising. How do objects with mass in motion ever expend their energy,
and come to a rest ? How does a ball roll, if not for the friction with the
surface it's rolling on ? Etc, etc..
<< Rigid body. However, an object chopped into many smaller objects may break
apart after a collision. >>
Is this triggered automatically ?
Thanks again.
BILL