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
Operations
Operations
Incidents
Analytics
Analytics
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Commits
Issue Boards
Open sidebar
David Cazier
CGoGN
Commits
28febb3c
Commit
28febb3c
authored
Feb 11, 2011
by
Sylvain Thery
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Parallelisation d'algorithme et foreach
ajout de GLM pour GL3 (bientot !)
parent
1b8ad6f6
Changes
223
Expand all
Hide whitespace changes
Inline
Side-by-side
Showing
223 changed files
with
40651 additions
and
906 deletions
+40651
-906
Apps/Tuto/CMakeLists.txt
Apps/Tuto/CMakeLists.txt
+4
-4
Apps/Tuto/tp_master.cpp
Apps/Tuto/tp_master.cpp
+0
-2
Apps/Tuto/tuto_mt.cpp
Apps/Tuto/tuto_mt.cpp
+133
-653
ThirdParty/glm/glm/core/_detail.hpp
ThirdParty/glm/glm/core/_detail.hpp
+323
-0
ThirdParty/glm/glm/core/_swizzle.hpp
ThirdParty/glm/glm/core/_swizzle.hpp
+1085
-0
ThirdParty/glm/glm/core/_swizzle.inl
ThirdParty/glm/glm/core/_swizzle.inl
+20
-0
ThirdParty/glm/glm/core/dummy.cpp
ThirdParty/glm/glm/core/dummy.cpp
+17
-0
ThirdParty/glm/glm/core/func_common.hpp
ThirdParty/glm/glm/core/func_common.hpp
+274
-0
ThirdParty/glm/glm/core/func_common.inl
ThirdParty/glm/glm/core/func_common.inl
+1542
-0
ThirdParty/glm/glm/core/func_exponential.hpp
ThirdParty/glm/glm/core/func_exponential.hpp
+71
-0
ThirdParty/glm/glm/core/func_exponential.inl
ThirdParty/glm/glm/core/func_exponential.inl
+358
-0
ThirdParty/glm/glm/core/func_geometric.hpp
ThirdParty/glm/glm/core/func_geometric.hpp
+92
-0
ThirdParty/glm/glm/core/func_geometric.inl
ThirdParty/glm/glm/core/func_geometric.inl
+290
-0
ThirdParty/glm/glm/core/func_integer.hpp
ThirdParty/glm/glm/core/func_integer.hpp
+142
-0
ThirdParty/glm/glm/core/func_integer.inl
ThirdParty/glm/glm/core/func_integer.inl
+600
-0
ThirdParty/glm/glm/core/func_matrix.hpp
ThirdParty/glm/glm/core/func_matrix.hpp
+92
-0
ThirdParty/glm/glm/core/func_matrix.inl
ThirdParty/glm/glm/core/func_matrix.inl
+559
-0
ThirdParty/glm/glm/core/func_noise.hpp
ThirdParty/glm/glm/core/func_noise.hpp
+53
-0
ThirdParty/glm/glm/core/func_noise.inl
ThirdParty/glm/glm/core/func_noise.inl
+305
-0
ThirdParty/glm/glm/core/func_packing.hpp
ThirdParty/glm/glm/core/func_packing.hpp
+45
-0
ThirdParty/glm/glm/core/func_packing.inl
ThirdParty/glm/glm/core/func_packing.inl
+94
-0
ThirdParty/glm/glm/core/func_trigonometric.hpp
ThirdParty/glm/glm/core/func_trigonometric.hpp
+125
-0
ThirdParty/glm/glm/core/func_trigonometric.inl
ThirdParty/glm/glm/core/func_trigonometric.inl
+745
-0
ThirdParty/glm/glm/core/func_vector_relational.hpp
ThirdParty/glm/glm/core/func_vector_relational.hpp
+189
-0
ThirdParty/glm/glm/core/func_vector_relational.inl
ThirdParty/glm/glm/core/func_vector_relational.inl
+20
-0
ThirdParty/glm/glm/core/hint.hpp
ThirdParty/glm/glm/core/hint.hpp
+21
-0
ThirdParty/glm/glm/core/type.hpp
ThirdParty/glm/glm/core/type.hpp
+283
-0
ThirdParty/glm/glm/core/type_float.hpp
ThirdParty/glm/glm/core/type_float.hpp
+72
-0
ThirdParty/glm/glm/core/type_gentype.hpp
ThirdParty/glm/glm/core/type_gentype.hpp
+150
-0
ThirdParty/glm/glm/core/type_gentype.inl
ThirdParty/glm/glm/core/type_gentype.inl
+347
-0
ThirdParty/glm/glm/core/type_half.hpp
ThirdParty/glm/glm/core/type_half.hpp
+85
-0
ThirdParty/glm/glm/core/type_half.inl
ThirdParty/glm/glm/core/type_half.inl
+357
-0
ThirdParty/glm/glm/core/type_int.hpp
ThirdParty/glm/glm/core/type_int.hpp
+130
-0
ThirdParty/glm/glm/core/type_mat.hpp
ThirdParty/glm/glm/core/type_mat.hpp
+56
-0
ThirdParty/glm/glm/core/type_mat.inl
ThirdParty/glm/glm/core/type_mat.inl
+0
-0
ThirdParty/glm/glm/core/type_mat2x2.hpp
ThirdParty/glm/glm/core/type_mat2x2.hpp
+245
-0
ThirdParty/glm/glm/core/type_mat2x2.inl
ThirdParty/glm/glm/core/type_mat2x2.inl
+610
-0
ThirdParty/glm/glm/core/type_mat2x3.hpp
ThirdParty/glm/glm/core/type_mat2x3.hpp
+212
-0
ThirdParty/glm/glm/core/type_mat2x3.inl
ThirdParty/glm/glm/core/type_mat2x3.inl
+541
-0
ThirdParty/glm/glm/core/type_mat2x4.hpp
ThirdParty/glm/glm/core/type_mat2x4.hpp
+212
-0
ThirdParty/glm/glm/core/type_mat2x4.inl
ThirdParty/glm/glm/core/type_mat2x4.inl
+569
-0
ThirdParty/glm/glm/core/type_mat3x2.hpp
ThirdParty/glm/glm/core/type_mat3x2.hpp
+214
-0
ThirdParty/glm/glm/core/type_mat3x2.inl
ThirdParty/glm/glm/core/type_mat3x2.inl
+575
-0
ThirdParty/glm/glm/core/type_mat3x3.hpp
ThirdParty/glm/glm/core/type_mat3x3.hpp
+244
-0
ThirdParty/glm/glm/core/type_mat3x3.inl
ThirdParty/glm/glm/core/type_mat3x3.inl
+704
-0
ThirdParty/glm/glm/core/type_mat3x4.hpp
ThirdParty/glm/glm/core/type_mat3x4.hpp
+214
-0
ThirdParty/glm/glm/core/type_mat3x4.inl
ThirdParty/glm/glm/core/type_mat3x4.inl
+609
-0
ThirdParty/glm/glm/core/type_mat4x2.hpp
ThirdParty/glm/glm/core/type_mat4x2.hpp
+216
-0
ThirdParty/glm/glm/core/type_mat4x2.inl
ThirdParty/glm/glm/core/type_mat4x2.inl
+618
-0
ThirdParty/glm/glm/core/type_mat4x3.hpp
ThirdParty/glm/glm/core/type_mat4x3.hpp
+216
-0
ThirdParty/glm/glm/core/type_mat4x3.inl
ThirdParty/glm/glm/core/type_mat4x3.inl
+623
-0
ThirdParty/glm/glm/core/type_mat4x4.hpp
ThirdParty/glm/glm/core/type_mat4x4.hpp
+244
-0
ThirdParty/glm/glm/core/type_mat4x4.inl
ThirdParty/glm/glm/core/type_mat4x4.inl
+759
-0
ThirdParty/glm/glm/core/type_size.hpp
ThirdParty/glm/glm/core/type_size.hpp
+24
-0
ThirdParty/glm/glm/core/type_vec.hpp
ThirdParty/glm/glm/core/type_vec.hpp
+22
-0
ThirdParty/glm/glm/core/type_vec.inl
ThirdParty/glm/glm/core/type_vec.inl
+0
-0
ThirdParty/glm/glm/core/type_vec1.hpp
ThirdParty/glm/glm/core/type_vec1.hpp
+172
-0
ThirdParty/glm/glm/core/type_vec1.inl
ThirdParty/glm/glm/core/type_vec1.inl
+879
-0
ThirdParty/glm/glm/core/type_vec2.hpp
ThirdParty/glm/glm/core/type_vec2.hpp
+250
-0
ThirdParty/glm/glm/core/type_vec2.inl
ThirdParty/glm/glm/core/type_vec2.inl
+1005
-0
ThirdParty/glm/glm/core/type_vec3.hpp
ThirdParty/glm/glm/core/type_vec3.hpp
+256
-0
ThirdParty/glm/glm/core/type_vec3.inl
ThirdParty/glm/glm/core/type_vec3.inl
+1092
-0
ThirdParty/glm/glm/core/type_vec4.hpp
ThirdParty/glm/glm/core/type_vec4.hpp
+276
-0
ThirdParty/glm/glm/core/type_vec4.inl
ThirdParty/glm/glm/core/type_vec4.inl
+1221
-0
ThirdParty/glm/glm/ext.hpp
ThirdParty/glm/glm/ext.hpp
+94
-0
ThirdParty/glm/glm/glm.hpp
ThirdParty/glm/glm/glm.hpp
+137
-0
ThirdParty/glm/glm/gtc/double_float.hpp
ThirdParty/glm/glm/gtc/double_float.hpp
+65
-0
ThirdParty/glm/glm/gtc/double_float.inl
ThirdParty/glm/glm/gtc/double_float.inl
+16
-0
ThirdParty/glm/glm/gtc/gl_replacement.hpp
ThirdParty/glm/glm/gtc/gl_replacement.hpp
+0
-0
ThirdParty/glm/glm/gtc/gl_replacement.inl
ThirdParty/glm/glm/gtc/gl_replacement.inl
+0
-0
ThirdParty/glm/glm/gtc/glu_replacement.hpp
ThirdParty/glm/glm/gtc/glu_replacement.hpp
+0
-0
ThirdParty/glm/glm/gtc/glu_replacement.inl
ThirdParty/glm/glm/gtc/glu_replacement.inl
+0
-0
ThirdParty/glm/glm/gtc/half_float.hpp
ThirdParty/glm/glm/gtc/half_float.hpp
+362
-0
ThirdParty/glm/glm/gtc/half_float.inl
ThirdParty/glm/glm/gtc/half_float.inl
+975
-0
ThirdParty/glm/glm/gtc/matrix_access.hpp
ThirdParty/glm/glm/gtc/matrix_access.hpp
+0
-0
ThirdParty/glm/glm/gtc/matrix_access.inl
ThirdParty/glm/glm/gtc/matrix_access.inl
+0
-0
ThirdParty/glm/glm/gtc/matrix_operation.hpp
ThirdParty/glm/glm/gtc/matrix_operation.hpp
+33
-0
ThirdParty/glm/glm/gtc/matrix_operation.inl
ThirdParty/glm/glm/gtc/matrix_operation.inl
+17
-0
ThirdParty/glm/glm/gtc/matrix_projection.hpp
ThirdParty/glm/glm/gtc/matrix_projection.hpp
+99
-0
ThirdParty/glm/glm/gtc/matrix_projection.inl
ThirdParty/glm/glm/gtc/matrix_projection.inl
+132
-0
ThirdParty/glm/glm/gtc/matrix_transform.hpp
ThirdParty/glm/glm/gtc/matrix_transform.hpp
+63
-0
ThirdParty/glm/glm/gtc/matrix_transform.inl
ThirdParty/glm/glm/gtc/matrix_transform.inl
+148
-0
ThirdParty/glm/glm/gtc/quaternion.hpp
ThirdParty/glm/glm/gtc/quaternion.hpp
+222
-0
ThirdParty/glm/glm/gtc/quaternion.inl
ThirdParty/glm/glm/gtc/quaternion.inl
+506
-0
ThirdParty/glm/glm/gtc/swizzle.hpp
ThirdParty/glm/glm/gtc/swizzle.hpp
+57
-0
ThirdParty/glm/glm/gtc/swizzle.inl
ThirdParty/glm/glm/gtc/swizzle.inl
+52
-0
ThirdParty/glm/glm/gtc/type_precision.hpp
ThirdParty/glm/glm/gtc/type_precision.hpp
+200
-0
ThirdParty/glm/glm/gtc/type_precision.inl
ThirdParty/glm/glm/gtc/type_precision.inl
+13
-0
ThirdParty/glm/glm/gtc/type_ptr.hpp
ThirdParty/glm/glm/gtc/type_ptr.hpp
+299
-0
ThirdParty/glm/glm/gtc/type_ptr.inl
ThirdParty/glm/glm/gtc/type_ptr.inl
+0
-0
ThirdParty/glm/glm/gtx/associated_min_max.hpp
ThirdParty/glm/glm/gtx/associated_min_max.hpp
+83
-0
ThirdParty/glm/glm/gtx/associated_min_max.inl
ThirdParty/glm/glm/gtx/associated_min_max.inl
+916
-0
ThirdParty/glm/glm/gtx/bit.hpp
ThirdParty/glm/glm/gtx/bit.hpp
+105
-0
ThirdParty/glm/glm/gtx/bit.inl
ThirdParty/glm/glm/gtx/bit.inl
+743
-0
ThirdParty/glm/glm/gtx/closest_point.hpp
ThirdParty/glm/glm/gtx/closest_point.hpp
+45
-0
ThirdParty/glm/glm/gtx/closest_point.inl
ThirdParty/glm/glm/gtx/closest_point.inl
+41
-0
ThirdParty/glm/glm/gtx/color_cast.hpp
ThirdParty/glm/glm/gtx/color_cast.hpp
+104
-0
ThirdParty/glm/glm/gtx/color_cast.inl
ThirdParty/glm/glm/gtx/color_cast.inl
+739
-0
ThirdParty/glm/glm/gtx/color_space.hpp
ThirdParty/glm/glm/gtx/color_space.hpp
+75
-0
ThirdParty/glm/glm/gtx/color_space.inl
ThirdParty/glm/glm/gtx/color_space.inl
+154
-0
ThirdParty/glm/glm/gtx/color_space_YCoCg.hpp
ThirdParty/glm/glm/gtx/color_space_YCoCg.hpp
+63
-0
ThirdParty/glm/glm/gtx/color_space_YCoCg.inl
ThirdParty/glm/glm/gtx/color_space_YCoCg.inl
+69
-0
ThirdParty/glm/glm/gtx/comparison.hpp
ThirdParty/glm/glm/gtx/comparison.hpp
+80
-0
ThirdParty/glm/glm/gtx/comparison.inl
ThirdParty/glm/glm/gtx/comparison.inl
+76
-0
ThirdParty/glm/glm/gtx/compatibility.hpp
ThirdParty/glm/glm/gtx/compatibility.hpp
+171
-0
ThirdParty/glm/glm/gtx/compatibility.inl
ThirdParty/glm/glm/gtx/compatibility.inl
+141
-0
ThirdParty/glm/glm/gtx/component_wise.hpp
ThirdParty/glm/glm/gtx/component_wise.hpp
+61
-0
ThirdParty/glm/glm/gtx/component_wise.inl
ThirdParty/glm/glm/gtx/component_wise.inl
+52
-0
ThirdParty/glm/glm/gtx/determinant.hpp
ThirdParty/glm/glm/gtx/determinant.hpp
+43
-0
ThirdParty/glm/glm/gtx/determinant.inl
ThirdParty/glm/glm/gtx/determinant.inl
+13
-0
ThirdParty/glm/glm/gtx/epsilon.hpp
ThirdParty/glm/glm/gtx/epsilon.hpp
+57
-0
ThirdParty/glm/glm/gtx/epsilon.inl
ThirdParty/glm/glm/gtx/epsilon.inl
+204
-0
ThirdParty/glm/glm/gtx/euler_angles.hpp
ThirdParty/glm/glm/gtx/euler_angles.hpp
+136
-0
ThirdParty/glm/glm/gtx/euler_angles.inl
ThirdParty/glm/glm/gtx/euler_angles.inl
+249
-0
ThirdParty/glm/glm/gtx/extend.hpp
ThirdParty/glm/glm/gtx/extend.hpp
+45
-0
ThirdParty/glm/glm/gtx/extend.inl
ThirdParty/glm/glm/gtx/extend.inl
+60
-0
ThirdParty/glm/glm/gtx/extented_min_max.hpp
ThirdParty/glm/glm/gtx/extented_min_max.hpp
+175
-0
ThirdParty/glm/glm/gtx/extented_min_max.inl
ThirdParty/glm/glm/gtx/extented_min_max.inl
+182
-0
ThirdParty/glm/glm/gtx/fast_exponential.hpp
ThirdParty/glm/glm/gtx/fast_exponential.hpp
+83
-0
ThirdParty/glm/glm/gtx/fast_exponential.inl
ThirdParty/glm/glm/gtx/fast_exponential.inl
+294
-0
ThirdParty/glm/glm/gtx/fast_square_root.hpp
ThirdParty/glm/glm/gtx/fast_square_root.hpp
+66
-0
ThirdParty/glm/glm/gtx/fast_square_root.inl
ThirdParty/glm/glm/gtx/fast_square_root.inl
+237
-0
ThirdParty/glm/glm/gtx/fast_trigonometry.hpp
ThirdParty/glm/glm/gtx/fast_trigonometry.hpp
+79
-0
ThirdParty/glm/glm/gtx/fast_trigonometry.inl
ThirdParty/glm/glm/gtx/fast_trigonometry.inl
+272
-0
ThirdParty/glm/glm/gtx/gradient_paint.hpp
ThirdParty/glm/glm/gtx/gradient_paint.hpp
+53
-0
ThirdParty/glm/glm/gtx/gradient_paint.inl
ThirdParty/glm/glm/gtx/gradient_paint.inl
+44
-0
ThirdParty/glm/glm/gtx/handed_coordinate_space.hpp
ThirdParty/glm/glm/gtx/handed_coordinate_space.hpp
+49
-0
ThirdParty/glm/glm/gtx/handed_coordinate_space.inl
ThirdParty/glm/glm/gtx/handed_coordinate_space.inl
+34
-0
ThirdParty/glm/glm/gtx/inertia.hpp
ThirdParty/glm/glm/gtx/inertia.hpp
+89
-0
ThirdParty/glm/glm/gtx/inertia.inl
ThirdParty/glm/glm/gtx/inertia.inl
+103
-0
ThirdParty/glm/glm/gtx/int_10_10_10_2.hpp
ThirdParty/glm/glm/gtx/int_10_10_10_2.hpp
+40
-0
ThirdParty/glm/glm/gtx/int_10_10_10_2.inl
ThirdParty/glm/glm/gtx/int_10_10_10_2.inl
+21
-0
ThirdParty/glm/glm/gtx/integer.hpp
ThirdParty/glm/glm/gtx/integer.hpp
+50
-0
ThirdParty/glm/glm/gtx/integer.inl
ThirdParty/glm/glm/gtx/integer.inl
+90
-0
ThirdParty/glm/glm/gtx/intersect.hpp
ThirdParty/glm/glm/gtx/intersect.hpp
+71
-0
ThirdParty/glm/glm/gtx/intersect.inl
ThirdParty/glm/glm/gtx/intersect.inl
+201
-0
ThirdParty/glm/glm/gtx/inverse.hpp
ThirdParty/glm/glm/gtx/inverse.hpp
+40
-0
ThirdParty/glm/glm/gtx/inverse.inl
ThirdParty/glm/glm/gtx/inverse.inl
+44
-0
ThirdParty/glm/glm/gtx/inverse_transpose.hpp
ThirdParty/glm/glm/gtx/inverse_transpose.hpp
+39
-0
ThirdParty/glm/glm/gtx/inverse_transpose.inl
ThirdParty/glm/glm/gtx/inverse_transpose.inl
+112
-0
ThirdParty/glm/glm/gtx/log_base.hpp
ThirdParty/glm/glm/gtx/log_base.hpp
+44
-0
ThirdParty/glm/glm/gtx/log_base.inl
ThirdParty/glm/glm/gtx/log_base.inl
+92
-0
ThirdParty/glm/glm/gtx/matrix_access.hpp
ThirdParty/glm/glm/gtx/matrix_access.hpp
+48
-0
ThirdParty/glm/glm/gtx/matrix_access.inl
ThirdParty/glm/glm/gtx/matrix_access.inl
+40
-0
ThirdParty/glm/glm/gtx/matrix_cross_product.hpp
ThirdParty/glm/glm/gtx/matrix_cross_product.hpp
+49
-0
ThirdParty/glm/glm/gtx/matrix_cross_product.inl
ThirdParty/glm/glm/gtx/matrix_cross_product.inl
+44
-0
ThirdParty/glm/glm/gtx/matrix_major_storage.hpp
ThirdParty/glm/glm/gtx/matrix_major_storage.hpp
+117
-0
ThirdParty/glm/glm/gtx/matrix_major_storage.inl
ThirdParty/glm/glm/gtx/matrix_major_storage.inl
+176
-0
ThirdParty/glm/glm/gtx/matrix_operation.hpp
ThirdParty/glm/glm/gtx/matrix_operation.hpp
+91
-0
ThirdParty/glm/glm/gtx/matrix_operation.inl
ThirdParty/glm/glm/gtx/matrix_operation.inl
+129
-0
ThirdParty/glm/glm/gtx/matrix_projection.hpp
ThirdParty/glm/glm/gtx/matrix_projection.hpp
+63
-0
ThirdParty/glm/glm/gtx/matrix_projection.inl
ThirdParty/glm/glm/gtx/matrix_projection.inl
+81
-0
ThirdParty/glm/glm/gtx/matrix_query.hpp
ThirdParty/glm/glm/gtx/matrix_query.hpp
+93
-0
ThirdParty/glm/glm/gtx/matrix_query.inl
ThirdParty/glm/glm/gtx/matrix_query.inl
+144
-0
ThirdParty/glm/glm/gtx/matrix_selection.hpp
ThirdParty/glm/glm/gtx/matrix_selection.hpp
+79
-0
ThirdParty/glm/glm/gtx/matrix_selection.inl
ThirdParty/glm/glm/gtx/matrix_selection.inl
+65
-0
ThirdParty/glm/glm/gtx/mixed_product.hpp
ThirdParty/glm/glm/gtx/mixed_product.hpp
+43
-0
ThirdParty/glm/glm/gtx/mixed_product.inl
ThirdParty/glm/glm/gtx/mixed_product.inl
+36
-0
ThirdParty/glm/glm/gtx/norm.hpp
ThirdParty/glm/glm/gtx/norm.hpp
+143
-0
ThirdParty/glm/glm/gtx/norm.inl
ThirdParty/glm/glm/gtx/norm.inl
+130
-0
ThirdParty/glm/glm/gtx/normal.hpp
ThirdParty/glm/glm/gtx/normal.hpp
+45
-0
ThirdParty/glm/glm/gtx/normal.inl
ThirdParty/glm/glm/gtx/normal.inl
+27
-0
ThirdParty/glm/glm/gtx/normalize_dot.hpp
ThirdParty/glm/glm/gtx/normalize_dot.hpp
+53
-0
ThirdParty/glm/glm/gtx/normalize_dot.inl
ThirdParty/glm/glm/gtx/normalize_dot.inl
+120
-0
ThirdParty/glm/glm/gtx/number_precision.hpp
ThirdParty/glm/glm/gtx/number_precision.hpp
+62
-0
ThirdParty/glm/glm/gtx/number_precision.inl
ThirdParty/glm/glm/gtx/number_precision.inl
+13
-0
ThirdParty/glm/glm/gtx/ocl_type.hpp
ThirdParty/glm/glm/gtx/ocl_type.hpp
+103
-0
ThirdParty/glm/glm/gtx/ocl_type.inl
ThirdParty/glm/glm/gtx/ocl_type.inl
+0
-0
ThirdParty/glm/glm/gtx/optimum_pow.hpp
ThirdParty/glm/glm/gtx/optimum_pow.hpp
+68
-0
ThirdParty/glm/glm/gtx/optimum_pow.inl
ThirdParty/glm/glm/gtx/optimum_pow.inl
+63
-0
ThirdParty/glm/glm/gtx/orthonormalize.hpp
ThirdParty/glm/glm/gtx/orthonormalize.hpp
+50
-0
ThirdParty/glm/glm/gtx/orthonormalize.inl
ThirdParty/glm/glm/gtx/orthonormalize.inl
+49
-0
ThirdParty/glm/glm/gtx/perpendicular.hpp
ThirdParty/glm/glm/gtx/perpendicular.hpp
+60
-0
ThirdParty/glm/glm/gtx/perpendicular.inl
ThirdParty/glm/glm/gtx/perpendicular.inl
+40
-0
ThirdParty/glm/glm/gtx/polar_coordinates.hpp
ThirdParty/glm/glm/gtx/polar_coordinates.hpp
+43
-0
ThirdParty/glm/glm/gtx/polar_coordinates.inl
ThirdParty/glm/glm/gtx/polar_coordinates.inl
+42
-0
ThirdParty/glm/glm/gtx/projection.hpp
ThirdParty/glm/glm/gtx/projection.hpp
+58
-0
ThirdParty/glm/glm/gtx/projection.inl
ThirdParty/glm/glm/gtx/projection.inl
+40
-0
ThirdParty/glm/glm/gtx/quaternion.hpp
ThirdParty/glm/glm/gtx/quaternion.hpp
+195
-0
ThirdParty/glm/glm/gtx/quaternion.inl
ThirdParty/glm/glm/gtx/quaternion.inl
+251
-0
ThirdParty/glm/glm/gtx/random.hpp
ThirdParty/glm/glm/gtx/random.hpp
+82
-0
ThirdParty/glm/glm/gtx/random.inl
ThirdParty/glm/glm/gtx/random.inl
+536
-0
ThirdParty/glm/glm/gtx/raw_data.hpp
ThirdParty/glm/glm/gtx/raw_data.hpp
+51
-0
ThirdParty/glm/glm/gtx/raw_data.inl
ThirdParty/glm/glm/gtx/raw_data.inl
+11
-0
ThirdParty/glm/glm/gtx/reciprocal.hpp
ThirdParty/glm/glm/gtx/reciprocal.hpp
+97
-0
ThirdParty/glm/glm/gtx/reciprocal.inl
ThirdParty/glm/glm/gtx/reciprocal.inl
+593
-0
ThirdParty/glm/glm/gtx/rotate_vector.hpp
ThirdParty/glm/glm/gtx/rotate_vector.hpp
+107
-0
ThirdParty/glm/glm/gtx/rotate_vector.inl
ThirdParty/glm/glm/gtx/rotate_vector.inl
+145
-0
ThirdParty/glm/glm/gtx/spline.hpp
ThirdParty/glm/glm/gtx/spline.hpp
+67
-0
ThirdParty/glm/glm/gtx/spline.inl
ThirdParty/glm/glm/gtx/spline.inl
+68
-0
ThirdParty/glm/glm/gtx/std_based_type.hpp
ThirdParty/glm/glm/gtx/std_based_type.hpp
+74
-0
ThirdParty/glm/glm/gtx/std_based_type.inl
ThirdParty/glm/glm/gtx/std_based_type.inl
+13
-0
ThirdParty/glm/glm/gtx/string_cast.hpp
ThirdParty/glm/glm/gtx/string_cast.hpp
+58
-0
ThirdParty/glm/glm/gtx/string_cast.inl
ThirdParty/glm/glm/gtx/string_cast.inl
+597
-0
ThirdParty/glm/glm/gtx/transform.hpp
ThirdParty/glm/glm/gtx/transform.hpp
+101
-0
ThirdParty/glm/glm/gtx/transform.inl
ThirdParty/glm/glm/gtx/transform.inl
+94
-0
ThirdParty/glm/glm/gtx/transform2.hpp
ThirdParty/glm/glm/gtx/transform2.hpp
+124
-0
ThirdParty/glm/glm/gtx/transform2.inl
ThirdParty/glm/glm/gtx/transform2.inl
+188
-0
ThirdParty/glm/glm/gtx/unsigned_int.hpp
ThirdParty/glm/glm/gtx/unsigned_int.hpp
+57
-0
ThirdParty/glm/glm/gtx/unsigned_int.inl
ThirdParty/glm/glm/gtx/unsigned_int.inl
+45
-0
ThirdParty/glm/glm/gtx/vec1.hpp
ThirdParty/glm/glm/gtx/vec1.hpp
+124
-0
ThirdParty/glm/glm/gtx/vec1.inl
ThirdParty/glm/glm/gtx/vec1.inl
+0
-0
ThirdParty/glm/glm/gtx/vector_access.hpp
ThirdParty/glm/glm/gtx/vector_access.hpp
+64
-0
ThirdParty/glm/glm/gtx/vector_access.inl
ThirdParty/glm/glm/gtx/vector_access.inl
+58
-0
ThirdParty/glm/glm/gtx/vector_angle.hpp
ThirdParty/glm/glm/gtx/vector_angle.hpp
+68
-0
ThirdParty/glm/glm/gtx/vector_angle.inl
ThirdParty/glm/glm/gtx/vector_angle.inl
+124
-0
ThirdParty/glm/glm/gtx/vector_query.hpp
ThirdParty/glm/glm/gtx/vector_query.hpp
+93
-0
ThirdParty/glm/glm/gtx/vector_query.inl
ThirdParty/glm/glm/gtx/vector_query.inl
+143
-0
ThirdParty/glm/glm/gtx/verbose_operator.hpp
ThirdParty/glm/glm/gtx/verbose_operator.hpp
+61
-0
ThirdParty/glm/glm/gtx/verbose_operator.inl
ThirdParty/glm/glm/gtx/verbose_operator.inl
+129
-0
ThirdParty/glm/glm/img/multiple.hpp
ThirdParty/glm/glm/img/multiple.hpp
+51
-0
ThirdParty/glm/glm/img/multiple.inl
ThirdParty/glm/glm/img/multiple.inl
+191
-0
ThirdParty/glm/glm/img/wrap.hpp
ThirdParty/glm/glm/img/wrap.hpp
+52
-0
ThirdParty/glm/glm/img/wrap.inl
ThirdParty/glm/glm/img/wrap.inl
+173
-0
ThirdParty/glm/glm/setup.hpp
ThirdParty/glm/glm/setup.hpp
+259
-0
build/Debug/CMakeLists.txt
build/Debug/CMakeLists.txt
+1
-0
build/Release/CMakeLists.txt
build/Release/CMakeLists.txt
+1
-0
include/Algo/Parallel/parallel_foreach.h
include/Algo/Parallel/parallel_foreach.h
+152
-4
include/Algo/Parallel/parallel_foreach.hpp
include/Algo/Parallel/parallel_foreach.hpp
+534
-30
include/Utils/GLSLShader.h
include/Utils/GLSLShader.h
+53
-4
include/Utils/glutwin.h
include/Utils/glutwin.h
+2
-2
src/Utils/GLSLShader.cpp
src/Utils/GLSLShader.cpp
+128
-204
src/Utils/glutwin.cpp
src/Utils/glutwin.cpp
+9
-3
No files found.
Apps/Tuto/CMakeLists.txt
View file @
28febb3c
...
@@ -5,8 +5,8 @@ project(Tutos)
...
@@ -5,8 +5,8 @@ project(Tutos)
#SET (COMMON_LIBS ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${GLEW_LIBRARY} ${DEVIL_LIBRARIES} ${ZLIB_LIBRARIES} ${LIBXML2_LIBRARIES} gzstream AntTweakBar openctm)
#SET (COMMON_LIBS ${GLUT_LIBRARY} ${OPENGL_LIBRARY} ${GLEW_LIBRARY} ${DEVIL_LIBRARIES} ${ZLIB_LIBRARIES} ${LIBXML2_LIBRARIES} gzstream AntTweakBar openctm)
#
SET (CMAKE_BUILD_TYPE Debug)
SET
(
CMAKE_BUILD_TYPE Debug
)
SET
(
CMAKE_BUILD_TYPE Release
)
#
SET(CMAKE_BUILD_TYPE Release)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DNOTOPOWARNING"
)
SET
(
CMAKE_CXX_FLAGS
"
${
CMAKE_CXX_FLAGS
}
-DNOTOPOWARNING"
)
...
@@ -54,5 +54,5 @@ target_link_libraries( tp_master
...
@@ -54,5 +54,5 @@ target_link_libraries( tp_master
add_executable
(
tuto_mt tuto_mt.cpp
)
add_executable
(
tuto_mt tuto_mt.cpp
)
target_link_libraries
(
tuto_mt
target_link_libraries
(
tuto_mt
#
containerD topologyD utilsD algoD ${COMMON_LIBS} boost_thread)
containerD topologyD utilsD algoD
${
COMMON_LIBS
}
boost_thread
)
container topology utils algo
${
COMMON_LIBS
}
boost_thread
)
#
container topology utils algo ${COMMON_LIBS} boost_thread)
Apps/Tuto/tp_master.cpp
View file @
28febb3c
...
@@ -635,7 +635,6 @@ void myGlutWin::myKeyboard(unsigned char keycode, int x, int y)
...
@@ -635,7 +635,6 @@ void myGlutWin::myKeyboard(unsigned char keycode, int x, int y)
/// calcul du rayon
/// calcul du rayon
getOrthoScreenRay(x,y,rayA,rayB);
getOrthoScreenRay(x,y,rayA,rayB);
PFP::VEC3 AB = rayB-rayA;
PFP::VEC3 AB = rayB-rayA;
float AB2 = AB.norm2();
d_faces.clear();
d_faces.clear();
d_edges.clear();
d_edges.clear();
...
@@ -679,7 +678,6 @@ void myGlutWin::myKeyboard(unsigned char keycode, int x, int y)
...
@@ -679,7 +678,6 @@ void myGlutWin::myKeyboard(unsigned char keycode, int x, int y)
/// Rayon
/// Rayon
getOrthoScreenRay(x,y,rayA,rayB);
getOrthoScreenRay(x,y,rayA,rayB);
PFP::VEC3 AB = rayB-rayA;
PFP::VEC3 AB = rayB-rayA;
float AB2 = AB.norm2();
d_faces.clear();
d_faces.clear();
d_edges.clear();
d_edges.clear();
...
...
Apps/Tuto/tuto_mt.cpp
View file @
28febb3c
This diff is collapsed.
Click to expand it.
ThirdParty/glm/glm/core/_detail.hpp
0 → 100644
View file @
28febb3c
///////////////////////////////////////////////////////////////////////////////////////////////////
// OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
///////////////////////////////////////////////////////////////////////////////////////////////////
// Created : 2008-07-24
// Updated : 2008-08-31
// Licence : This source is under MIT License
// File : glm/core/_detail.hpp
///////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef glm_core_detail
#define glm_core_detail
#include "../setup.hpp"
#include <cassert>
namespace
glm
{
namespace
detail
{
class
thalf
;
#if(defined(GLM_COMPILER) && (GLM_COMPILER & GLM_COMPILER_VC))
typedef
signed
__int64
sint64
;
typedef
unsigned
__int64
uint64
;
#elif(defined(GLM_COMPILER) && (GLM_COMPILER & GLM_COMPILER_GCC))
__extension__
typedef
signed
long
long
sint64
;
__extension__
typedef
unsigned
long
long
uint64
;
#else//unknown compiler
typedef
signed
long
sint64
;
typedef
unsigned
long
uint64
;
#endif//GLM_COMPILER
template
<
bool
C
>
struct
If
{
template
<
typename
F
,
typename
T
>
static
inline
T
apply
(
F
functor
,
const
T
&
val
)
{
return
functor
(
val
);
}
};
template
<
>
struct
If
<
false
>
{
template
<
typename
F
,
typename
T
>
static
inline
T
apply
(
F
,
const
T
&
val
)
{
return
val
;
}
};
//template <typename T>
//struct traits
//{
// static const bool is_signed = false;
// static const bool is_float = false;
// static const bool is_vector = false;
// static const bool is_matrix = false;
// static const bool is_genType = false;
// static const bool is_genIType = false;
// static const bool is_genUType = false;
//};
//template <>
//struct traits<half>
//{
// static const bool is_float = true;
// static const bool is_genType = true;
//};
//template <>
//struct traits<float>
//{
// static const bool is_float = true;
// static const bool is_genType = true;
//};
//template <>
//struct traits<double>
//{
// static const bool is_float = true;
// static const bool is_genType = true;
//};
//template <typename genType>
//struct desc
//{
// typedef genType type;
// typedef genType * pointer;
// typedef genType const* const_pointer;
// typedef genType const *const const_pointer_const;
// typedef genType *const pointer_const;
// typedef genType & reference;
// typedef genType const& const_reference;
// typedef genType const& param_type;
// typedef typename genType::value_type value_type;
// typedef typename genType::size_type size_type;
// static const typename size_type value_size;
//};
//template <typename genType>
//const typename desc<genType>::size_type desc<genType>::value_size = genType::value_size();
union
uif32
{
uif32
()
:
i
(
0
)
{}
uif32
(
float
f
)
:
f
(
f
)
{}
uif32
(
unsigned
int
i
)
:
i
(
i
)
{}
float
f
;
unsigned
int
i
;
};
union
uif64
{
uif64
()
:
i
(
0
)
{}
uif64
(
double
f
)
:
f
(
f
)
{}
uif64
(
uint64
i
)
:
i
(
i
)
{}
double
f
;
uint64
i
;
};
typedef
uif32
uif
;
//////////////////
// int
template
<
typename
T
>
struct
is_int
{
enum
is_int_enum
{
_YES
=
0
,
_NO
=
1
};
};
#define GLM_DETAIL_IS_INT(T) \
template
<
>
\
struct
is_int
<
T
>
\
{
\
enum
is_int_enum
\
{
\
_YES
=
1
,
\
_NO
=
0
\
};
\
}
//////////////////
// uint
template
<
typename
T
>
struct
is_uint
{
enum
is_uint_enum
{
_YES
=
0
,
_NO
=
1
};
};
#define GLM_DETAIL_IS_UINT(T) \
template
<
>
\
struct
is_uint
<
T
>
\
{
\
enum
is_uint_enum
\
{
\
_YES
=
1
,
\
_NO
=
0
\
};
\
}
//GLM_DETAIL_IS_UINT(unsigned long long)
//////////////////
// float
template
<
typename
T
>
struct
is_float
{
enum
is_float_enum
{
_YES
=
0
,
_NO
=
1
};
};
#define GLM_DETAIL_IS_FLOAT(T) \
template
<
>
\
struct
is_float
<
T
>
\
{
\
enum
is_float_enum
\
{
\
_YES
=
1
,
\
_NO
=
0
\
};
\
}
//////////////////
// bool
template
<
typename
T
>
struct
is_bool
{
enum
is_bool_enum
{
_YES
=
0
,
_NO
=
1
};
};
template
<
>
struct
is_bool
<
bool
>
{
enum
is_bool_enum
{
_YES
=
1
,
_NO
=
0
};
};
//////////////////
// vector
template
<
typename
T
>
struct
is_vector
{
enum
is_vector_enum
{
_YES
=
0
,
_NO
=
1
};
};
#define GLM_DETAIL_IS_VECTOR(T) \
template
<
>
\
struct
is_vector
\
{
\
enum
is_vector_enum
\
{
\
_YES
=
1
,
\
_NO
=
0
\
};
\
}
//////////////////
// matrix
template
<
typename
T
>
struct
is_matrix
{
enum
is_matrix_enum
{
_YES
=
0
,
_NO
=
1
};
};
#define GLM_DETAIL_IS_MATRIX(T) \
template
<
>
\
struct
is_matrix
\
{
\
enum
is_matrix_enum
\
{
\
_YES
=
1
,
\
_NO
=
0
\
};
\
}
//////////////////
// type
template
<
typename
T
>
struct
type
{
enum
type_enum
{
is_float
=
is_float
<
T
>::
_YES
,
is_int
=
is_int
<
T
>::
_YES
,
is_uint
=
is_uint
<
T
>::
_YES
,
is_bool
=
is_bool
<
T
>::
_YES
};
};
//////////////////
// type
typedef
signed
char
int8
;
typedef
signed
short
int16
;
typedef
signed
int
int32
;
typedef
detail
::
sint64
int64
;
typedef
unsigned
char
uint8
;
typedef
unsigned
short
uint16
;
typedef
unsigned
int
uint32
;
typedef
detail
::
uint64
uint64
;
typedef
detail
::
thalf
float16
;
typedef
float
float32
;
typedef
double
float64
;
}
//namespace detail
}
//namespace glm
#endif//glm_core_detail
ThirdParty/glm/glm/core/_swizzle.hpp
0 → 100644
View file @
28febb3c
This diff is collapsed.
Click to expand it.
ThirdParty/glm/glm/core/_swizzle.inl
0 → 100644
View file @
28febb3c
///////////////////////////////////////////////////////////////////////////////////////////////////
// OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
///////////////////////////////////////////////////////////////////////////////////////////////////
// Created : 2006-04-27
// Updated : 2006-04-27
// Licence : This source is under MIT License
// File : _swizzle.inl
///////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef __swizzle_inl__
#define __swizzle_inl__
#include "./_swizzle.h"
namespace glm
{
}
#endif//__swizzle_inl__
ThirdParty/glm/glm/core/dummy.cpp
0 → 100644
View file @
28febb3c
///////////////////////////////////////////////////////////////////////////////////////////////////
// OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
////////////////////////////////////////////////////////////////////////////////////////////////////////////////////
// Created : 2011-01-19
// Updated : 2011-01-19
// Licence : This source is under MIT License
// File : glm/setup.hpp
///////////////////////////////////////////////////////////////////////////////////////////////////
// Dummy file, GLM is a header only library
#include "../glm.hpp"
#include "../ext.hpp"
int
main
()
{
}
ThirdParty/glm/glm/core/func_common.hpp
0 → 100644
View file @
28febb3c
///////////////////////////////////////////////////////////////////////////////////////////////////
// OpenGL Mathematics Copyright (c) 2005 - 2010 G-Truc Creation (www.g-truc.net)
///////////////////////////////////////////////////////////////////////////////////////////////////
// Created : 2008-03-08
// Updated : 2010-01-26
// Licence : This source is under MIT License
// File : glm/core/func_common.hpp
///////////////////////////////////////////////////////////////////////////////////////////////////
#ifndef glm_core_func_common
#define glm_core_func_common
namespace
glm
{
namespace
test
{
void
main_core_func_common
();
}
//namespace test
namespace
core
{
namespace
function
{
//! Define common functions from Section 8.3 of GLSL 1.30.8 specification. Included in glm namespace.
namespace
common
{
//! Returns x if x >= 0; otherwise, it returns -x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genFIType
>
genFIType
abs
(
genFIType
const
&
x
);
//! Returns 1.0 if x > 0, 0.0 if x = 0, or -1.0 if x < 0.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genFIType
>
genFIType
sign
(
genFIType
const
&
x
);
//! Returns a value equal to the nearest integer that is less then or equal to x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
floor
(
genType
const
&
x
);
//! Returns a value equal to the nearest integer to x
//! whose absolute value is not larger than the absolute value of x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
trunc
(
genType
const
&
x
);
//! Returns a value equal to the nearest integer to x.
//! The fraction 0.5 will round in a direction chosen by the
//! implementation, presumably the direction that is fastest.
//! This includes the possibility that round(x) returns the
//! same value as roundEven(x) for all values of x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
round
(
genType
const
&
x
);
//! Returns a value equal to the nearest integer to x.
//! A fractional part of 0.5 will round toward the nearest even
//! integer. (Both 3.5 and 4.5 for x will return 4.0.)
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
roundEven
(
genType
const
&
x
);
//! Returns a value equal to the nearest integer
//! that is greater than or equal to x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
ceil
(
genType
const
&
x
);
//! Return x - floor(x).
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
fract
(
genType
const
&
x
);
//! Modulus. Returns x - y * floor(x / y)
//! for each component in x using the floating point value y.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
mod
(
genType
const
&
x
,
genType
const
&
y
);
//! Modulus. Returns x - y * floor(x / y)
//! for each component in x using the floating point value y.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
mod
(
genType
const
&
x
,
typename
genType
::
value_type
const
&
y
);
//! Returns the fractional part of x and sets i to the integer
//! part (as a whole number floating point value). Both the
//! return value and the output parameter will have the same
//! sign as x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
modf
(
genType
const
&
x
,
genType
&
i
);
//! Returns y if y < x; otherwise, it returns x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
min
(
genType
const
&
x
,
genType
const
&
y
);
template
<
typename
genType
>
genType
min
(
genType
const
&
x
,
typename
genType
::
value_type
const
&
y
);
//! Returns y if x < y; otherwise, it returns x.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
max
(
genType
const
&
x
,
genType
const
&
y
);
template
<
typename
genType
>
genType
max
(
genType
const
&
x
,
typename
genType
::
value_type
const
&
y
);
//! Returns min(max(x, minVal), maxVal) for each component in x
//! using the floating-point values minVal and maxVal.
//! (From GLSL 1.30.08 specification, section 8.3)
template
<
typename
genType
>
genType
clamp
(
genType
const
&
x
,
genType
const
&
minVal
,
genType
const
&
maxVal
);
template
<
typename
genType
>
genType
clamp
(
genType
const
&
x
,
typename
genType
::
value_type
const
&
minVal
,
typename
genType
::
value_type
const
&
maxVal
);
//! \return If genTypeU is a floating scalar or vector:
//! Returns x * (1.0 - a) + y * a, i.e., the linear blend of
//! x and y using the floating-point value a.
//! The value for a is not restricted to the range [0, 1].
//!
//! \return If genTypeU is a boolean scalar or vector:
//! Selects which vector each returned component comes
//! from. For a component of a that is false, the
//! corresponding component of x is returned. For a