Advertisement
Guest User

Untitled

a guest
Apr 18th, 2014
47
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.92 KB | None | 0 0
  1. largestDeviation = max(max(max(angleBetweenVectors(robustNormal, normalAtA),
  2. angleBetweenVectors(robustNormal, normalAtB)),
  3. angleBetweenVectors(robustNormal, normalAtC)),
  4. angleBetweenVectors(robustNormal, normalAtD)),
  5. angleBetweenVectors(robustNormal, normalAtE);
  6.  
  7. largestDeviation =
  8. max(
  9. max(
  10. max(
  11. angleBetweenVectors(robustNormal, normalAtA),
  12. angleBetweenVectors(robustNormal, normalAtB)
  13. ),
  14. angleBetweenVectors(robustNormal, normalAtC)
  15. ),
  16. angleBetweenVectors(robustNormal, normalAtD)
  17. ),
  18. angleBetweenVectors(robustNormal, normalAtE);
  19.  
  20. #include <algorithm>
  21. //...
  22.  
  23. largestDeviation = std::max(
  24. {
  25. angleBetweenVectors( robustNormal, normalAtA ),
  26. angleBetweenVectors( robustNormal, normalAtB ),
  27. angleBetweenVectors( robustNormal, normalAtC ),
  28. angleBetweenVectors( robustNormal, normalAtD ),
  29. angleBetweenVectors( robustNormal, normalAtE )
  30. } );
  31.  
  32. max( angleBetweenVectors(robustNormal, normalAtA ),
  33. angleBetweenVectors(robustNormal, normalAtB ) ),
  34.  
  35. largestDeviation =
  36.  
  37. max(
  38. max(
  39. max(
  40. max( angleBetweenVectors(robustNormal, normalAtA ),
  41. angleBetweenVectors(robustNormal, normalAtB)
  42. ),
  43. angleBetweenVectors(robustNormal, normalAtC)
  44. ),
  45. angleBetweenVectors(robustNormal, normalAtD)
  46. ),
  47. angleBetweenVectors(robustNormal, normalAtE)
  48. );
  49.  
  50. maxAngle = angleBetweenVectors(robustNormal, normalAtA);
  51. maxAngle = max(angleBetweenVectors(robustNormal, normalAtB), maxAngle);
  52. maxAngle = max(angleBetweenVectors(robustNormal, normalAtC), maxAngle);
  53. maxAngle = max(angleBetweenVectors(robustNormal, normalAtD), maxAngle);
  54. maxAngle = max(angleBetweenVectors(robustNormal, normalAtE), maxAngle);
  55.  
  56. maxAngle = -2 * M_PI;
  57. maxAngle = max(angleBetweenVectors(robustNormal, normalAtA), maxAngle);
  58. maxAngle = max(angleBetweenVectors(robustNormal, normalAtB), maxAngle);
  59. maxAngle = max(angleBetweenVectors(robustNormal, normalAtC), maxAngle);
  60. maxAngle = max(angleBetweenVectors(robustNormal, normalAtD), maxAngle);
  61. maxAngle = max(angleBetweenVectors(robustNormal, normalAtE), maxAngle);
  62.  
  63. #include <algorithm>
  64.  
  65. largestDeviation = std::max({
  66. angleBetweenVectors(robustNormal, normalAtA),
  67. angleBetweenVectors(robustNormal, normalAtB),
  68. angleBetweenVectors(robustNormal, normalAtC),
  69. angleBetweenVectors(robustNormal, normalAtD),
  70. angleBetweenVectors(robustNormal, normalAtE)
  71. });
  72.  
  73. // Store all your normals in a vector
  74. std::vector<normal> normals;
  75. normals.push_back(normalAtA);
  76. normals.push_back(normalAtB);
  77. normals.push_back(normalAtC);
  78. normals.push_back(normalAtD);
  79. normals.push_back(normalAtE);
  80.  
  81. // Iterate through your vector, and check each angle to see if it is the new max
  82. max_val = 0;
  83. vector<normal>::iterator it;
  84. for (it = normals.begin(); it != normals.end(); ++it)
  85. {
  86. max_val = max(max_val, angleBetweenVectors(robustNormal, *it));
  87. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement