Forum: Poser Python Scripting


Subject: Reconciling Different Prop Rotation Axes In Poser And DAZ Studio

3dcheapskate opened this issue on Apr 09, 2015 · 19 posts


3dcheapskate posted Fri, 10 April 2015 at 12:55 AM

And here are the relevant bits from the PP2 I created from P6:

prop JSKzeroP6:1
    {
    name    JSKzeroP6
    ...
    parent UNIVERSE
    ...
    channels
        {
        ...
        xOffsetA OriginX
            {
            name originX
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
        yOffsetA OriginY
            {
            name originY
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
        zOffsetA OriginZ
            {
            name originZ
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
            ...
                    rotateY yRotate
            {
            name yrot
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 1
            keys
                {
                static  0
                k  0  75.9741
                }
            interpStyleLocked 0
            }
        rotateX xRotate
            {
            name xrot
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 1
            keys
                {
                static  0
                k  0  22.9775
                }
            interpStyleLocked 0
            }
        rotateZ zRotate
            {
            name zrot
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 1
            keys
                {
                static  0
                k  0  -10
                }
            interpStyleLocked 0
            }
        translateX xTran
            {
            name xtran
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.001
            keys
                {
                static  0
                k  0  0.571
                }
            interpStyleLocked 0
            trackingScaleMult 1
            }
        translateY yTran
            {
            name ytran
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.001
            keys
                {
                static  0
                k  0  0.089
                }
            interpStyleLocked 0
            trackingScaleMult 1.000000
            }
        translateZ zTran
            {
            name ztran
            initValue 0
            hidden 0
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.001
            keys
                {
                static  0
                k  0  -0.38
                }
            interpStyleLocked 0
            trackingScaleMult 1.000000
            }
        xOffsetB xOffB
            {
            name xOffB
            initValue 0
            hidden 1
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
        yOffsetB yOffB
            {
            name yOffB
            initValue 0
            hidden 1
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
        zOffsetB zOffB
            {
            name zOffB
            initValue 0
            hidden 1
            forceLimits 0
            min -100000
            max 100000
            trackingScale 0.004
            keys
                {
                static  1
                k  0  0
                }
            interpStyleLocked 0
            staticValue 0
            }
        }
    endPoint -0.359223 0.668103 0.207721
    origin 0 0 0
    orientation 63.9512 -8.86485 14.1564
    ...
    }


The 3Dcheapskate* occasionally posts sensible stuff. Usually by accident. And it usually uses Poser 11, with units set to inches. Except when it's using Poser 6 or PP2014, or when its units are set to PNU or something else.
*soon only to be available in two flavours - 
 DAZ and Renderosity