Katana Plug-in APIs 0.1

XFormMatrix.h

00001 // Copyright (c) 2013 The Foundry Visionmongers Ltd. All Rights Reserved.
00002 
00003 #ifndef FNRENDEROUTPUTUTILS_XFORMMATRIX_H
00004 #define FNRENDEROUTPUTUTILS_XFORMMATRIX_H
00005 
00006 #include <vector>
00007 #include "FnRenderOutputUtils/FnRenderOutputUtilsAPI.h"
00008 #include "FnRenderOutputUtils/ns.h"
00009 
00010 // TODO: Remove this whole file
00011 
00012 FNRENDEROUTPUTUTILS_NAMESPACE_ENTER
00013 {
00014 namespace RenderOutputUtils
00015 {
00016 
00023     class FNRENDEROUTPUTUTILS_API XFormMatrix
00024     {
00025     public:
00029         XFormMatrix(const double *values);
00030 
00034         XFormMatrix(const XFormMatrix& matrix);
00035 
00039         const double * getValues() const;
00040 
00044         bool invert();
00045 
00046     private:
00047         double m[16];
00048     };
00053     typedef std::vector<XFormMatrix> XFormMatrixVector;
00054     typedef std::vector<float> TimeSamplesVector;
00055 
00056 }  // namespace RenderOutputUtils
00057 }
00058 FNRENDEROUTPUTUTILS_NAMESPACE_EXIT
00059 
00060 #endif
 All Classes Functions Variables Typedefs Enumerations Enumerator