Transformations (OpScript)

Transformations

Generating Matrices

XFormUtils.CalcTransformMatrixAtTime(GroupAttribute xform, number time) GroupAttribute
XFormUtils.CalcTransformMatrixAtTimes(GroupAttribute xform, table<number> times) GroupAttribute
XFormUtils.CalcTransformMatrixAtExistingTimes(GroupAttribute xform) xform

Authoring Transformations

XFormUtils.InitXForm(GroupBuilder gb[, GroupAttribute|DoubleAttribute xform])
XFormUtils.PushRotateAttr(GroupBuilder gb, number angle, number x, number y, number z)
XFormUtils.PushRotateAttr(Attribute attr, number angle, number x, number y, number z) Attribute
XFormUtils.PushTranslateAttr(GroupBuilder gb, number x, number y, number z)
XFormUtils.PushTranslateAttr(Attribute attr, number x, number y, number z) Attribute
XFormUtils.PushScaleAttr(GroupBuilder gb, number x, number y, number z)
XFormUtils.PushScaleAttr(Attribute attr, number x, number y, number z) Attribute
XFormUtils.PushMatrixAttr(GroupBuilder gb, number[16] matrix)
XFormUtils.PushMatrixAttr(Attribute attr, number[16] matrix) Attribute
XFormUtils.PushOriginAttr(GroupBuilder gb)
XFormUtils.PushOriginAttr(Attribute attr) Attribute

Handling Bounds

XFormUtils.CreateBoundsAttr(number xMin, number xMax, number yMin, number yMax, number zMin, number zMax) DoubleAttribute
XFormUtils.MergeBounds(DoubleAttribute boundsA, DoubleAttribute boundsB) DoubleAttribute
XFormUtils.CalcTransformedBoundsAtExistingTimes(GroupAttribute|DoubleAttribute xform, DoubleAttribute bounds) DoubleAttribute
XFormUtils.CollapseBoundsTimeSamples(DoubleAttribute bounds) DoubleAttribute