ockham opened this issue on Jun 23, 2009 · 15 posts
ockham posted Tue, 23 June 2009 at 2:06 PM
Yup, that's a related problem, and equally annoying.
You can solve your problem by "clamping" the max and min for every rotation you don't want.
And I do mean every rotation .... not just on the door itself, but on the wall
it's mounted in.
For instance, here are the Y,X,Z rotation parameters for the door with the
other axes "clamped":
rotateY yrot
{
name Open
initValue 0
hidden 0
forceLimits 1
min -100
max 0
trackingScale 1
keys
{
static 0
k 0 0
}
interpStyleLocked 0
}
rotateZ zrot
{
name zrot
initValue 0
hidden 1
forceLimits 1
min 0
max 0
trackingScale 1
keys
{
static 0
k 0 0
}
interpStyleLocked 0
}
rotateX xrot
{
name xrot
initValue 0
hidden 1
forceLimits 1
min 0
max 0
trackingScale 1
keys
{
static 0
k 0 0
}
interpStyleLocked 0
}
Note the 'forceLimits 1' , and the max and min are both 0 in the X and Z parameters.
(The Y rot has more typical limits for a door.)
You'd then write the same "clamp" in all three rotations for the wall that the door
is mounted on, because Poser will try to rotate that wall when it finds that it
can't move the door in all three axes.