Transformations (C++)

namespace Foundry
namespace Katana
class FnXFormUtil

Public Static Functions

static std::pair<FnAttribute::DoubleAttribute, bool> CalcTransformMatrixAtTime(const FnAttribute::GroupAttribute &groupAttr, float time)
static std::pair<FnAttribute::DoubleAttribute, bool> CalcTransformMatrixAtTimes(const FnAttribute::GroupAttribute &groupAttr, const float *time, int numSamples)
static std::pair<FnAttribute::DoubleAttribute, bool> CalcTransformMatrixAtExistingTimes(const FnAttribute::GroupAttribute &groupAttr)
static FnAttribute::DoubleAttribute CreateBoundsAttr(double xMin, double xMax, double yMin, double yMax, double zMin, double zMax)
static FnAttribute::DoubleAttribute MergeBounds(const FnAttribute::DoubleAttribute &boundAttr1, const FnAttribute::DoubleAttribute &boundAttr2)
static FnAttribute::DoubleAttribute CalcTransformedBoundsAtExistingTimes(const FnAttribute::Attribute &xform, const FnAttribute::DoubleAttribute &boundAttr)
static FnAttribute::DoubleAttribute CollapseBoundsTimeSamples(const FnAttribute::DoubleAttribute &boundAttr)
static void InitXForm(FnAttribute::GroupBuilder &gb)
static void InitXForm(FnAttribute::GroupBuilder &gb, const FnAttribute::Attribute &xform)
static void PushRotateAttr(FnAttribute::GroupBuilder &gb, double angle, double x, double y, double z)
static FnAttribute::Attribute PushRotateAttr(const FnAttribute::Attribute &xform, double angle, double x, double y, double z)
static void PushTranslateAttr(FnAttribute::GroupBuilder &gb, double x, double y, double z)
static FnAttribute::Attribute PushTranslateAttr(const FnAttribute::Attribute &xform, double x, double y, double z)
static void PushScaleAttr(FnAttribute::GroupBuilder &gb, double x, double y, double z)
static FnAttribute::Attribute PushScaleAttr(const FnAttribute::Attribute &xform, double x, double y, double z)
static void PushMatrixAttr(FnAttribute::GroupBuilder &gb, const double *mtx16)
static FnAttribute::Attribute PushMatrixAttr(const FnAttribute::Attribute &xform, const double *mtx16)
static void PushOriginAttr(FnAttribute::GroupBuilder &gb)
static FnAttribute::Attribute PushOriginAttr(const FnAttribute::Attribute &xform)

Private Functions

FnXFormUtil()

Private Static Functions

static const FnXFormUtilHostSuite_v1 *_getSuite()