[Bf-blender-cvs] SVN commit: /data/svn/bf-blender [37482] branches/soc-2011-tomato: Camera tracking integration

Sergey Sharybin g.ulairi at gmail.com
Tue Jun 14 18:22:06 CEST 2011


Revision: 37482
          http://projects.blender.org/scm/viewvc.php?view=rev&root=bf-blender&revision=37482
Author:   nazgul
Date:     2011-06-14 16:22:06 +0000 (Tue, 14 Jun 2011)
Log Message:
-----------
Camera tracking integration
===========================

- itasc adopted for Eigen3 library.
  It compiles well, but need deeper testing for regressions.
- Removed Eigen2 library.
- Added settings to tracker which could be changed from UI.
- Pattern area is now affects on tracker.
  Currently libmv supports square patterns which are centered
  to marker's position. Maximal pattern dimensions is sending
  to libmv as pattern size. Would be changed when libmv would
  support non-centered and non-square patterns.
- Fixed bug with syncing pattern's flags when tracking.
- Current frame in cache line became a bit more visible.
  It's useful for me to when debugging.
- Changed behaviour of "Add Marekr" operator: not it's non-modal
  and places marker on mouse position at click.
- Added macro "Add Marekr and Move" which is used to place
  markers from toolbar button.
- Added some utility functions to get image buffer under search
  and pattern area which also returns relative position of
  marker center for this images.
  Generated images are more "correct" from coords rounding
  POV, but  re-calculation of marker position back to
  frame coords is more complicated and not implemented yet,
  so old not very accurate logic is still used.
- Added preview widget with content of pattern area.

NOTE: files saved in previous versions of this branch could
      easily crash on tracking. Use "Reset To Settings" button
      from Tracking Settings before tracking selected markers
      for such files.

TODO:
- Implement adjusting marker position from marker's
  preview widget.
- We've got an idea of sliding marker after click before
  releasing mouse button.

Modified Paths:
--------------
    branches/soc-2011-tomato/extern/Eigen3/eigen-update.sh
    branches/soc-2011-tomato/extern/libmv/libmv-capi.cpp
    branches/soc-2011-tomato/extern/libmv/libmv-capi.h
    branches/soc-2011-tomato/intern/itasc/CMakeLists.txt
    branches/soc-2011-tomato/intern/itasc/ConstraintSet.cpp
    branches/soc-2011-tomato/intern/itasc/ControlledObject.cpp
    branches/soc-2011-tomato/intern/itasc/CopyPose.cpp
    branches/soc-2011-tomato/intern/itasc/SConscript
    branches/soc-2011-tomato/intern/itasc/Scene.cpp
    branches/soc-2011-tomato/intern/itasc/WDLSSolver.cpp
    branches/soc-2011-tomato/intern/itasc/WSDLSSolver.cpp
    branches/soc-2011-tomato/intern/itasc/kdl/inertia.cpp
    branches/soc-2011-tomato/intern/itasc/kdl/inertia.hpp
    branches/soc-2011-tomato/intern/itasc/kdl/utilities/svd_eigen_HH.hpp
    branches/soc-2011-tomato/release/scripts/startup/bl_ui/space_clip.py
    branches/soc-2011-tomato/source/blender/blenkernel/BKE_tracking.h
    branches/soc-2011-tomato/source/blender/blenkernel/intern/movieclip.c
    branches/soc-2011-tomato/source/blender/blenkernel/intern/tracking.c
    branches/soc-2011-tomato/source/blender/editors/include/ED_clip.h
    branches/soc-2011-tomato/source/blender/editors/include/UI_interface.h
    branches/soc-2011-tomato/source/blender/editors/space_api/spacetypes.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_buttons.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_draw.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_intern.h
    branches/soc-2011-tomato/source/blender/editors/space_clip/clip_ops.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/space_clip.c
    branches/soc-2011-tomato/source/blender/editors/space_clip/tracking_ops.c
    branches/soc-2011-tomato/source/blender/editors/transform/transform_conversions.c
    branches/soc-2011-tomato/source/blender/ikplugin/CMakeLists.txt
    branches/soc-2011-tomato/source/blender/ikplugin/SConscript
    branches/soc-2011-tomato/source/blender/makesdna/DNA_tracking_types.h
    branches/soc-2011-tomato/source/blender/makesrna/intern/rna_movieclip.c
    branches/soc-2011-tomato/source/blender/makesrna/intern/rna_tracking.c
    branches/soc-2011-tomato/source/blender/makesrna/intern/rna_ui_api.c
    branches/soc-2011-tomato/source/blenderplayer/bad_level_call_stubs/stubs.c

Removed Paths:
-------------
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Array
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Cholesky
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Core
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Dense
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Eigen
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Geometry
    branches/soc-2011-tomato/extern/Eigen2/Eigen/LU
    branches/soc-2011-tomato/extern/Eigen2/Eigen/LeastSquares
    branches/soc-2011-tomato/extern/Eigen2/Eigen/NewStdVector
    branches/soc-2011-tomato/extern/Eigen2/Eigen/QR
    branches/soc-2011-tomato/extern/Eigen2/Eigen/QtAlignedMalloc
    branches/soc-2011-tomato/extern/Eigen2/Eigen/SVD
    branches/soc-2011-tomato/extern/Eigen2/Eigen/Sparse
    branches/soc-2011-tomato/extern/Eigen2/Eigen/StdVector
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/BooleanRedux.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/CwiseOperators.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/Functors.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/Norms.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/PartialRedux.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/Random.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Array/Select.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Cholesky/CholeskyInstantiations.cpp
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Cholesky/LDLT.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Cholesky/LLT.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Assign.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Block.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CacheFriendlyProduct.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Coeffs.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CommaInitializer.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CoreInstantiations.cpp
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Cwise.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CwiseBinaryOp.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CwiseNullaryOp.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/CwiseUnaryOp.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/DiagonalCoeffs.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/DiagonalMatrix.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/DiagonalProduct.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Dot.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Flagged.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Functors.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Fuzzy.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/GenericPacketMath.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/IO.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Map.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/MapBase.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/MathFunctions.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Matrix.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/MatrixBase.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/MatrixStorage.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Minor.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/NestByValue.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/NumTraits.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Part.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Product.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Redux.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/SolveTriangular.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Sum.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Swap.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Transpose.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/Visitor.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/arch/AltiVec/PacketMath.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/arch/SSE/PacketMath.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/Constants.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/DisableMSVCWarnings.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/EnableMSVCWarnings.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/ForwardDeclarations.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/Macros.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/Memory.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/Meta.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/StaticAssert.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Core/util/XprHelper.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/AlignedBox.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/AngleAxis.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/EulerAngles.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Hyperplane.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/OrthoMethods.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/ParametrizedLine.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Quaternion.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Rotation2D.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/RotationBase.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Scaling.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Transform.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Geometry/Translation.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/LU/Determinant.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/LU/Inverse.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/LU/LU.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/LeastSquares/LeastSquares.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/EigenSolver.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/HessenbergDecomposition.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/QR.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/QrInstantiations.cpp
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/SelfAdjointEigenSolver.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/QR/Tridiagonalization.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/SVD/SVD.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/AmbiVector.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/CholmodSupport.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/CompressedStorage.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/CoreIterators.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/DynamicSparseMatrix.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/MappedSparseMatrix.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/RandomSetter.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseAssign.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseBlock.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseCwise.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseCwiseBinaryOp.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseCwiseUnaryOp.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseDiagonalProduct.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseDot.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseFlagged.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseFuzzy.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseLDLT.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseLLT.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseLU.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseMatrix.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseMatrixBase.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseProduct.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseRedux.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseTranspose.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseUtil.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SparseVector.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/SuperLUSupport.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/TaucsSupport.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/TriangularSolver.h
    branches/soc-2011-tomato/extern/Eigen2/Eigen/src/Sparse/UmfPackSupport.h
    branches/soc-2011-tomato/extern/Eigen2/eigen-update.sh

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Array
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Array	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Array	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,39 +0,0 @@
-#ifndef EIGEN_ARRAY_MODULE_H
-#define EIGEN_ARRAY_MODULE_H
-
-#include "Core"
-
-#include "src/Core/util/DisableMSVCWarnings.h"
-
-namespace Eigen {
-
-/** \defgroup Array_Module Array module
-  * This module provides several handy features to manipulate matrices as simple array of values.
-  * In addition to listed classes, it defines various methods of the Cwise interface
-  * (accessible from MatrixBase::cwise()), including:
-  *  - matrix-scalar sum,
-  *  - coeff-wise comparison operators,
-  *  - sin, cos, sqrt, pow, exp, log, square, cube, inverse (reciprocal).
-  *
-  * This module also provides various MatrixBase methods, including:
-  *  - \ref MatrixBase::all() "all", \ref MatrixBase::any() "any",
-  *  - \ref MatrixBase::Random() "random matrix initialization"
-  *
-  * \code
-  * #include <Eigen/Array>
-  * \endcode
-  */
-
-#include "src/Array/CwiseOperators.h"
-#include "src/Array/Functors.h"
-#include "src/Array/BooleanRedux.h"
-#include "src/Array/Select.h"
-#include "src/Array/PartialRedux.h"
-#include "src/Array/Random.h"
-#include "src/Array/Norms.h"
-
-} // namespace Eigen
-
-#include "src/Core/util/EnableMSVCWarnings.h"
-
-#endif // EIGEN_ARRAY_MODULE_H

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Cholesky
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Cholesky	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Cholesky	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,65 +0,0 @@
-#ifndef EIGEN_CHOLESKY_MODULE_H
-#define EIGEN_CHOLESKY_MODULE_H
-
-#include "Core"
-
-#include "src/Core/util/DisableMSVCWarnings.h"
-
-// Note that EIGEN_HIDE_HEAVY_CODE has to be defined per module
-#if (defined EIGEN_EXTERN_INSTANTIATIONS) && (EIGEN_EXTERN_INSTANTIATIONS>=2)
-  #ifndef EIGEN_HIDE_HEAVY_CODE
-  #define EIGEN_HIDE_HEAVY_CODE
-  #endif
-#elif defined EIGEN_HIDE_HEAVY_CODE
-  #undef EIGEN_HIDE_HEAVY_CODE
-#endif
-
-namespace Eigen {
-
-/** \defgroup Cholesky_Module Cholesky module
-  *
-  * \nonstableyet
-  *
-  * This module provides two variants of the Cholesky decomposition for selfadjoint (hermitian) matrices.
-  * Those decompositions are accessible via the following MatrixBase methods:
-  *  - MatrixBase::llt(),
-  *  - MatrixBase::ldlt()
-  *
-  * \code
-  * #include <Eigen/Cholesky>
-  * \endcode
-  */
-
-#include "src/Array/CwiseOperators.h"
-#include "src/Array/Functors.h"
-#include "src/Cholesky/LLT.h"
-#include "src/Cholesky/LDLT.h"
-
-} // namespace Eigen
-
-#define EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MATRIXTYPE,PREFIX) \
-  PREFIX template class LLT<MATRIXTYPE>; \
-  PREFIX template class LDLT<MATRIXTYPE>
-
-#define EIGEN_CHOLESKY_MODULE_INSTANTIATE(PREFIX) \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix2f,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix2d,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix3f,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix3d,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix4f,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(Matrix4d,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXf,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXd,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXcf,PREFIX); \
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE_TYPE(MatrixXcd,PREFIX)
-
-#ifdef EIGEN_EXTERN_INSTANTIATIONS
-
-namespace Eigen {
-  EIGEN_CHOLESKY_MODULE_INSTANTIATE(extern);
-} // namespace Eigen
-#endif
-
-#include "src/Core/util/EnableMSVCWarnings.h"
-
-#endif // EIGEN_CHOLESKY_MODULE_H

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Core
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Core	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Core	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,155 +0,0 @@
-#ifndef EIGEN_CORE_H
-#define EIGEN_CORE_H
-
-// first thing Eigen does: prevent MSVC from committing suicide
-#include "src/Core/util/DisableMSVCWarnings.h"
-
-#ifdef _MSC_VER
-  #include <malloc.h> // for _aligned_malloc -- need it regardless of whether vectorization is enabled
-  #if (_MSC_VER >= 1500) // 2008 or later
-    // Remember that usage of defined() in a #define is undefined by the standard.
-    // a user reported that in 64-bit mode, MSVC doesn't care to define _M_IX86_FP.
-    #if (defined(_M_IX86_FP) && (_M_IX86_FP >= 2)) || defined(_M_X64)
-      #define EIGEN_SSE2_ON_MSVC_2008_OR_LATER
-    #endif   
-  #endif
-#endif
-
-#ifdef __GNUC__
-  #define EIGEN_GNUC_AT_LEAST(x,y) ((__GNUC__>=x && __GNUC_MINOR__>=y) || __GNUC__>x)
-#else
-  #define EIGEN_GNUC_AT_LEAST(x,y) 0
-#endif
-
-// Remember that usage of defined() in a #define is undefined by the standard
-#if (defined __SSE2__) && ( (!defined __GNUC__) || EIGEN_GNUC_AT_LEAST(4,2) )
-  #define EIGEN_SSE2_BUT_NOT_OLD_GCC
-#endif
-
-#ifndef EIGEN_DONT_VECTORIZE
-  #if defined (EIGEN_SSE2_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER)
-    #define EIGEN_VECTORIZE
-    #define EIGEN_VECTORIZE_SSE
-    #include <emmintrin.h>
-    #include <xmmintrin.h>
-    #ifdef __SSE3__
-      #include <pmmintrin.h>
-    #endif
-    #ifdef __SSSE3__
-      #include <tmmintrin.h>
-    #endif
-  #elif defined __ALTIVEC__
-    #define EIGEN_VECTORIZE
-    #define EIGEN_VECTORIZE_ALTIVEC
-    #include <altivec.h>
-    // We need to #undef all these ugly tokens defined in <altivec.h>
-    // => use __vector instead of vector
-    #undef bool
-    #undef vector
-    #undef pixel
-  #endif
-#endif
-
-#include <cstdlib>
-#include <cmath>
-#include <complex>
-#include <cassert>
-#include <functional>
-#include <iostream>
-#include <cstring>
-#include <string>
-#include <limits>
-#include <cstddef>
-
-#if (defined(_CPPUNWIND) || defined(__EXCEPTIONS)) && !defined(EIGEN_NO_EXCEPTIONS)
-  #define EIGEN_EXCEPTIONS
-#endif
-
-#ifdef EIGEN_EXCEPTIONS
-  #include <new>
-#endif
-
-// this needs to be done after all possible windows C header includes and before any Eigen source includes
-// (system C++ includes are supposed to be able to deal with this already):
-// windows.h defines min and max macros which would make Eigen fail to compile.
-#if defined(min) || defined(max)
-#error The preprocessor symbols 'min' or 'max' are defined. If you are compiling on Windows, do #define NOMINMAX to prevent windows.h from defining these symbols.
-#endif
-
-namespace Eigen {
-
-/** \defgroup Core_Module Core module
-  * This is the main module of Eigen providing dense matrix and vector support
-  * (both fixed and dynamic size) with all the features corresponding to a BLAS library
-  * and much more...
-  *
-  * \code
-  * #include <Eigen/Core>
-  * \endcode
-  */
-
-#include "src/Core/util/Macros.h"
-#include "src/Core/util/Constants.h"
-#include "src/Core/util/ForwardDeclarations.h"
-#include "src/Core/util/Meta.h"
-#include "src/Core/util/XprHelper.h"
-#include "src/Core/util/StaticAssert.h"
-#include "src/Core/util/Memory.h"
-
-#include "src/Core/NumTraits.h"
-#include "src/Core/MathFunctions.h"
-#include "src/Core/GenericPacketMath.h"
-
-#if defined EIGEN_VECTORIZE_SSE
-  #include "src/Core/arch/SSE/PacketMath.h"
-#elif defined EIGEN_VECTORIZE_ALTIVEC
-  #include "src/Core/arch/AltiVec/PacketMath.h"
-#endif
-
-#ifndef EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD
-#define EIGEN_CACHEFRIENDLY_PRODUCT_THRESHOLD 16
-#endif
-
-#include "src/Core/Functors.h"
-#include "src/Core/MatrixBase.h"
-#include "src/Core/Coeffs.h"
-
-#ifndef EIGEN_PARSED_BY_DOXYGEN // work around Doxygen bug triggered by Assign.h r814874
-                                // at least confirmed with Doxygen 1.5.5 and 1.5.6
-  #include "src/Core/Assign.h"
-#endif
-
-#include "src/Core/MatrixStorage.h"
-#include "src/Core/NestByValue.h"
-#include "src/Core/Flagged.h"
-#include "src/Core/Matrix.h"
-#include "src/Core/Cwise.h"
-#include "src/Core/CwiseBinaryOp.h"
-#include "src/Core/CwiseUnaryOp.h"
-#include "src/Core/CwiseNullaryOp.h"
-#include "src/Core/Dot.h"
-#include "src/Core/Product.h"
-#include "src/Core/DiagonalProduct.h"
-#include "src/Core/SolveTriangular.h"
-#include "src/Core/MapBase.h"
-#include "src/Core/Map.h"
-#include "src/Core/Block.h"
-#include "src/Core/Minor.h"
-#include "src/Core/Transpose.h"
-#include "src/Core/DiagonalMatrix.h"
-#include "src/Core/DiagonalCoeffs.h"
-#include "src/Core/Sum.h"
-#include "src/Core/Redux.h"
-#include "src/Core/Visitor.h"
-#include "src/Core/Fuzzy.h"
-#include "src/Core/IO.h"
-#include "src/Core/Swap.h"
-#include "src/Core/CommaInitializer.h"
-#include "src/Core/Part.h"
-#include "src/Core/CacheFriendlyProduct.h"
-
-} // namespace Eigen
-
-#include "src/Core/util/EnableMSVCWarnings.h"
-
-#endif // EIGEN_CORE_H

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Dense
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Dense	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Dense	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,8 +0,0 @@
-#include "Core"
-#include "Array"
-#include "LU"
-#include "Cholesky"
-#include "QR"
-#include "SVD"
-#include "Geometry"
-#include "LeastSquares"

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Eigen
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Eigen	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Eigen	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,2 +0,0 @@
-#include "Dense"
-#include "Sparse"

Deleted: branches/soc-2011-tomato/extern/Eigen2/Eigen/Geometry
===================================================================
--- branches/soc-2011-tomato/extern/Eigen2/Eigen/Geometry	2011-06-14 16:20:52 UTC (rev 37481)
+++ branches/soc-2011-tomato/extern/Eigen2/Eigen/Geometry	2011-06-14 16:22:06 UTC (rev 37482)
@@ -1,51 +0,0 @@
-#ifndef EIGEN_GEOMETRY_MODULE_H
-#define EIGEN_GEOMETRY_MODULE_H
-
-#include "Core"
-
-#include "src/Core/util/DisableMSVCWarnings.h"
-
-#include "Array"
-#include <limits>
-
-#ifndef M_PI
-#define M_PI 3.14159265358979323846
-#endif
-
-namespace Eigen {
-

@@ Diff output truncated at 10240 characters. @@



More information about the Bf-blender-cvs mailing list