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 (also available in DAZ and HiveWire3D flavours) 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.