Skip to content
GitLab
Projects
Groups
Snippets
Help
Loading...
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
C
CGoGN
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Service Desk
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Operations
Operations
Incidents
Environments
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Snippets
Snippets
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Sauvage
CGoGN
Commits
bbd5a6b3
Commit
bbd5a6b3
authored
Nov 04, 2011
by
untereiner
Browse files
Options
Browse Files
Download
Plain Diff
Merge cgogn:~jund/CGoGN
parents
518d8868
ed50e279
Changes
286
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
286 changed files
with
62595 additions
and
1344 deletions
+62595
-1344
Apps/Examples/Debug/CMakeLists.txt
Apps/Examples/Debug/CMakeLists.txt
+5
-0
Apps/Examples/Release/CMakeLists.txt
Apps/Examples/Release/CMakeLists.txt
+10
-0
Apps/Examples/simpleGMap2.cpp
Apps/Examples/simpleGMap2.cpp
+4
-0
Apps/Examples/simpleGMap3.cpp
Apps/Examples/simpleGMap3.cpp
+106
-0
Apps/Examples/simpleGMap3.h
Apps/Examples/simpleGMap3.h
+65
-0
ThirdParty/Numerical/Eigen/Array
ThirdParty/Numerical/Eigen/Array
+11
-0
ThirdParty/Numerical/Eigen/CMakeLists.txt
ThirdParty/Numerical/Eigen/CMakeLists.txt
+19
-0
ThirdParty/Numerical/Eigen/Cholesky
ThirdParty/Numerical/Eigen/Cholesky
+33
-0
ThirdParty/Numerical/Eigen/Core
ThirdParty/Numerical/Eigen/Core
+360
-0
ThirdParty/Numerical/Eigen/Dense
ThirdParty/Numerical/Eigen/Dense
+7
-0
ThirdParty/Numerical/Eigen/Eigen
ThirdParty/Numerical/Eigen/Eigen
+2
-0
ThirdParty/Numerical/Eigen/Eigen2Support
ThirdParty/Numerical/Eigen/Eigen2Support
+82
-0
ThirdParty/Numerical/Eigen/Eigenvalues
ThirdParty/Numerical/Eigen/Eigenvalues
+44
-0
ThirdParty/Numerical/Eigen/Geometry
ThirdParty/Numerical/Eigen/Geometry
+67
-0
ThirdParty/Numerical/Eigen/Householder
ThirdParty/Numerical/Eigen/Householder
+27
-0
ThirdParty/Numerical/Eigen/Jacobi
ThirdParty/Numerical/Eigen/Jacobi
+30
-0
ThirdParty/Numerical/Eigen/LU
ThirdParty/Numerical/Eigen/LU
+42
-0
ThirdParty/Numerical/Eigen/LeastSquares
ThirdParty/Numerical/Eigen/LeastSquares
+36
-0
ThirdParty/Numerical/Eigen/QR
ThirdParty/Numerical/Eigen/QR
+45
-0
ThirdParty/Numerical/Eigen/QtAlignedMalloc
ThirdParty/Numerical/Eigen/QtAlignedMalloc
+34
-0
ThirdParty/Numerical/Eigen/SVD
ThirdParty/Numerical/Eigen/SVD
+38
-0
ThirdParty/Numerical/Eigen/Sparse
ThirdParty/Numerical/Eigen/Sparse
+69
-0
ThirdParty/Numerical/Eigen/StdDeque
ThirdParty/Numerical/Eigen/StdDeque
+42
-0
ThirdParty/Numerical/Eigen/StdList
ThirdParty/Numerical/Eigen/StdList
+41
-0
ThirdParty/Numerical/Eigen/StdVector
ThirdParty/Numerical/Eigen/StdVector
+42
-0
ThirdParty/Numerical/Eigen/src/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/CMakeLists.txt
+7
-0
ThirdParty/Numerical/Eigen/src/Cholesky/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Cholesky/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Cholesky/LDLT.h
ThirdParty/Numerical/Eigen/src/Cholesky/LDLT.h
+461
-0
ThirdParty/Numerical/Eigen/src/Cholesky/LLT.h
ThirdParty/Numerical/Eigen/src/Cholesky/LLT.h
+386
-0
ThirdParty/Numerical/Eigen/src/Core/Array.h
ThirdParty/Numerical/Eigen/src/Core/Array.h
+322
-0
ThirdParty/Numerical/Eigen/src/Core/ArrayBase.h
ThirdParty/Numerical/Eigen/src/Core/ArrayBase.h
+239
-0
ThirdParty/Numerical/Eigen/src/Core/ArrayWrapper.h
ThirdParty/Numerical/Eigen/src/Core/ArrayWrapper.h
+239
-0
ThirdParty/Numerical/Eigen/src/Core/Assign.h
ThirdParty/Numerical/Eigen/src/Core/Assign.h
+593
-0
ThirdParty/Numerical/Eigen/src/Core/BandMatrix.h
ThirdParty/Numerical/Eigen/src/Core/BandMatrix.h
+346
-0
ThirdParty/Numerical/Eigen/src/Core/Block.h
ThirdParty/Numerical/Eigen/src/Core/Block.h
+349
-0
ThirdParty/Numerical/Eigen/src/Core/BooleanRedux.h
ThirdParty/Numerical/Eigen/src/Core/BooleanRedux.h
+149
-0
ThirdParty/Numerical/Eigen/src/Core/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/CMakeLists.txt
+10
-0
ThirdParty/Numerical/Eigen/src/Core/CommaInitializer.h
ThirdParty/Numerical/Eigen/src/Core/CommaInitializer.h
+150
-0
ThirdParty/Numerical/Eigen/src/Core/CwiseBinaryOp.h
ThirdParty/Numerical/Eigen/src/Core/CwiseBinaryOp.h
+240
-0
ThirdParty/Numerical/Eigen/src/Core/CwiseNullaryOp.h
ThirdParty/Numerical/Eigen/src/Core/CwiseNullaryOp.h
+851
-0
ThirdParty/Numerical/Eigen/src/Core/CwiseUnaryOp.h
ThirdParty/Numerical/Eigen/src/Core/CwiseUnaryOp.h
+137
-0
ThirdParty/Numerical/Eigen/src/Core/CwiseUnaryView.h
ThirdParty/Numerical/Eigen/src/Core/CwiseUnaryView.h
+148
-0
ThirdParty/Numerical/Eigen/src/Core/DenseBase.h
ThirdParty/Numerical/Eigen/src/Core/DenseBase.h
+543
-0
ThirdParty/Numerical/Eigen/src/Core/DenseCoeffsBase.h
ThirdParty/Numerical/Eigen/src/Core/DenseCoeffsBase.h
+765
-0
ThirdParty/Numerical/Eigen/src/Core/DenseStorage.h
ThirdParty/Numerical/Eigen/src/Core/DenseStorage.h
+304
-0
ThirdParty/Numerical/Eigen/src/Core/Diagonal.h
ThirdParty/Numerical/Eigen/src/Core/Diagonal.h
+227
-0
ThirdParty/Numerical/Eigen/src/Core/DiagonalMatrix.h
ThirdParty/Numerical/Eigen/src/Core/DiagonalMatrix.h
+306
-0
ThirdParty/Numerical/Eigen/src/Core/DiagonalProduct.h
ThirdParty/Numerical/Eigen/src/Core/DiagonalProduct.h
+135
-0
ThirdParty/Numerical/Eigen/src/Core/Dot.h
ThirdParty/Numerical/Eigen/src/Core/Dot.h
+272
-0
ThirdParty/Numerical/Eigen/src/Core/EigenBase.h
ThirdParty/Numerical/Eigen/src/Core/EigenBase.h
+172
-0
ThirdParty/Numerical/Eigen/src/Core/Flagged.h
ThirdParty/Numerical/Eigen/src/Core/Flagged.h
+151
-0
ThirdParty/Numerical/Eigen/src/Core/ForceAlignedAccess.h
ThirdParty/Numerical/Eigen/src/Core/ForceAlignedAccess.h
+157
-0
ThirdParty/Numerical/Eigen/src/Core/Functors.h
ThirdParty/Numerical/Eigen/src/Core/Functors.h
+942
-0
ThirdParty/Numerical/Eigen/src/Core/Fuzzy.h
ThirdParty/Numerical/Eigen/src/Core/Fuzzy.h
+161
-0
ThirdParty/Numerical/Eigen/src/Core/GenericPacketMath.h
ThirdParty/Numerical/Eigen/src/Core/GenericPacketMath.h
+339
-0
ThirdParty/Numerical/Eigen/src/Core/GlobalFunctions.h
ThirdParty/Numerical/Eigen/src/Core/GlobalFunctions.h
+95
-0
ThirdParty/Numerical/Eigen/src/Core/IO.h
ThirdParty/Numerical/Eigen/src/Core/IO.h
+260
-0
ThirdParty/Numerical/Eigen/src/Core/Map.h
ThirdParty/Numerical/Eigen/src/Core/Map.h
+205
-0
ThirdParty/Numerical/Eigen/src/Core/MapBase.h
ThirdParty/Numerical/Eigen/src/Core/MapBase.h
+255
-0
ThirdParty/Numerical/Eigen/src/Core/MathFunctions.h
ThirdParty/Numerical/Eigen/src/Core/MathFunctions.h
+843
-0
ThirdParty/Numerical/Eigen/src/Core/Matrix.h
ThirdParty/Numerical/Eigen/src/Core/Matrix.h
+439
-0
ThirdParty/Numerical/Eigen/src/Core/MatrixBase.h
ThirdParty/Numerical/Eigen/src/Core/MatrixBase.h
+520
-0
ThirdParty/Numerical/Eigen/src/Core/NestByValue.h
ThirdParty/Numerical/Eigen/src/Core/NestByValue.h
+122
-0
ThirdParty/Numerical/Eigen/src/Core/NoAlias.h
ThirdParty/Numerical/Eigen/src/Core/NoAlias.h
+136
-0
ThirdParty/Numerical/Eigen/src/Core/NumTraits.h
ThirdParty/Numerical/Eigen/src/Core/NumTraits.h
+160
-0
ThirdParty/Numerical/Eigen/src/Core/PermutationMatrix.h
ThirdParty/Numerical/Eigen/src/Core/PermutationMatrix.h
+696
-0
ThirdParty/Numerical/Eigen/src/Core/PlainObjectBase.h
ThirdParty/Numerical/Eigen/src/Core/PlainObjectBase.h
+740
-0
ThirdParty/Numerical/Eigen/src/Core/Product.h
ThirdParty/Numerical/Eigen/src/Core/Product.h
+625
-0
ThirdParty/Numerical/Eigen/src/Core/ProductBase.h
ThirdParty/Numerical/Eigen/src/Core/ProductBase.h
+288
-0
ThirdParty/Numerical/Eigen/src/Core/Random.h
ThirdParty/Numerical/Eigen/src/Core/Random.h
+163
-0
ThirdParty/Numerical/Eigen/src/Core/Redux.h
ThirdParty/Numerical/Eigen/src/Core/Redux.h
+404
-0
ThirdParty/Numerical/Eigen/src/Core/Replicate.h
ThirdParty/Numerical/Eigen/src/Core/Replicate.h
+179
-0
ThirdParty/Numerical/Eigen/src/Core/ReturnByValue.h
ThirdParty/Numerical/Eigen/src/Core/ReturnByValue.h
+99
-0
ThirdParty/Numerical/Eigen/src/Core/Reverse.h
ThirdParty/Numerical/Eigen/src/Core/Reverse.h
+230
-0
ThirdParty/Numerical/Eigen/src/Core/Select.h
ThirdParty/Numerical/Eigen/src/Core/Select.h
+158
-0
ThirdParty/Numerical/Eigen/src/Core/SelfAdjointView.h
ThirdParty/Numerical/Eigen/src/Core/SelfAdjointView.h
+325
-0
ThirdParty/Numerical/Eigen/src/Core/SelfCwiseBinaryOp.h
ThirdParty/Numerical/Eigen/src/Core/SelfCwiseBinaryOp.h
+195
-0
ThirdParty/Numerical/Eigen/src/Core/SolveTriangular.h
ThirdParty/Numerical/Eigen/src/Core/SolveTriangular.h
+263
-0
ThirdParty/Numerical/Eigen/src/Core/StableNorm.h
ThirdParty/Numerical/Eigen/src/Core/StableNorm.h
+190
-0
ThirdParty/Numerical/Eigen/src/Core/Stride.h
ThirdParty/Numerical/Eigen/src/Core/Stride.h
+119
-0
ThirdParty/Numerical/Eigen/src/Core/Swap.h
ThirdParty/Numerical/Eigen/src/Core/Swap.h
+126
-0
ThirdParty/Numerical/Eigen/src/Core/Transpose.h
ThirdParty/Numerical/Eigen/src/Core/Transpose.h
+425
-0
ThirdParty/Numerical/Eigen/src/Core/Transpositions.h
ThirdParty/Numerical/Eigen/src/Core/Transpositions.h
+447
-0
ThirdParty/Numerical/Eigen/src/Core/TriangularMatrix.h
ThirdParty/Numerical/Eigen/src/Core/TriangularMatrix.h
+838
-0
ThirdParty/Numerical/Eigen/src/Core/VectorBlock.h
ThirdParty/Numerical/Eigen/src/Core/VectorBlock.h
+296
-0
ThirdParty/Numerical/Eigen/src/Core/VectorwiseOp.h
ThirdParty/Numerical/Eigen/src/Core/VectorwiseOp.h
+557
-0
ThirdParty/Numerical/Eigen/src/Core/Visitor.h
ThirdParty/Numerical/Eigen/src/Core/Visitor.h
+248
-0
ThirdParty/Numerical/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
...arty/Numerical/Eigen/src/Core/arch/AltiVec/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/arch/AltiVec/Complex.h
ThirdParty/Numerical/Eigen/src/Core/arch/AltiVec/Complex.h
+228
-0
ThirdParty/Numerical/Eigen/src/Core/arch/AltiVec/PacketMath.h
...dParty/Numerical/Eigen/src/Core/arch/AltiVec/PacketMath.h
+509
-0
ThirdParty/Numerical/Eigen/src/Core/arch/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/arch/CMakeLists.txt
+4
-0
ThirdParty/Numerical/Eigen/src/Core/arch/Default/CMakeLists.txt
...arty/Numerical/Eigen/src/Core/arch/Default/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/arch/Default/Settings.h
ThirdParty/Numerical/Eigen/src/Core/arch/Default/Settings.h
+64
-0
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/Complex.h
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/Complex.h
+270
-0
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/PacketMath.h
ThirdParty/Numerical/Eigen/src/Core/arch/NEON/PacketMath.h
+420
-0
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/Complex.h
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/Complex.h
+447
-0
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/MathFunctions.h
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/MathFunctions.h
+395
-0
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/PacketMath.h
ThirdParty/Numerical/Eigen/src/Core/arch/SSE/PacketMath.h
+634
-0
ThirdParty/Numerical/Eigen/src/Core/products/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/products/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/products/CoeffBasedProduct.h
...rty/Numerical/Eigen/src/Core/products/CoeffBasedProduct.h
+452
-0
ThirdParty/Numerical/Eigen/src/Core/products/GeneralBlockPanelKernel.h
...merical/Eigen/src/Core/products/GeneralBlockPanelKernel.h
+1285
-0
ThirdParty/Numerical/Eigen/src/Core/products/GeneralMatrixMatrix.h
...y/Numerical/Eigen/src/Core/products/GeneralMatrixMatrix.h
+439
-0
ThirdParty/Numerical/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
...l/Eigen/src/Core/products/GeneralMatrixMatrixTriangular.h
+225
-0
ThirdParty/Numerical/Eigen/src/Core/products/GeneralMatrixVector.h
...y/Numerical/Eigen/src/Core/products/GeneralMatrixVector.h
+559
-0
ThirdParty/Numerical/Eigen/src/Core/products/Parallelizer.h
ThirdParty/Numerical/Eigen/src/Core/products/Parallelizer.h
+154
-0
ThirdParty/Numerical/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
...merical/Eigen/src/Core/products/SelfadjointMatrixMatrix.h
+427
-0
ThirdParty/Numerical/Eigen/src/Core/products/SelfadjointMatrixVector.h
...merical/Eigen/src/Core/products/SelfadjointMatrixVector.h
+278
-0
ThirdParty/Numerical/Eigen/src/Core/products/SelfadjointProduct.h
...ty/Numerical/Eigen/src/Core/products/SelfadjointProduct.h
+136
-0
ThirdParty/Numerical/Eigen/src/Core/products/SelfadjointRank2Update.h
...umerical/Eigen/src/Core/products/SelfadjointRank2Update.h
+104
-0
ThirdParty/Numerical/Eigen/src/Core/products/TriangularMatrixMatrix.h
...umerical/Eigen/src/Core/products/TriangularMatrixMatrix.h
+403
-0
ThirdParty/Numerical/Eigen/src/Core/products/TriangularMatrixVector.h
...umerical/Eigen/src/Core/products/TriangularMatrixVector.h
+325
-0
ThirdParty/Numerical/Eigen/src/Core/products/TriangularSolverMatrix.h
...umerical/Eigen/src/Core/products/TriangularSolverMatrix.h
+319
-0
ThirdParty/Numerical/Eigen/src/Core/products/TriangularSolverVector.h
...umerical/Eigen/src/Core/products/TriangularSolverVector.h
+150
-0
ThirdParty/Numerical/Eigen/src/Core/util/BlasUtil.h
ThirdParty/Numerical/Eigen/src/Core/util/BlasUtil.h
+271
-0
ThirdParty/Numerical/Eigen/src/Core/util/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Core/util/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Core/util/Constants.h
ThirdParty/Numerical/Eigen/src/Core/util/Constants.h
+439
-0
ThirdParty/Numerical/Eigen/src/Core/util/DisableStupidWarnings.h
...rty/Numerical/Eigen/src/Core/util/DisableStupidWarnings.h
+42
-0
ThirdParty/Numerical/Eigen/src/Core/util/ForwardDeclarations.h
...Party/Numerical/Eigen/src/Core/util/ForwardDeclarations.h
+307
-0
ThirdParty/Numerical/Eigen/src/Core/util/Macros.h
ThirdParty/Numerical/Eigen/src/Core/util/Macros.h
+418
-0
ThirdParty/Numerical/Eigen/src/Core/util/Memory.h
ThirdParty/Numerical/Eigen/src/Core/util/Memory.h
+911
-0
ThirdParty/Numerical/Eigen/src/Core/util/Meta.h
ThirdParty/Numerical/Eigen/src/Core/util/Meta.h
+229
-0
ThirdParty/Numerical/Eigen/src/Core/util/ReenableStupidWarnings.h
...ty/Numerical/Eigen/src/Core/util/ReenableStupidWarnings.h
+14
-0
ThirdParty/Numerical/Eigen/src/Core/util/StaticAssert.h
ThirdParty/Numerical/Eigen/src/Core/util/StaticAssert.h
+198
-0
ThirdParty/Numerical/Eigen/src/Core/util/XprHelper.h
ThirdParty/Numerical/Eigen/src/Core/util/XprHelper.h
+460
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Block.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Block.h
+137
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Eigen2Support/CMakeLists.txt
+8
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Cwise.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Cwise.h
+203
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/CwiseOperators.h
...dParty/Numerical/Eigen/src/Eigen2Support/CwiseOperators.h
+309
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
...y/Numerical/Eigen/src/Eigen2Support/Geometry/AlignedBox.h
+170
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/All.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/All.h
+115
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
...ty/Numerical/Eigen/src/Eigen2Support/Geometry/AngleAxis.h
+226
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
...Numerical/Eigen/src/Eigen2Support/Geometry/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
...y/Numerical/Eigen/src/Eigen2Support/Geometry/Hyperplane.h
+265
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
...rical/Eigen/src/Eigen2Support/Geometry/ParametrizedLine.h
+153
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Quaternion.h
...y/Numerical/Eigen/src/Eigen2Support/Geometry/Quaternion.h
+506
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
...y/Numerical/Eigen/src/Eigen2Support/Geometry/Rotation2D.h
+157
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/RotationBase.h
...Numerical/Eigen/src/Eigen2Support/Geometry/RotationBase.h
+134
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Scaling.h
...arty/Numerical/Eigen/src/Eigen2Support/Geometry/Scaling.h
+179
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Transform.h
...ty/Numerical/Eigen/src/Eigen2Support/Geometry/Transform.h
+798
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Geometry/Translation.h
.../Numerical/Eigen/src/Eigen2Support/Geometry/Translation.h
+196
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/LU.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/LU.h
+133
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Lazy.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Lazy.h
+82
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/LeastSquares.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/LeastSquares.h
+182
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Macros.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Macros.h
+35
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/MathFunctions.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/MathFunctions.h
+68
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Memory.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Memory.h
+58
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Meta.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Meta.h
+86
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/Minor.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/Minor.h
+128
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/QR.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/QR.h
+79
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/SVD.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/SVD.h
+649
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/TriangularSolver.h
...arty/Numerical/Eigen/src/Eigen2Support/TriangularSolver.h
+53
-0
ThirdParty/Numerical/Eigen/src/Eigen2Support/VectorBlock.h
ThirdParty/Numerical/Eigen/src/Eigen2Support/VectorBlock.h
+105
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Eigenvalues/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/ComplexEigenSolver.h
...arty/Numerical/Eigen/src/Eigenvalues/ComplexEigenSolver.h
+332
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/ComplexSchur.h
ThirdParty/Numerical/Eigen/src/Eigenvalues/ComplexSchur.h
+448
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/EigenSolver.h
ThirdParty/Numerical/Eigen/src/Eigenvalues/EigenSolver.h
+588
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/EigenvaluesCommon.h
...Party/Numerical/Eigen/src/Eigenvalues/EigenvaluesCommon.h
+31
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
...Eigen/src/Eigenvalues/GeneralizedSelfAdjointEigenSolver.h
+239
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/HessenbergDecomposition.h
...Numerical/Eigen/src/Eigenvalues/HessenbergDecomposition.h
+384
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
...y/Numerical/Eigen/src/Eigenvalues/MatrixBaseEigenvalues.h
+170
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/RealSchur.h
ThirdParty/Numerical/Eigen/src/Eigenvalues/RealSchur.h
+474
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
.../Numerical/Eigen/src/Eigenvalues/SelfAdjointEigenSolver.h
+520
-0
ThirdParty/Numerical/Eigen/src/Eigenvalues/Tridiagonalization.h
...arty/Numerical/Eigen/src/Eigenvalues/Tridiagonalization.h
+568
-0
ThirdParty/Numerical/Eigen/src/Geometry/AlignedBox.h
ThirdParty/Numerical/Eigen/src/Geometry/AlignedBox.h
+352
-0
ThirdParty/Numerical/Eigen/src/Geometry/AngleAxis.h
ThirdParty/Numerical/Eigen/src/Geometry/AngleAxis.h
+241
-0
ThirdParty/Numerical/Eigen/src/Geometry/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Geometry/CMakeLists.txt
+8
-0
ThirdParty/Numerical/Eigen/src/Geometry/EulerAngles.h
ThirdParty/Numerical/Eigen/src/Geometry/EulerAngles.h
+96
-0
ThirdParty/Numerical/Eigen/src/Geometry/Homogeneous.h
ThirdParty/Numerical/Eigen/src/Geometry/Homogeneous.h
+318
-0
ThirdParty/Numerical/Eigen/src/Geometry/Hyperplane.h
ThirdParty/Numerical/Eigen/src/Geometry/Hyperplane.h
+280
-0
ThirdParty/Numerical/Eigen/src/Geometry/OrthoMethods.h
ThirdParty/Numerical/Eigen/src/Geometry/OrthoMethods.h
+229
-0
ThirdParty/Numerical/Eigen/src/Geometry/ParametrizedLine.h
ThirdParty/Numerical/Eigen/src/Geometry/ParametrizedLine.h
+168
-0
ThirdParty/Numerical/Eigen/src/Geometry/Quaternion.h
ThirdParty/Numerical/Eigen/src/Geometry/Quaternion.h
+751
-0
ThirdParty/Numerical/Eigen/src/Geometry/Rotation2D.h
ThirdParty/Numerical/Eigen/src/Geometry/Rotation2D.h
+165
-0
ThirdParty/Numerical/Eigen/src/Geometry/RotationBase.h
ThirdParty/Numerical/Eigen/src/Geometry/RotationBase.h
+217
-0
ThirdParty/Numerical/Eigen/src/Geometry/Scaling.h
ThirdParty/Numerical/Eigen/src/Geometry/Scaling.h
+182
-0
ThirdParty/Numerical/Eigen/src/Geometry/Transform.h
ThirdParty/Numerical/Eigen/src/Geometry/Transform.h
+1396
-0
ThirdParty/Numerical/Eigen/src/Geometry/Translation.h
ThirdParty/Numerical/Eigen/src/Geometry/Translation.h
+215
-0
ThirdParty/Numerical/Eigen/src/Geometry/Umeyama.h
ThirdParty/Numerical/Eigen/src/Geometry/Umeyama.h
+183
-0
ThirdParty/Numerical/Eigen/src/Geometry/arch/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Geometry/arch/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Geometry/arch/Geometry_SSE.h
ThirdParty/Numerical/Eigen/src/Geometry/arch/Geometry_SSE.h
+126
-0
ThirdParty/Numerical/Eigen/src/Householder/BlockHouseholder.h
...dParty/Numerical/Eigen/src/Householder/BlockHouseholder.h
+79
-0
ThirdParty/Numerical/Eigen/src/Householder/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Householder/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Householder/Householder.h
ThirdParty/Numerical/Eigen/src/Householder/Householder.h
+133
-0
ThirdParty/Numerical/Eigen/src/Householder/HouseholderSequence.h
...rty/Numerical/Eigen/src/Householder/HouseholderSequence.h
+429
-0
ThirdParty/Numerical/Eigen/src/Jacobi/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Jacobi/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Jacobi/Jacobi.h
ThirdParty/Numerical/Eigen/src/Jacobi/Jacobi.h
+430
-0
ThirdParty/Numerical/Eigen/src/LU/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/LU/CMakeLists.txt
+8
-0
ThirdParty/Numerical/Eigen/src/LU/Determinant.h
ThirdParty/Numerical/Eigen/src/LU/Determinant.h
+112
-0
ThirdParty/Numerical/Eigen/src/LU/FullPivLU.h
ThirdParty/Numerical/Eigen/src/LU/FullPivLU.h
+754
-0
ThirdParty/Numerical/Eigen/src/LU/Inverse.h
ThirdParty/Numerical/Eigen/src/LU/Inverse.h
+407
-0
ThirdParty/Numerical/Eigen/src/LU/PartialPivLU.h
ThirdParty/Numerical/Eigen/src/LU/PartialPivLU.h
+509
-0
ThirdParty/Numerical/Eigen/src/LU/arch/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/LU/arch/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/LU/arch/Inverse_SSE.h
ThirdParty/Numerical/Eigen/src/LU/arch/Inverse_SSE.h
+340
-0
ThirdParty/Numerical/Eigen/src/QR/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/QR/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/QR/ColPivHouseholderQR.h
ThirdParty/Numerical/Eigen/src/QR/ColPivHouseholderQR.h
+532
-0
ThirdParty/Numerical/Eigen/src/QR/FullPivHouseholderQR.h
ThirdParty/Numerical/Eigen/src/QR/FullPivHouseholderQR.h
+546
-0
ThirdParty/Numerical/Eigen/src/QR/HouseholderQR.h
ThirdParty/Numerical/Eigen/src/QR/HouseholderQR.h
+355
-0
ThirdParty/Numerical/Eigen/src/SVD/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/SVD/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/SVD/JacobiSVD.h
ThirdParty/Numerical/Eigen/src/SVD/JacobiSVD.h
+716
-0
ThirdParty/Numerical/Eigen/src/SVD/UpperBidiagonalization.h
ThirdParty/Numerical/Eigen/src/SVD/UpperBidiagonalization.h
+159
-0
ThirdParty/Numerical/Eigen/src/Sparse/AmbiVector.h
ThirdParty/Numerical/Eigen/src/Sparse/AmbiVector.h
+379
-0
ThirdParty/Numerical/Eigen/src/Sparse/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/Sparse/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/Sparse/CompressedStorage.h
ThirdParty/Numerical/Eigen/src/Sparse/CompressedStorage.h
+239
-0
ThirdParty/Numerical/Eigen/src/Sparse/CoreIterators.h
ThirdParty/Numerical/Eigen/src/Sparse/CoreIterators.h
+71
-0
ThirdParty/Numerical/Eigen/src/Sparse/DynamicSparseMatrix.h
ThirdParty/Numerical/Eigen/src/Sparse/DynamicSparseMatrix.h
+346
-0
ThirdParty/Numerical/Eigen/src/Sparse/MappedSparseMatrix.h
ThirdParty/Numerical/Eigen/src/Sparse/MappedSparseMatrix.h
+165
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseAssign.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseAssign.h
+0
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseBlock.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseBlock.h
+465
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseCwiseBinaryOp.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseCwiseBinaryOp.h
+375
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseCwiseUnaryOp.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseCwiseUnaryOp.h
+146
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseDenseProduct.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseDenseProduct.h
+231
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseDiagonalProduct.h
...dParty/Numerical/Eigen/src/Sparse/SparseDiagonalProduct.h
+195
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseDot.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseDot.h
+97
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseFuzzy.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseFuzzy.h
+41
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseMatrix.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseMatrix.h
+651
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseMatrixBase.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseMatrixBase.h
+706
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseProduct.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseProduct.h
+141
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseRedux.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseRedux.h
+56
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseSelfAdjointView.h
...dParty/Numerical/Eigen/src/Sparse/SparseSelfAdjointView.h
+454
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseSparseProduct.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseSparseProduct.h
+401
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseTranspose.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseTranspose.h
+68
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseTriangularView.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseTriangularView.h
+100
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseUtil.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseUtil.h
+130
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseVector.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseVector.h
+431
-0
ThirdParty/Numerical/Eigen/src/Sparse/SparseView.h
ThirdParty/Numerical/Eigen/src/Sparse/SparseView.h
+109
-0
ThirdParty/Numerical/Eigen/src/Sparse/TriangularSolver.h
ThirdParty/Numerical/Eigen/src/Sparse/TriangularSolver.h
+339
-0
ThirdParty/Numerical/Eigen/src/StlSupport/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/StlSupport/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/StlSupport/StdDeque.h
ThirdParty/Numerical/Eigen/src/StlSupport/StdDeque.h
+149
-0
ThirdParty/Numerical/Eigen/src/StlSupport/StdList.h
ThirdParty/Numerical/Eigen/src/StlSupport/StdList.h
+129
-0
ThirdParty/Numerical/Eigen/src/StlSupport/StdVector.h
ThirdParty/Numerical/Eigen/src/StlSupport/StdVector.h
+141
-0
ThirdParty/Numerical/Eigen/src/StlSupport/details.h
ThirdParty/Numerical/Eigen/src/StlSupport/details.h
+99
-0
ThirdParty/Numerical/Eigen/src/misc/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/misc/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/misc/Image.h
ThirdParty/Numerical/Eigen/src/misc/Image.h
+95
-0
ThirdParty/Numerical/Eigen/src/misc/Kernel.h
ThirdParty/Numerical/Eigen/src/misc/Kernel.h
+92
-0
ThirdParty/Numerical/Eigen/src/misc/Solve.h
ThirdParty/Numerical/Eigen/src/misc/Solve.h
+87
-0
ThirdParty/Numerical/Eigen/src/plugins/ArrayCwiseBinaryOps.h
ThirdParty/Numerical/Eigen/src/plugins/ArrayCwiseBinaryOps.h
+143
-0
ThirdParty/Numerical/Eigen/src/plugins/ArrayCwiseUnaryOps.h
ThirdParty/Numerical/Eigen/src/plugins/ArrayCwiseUnaryOps.h
+202
-0
ThirdParty/Numerical/Eigen/src/plugins/BlockMethods.h
ThirdParty/Numerical/Eigen/src/plugins/BlockMethods.h
+595
-0
ThirdParty/Numerical/Eigen/src/plugins/CMakeLists.txt
ThirdParty/Numerical/Eigen/src/plugins/CMakeLists.txt
+6
-0
ThirdParty/Numerical/Eigen/src/plugins/CommonCwiseBinaryOps.h
...dParty/Numerical/Eigen/src/plugins/CommonCwiseBinaryOps.h
+61
-0
ThirdParty/Numerical/Eigen/src/plugins/CommonCwiseUnaryOps.h
ThirdParty/Numerical/Eigen/src/plugins/CommonCwiseUnaryOps.h
+187
-0
ThirdParty/Numerical/Eigen/src/plugins/MatrixCwiseBinaryOps.h
...dParty/Numerical/Eigen/src/plugins/MatrixCwiseBinaryOps.h
+120
-0
ThirdParty/Numerical/Eigen/src/plugins/MatrixCwiseUnaryOps.h
ThirdParty/Numerical/Eigen/src/plugins/MatrixCwiseUnaryOps.h
+82
-0
include/Algo/Decimation/decimation.hpp
include/Algo/Decimation/decimation.hpp
+29
-29
include/Algo/Decimation/edgeSelector.h
include/Algo/Decimation/edgeSelector.h
+7
-8
include/Algo/Geometry/area.h
include/Algo/Geometry/area.h
+6
-0
include/Algo/Geometry/area.hpp
include/Algo/Geometry/area.hpp
+50
-7
include/Algo/Geometry/basic.h
include/Algo/Geometry/basic.h
+6
-0
include/Algo/Geometry/curvature.hpp
include/Algo/Geometry/curvature.hpp
+7
-7
include/Algo/Geometry/feature.h
include/Algo/Geometry/feature.h
+4
-1
include/Algo/Geometry/feature.hpp
include/Algo/Geometry/feature.hpp
+68
-7
include/Algo/Geometry/inclusion.h
include/Algo/Geometry/inclusion.h
+1
-1
include/Algo/Geometry/laplacian.hpp
include/Algo/Geometry/laplacian.hpp
+34
-11
include/Algo/Geometry/normal.hpp
include/Algo/Geometry/normal.hpp
+6
-20
include/Algo/LinearSolving/basic.h
include/Algo/LinearSolving/basic.h
+29
-4
include/Algo/LinearSolving/matrixSetup.h
include/Algo/LinearSolving/matrixSetup.h
+103
-4
include/Algo/MovingObjects/particle_cell_2DandHalf.h
include/Algo/MovingObjects/particle_cell_2DandHalf.h
+99
-0
include/Algo/MovingObjects/particle_cell_2DandHalf.hpp
include/Algo/MovingObjects/particle_cell_2DandHalf.hpp
+341
-0
include/Algo/Remeshing/pliant.hpp
include/Algo/Remeshing/pliant.hpp
+1
-1
include/Algo/Render/GL1/topo_render.hpp
include/Algo/Render/GL1/topo_render.hpp
+0
-336
include/Algo/Render/GL2/topo3Render.h
include/Algo/Render/GL2/topo3Render.h
+17
-49
include/Algo/Render/GL2/topo3Render.hpp
include/Algo/Render/GL2/topo3Render.hpp
+242
-634
include/Container/fakeAttribute.h
include/Container/fakeAttribute.h
+47
-10
include/Geometry/basic.h
include/Geometry/basic.h
+14
-0
include/Geometry/bounding_box.hpp
include/Geometry/bounding_box.hpp
+1
-1
include/Geometry/transfo.h
include/Geometry/transfo.h
+8
-12
include/Topology/generic/cellmarker.h
include/Topology/generic/cellmarker.h
+26
-0
include/Topology/generic/embeddedMap3.hpp
include/Topology/generic/embeddedMap3.hpp
+35
-30
include/Topology/gmap/gmap1.hpp
include/Topology/gmap/gmap1.hpp
+7
-5
include/Topology/gmap/gmap2.h
include/Topology/gmap/gmap2.h
+12
-1
include/Topology/gmap/gmap3.h
include/Topology/gmap/gmap3.h
+56
-0
include/Topology/gmap/gmap3.hpp
include/Topology/gmap/gmap3.hpp
+5
-5
include/Topology/map/map2.h
include/Topology/map/map2.h
+27
-1
include/Topology/map/map3.h
include/Topology/map/map3.h
+30
-0
include/Utils/pointSprite.h
include/Utils/pointSprite.h
+1
-0
include/Utils/qtSimple.h
include/Utils/qtSimple.h
+13
-10
include/Utils/qtgl.h
include/Utils/qtgl.h
+58
-0
src/Topology/gmap/gmap2.cpp
src/Topology/gmap/gmap2.cpp
+112
-5
src/Topology/gmap/gmap3.cpp
src/Topology/gmap/gmap3.cpp
+214
-14
src/Topology/map/map2.cpp
src/Topology/map/map2.cpp
+1
-1
src/Topology/map/map3.cpp
src/Topology/map/map3.cpp
+68
-0
src/Utils/GLSLShader.cpp
src/Utils/GLSLShader.cpp
+1
-14
src/Utils/qtSimple.cpp
src/Utils/qtSimple.cpp
+92
-93
src/Utils/qtgl.cpp
src/Utils/qtgl.cpp
+157
-23
No files found.
Apps/Examples/Debug/CMakeLists.txt
View file @
bbd5a6b3
...
...
@@ -59,6 +59,11 @@ add_executable( simpleGMap2D ../simpleGMap2.cpp ${simpleGMap2_moc} )
target_link_libraries
(
simpleGMap2D
${
CGoGN_LIBS_D
}
${
COMMON_LIBS
}
${
QT_LIBRARIES
}
)
QT4_WRAP_CPP
(
simpleGMap3_moc ../simpleGMap3.h
)
add_executable
(
simpleGMap3D ../simpleGMap3.cpp
${
simpleGMap3_moc
}
)
target_link_libraries
(
simpleGMap3D
${
CGoGN_LIBS_D
}
${
COMMON_LIBS
}
${
QT_LIBRARIES
}
)
QT4_WRAP_CPP
(
extrusionView_moc ../extrusionView.h
)
add_executable
(
extrusionViewD ../extrusionView.cpp
${
extrusionView_moc
}
)
target_link_libraries
(
extrusionViewD
...
...
Apps/Examples/Release/CMakeLists.txt
View file @
bbd5a6b3
...
...
@@ -55,6 +55,16 @@ add_executable( texturesExample ../texturesExample.cpp ${texturesExample_moc} )
target_link_libraries
(
texturesExample
${
CGoGN_LIBS_R
}
${
COMMON_LIBS
}
${
QT_LIBRARIES
}
)
QT4_WRAP_CPP
(
simpleGMap2_moc ../simpleGMap2.h
)
add_executable
(
simpleGMap2 ../simpleGMap2.cpp
${
simpleGMap2_moc
}
)
target_link_libraries
(
simpleGMap2
${
CGoGN_LIBS_R
}
${
COMMON_LIBS
}
${
QT_LIBRARIES
}
)
QT4_WRAP_CPP
(
simpleGMap3_moc ../simpleGMap3.h
)
add_executable
(
simpleGMap3 ../simpleGMap3.cpp
${
simpleGMap3_moc
}
)
target_link_libraries
(
simpleGMap3
${
CGoGN_LIBS_R
}
${
COMMON_LIBS
}
${
QT_LIBRARIES
}
)
QT4_WRAP_CPP
(
extrusionView_moc ../extrusionView.h
)
add_executable
(
extrusionView ../extrusionView.cpp
${
extrusionView_moc
}
)
target_link_libraries
(
extrusionView
...
...
Apps/Examples/simpleGMap2.cpp
View file @
bbd5a6b3
...
...
@@ -38,6 +38,10 @@ SimpleGMap2::SimpleGMap2()
position
[
myMap
.
phi_1
(
d
)]
=
VEC3
(
10
,
20
,
15
);
position
[
myMap
.
phi_1
(
myMap
.
phi2
(
d
))]
=
VEC3
(
0
,
0
,
30
);
VEC3
mid
=
(
position
[
d
]
+
position
[
myMap
.
phi1
(
d
)])
/
2.0
f
;
myMap
.
cutEdge
(
d
);
position
[
myMap
.
phi1
(
d
)]
=
mid
;
Algo
::
Modelisation
::
Polyhedron
<
PFP
>
poly
(
myMap
,
position
);
d
=
poly
.
cylinder_topo
(
5
,
1
,
false
,
false
);
...
...
Apps/Examples/simpleGMap3.cpp
0 → 100644
View file @
bbd5a6b3
/*******************************************************************************
* CGoGN: Combinatorial and Geometric modeling with Generic N-dimensional Maps *
* version 0.1 *
* Copyright (C) 2009, IGG Team, LSIIT, University of Strasbourg *
* *
* This library is free software; you can redistribute it and/or modify it *
* under the terms of the GNU Lesser General Public License as published by the *
* Free Software Foundation; either version 2.1 of the License, or (at your *
* option) any later version. *
* *
* This library is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License *
* for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with this library; if not, write to the Free Software Foundation, *
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
* *
* Web site: https://iggservis.u-strasbg.fr/CGoGN/ *
* Contact information: cgogn@unistra.fr *
* *
*******************************************************************************/
#include "simpleGMap3.h"
#include "Utils/GLSLShader.h"
#include "Algo/Geometry/boundingbox.h"
#include "Algo/Modelisation/primitives3d.h"
SimpleGMap3
::
SimpleGMap3
()
{
position
=
myMap
.
addAttribute
<
PFP
::
VEC3
>
(
VERTEX
,
"position"
);
Algo
::
Modelisation
::
Primitive3D
<
PFP
>
prim
(
myMap
,
position
);
Dart
d
=
prim
.
hexaGrid_topo
(
2
,
2
,
1
);
prim
.
embedHexaGrid
(
1
,
1
,
1
);
Dart
d1
=
myMap
.
phi1
(
myMap
.
phi1
(
myMap
.
phi2
(
myMap
.
phi1
(
myMap
.
phi1
(
d
)))));
VEC3
mid0
=
(
position
[
d1
]
+
position
[
myMap
.
phi1
(
d1
)])
/
2.0
f
;
myMap
.
cutEdge
(
d1
);
position
[
myMap
.
phi1
(
d1
)]
=
mid0
;
VEC3
mid1
=
(
position
[
d
]
+
position
[
myMap
.
phi1
(
d
)])
/
2.0
f
;
myMap
.
cutEdge
(
d
);
position
[
myMap
.
phi1
(
d
)]
=
mid1
;
d
=
myMap
.
phi1
(
myMap
.
phi1
(
myMap
.
phi2
(
myMap
.
phi1
(
myMap
.
phi1
(
d
)))));
VEC3
mid
=
(
position
[
d
]
+
position
[
myMap
.
phi1
(
d
)])
/
2.0
f
;
myMap
.
cutEdge
(
d
);
position
[
myMap
.
phi1
(
d
)]
=
mid
;
for
(
unsigned
int
i
=
position
.
begin
()
;
i
!=
position
.
end
()
;
position
.
next
(
i
))
position
[
i
]
+=
VEC3
(
2
,
0
,
0
);
Algo
::
Modelisation
::
Primitive3D
<
PFP
>
prim2
(
myMap
,
position
);
d
=
prim2
.
hexaGrid_topo
(
2
,
1
,
1
);
prim2
.
embedHexaGrid
(
1
,
1
,
1
);
d
=
myMap
.
phi2
(
myMap
.
phi1
(
myMap
.
phi1
(
myMap
.
phi2
(
d
))));
myMap
.
unsewVolumes
(
d
);
}
void
SimpleGMap3
::
initGUI
()
{
}
void
SimpleGMap3
::
cb_initGL
()
{
Utils
::
GLSLShader
::
setCurrentOGLVersion
(
1
)
;
Geom
::
BoundingBox
<
PFP
::
VEC3
>
bb
=
Algo
::
Geometry
::
computeBoundingBox
<
PFP
>
(
myMap
,
position
)
;
VEC3
gPosObj
=
bb
.
center
()
;
float
tailleX
=
bb
.
size
(
0
)
;
float
tailleY
=
bb
.
size
(
1
)
;
float
tailleZ
=
bb
.
size
(
2
)
;
float
gWidthObj
=
std
::
max
<
float
>
(
std
::
max
<
float
>
(
tailleX
,
tailleY
),
tailleZ
)
;
setParamObject
(
gWidthObj
,
gPosObj
.
data
());
}
void
SimpleGMap3
::
cb_redraw
()
{
glDisable
(
GL_LIGHTING
);
glLineWidth
(
1.0
f
);
Algo
::
Render
::
GL1
::
renderTopoGMD3
<
PFP
>
(
myMap
,
position
,
true
,
true
,
true
,
true
,
0.9
f
,
0.9
f
,
0.9
f
,
0.9
f
);
}
/**********************************************************************************************
* MAIN FUNCTION *
**********************************************************************************************/
int
main
(
int
argc
,
char
**
argv
)
{
QApplication
app
(
argc
,
argv
)
;
SimpleGMap3
sqt
;
sqt
.
setGeometry
(
0
,
0
,
1000
,
800
)
;
sqt
.
show
()
;
sqt
.
initGUI
()
;
return
app
.
exec
()
;
}
Apps/Examples/simpleGMap3.h
0 → 100644
View file @
bbd5a6b3
/*******************************************************************************
* CGoGN: Combinatorial and Geometric modeling with Generic N-dimensional Maps *
* version 0.1 *
* Copyright (C) 2009, IGG Team, LSIIT, University of Strasbourg *
* *
* This library is free software; you can redistribute it and/or modify it *
* under the terms of the GNU Lesser General Public License as published by the *
* Free Software Foundation; either version 2.1 of the License, or (at your *
* option) any later version. *
* *
* This library is distributed in the hope that it will be useful, but WITHOUT *
* ANY WARRANTY; without even the implied warranty of MERCHANTABILITY or *
* FITNESS FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License *
* for more details. *
* *
* You should have received a copy of the GNU Lesser General Public License *
* along with this library; if not, write to the Free Software Foundation, *
* Inc., 51 Franklin Street, Fifth Floor, Boston, MA 02110-1301 USA. *
* *
* Web site: https://iggservis.u-strasbg.fr/CGoGN/ *
* Contact information: cgogn@unistra.fr *
* *
*******************************************************************************/
#include <iostream>
#include "Utils/qtSimple.h"
#include "Topology/generic/parameters.h"
#include "Topology/gmap/gmap3.h"
#include "Topology/generic/embeddedMap3.h"
#include "Geometry/vector_gen.h"
#include "Algo/Render/GL1/topo_render.h"
using
namespace
CGoGN
;
struct
PFP
:
public
PFP_STANDARD
{
// definition of the map
typedef
EmbeddedMap3
<
GMap3
>
MAP
;
};
typedef
PFP
::
MAP
MAP
;
typedef
PFP
::
VEC3
VEC3
;
class
SimpleGMap3
:
public
Utils
::
QT
::
SimpleQT
{
Q_OBJECT
public:
MAP
myMap
;
SelectorTrue
allDarts
;
PFP
::
TVEC3
position
;
SimpleGMap3
()
;
void
initGUI
()
;
void
cb_initGL
()
;
void
cb_redraw
()
;
};
ThirdParty/Numerical/Eigen/Array
0 → 100644
View file @
bbd5a6b3
#ifndef EIGEN_ARRAY_MODULE_H
#define EIGEN_ARRAY_MODULE_H
// include Core first to handle Eigen2 support macros
#include "Core"
#ifndef EIGEN2_SUPPORT
#error The Eigen/Array header does no longer exist in Eigen3. All that functionality has moved to Eigen/Core.
#endif
#endif // EIGEN_ARRAY_MODULE_H
ThirdParty/Numerical/Eigen/CMakeLists.txt
0 → 100644
View file @
bbd5a6b3
include
(
RegexUtils
)
test_escape_string_as_regex
()
file
(
GLOB Eigen_directory_files
"*"
)
escape_string_as_regex
(
ESCAPED_CMAKE_CURRENT_SOURCE_DIR
"
${
CMAKE_CURRENT_SOURCE_DIR
}
"
)
foreach
(
f
${
Eigen_directory_files
}
)
if
(
NOT f MATCHES
"
\\
.txt"
AND NOT f MATCHES
"
${
ESCAPED_CMAKE_CURRENT_SOURCE_DIR
}
/[.].+"
AND NOT f MATCHES
"
${
ESCAPED_CMAKE_CURRENT_SOURCE_DIR
}
/src"
)
list
(
APPEND Eigen_directory_files_to_install
${
f
}
)
endif
()
endforeach
(
f
${
Eigen_directory_files
}
)
install
(
FILES
${
Eigen_directory_files_to_install
}
DESTINATION
${
INCLUDE_INSTALL_DIR
}
/Eigen COMPONENT Devel
)
add_subdirectory
(
src
)
ThirdParty/Numerical/Eigen/Cholesky
0 → 100644
View file @
bbd5a6b3
#ifndef EIGEN_CHOLESKY_MODULE_H
#define EIGEN_CHOLESKY_MODULE_H
#include "Core"
#include "src/Core/util/DisableStupidWarnings.h"
namespace
Eigen
{
/** \defgroup Cholesky_Module Cholesky module
*
*
*
* 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/misc/Solve.h"
#include "src/Cholesky/LLT.h"
#include "src/Cholesky/LDLT.h"
}
// namespace Eigen
#include "src/Core/util/ReenableStupidWarnings.h"
#endif // EIGEN_CHOLESKY_MODULE_H
/* vim: set filetype=cpp et sw=2 ts=2 ai: */
ThirdParty/Numerical/Eigen/Core
0 → 100644
View file @
bbd5a6b3
// This file is part of Eigen, a lightweight C++ template library
// for linear algebra.
//
// Copyright (C) 2008 Gael Guennebaud <gael.guennebaud@inria.fr>
// Copyright (C) 2007-2011 Benoit Jacob <jacob.benoit.1@gmail.com>
//
// Eigen is free software; you can redistribute it and/or
// modify it under the terms of the GNU Lesser General Public
// License as published by the Free Software Foundation; either
// version 3 of the License, or (at your option) any later version.
//
// Alternatively, you can redistribute it and/or
// modify it under the terms of the GNU General Public License as
// published by the Free Software Foundation; either version 2 of
// the License, or (at your option) any later version.
//
// Eigen is distributed in the hope that it will be useful, but WITHOUT ANY
// WARRANTY; without even the implied warranty of MERCHANTABILITY or FITNESS
// FOR A PARTICULAR PURPOSE. See the GNU Lesser General Public License or the
// GNU General Public License for more details.
//
// You should have received a copy of the GNU Lesser General Public
// License and a copy of the GNU General Public License along with
// Eigen. If not, see <http://www.gnu.org/licenses/>.
#ifndef EIGEN_CORE_H
#define EIGEN_CORE_H
// first thing Eigen does: stop the compiler from committing suicide
#include "src/Core/util/DisableStupidWarnings.h"
// then include this file where all our macros are defined. It's really important to do it first because
// it's where we do all the alignment settings (platform detection and honoring the user's will if he
// defined e.g. EIGEN_DONT_ALIGN) so it needs to be done before we do anything with vectorization.
#include "src/Core/util/Macros.h"
// if alignment is disabled, then disable vectorization. Note: EIGEN_ALIGN is the proper check, it takes into
// account both the user's will (EIGEN_DONT_ALIGN) and our own platform checks
#if !EIGEN_ALIGN
#ifndef EIGEN_DONT_VECTORIZE
#define EIGEN_DONT_VECTORIZE
#endif
#endif
#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
#else
// 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_ON_NON_MSVC_BUT_NOT_OLD_GCC
#endif
#endif
#ifndef EIGEN_DONT_VECTORIZE
#if defined (EIGEN_SSE2_ON_NON_MSVC_BUT_NOT_OLD_GCC) || defined(EIGEN_SSE2_ON_MSVC_2008_OR_LATER)
// Defines symbols for compile-time detection of which instructions are
// used.
// EIGEN_VECTORIZE_YY is defined if and only if the instruction set YY is used
#define EIGEN_VECTORIZE
#define EIGEN_VECTORIZE_SSE
#define EIGEN_VECTORIZE_SSE2
// Detect sse3/ssse3/sse4:
// gcc and icc defines __SSE3__, ...
// there is no way to know about this on msvc. You can define EIGEN_VECTORIZE_SSE* if you
// want to force the use of those instructions with msvc.
#ifdef __SSE3__
#define EIGEN_VECTORIZE_SSE3
#endif
#ifdef __SSSE3__
#define EIGEN_VECTORIZE_SSSE3
#endif
#ifdef __SSE4_1__
#define EIGEN_VECTORIZE_SSE4_1
#endif
#ifdef __SSE4_2__
#define EIGEN_VECTORIZE_SSE4_2
#endif
// include files
// This extern "C" works around a MINGW-w64 compilation issue
// https://sourceforge.net/tracker/index.php?func=detail&aid=3018394&group_id=202880&atid=983354
// In essence, intrin.h is included by windows.h and also declares intrinsics (just as emmintrin.h etc. below do).
// However, intrin.h uses an extern "C" declaration, and g++ thus complains of duplicate declarations
// with conflicting linkage. The linkage for intrinsics doesn't matter, but at that stage the compiler doesn't know;
// so, to avoid compile errors when windows.h is included after Eigen/Core, ensure intrinsics are extern "C" here too.
// notice that since these are C headers, the extern "C" is theoretically needed anyways.
extern "C" {
#include <emmintrin.h>
#include <xmmintrin.h>
#ifdef EIGEN_VECTORIZE_SSE3
#include <pmmintrin.h>
#endif
#ifdef EIGEN_VECTORIZE_SSSE3
#include <tmmintrin.h>
#endif
#ifdef EIGEN_VECTORIZE_SSE4_1
#include <smmintrin.h>
#endif
#ifdef EIGEN_VECTORIZE_SSE4_2
#include <nmmintrin.h>
#endif
} // end extern "C"
#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
#elif defined __ARM_NEON__
#define EIGEN_VECTORIZE
#define EIGEN_VECTORIZE_NEON
#include <arm_neon.h>
#endif
#endif
#if (defined _OPENMP) && (!defined EIGEN_DONT_PARALLELIZE)
#define EIGEN_HAS_OPENMP
#endif
#ifdef EIGEN_HAS_OPENMP
#include <omp.h>
#endif
// MSVC for windows mobile does not have the errno.h file
#if !(defined(_MSC_VER) && defined(_WIN32_WCE))
#define EIGEN_HAS_ERRNO
#endif
#ifdef EIGEN_HAS_ERRNO
#include <cerrno>
#endif
#include <cstddef>
#include <cstdlib>
#include <cmath>
#include <complex>
#include <cassert>
#include <functional>
#include <iosfwd>
#include <cstring>
#include <string>
#include <limits>
#include <climits> // for CHAR_BIT
// for min/max:
#include <algorithm>
// for outputting debug info
#ifdef EIGEN_DEBUG_ASSIGN
#include <iostream>
#endif
// required for __cpuid, needs to be included after cmath
#if defined(_MSC_VER) && (defined(_M_IX86)||defined(_M_X64))
#include <intrin.h>
#endif
#if (defined(_CPPUNWIND) || defined(__EXCEPTIONS)) && !defined(EIGEN_NO_EXCEPTIONS)
#define EIGEN_EXCEPTIONS
#endif
#ifdef EIGEN_EXCEPTIONS
#include <new>
#endif
// defined in bits/termios.h
#undef B0
/** \brief Namespace containing all symbols from the %Eigen library. */
namespace Eigen {
inline static const char *SimdInstructionSetsInUse(void) {
#if defined(EIGEN_VECTORIZE_SSE4_2)
return "SSE, SSE2, SSE3, SSSE3, SSE4.1, SSE4.2";
#elif defined(EIGEN_VECTORIZE_SSE4_1)
return "SSE, SSE2, SSE3, SSSE3, SSE4.1";
#elif defined(EIGEN_VECTORIZE_SSSE3)
return "SSE, SSE2, SSE3, SSSE3";
#elif defined(EIGEN_VECTORIZE_SSE3)
return "SSE, SSE2, SSE3";
#elif defined(EIGEN_VECTORIZE_SSE2)
return "SSE, SSE2";
#elif defined(EIGEN_VECTORIZE_ALTIVEC)
return "AltiVec";
#elif defined(EIGEN_VECTORIZE_NEON)
return "ARM NEON";
#else
return "None";
#endif
}
#define STAGE10_FULL_EIGEN2_API 10
#define STAGE20_RESOLVE_API_CONFLICTS 20
#define STAGE30_FULL_EIGEN3_API 30
#define STAGE40_FULL_EIGEN3_STRICTNESS 40
#define STAGE99_NO_EIGEN2_SUPPORT 99
#if defined EIGEN2_SUPPORT_STAGE40_FULL_EIGEN3_STRICTNESS
#define EIGEN2_SUPPORT
#define EIGEN2_SUPPORT_STAGE STAGE40_FULL_EIGEN3_STRICTNESS
#elif defined EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API
#define EIGEN2_SUPPORT
#define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API
#elif defined EIGEN2_SUPPORT_STAGE20_RESOLVE_API_CONFLICTS
#define EIGEN2_SUPPORT
#define EIGEN2_SUPPORT_STAGE STAGE20_RESOLVE_API_CONFLICTS
#elif defined EIGEN2_SUPPORT_STAGE10_FULL_EIGEN2_API
#define EIGEN2_SUPPORT
#define EIGEN2_SUPPORT_STAGE STAGE10_FULL_EIGEN2_API
#elif defined EIGEN2_SUPPORT
// default to stage 3, that's what it's always meant
#define EIGEN2_SUPPORT_STAGE30_FULL_EIGEN3_API
#define EIGEN2_SUPPORT_STAGE STAGE30_FULL_EIGEN3_API
#else
#define EIGEN2_SUPPORT_STAGE STAGE99_NO_EIGEN2_SUPPORT
#endif
#ifdef EIGEN2_SUPPORT
#undef minor
#endif
// we use size_t frequently and we'll never remember to prepend it with std:: everytime just to
// ensure QNX/QCC support
using std::size_t;
// gcc 4.6.0 wants std:: for ptrdiff_t