From f18ad6bf2e220d3aa21f2b8e739f565fd9f5258a Mon Sep 17 00:00:00 2001 From: Christophe Riccio Date: Wed, 7 Dec 2011 14:50:15 +0000 Subject: [PATCH] Updated doxygen documentation --- doc/api-0.9.3/a00001.html | 35 +- doc/api-0.9.3/a00002.html | 53 +- doc/api-0.9.3/a00003.html | 53 +- doc/api-0.9.3/a00004.html | 53 +- doc/api-0.9.3/a00005.html | 50 +- doc/api-0.9.3/a00006.html | 51 +- doc/api-0.9.3/a00007.html | 51 +- doc/api-0.9.3/a00008.html | 51 +- doc/api-0.9.3/a00009.html | 51 +- doc/api-0.9.3/a00010.html | 51 +- doc/api-0.9.3/a00011.html | 51 +- doc/api-0.9.3/a00012.html | 51 +- doc/api-0.9.3/a00013.html | 51 +- doc/api-0.9.3/a00014.html | 51 +- doc/api-0.9.3/a00015.html | 49 +- doc/api-0.9.3/a00016.html | 71 +- doc/api-0.9.3/a00017.html | 77 +- doc/api-0.9.3/a00018.html | 145 +- doc/api-0.9.3/a00019.html | 68 +- doc/api-0.9.3/a00019_source.html | 484 +++-- doc/api-0.9.3/a00020.html | 44 +- doc/api-0.9.3/a00020_source.html | 39 +- doc/api-0.9.3/a00021.html | 50 +- doc/api-0.9.3/a00021_source.html | 63 +- doc/api-0.9.3/a00022.html | 42 +- doc/api-0.9.3/a00022_source.html | 35 +- doc/api-0.9.3/a00023.html | 42 +- doc/api-0.9.3/a00023_source.html | 35 +- doc/api-0.9.3/a00024.html | 81 +- doc/api-0.9.3/a00024_source.html | 119 +- doc/api-0.9.3/a00025.html | 68 +- doc/api-0.9.3/a00025_source.html | 67 +- doc/api-0.9.3/a00026_source.html | 39 +- doc/api-0.9.3/a00027.html | 216 +- doc/api-0.9.3/a00027_source.html | 129 +- doc/api-0.9.3/a00028.html | 52 +- doc/api-0.9.3/a00028_source.html | 49 +- doc/api-0.9.3/a00029.html | 48 +- doc/api-0.9.3/a00029_source.html | 49 +- doc/api-0.9.3/a00030.html | 208 +- doc/api-0.9.3/a00030_source.html | 217 +- doc/api-0.9.3/a00031.html | 48 +- doc/api-0.9.3/a00031_source.html | 45 +- doc/api-0.9.3/a00032.html | 94 +- doc/api-0.9.3/a00032_source.html | 225 +- doc/api-0.9.3/a00033.html | 44 +- doc/api-0.9.3/a00033_source.html | 49 +- doc/api-0.9.3/a00034.html | 70 +- doc/api-0.9.3/a00034_source.html | 81 +- doc/api-0.9.3/a00035_source.html | 37 +- doc/api-0.9.3/a00036.html | 42 +- doc/api-0.9.3/a00036_source.html | 39 +- doc/api-0.9.3/a00037.html | 110 + doc/api-0.9.3/a00037_source.html | 89 +- doc/api-0.9.3/a00038.html | 54 +- doc/api-0.9.3/a00038_source.html | 53 +- doc/api-0.9.3/a00039.html | 50 +- doc/api-0.9.3/a00039_source.html | 47 +- doc/api-0.9.3/a00040.html | 54 +- doc/api-0.9.3/a00040_source.html | 51 +- doc/api-0.9.3/a00041.html | 94 +- doc/api-0.9.3/a00041_source.html | 97 +- doc/api-0.9.3/a00042.html | 54 +- doc/api-0.9.3/a00042_source.html | 49 +- doc/api-0.9.3/a00043.html | 56 +- doc/api-0.9.3/a00043_source.html | 51 +- doc/api-0.9.3/a00044.html | 60 +- doc/api-0.9.3/a00044_source.html | 55 +- doc/api-0.9.3/a00045.html | 58 +- doc/api-0.9.3/a00045_source.html | 53 +- doc/api-0.9.3/a00046.html | 48 +- doc/api-0.9.3/a00046_source.html | 43 +- doc/api-0.9.3/a00047.html | 40 +- doc/api-0.9.3/a00047_source.html | 55 +- doc/api-0.9.3/a00048.html | 70 +- doc/api-0.9.3/a00048_source.html | 65 +- doc/api-0.9.3/a00049.html | 58 +- doc/api-0.9.3/a00049_source.html | 53 +- doc/api-0.9.3/a00050.html | 42 +- doc/api-0.9.3/a00050_source.html | 116 +- doc/api-0.9.3/a00051.html | 44 +- doc/api-0.9.3/a00051_source.html | 43 +- doc/api-0.9.3/a00052.html | 72 +- doc/api-0.9.3/a00052_source.html | 237 ++- doc/api-0.9.3/a00053.html | 44 +- doc/api-0.9.3/a00053_source.html | 41 +- doc/api-0.9.3/a00054.html | 42 +- doc/api-0.9.3/a00054_source.html | 35 +- doc/api-0.9.3/a00055.html | 56 +- doc/api-0.9.3/a00055_source.html | 53 +- doc/api-0.9.3/a00056.html | 42 +- doc/api-0.9.3/a00056_source.html | 39 +- doc/api-0.9.3/a00057.html | 48 +- doc/api-0.9.3/a00057_source.html | 53 +- doc/api-0.9.3/a00058.html | 48 +- doc/api-0.9.3/a00058_source.html | 45 +- doc/api-0.9.3/a00059.html | 42 +- doc/api-0.9.3/a00059_source.html | 35 +- doc/api-0.9.3/a00060.html | 42 +- doc/api-0.9.3/a00060_source.html | 35 +- doc/api-0.9.3/a00061.html | 42 +- doc/api-0.9.3/a00061_source.html | 35 +- doc/api-0.9.3/a00062_source.html | 35 +- doc/api-0.9.3/a00063.html | 42 +- doc/api-0.9.3/a00063_source.html | 35 +- doc/api-0.9.3/a00064.html | 42 +- doc/api-0.9.3/a00064_source.html | 35 +- doc/api-0.9.3/a00065.html | 42 +- doc/api-0.9.3/a00065_source.html | 39 +- doc/api-0.9.3/a00066_source.html | 3262 +++++++++++++++-------------- doc/api-0.9.3/a00067.html | 48 +- doc/api-0.9.3/a00067_source.html | 45 +- doc/api-0.9.3/a00068.html | 44 +- doc/api-0.9.3/a00068_source.html | 41 +- doc/api-0.9.3/a00069.html | 328 ++- doc/api-0.9.3/a00069_source.html | 457 ++-- doc/api-0.9.3/a00070.html | 46 +- doc/api-0.9.3/a00070_source.html | 49 +- doc/api-0.9.3/a00071.html | 44 +- doc/api-0.9.3/a00071_source.html | 41 +- doc/api-0.9.3/a00072.html | 64 +- doc/api-0.9.3/a00072_source.html | 61 +- doc/api-0.9.3/a00073.html | 58 +- doc/api-0.9.3/a00073_source.html | 55 +- doc/api-0.9.3/a00074.html | 64 +- doc/api-0.9.3/a00074_source.html | 146 +- doc/api-0.9.3/a00075.html | 68 +- doc/api-0.9.3/a00075_source.html | 73 +- doc/api-0.9.3/a00076.html | 44 +- doc/api-0.9.3/a00076_source.html | 39 +- doc/api-0.9.3/a00077.html | 44 +- doc/api-0.9.3/a00077_source.html | 41 +- doc/api-0.9.3/a00078.html | 46 +- doc/api-0.9.3/a00078_source.html | 43 +- doc/api-0.9.3/a00079.html | 42 +- doc/api-0.9.3/a00079_source.html | 39 +- doc/api-0.9.3/a00080.html | 64 +- doc/api-0.9.3/a00080_source.html | 61 +- doc/api-0.9.3/a00081.html | 42 +- doc/api-0.9.3/a00081_source.html | 39 +- doc/api-0.9.3/a00082.html | 44 +- doc/api-0.9.3/a00082_source.html | 43 +- doc/api-0.9.3/a00083.html | 40 +- doc/api-0.9.3/a00083_source.html | 61 +- doc/api-0.9.3/a00084.html | 40 +- doc/api-0.9.3/a00084_source.html | 129 +- doc/api-0.9.3/a00085.html | 48 +- doc/api-0.9.3/a00085_source.html | 43 +- doc/api-0.9.3/a00086.html | 44 +- doc/api-0.9.3/a00086_source.html | 41 +- doc/api-0.9.3/a00087_source.html | 35 +- doc/api-0.9.3/a00088.html | 42 +- doc/api-0.9.3/a00088_source.html | 41 +- doc/api-0.9.3/a00089.html | 44 +- doc/api-0.9.3/a00089_source.html | 45 +- doc/api-0.9.3/a00090.html | 42 +- doc/api-0.9.3/a00090_source.html | 39 +- doc/api-0.9.3/a00091.html | 68 +- doc/api-0.9.3/a00091_source.html | 183 +- doc/api-0.9.3/a00092.html | 88 +- doc/api-0.9.3/a00092_source.html | 101 +- doc/api-0.9.3/a00093.html | 52 +- doc/api-0.9.3/a00093_source.html | 51 +- doc/api-0.9.3/a00094.html | 186 +- doc/api-0.9.3/a00094_source.html | 117 +- doc/api-0.9.3/a00095.html | 40 +- doc/api-0.9.3/a00095_source.html | 47 +- doc/api-0.9.3/a00096.html | 64 +- doc/api-0.9.3/a00096_source.html | 61 +- doc/api-0.9.3/a00097.html | 60 +- doc/api-0.9.3/a00097_source.html | 77 +- doc/api-0.9.3/a00098.html | 42 +- doc/api-0.9.3/a00098_source.html | 1150 +++++----- doc/api-0.9.3/a00099_source.html | 51 +- doc/api-0.9.3/a00100.html | 42 +- doc/api-0.9.3/a00100_source.html | 113 +- doc/api-0.9.3/a00101.html | 46 +- doc/api-0.9.3/a00101_source.html | 45 +- doc/api-0.9.3/a00102.html | 40 +- doc/api-0.9.3/a00102_source.html | 49 +- doc/api-0.9.3/a00103.html | 42 +- doc/api-0.9.3/a00103_source.html | 45 +- doc/api-0.9.3/a00104.html | 42 +- doc/api-0.9.3/a00104_source.html | 85 +- doc/api-0.9.3/a00105.html | 58 +- doc/api-0.9.3/a00105_source.html | 63 +- doc/api-0.9.3/a00106.html | 58 +- doc/api-0.9.3/a00106_source.html | 61 +- doc/api-0.9.3/a00107.html | 41 +- doc/api-0.9.3/a00107_source.html | 135 +- doc/api-0.9.3/a00108.html | 40 +- doc/api-0.9.3/a00108_source.html | 102 +- doc/api-0.9.3/a00109.html | 42 +- doc/api-0.9.3/a00109_source.html | 35 +- doc/api-0.9.3/a00110.html | 44 +- doc/api-0.9.3/a00110_source.html | 95 +- doc/api-0.9.3/a00111.html | 42 +- doc/api-0.9.3/a00111_source.html | 37 +- doc/api-0.9.3/a00112.html | 42 +- doc/api-0.9.3/a00112_source.html | 35 +- doc/api-0.9.3/a00113.html | 44 +- doc/api-0.9.3/a00113_source.html | 221 +- doc/api-0.9.3/a00114.html | 44 +- doc/api-0.9.3/a00114_source.html | 185 +- doc/api-0.9.3/a00115.html | 50 +- doc/api-0.9.3/a00115_source.html | 185 +- doc/api-0.9.3/a00116.html | 50 +- doc/api-0.9.3/a00116_source.html | 189 +- doc/api-0.9.3/a00117.html | 44 +- doc/api-0.9.3/a00117_source.html | 225 +- doc/api-0.9.3/a00118.html | 50 +- doc/api-0.9.3/a00118_source.html | 189 +- doc/api-0.9.3/a00119.html | 44 +- doc/api-0.9.3/a00119_source.html | 193 +- doc/api-0.9.3/a00120.html | 44 +- doc/api-0.9.3/a00120_source.html | 193 +- doc/api-0.9.3/a00121.html | 44 +- doc/api-0.9.3/a00121_source.html | 229 +- doc/api-0.9.3/a00122.html | 414 ++-- doc/api-0.9.3/a00122_source.html | 523 +++-- doc/api-0.9.3/a00123.html | 122 +- doc/api-0.9.3/a00123_source.html | 241 ++- doc/api-0.9.3/a00124.html | 42 +- doc/api-0.9.3/a00124_source.html | 35 +- doc/api-0.9.3/a00125.html | 42 +- doc/api-0.9.3/a00125_source.html | 35 +- doc/api-0.9.3/a00126.html | 42 +- doc/api-0.9.3/a00126_source.html | 320 +-- doc/api-0.9.3/a00127.html | 44 +- doc/api-0.9.3/a00127_source.html | 436 ++-- doc/api-0.9.3/a00128.html | 44 +- doc/api-0.9.3/a00128_source.html | 484 ++--- doc/api-0.9.3/a00129.html | 44 +- doc/api-0.9.3/a00129_source.html | 576 ++--- doc/api-0.9.3/a00130.html | 52 +- doc/api-0.9.3/a00130_source.html | 49 +- doc/api-0.9.3/a00131_source.html | 35 +- doc/api-0.9.3/a00132.html | 66 +- doc/api-0.9.3/a00132_source.html | 39 +- doc/api-0.9.3/a00133.html | 46 +- doc/api-0.9.3/a00133_source.html | 37 +- doc/api-0.9.3/a00134.html | 46 +- doc/api-0.9.3/a00134_source.html | 49 +- doc/api-0.9.3/a00135.html | 62 +- doc/api-0.9.3/a00135_source.html | 109 +- doc/api-0.9.3/a00136.html | 50 +- doc/api-0.9.3/a00136_source.html | 47 +- doc/api-0.9.3/a00137.html | 46 +- doc/api-0.9.3/a00137_source.html | 43 +- doc/api-0.9.3/a00138.html | 42 +- doc/api-0.9.3/a00138_source.html | 97 +- doc/api-0.9.3/a00142.html | 1017 ++++++++- doc/api-0.9.3/a00143.html | 68 +- doc/api-0.9.3/a00144.html | 72 +- doc/api-0.9.3/a00145.html | 80 +- doc/api-0.9.3/a00146.html | 184 +- doc/api-0.9.3/a00147.html | 56 +- doc/api-0.9.3/a00148.html | 40 +- doc/api-0.9.3/a00149.html | 100 +- doc/api-0.9.3/a00150.html | 375 +++- doc/api-0.9.3/a00151.html | 40 +- doc/api-0.9.3/a00152.html | 40 +- doc/api-0.9.3/a00153.html | 40 +- doc/api-0.9.3/a00154.html | 40 +- doc/api-0.9.3/a00155.html | 135 +- doc/api-0.9.3/a00156.html | 100 +- doc/api-0.9.3/a00157.html | 88 +- doc/api-0.9.3/a00158.html | 172 +- doc/api-0.9.3/a00159.html | 56 +- doc/api-0.9.3/a00160.html | 2057 ++++++++++++++++-- doc/api-0.9.3/a00161.html | 48 +- doc/api-0.9.3/a00162.html | 217 +- doc/api-0.9.3/a00163.html | 52 +- doc/api-0.9.3/a00164.html | 130 +- doc/api-0.9.3/a00165.html | 64 +- doc/api-0.9.3/a00166.html | 42 +- doc/api-0.9.3/a00167.html | 2827 ++++++++++++++++++++++--- doc/api-0.9.3/a00168.html | 994 ++++----- doc/api-0.9.3/a00169.html | 395 +++- doc/api-0.9.3/a00170.html | 126 +- doc/api-0.9.3/a00171.html | 46 +- doc/api-0.9.3/a00172.html | 224 +- doc/api-0.9.3/a00173.html | 112 +- doc/api-0.9.3/a00174.html | 68 +- doc/api-0.9.3/a00175.html | 257 +-- doc/api-0.9.3/a00176.html | 64 +- doc/api-0.9.3/a00177.html | 571 ++++- doc/api-0.9.3/a00178.html | 52 +- doc/api-0.9.3/a00179.html | 166 +- doc/api-0.9.3/a00180.html | 46 +- doc/api-0.9.3/a00181.html | 539 ++++- doc/api-0.9.3/a00182.html | 82 +- doc/api-0.9.3/a00183.html | 60 +- doc/api-0.9.3/a00184.html | 106 +- doc/api-0.9.3/a00185.html | 48 +- doc/api-0.9.3/a00186.html | 48 +- doc/api-0.9.3/a00187.html | 72 +- doc/api-0.9.3/a00188.html | 44 +- doc/api-0.9.3/a00189.html | 84 +- doc/api-0.9.3/a00190.html | 56 +- doc/api-0.9.3/a00191.html | 44 +- doc/api-0.9.3/a00192.html | 48 +- doc/api-0.9.3/a00193.html | 52 +- doc/api-0.9.3/a00194.html | 164 +- doc/api-0.9.3/a00195.html | 76 +- doc/api-0.9.3/a00196.html | 128 +- doc/api-0.9.3/a00197.html | 44 +- doc/api-0.9.3/a00198.html | 48 +- doc/api-0.9.3/a00199.html | 40 +- doc/api-0.9.3/a00200.html | 124 +- doc/api-0.9.3/a00201.html | 44 +- doc/api-0.9.3/a00202.html | 48 +- doc/api-0.9.3/a00203.html | 40 +- doc/api-0.9.3/a00204.html | 40 +- doc/api-0.9.3/a00205.html | 94 +- doc/api-0.9.3/a00206.html | 48 +- doc/api-0.9.3/a00207.html | 44 +- doc/api-0.9.3/a00208.html | 48 +- doc/api-0.9.3/a00209.html | 44 +- doc/api-0.9.3/a00210.html | 188 +- doc/api-0.9.3/a00211.html | 186 +- doc/api-0.9.3/a00212.html | 40 +- doc/api-0.9.3/a00213.html | 88 +- doc/api-0.9.3/a00214.html | 80 +- doc/api-0.9.3/a00215.html | 40 +- doc/api-0.9.3/a00216.html | 40 +- doc/api-0.9.3/a00217.html | 52 +- doc/api-0.9.3/a00218.html | 40 +- doc/api-0.9.3/a00219.html | 44 +- doc/api-0.9.3/a00220.html | 158 +- doc/api-0.9.3/a00221.html | 76 +- doc/api-0.9.3/a00222.html | 98 +- doc/api-0.9.3/a00223.html | 40 +- doc/api-0.9.3/a00224.html | 130 +- doc/api-0.9.3/a00225.html | 106 +- doc/api-0.9.3/a00226.html | 232 +- doc/api-0.9.3/a00227.html | 60 +- doc/api-0.9.3/a00228.html | 52 +- doc/api-0.9.3/a00229.html | 40 +- doc/api-0.9.3/a00230.html | 69 +- doc/api-0.9.3/a00232.html | 37 +- doc/api-0.9.3/a00233.html | 37 +- doc/api-0.9.3/a00234.html | 35 +- doc/api-0.9.3/a00235.html | 39 +- doc/api-0.9.3/a00236.html | 37 +- doc/api-0.9.3/a00237.html | 37 +- doc/api-0.9.3/a00238.html | 37 +- doc/api-0.9.3/a00239.html | 37 +- doc/api-0.9.3/a00240.html | 37 +- doc/api-0.9.3/a00241.html | 37 +- doc/api-0.9.3/a00242.html | 37 +- doc/api-0.9.3/a00243.html | 37 +- doc/api-0.9.3/a00244.html | 37 +- doc/api-0.9.3/a00245.html | 39 +- doc/api-0.9.3/a00246.html | 47 +- doc/api-0.9.3/a00247.html | 49 +- doc/api-0.9.3/a00248.html | 71 +- doc/api-0.9.3/annotated.html | 67 +- doc/api-0.9.3/background.jpg | Bin 0 -> 64448 bytes doc/api-0.9.3/classes.html | 54 +- doc/api-0.9.3/doxygen.css | 10 +- doc/api-0.9.3/files.html | 37 +- doc/api-0.9.3/functions.html | 41 +- doc/api-0.9.3/functions_func.html | 41 +- doc/api-0.9.3/hierarchy.html | 69 +- doc/api-0.9.3/index.html | 35 +- doc/api-0.9.3/jquery.js | 54 + doc/api-0.9.3/modules.html | 35 +- doc/api-0.9.3/pages.html | 35 +- doc/theme/doxygen.css | 10 +- glm/core/_detail.hpp | 6 +- glm/core/func_common.hpp | 8 +- glm/core/func_common.inl | 4 +- glm/core/type_float.hpp | 2 +- glm/core/type_half.hpp | 60 +- glm/core/type_half.inl | 74 +- glm/gtc/half_float.hpp | 200 +- glm/gtc/half_float.inl | 470 ++--- glm/gtc/quaternion.hpp | 2 +- glm/gtx/color_cast.inl | 92 +- glm/gtx/compatibility.hpp | 28 +- glm/gtx/epsilon.hpp | 8 +- glm/gtx/euler_angles.hpp | 60 +- glm/gtx/extend.hpp | 2 +- glm/gtx/extented_min_max.hpp | 54 +- glm/gtx/fast_exponential.hpp | 28 +- glm/gtx/multiple.inl | 16 +- glm/gtx/random.inl | 8 +- glm/gtx/string_cast.inl | 26 +- 389 files changed, 27429 insertions(+), 14460 deletions(-) create mode 100644 doc/api-0.9.3/a00037.html create mode 100644 doc/api-0.9.3/background.jpg create mode 100644 doc/api-0.9.3/jquery.js diff --git a/doc/api-0.9.3/a00001.html b/doc/api-0.9.3/a00001.html index 6a646009..4ec73d38 100644 --- a/doc/api-0.9.3/a00001.html +++ b/doc/api-0.9.3/a00001.html @@ -2,22 +2,36 @@ + Differences between GLSL and GLM core - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Differences between GLSL and GLM core

+
Differences between GLSL and GLM core

GLM comes very close to replicating GLSL, but it is not exact. Here is a list of differences between GLM and GLSL:

@@ -42,8 +56,13 @@
- + + + + diff --git a/doc/api-0.9.3/a00002.html b/doc/api-0.9.3/a00002.html index a45cfa8e..a37d3d78 100644 --- a/doc/api-0.9.3/a00002.html +++ b/doc/api-0.9.3/a00002.html @@ -2,22 +2,36 @@ -_swizzle_base0< T, N > Struct Template Reference + +_swizzle_base0 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base0< T, N > Struct Template Reference

+
_swizzle_base0 Struct Reference
-

Internal class for implementing swizzle operators. -More...

- -

Inherited by _swizzle_base1< ValueType, VecType, E0, E1, E2, E3, N >, and _swizzle_base1< T, V, E0, E1, E2, E3, N >.

-

List of all members.

- -
-

Detailed Description

-

template<typename T, int N>
- struct glm::detail::_swizzle_base0< T, N >

- -

Internal class for implementing swizzle operators.

- -

Definition at line 58 of file _swizzle.hpp.

+

Detailed Description

+

Internal class for implementing swizzle operators.

- + + + + diff --git a/doc/api-0.9.3/a00003.html b/doc/api-0.9.3/a00003.html index 1fd67a0d..573caaa9 100644 --- a/doc/api-0.9.3/a00003.html +++ b/doc/api-0.9.3/a00003.html @@ -2,22 +2,36 @@ -_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS > Struct Template Reference + +_swizzle_base2 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS > Struct Template Reference

+
_swizzle_base2 Struct Reference
-

Internal class for implementing swizzle operators. -More...

- -

Inherits glm::detail::_swizzle_base1< ValueType, VecType, E0, E1, E2, E3, N >.

+

Inherits _swizzle_base1< ValueType, VecType, E0, E1, E2, E3, N >.

List of all members.

- -
-

Detailed Description

-

template<typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3, int DUPLICATE_ELEMENTS>
- struct glm::detail::_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS >

- -

Internal class for implementing swizzle operators.

+

Detailed Description

+

Internal class for implementing swizzle operators.

Template parameters:

ValueType = type of scalar values (e.g. float, double) VecType = class the swizzle is applies to (e.g. tvec3<float>) N = number of components in the vector (e.g. 3) E0...3 = what index the n-th element of this swizzle refers to in the unswizzled vec

DUPLICATE_ELEMENTS = 1 if there is a repeated element, 0 otherwise (used to specialize swizzles containing duplicate elements so that they cannot be used as r-values).

- -

Definition at line 108 of file _swizzle.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00004.html b/doc/api-0.9.3/a00004.html index 0f41aff8..e8e1eb4b 100644 --- a/doc/api-0.9.3/a00004.html +++ b/doc/api-0.9.3/a00004.html @@ -2,22 +2,36 @@ -_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Struct Template Reference + +_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Struct Template Reference

+
_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Struct Reference
-

Specialization for swizzles containing duplicate elements. These cannot be modified. -More...

- -

Inherits glm::detail::_swizzle_base1< ValueType, VecType, E0, E1, E2, E3, N >.

+

Inherits _swizzle_base1< ValueType, VecType, E0, E1, E2, E3, N >.

List of all members.

- -
-

Detailed Description

-

template<typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3>
- struct glm::detail::_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 >

- -

Specialization for swizzles containing duplicate elements. These cannot be modified.

- -

Definition at line 188 of file _swizzle.hpp.

+

Detailed Description

+

Specialization for swizzles containing duplicate elements. These cannot be modified.

- + + + + diff --git a/doc/api-0.9.3/a00005.html b/doc/api-0.9.3/a00005.html index 0efd2469..53071f77 100644 --- a/doc/api-0.9.3/a00005.html +++ b/doc/api-0.9.3/a00005.html @@ -2,22 +2,36 @@ -thalf Class Reference + +half Class Reference - + + + + - -
- -

16-bit floating point type. -More...

- +

List of all members.

- -
-

Detailed Description

+

Detailed Description

16-bit floating point type.

- -

Definition at line 44 of file type_half.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00006.html b/doc/api-0.9.3/a00006.html index 8317e8b4..f5e9be12 100644 --- a/doc/api-0.9.3/a00006.html +++ b/doc/api-0.9.3/a00006.html @@ -2,22 +2,36 @@ -tmat2x2< T > Struct Template Reference + +tmat2x2 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x2< T > Struct Template Reference

+
tmat2x2 Struct Reference
-

Template for 2 * 2 matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat2x2< T >

- -

Template for 2 * 2 matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat2x2.hpp.

+

Detailed Description

+

Template for 2 * 2 matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00007.html b/doc/api-0.9.3/a00007.html index e2aa7fa0..e8d23c45 100644 --- a/doc/api-0.9.3/a00007.html +++ b/doc/api-0.9.3/a00007.html @@ -2,22 +2,36 @@ -tmat2x3< T > Struct Template Reference + +tmat2x3 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x3< T > Struct Template Reference

+
tmat2x3 Struct Reference
-

Template for 2 columns and 3 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat2x3< T >

- -

Template for 2 columns and 3 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat2x3.hpp.

+

Detailed Description

+

Template for 2 columns and 3 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00008.html b/doc/api-0.9.3/a00008.html index dff7c24a..28e20a8c 100644 --- a/doc/api-0.9.3/a00008.html +++ b/doc/api-0.9.3/a00008.html @@ -2,22 +2,36 @@ -tmat2x4< T > Struct Template Reference + +tmat2x4 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x4< T > Struct Template Reference

+
tmat2x4 Struct Reference
-

Template for 2 columns and 4 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat2x4< T >

- -

Template for 2 columns and 4 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat2x4.hpp.

+

Detailed Description

+

Template for 2 columns and 4 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00009.html b/doc/api-0.9.3/a00009.html index 00da613e..3dfd5746 100644 --- a/doc/api-0.9.3/a00009.html +++ b/doc/api-0.9.3/a00009.html @@ -2,22 +2,36 @@ -tmat3x2< T > Struct Template Reference + +tmat3x2 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x2< T > Struct Template Reference

+
tmat3x2 Struct Reference
-

Template for 3 columns and 2 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat3x2< T >

- -

Template for 3 columns and 2 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat3x2.hpp.

+

Detailed Description

+

Template for 3 columns and 2 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00010.html b/doc/api-0.9.3/a00010.html index 12603683..f2554df2 100644 --- a/doc/api-0.9.3/a00010.html +++ b/doc/api-0.9.3/a00010.html @@ -2,22 +2,36 @@ -tmat3x3< T > Struct Template Reference + +tmat3x3 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x3< T > Struct Template Reference

+
tmat3x3 Struct Reference
-

Template for 3 * 3 matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat3x3< T >

- -

Template for 3 * 3 matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat3x3.hpp.

+

Detailed Description

+

Template for 3 * 3 matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00011.html b/doc/api-0.9.3/a00011.html index 3a9f56aa..37c8719f 100644 --- a/doc/api-0.9.3/a00011.html +++ b/doc/api-0.9.3/a00011.html @@ -2,22 +2,36 @@ -tmat3x4< T > Struct Template Reference + +tmat3x4 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x4< T > Struct Template Reference

+
tmat3x4 Struct Reference
-

Template for 3 columns and 4 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat3x4< T >

- -

Template for 3 columns and 4 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat3x4.hpp.

+

Detailed Description

+

Template for 3 columns and 4 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00012.html b/doc/api-0.9.3/a00012.html index 13460a8d..fb5e4a13 100644 --- a/doc/api-0.9.3/a00012.html +++ b/doc/api-0.9.3/a00012.html @@ -2,22 +2,36 @@ -tmat4x2< T > Struct Template Reference + +tmat4x2 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x2< T > Struct Template Reference

+
tmat4x2 Struct Reference
-

Template for 4 columns and 2 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat4x2< T >

- -

Template for 4 columns and 2 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat4x2.hpp.

+

Detailed Description

+

Template for 4 columns and 2 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00013.html b/doc/api-0.9.3/a00013.html index fcff1c77..53266e1f 100644 --- a/doc/api-0.9.3/a00013.html +++ b/doc/api-0.9.3/a00013.html @@ -2,22 +2,36 @@ -tmat4x3< T > Struct Template Reference + +tmat4x3 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x3< T > Struct Template Reference

+
tmat4x3 Struct Reference
-

Template for 4 columns and 3 rows matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat4x3< T >

- -

Template for 4 columns and 3 rows matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat4x3.hpp.

+

Detailed Description

+

Template for 4 columns and 3 rows matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00014.html b/doc/api-0.9.3/a00014.html index 3649289d..7ca0b837 100644 --- a/doc/api-0.9.3/a00014.html +++ b/doc/api-0.9.3/a00014.html @@ -2,22 +2,36 @@ -tmat4x4< T > Struct Template Reference + +tmat4x4 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x4< T > Struct Template Reference

+
tmat4x4 Struct Reference
-

Template for 4 * 4 matrix of floating-point numbers. -More...

-

List of all members.

- -
-

Detailed Description

-

template<typename T>
- struct glm::detail::tmat4x4< T >

- -

Template for 4 * 4 matrix of floating-point numbers.

- -

Definition at line 54 of file type_mat4x4.hpp.

+

Detailed Description

+

Template for 4 * 4 matrix of floating-point numbers.

- + + + + diff --git a/doc/api-0.9.3/a00015.html b/doc/api-0.9.3/a00015.html index feb3e8b0..b0362881 100644 --- a/doc/api-0.9.3/a00015.html +++ b/doc/api-0.9.3/a00015.html @@ -2,22 +2,36 @@ -tquat< T > Struct Template Reference + +tquat Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Template for quaternion. -More...

-

List of all members.

@@ -60,17 +71,17 @@ Public Member Functions

 tquat (tvec3< T > const &eulerAngles)
-

Detailed Description

-

template<typename T>
- struct glm::detail::tquat< T >

- -

Template for quaternion.

+

Detailed Description

+

Template for quaternion.

From GLM_GTC_quaternion extension.

- -

Definition at line 57 of file gtc/quaternion.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00016.html b/doc/api-0.9.3/a00016.html index 194fa920..08c0cc02 100644 --- a/doc/api-0.9.3/a00016.html +++ b/doc/api-0.9.3/a00016.html @@ -2,22 +2,36 @@ -tvec2< T > Struct Template Reference + +tvec2 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

The basic 2D vector type. -More...

-

List of all members.

- - - - - + - - + - - + - + + +

Public Member Functions

+
template<typename U >
GLM_FUNC_DECL tvec2 (U const &x)
-template<typename U >
GLM_FUNC_DECL tvec2 (tvec4< U > const &v)
+
GLM_FUNC_DECL tvec2 (U const &x)
template<typename U , typename V >
GLM_FUNC_DECL tvec2 (U const &x, V const &y)
+
GLM_FUNC_DECL tvec2 (U const &x, V const &y)
template<typename U >
GLM_FUNC_DECL tvec2 (tvec3< U > const &v)
+
GLM_FUNC_DECL tvec2 (tvec2< U > const &v)
template<typename U >
GLM_FUNC_DECL tvec2 (tvec2< U > const &v)
GLM_FUNC_DECL tvec2 (tvec3< U > const &v)
+template<typename U >
GLM_FUNC_DECL tvec2 (tvec4< U > const &v)
-

Detailed Description

-

template<typename T>
- struct glm::detail::tvec2< T >

- -

The basic 2D vector type.

- -

Definition at line 50 of file type_vec2.hpp.

+

Detailed Description

+

The basic 2D vector type.

- + + + + diff --git a/doc/api-0.9.3/a00017.html b/doc/api-0.9.3/a00017.html index 5aa9dd75..9cc2d026 100644 --- a/doc/api-0.9.3/a00017.html +++ b/doc/api-0.9.3/a00017.html @@ -2,22 +2,36 @@ -tvec3< T > Struct Template Reference + +tvec3 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Basic 3D vector type. -More...

-

List of all members.

- - - + + - - - - + - - + + + - - + - +

Public Member Functions

-template<typename A , typename B >
GLM_FUNC_DECL tvec3 (A const &s, tvec2< B > const &v)
+
+template<typename U >
GLM_FUNC_DECL tvec3 (U const &x)
template<typename U , typename V , typename W >
GLM_FUNC_DECL tvec3 (U const &x, V const &y, W const &z)
-template<typename U >
GLM_FUNC_DECL tvec3 (tvec4< U > const &v)
+
GLM_FUNC_DECL tvec3 (U const &x, V const &y, W const &z)
template<typename A , typename B >
GLM_FUNC_DECL tvec3 (tvec2< A > const &v, B const &s)
+
GLM_FUNC_DECL tvec3 (tvec2< A > const &v, B const &s)
+template<typename A , typename B >
GLM_FUNC_DECL tvec3 (A const &s, tvec2< B > const &v)
template<typename U >
GLM_FUNC_DECL tvec3 (tvec3< U > const &v)
+
GLM_FUNC_DECL tvec3 (tvec3< U > const &v)
template<typename U >
GLM_FUNC_DECL tvec3 (U const &x)
GLM_FUNC_DECL tvec3 (tvec4< U > const &v)
-

Detailed Description

-

template<typename T>
- struct glm::detail::tvec3< T >

- -

Basic 3D vector type.

- -

Definition at line 50 of file type_vec3.hpp.

+

Detailed Description

+

Basic 3D vector type.

- + + + + diff --git a/doc/api-0.9.3/a00018.html b/doc/api-0.9.3/a00018.html index 71cfa96e..7cb05e9d 100644 --- a/doc/api-0.9.3/a00018.html +++ b/doc/api-0.9.3/a00018.html @@ -2,22 +2,36 @@ -tvec4< T > Struct Template Reference + +tvec4 Struct Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Basic 4D vector type. -More...

-

List of all members.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - + - - - - + + + + + + + - + + + + + + + + + + + + + + + + + + + + + + +

Public Member Functions

-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref3< A > const &v, B const &s)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tvec2< B > const &v, C const &s2)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v, B const &s1, C const &s2)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tvec3< B > const &v)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec3< A > const &v, B const &s)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tref3< B > const &v)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tvec2< C > const &v)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tref2< B > const &v, C const &s2)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tref2< B > const &v2)
+
template<typename U >
GLM_FUNC_DECL tvec4 (tvec4< U > const &v)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tref2< C > const &v)
-template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tref2< A > const &v, B const &s1, C const &s2)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tref2< B > const &v2)
-template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tvec2< B > const &v2)
+
GLM_FUNC_DECL tvec4 (U const &x)
template<typename A , typename B , typename C , typename D >
GLM_FUNC_DECL tvec4 (A const &x, B const &y, C const &z, D const &w)
-template<typename U >
GLM_FUNC_DECL tvec4 (U const &x)
+
GLM_FUNC_DECL tvec4 (A const &x, B const &y, C const &z, D const &w)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v, B const &s1, C const &s2)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tvec2< B > const &v, C const &s2)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tvec2< C > const &v)
template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tvec2< B > const &v2)
GLM_FUNC_DECL tvec4 (tvec3< A > const &v, B const &s)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tvec3< B > const &v)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tvec2< B > const &v2)
+template<typename U >
GLM_FUNC_DECL tvec4 (tvec4< U > const &v)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (tref2< A > const &v, B const &s1, C const &s2)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, tref2< B > const &v, C const &s2)
+template<typename A , typename B , typename C >
GLM_FUNC_DECL tvec4 (A const &s1, B const &s2, tref2< C > const &v)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref3< A > const &v, B const &s)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (A const &s, tref3< B > const &v)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tref2< B > const &v2)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tvec2< A > const &v1, tref2< B > const &v2)
+template<typename A , typename B >
GLM_FUNC_DECL tvec4 (tref2< A > const &v1, tvec2< B > const &v2)
-

Detailed Description

-

template<typename T>
- struct glm::detail::tvec4< T >

- -

Basic 4D vector type.

- -

Definition at line 50 of file type_vec4.hpp.

+

Detailed Description

+

Basic 4D vector type.

- + + + + diff --git a/doc/api-0.9.3/a00019.html b/doc/api-0.9.3/a00019.html index d66d8ede..af340cae 100644 --- a/doc/api-0.9.3/a00019.html +++ b/doc/api-0.9.3/a00019.html @@ -2,22 +2,36 @@ + _detail.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-
-

_detail.hpp File Reference

+
_detail.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - - - - - - - - - - -

-Typedefs

-typedef detail::thalf float16
-typedef float float32
-typedef double float64
-typedef signed short int16
-typedef signed int int32
-typedef detail::sint64 int64
-typedef signed char int8
-typedef unsigned short uint16
-typedef unsigned int uint32
-typedef unsigned long long uint64
-typedef unsigned char uint8
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -82,8 +65,13 @@ typedef unsigned char Definition in file _detail.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00019_source.html b/doc/api-0.9.3/a00019_source.html index 32f5e83f..5a9d0158 100644 --- a/doc/api-0.9.3/a00019_source.html +++ b/doc/api-0.9.3/a00019_source.html @@ -2,22 +2,36 @@ + _detail.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_detail.hpp

+
_detail.hpp
Go to the documentation of this file.
00001 
@@ -77,24 +91,24 @@
 00038 namespace glm{
 00039 namespace detail
 00040 {
-00041         class thalf;
+00041         class half;
 00042 
 00043 #if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available
-00044         typedef int64_t                                                         sint64;
-00045         typedef uint64_t                                                        uint64;
+00044         typedef int64_t                                                         sint64;
+00045         typedef uint64_t                                                        uint64;
 00046 #elif(GLM_COMPILER & GLM_COMPILER_VC)
 00047         typedef signed __int64                                          sint64;
-00048         typedef unsigned __int64                                        uint64;
+00048         typedef unsigned __int64                                        uint64;
 00049 #elif(GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC | GLM_COMPILER_CLANG))
 00050         __extension__ typedef signed long long          sint64;
-00051         __extension__ typedef unsigned long long        uint64;
+00051         __extension__ typedef unsigned long long        uint64;
 00052 #elif(GLM_COMPILER & GLM_COMPILER_BC)
 00053         typedef Int64                                                           sint64;
-00054         typedef Uint64                                                          uint64;
+00054         typedef Uint64                                                          uint64;
 00055 #else//unknown compiler
 00056         typedef signed long     long                                    sint64;
-00057         typedef unsigned long long                                      uint64;
-00058 #endif//GLM_COMPILER
+00057         typedef unsigned long long                                      uint64;
+00058 #endif//GLM_COMPILER
 00059 
 00060         template<bool C>
 00061         struct If
@@ -197,12 +211,12 @@
 00158                         f(f)
 00159                 {}
 00160 
-00161                 GLM_FUNC_QUALIFIER uif64(uint64 i) :
+00161                 GLM_FUNC_QUALIFIER uif64(uint64 i) :
 00162                         i(i)
 00163                 {}
 00164 
 00165                 double f;
-00166                 uint64 i;
+00166                 uint64 i;
 00167         };
 00168 
 00169         typedef uif32 uif;
@@ -278,223 +292,233 @@
 00242                 };                                              \
 00243         }
 00244 
-00246         // bool
-00247 
-00248         template <typename T>
-00249         struct is_bool
-00250         {
-00251                 enum is_bool_enum
-00252                 {
-00253                         _YES = 0,
-00254                         _NO = 1
-00255                 };
-00256         };
-00257         
-00258         template <>
-00259         struct is_bool<bool>
-00260         {
-00261                 enum is_bool_enum
-00262                 {
-00263                         _YES = 1,
-00264                         _NO = 0
-00265                 };
-00266         };
-00267         
-00269         // vector
-00270 
-00271         template <typename T>
-00272         struct is_vector
-00273         {
-00274                 enum is_vector_enum
-00275                 {
-00276                         _YES = 0,
-00277                         _NO = 1
-00278                 };
-00279         };
-00280 
-00281 #       define GLM_DETAIL_IS_VECTOR(TYPE) \
-00282                 template <typename T> \
-00283                 struct is_vector<TYPE<T> > \
-00284                 { \
-00285                         enum is_vector_enum \
-00286                         { \
-00287                                 _YES = 1, \
-00288                                 _NO = 0 \
-00289                         }; \
-00290                 }
-00291 
-00293         // matrix
-00294 
-00295         template <typename T>
-00296         struct is_matrix
-00297         {
-00298                 enum is_matrix_enum
-00299                 {
-00300                         _YES = 0,
-00301                         _NO = 1
-00302                 };
-00303         };
-00304 
-00305 #define GLM_DETAIL_IS_MATRIX(T) \
-00306         template <>                                     \
-00307         struct is_matrix                        \
-00308         {                                                       \
-00309                 enum is_matrix_enum             \
-00310                 {                                               \
-00311                         _YES = 1,                       \
-00312                         _NO = 0                         \
-00313                 };                                              \
-00314         }
-00315 
-00317         // type
-00318 
-00319         template <typename T>
-00320         struct type
-00321         {
-00322                 enum type_enum
-00323                 {
-00324                         is_float = is_float<T>::_YES,
-00325                         is_int = is_int<T>::_YES,
-00326                         is_uint = is_uint<T>::_YES,
-00327                         is_bool = is_bool<T>::_YES
-00328                 };
-00329         };
-00330         
-00332         // type
-00333         
-00334         typedef signed char                                                     int8;
-00335         typedef signed short                                            int16;
-00336         typedef signed int                                                      int32;
-00337         typedef detail::sint64                                          int64;
-00338         
-00339         typedef unsigned char                                           uint8;
-00340         typedef unsigned short                                          uint16;
-00341         typedef unsigned int                                            uint32;
-00342         typedef detail::uint64                                          uint64;
+00245         GLM_DETAIL_IS_FLOAT(detail::half);
+00246         GLM_DETAIL_IS_FLOAT(float);
+00247         GLM_DETAIL_IS_FLOAT(double);
+00248         GLM_DETAIL_IS_FLOAT(long double);
+00249 
+00251         // bool
+00252 
+00253         template <typename T>
+00254         struct is_bool
+00255         {
+00256                 enum is_bool_enum
+00257                 {
+00258                         _YES = 0,
+00259                         _NO = 1
+00260                 };
+00261         };
+00262         
+00263         template <>
+00264         struct is_bool<bool>
+00265         {
+00266                 enum is_bool_enum
+00267                 {
+00268                         _YES = 1,
+00269                         _NO = 0
+00270                 };
+00271         };
+00272         
+00274         // vector
+00275 
+00276         template <typename T>
+00277         struct is_vector
+00278         {
+00279                 enum is_vector_enum
+00280                 {
+00281                         _YES = 0,
+00282                         _NO = 1
+00283                 };
+00284         };
+00285 
+00286 #       define GLM_DETAIL_IS_VECTOR(TYPE) \
+00287                 template <typename T> \
+00288                 struct is_vector<TYPE<T> > \
+00289                 { \
+00290                         enum is_vector_enum \
+00291                         { \
+00292                                 _YES = 1, \
+00293                                 _NO = 0 \
+00294                         }; \
+00295                 }
+00296 
+00298         // matrix
+00299 
+00300         template <typename T>
+00301         struct is_matrix
+00302         {
+00303                 enum is_matrix_enum
+00304                 {
+00305                         _YES = 0,
+00306                         _NO = 1
+00307                 };
+00308         };
+00309 
+00310 #define GLM_DETAIL_IS_MATRIX(T) \
+00311         template <>                                     \
+00312         struct is_matrix                        \
+00313         {                                                       \
+00314                 enum is_matrix_enum             \
+00315                 {                                               \
+00316                         _YES = 1,                       \
+00317                         _NO = 0                         \
+00318                 };                                              \
+00319         }
+00320 
+00322         // type
+00323 
+00324         template <typename T>
+00325         struct type
+00326         {
+00327                 enum type_enum
+00328                 {
+00329                         is_float = is_float<T>::_YES,
+00330                         is_int = is_int<T>::_YES,
+00331                         is_uint = is_uint<T>::_YES,
+00332                         is_bool = is_bool<T>::_YES
+00333                 };
+00334         };
+00335         
+00337         // type
+00338         
+00339         typedef signed char                                                     int8;
+00340         typedef signed short                                            int16;
+00341         typedef signed int                                                      int32;
+00342         typedef detail::sint64                                          int64;
 00343         
-00344         typedef detail::thalf                                           float16;
-00345         typedef float                                                           float32;
-00346         typedef double                                                          float64;
-00347         
-00349         // float_or_int_trait 
-00350 
-00351         struct float_or_int_value
-00352         {
-00353                 enum
-00354                 {
-00355                         ERROR,
-00356                         FLOAT,
-00357                         INT
-00358                 };
-00359         };
-00360 
-00361         template <typename T>
-00362         struct float_or_int_trait
-00363         {
-00364                 enum{ID = float_or_int_value::ERROR};
-00365         };
-00366 
-00367         template <>
-00368         struct float_or_int_trait<int8>
-00369         {
-00370                 enum{ID = float_or_int_value::INT};
-00371         };
-00372 
-00373         template <>
-00374         struct float_or_int_trait<int16>
-00375         {
-00376                 enum{ID = float_or_int_value::INT};
-00377         };
-00378 
-00379         template <>
-00380         struct float_or_int_trait<int32>
-00381         {
-00382                 enum{ID = float_or_int_value::INT};
-00383         };
-00384 
-00385         template <>
-00386         struct float_or_int_trait<int64>
-00387         {
-00388                 enum{ID = float_or_int_value::INT};
-00389         };
-00390 
-00391         template <>
-00392         struct float_or_int_trait<uint8>
-00393         {
-00394                 enum{ID = float_or_int_value::INT};
-00395         };
-00396 
-00397         template <>
-00398         struct float_or_int_trait<uint16>
-00399         {
-00400                 enum{ID = float_or_int_value::INT};
-00401         };
-00402 
-00403         template <>
-00404         struct float_or_int_trait<uint32>
-00405         {
-00406                 enum{ID = float_or_int_value::INT};
-00407         };
-00408 
-00409         template <>
-00410         struct float_or_int_trait<uint64>
-00411         {
-00412                 enum{ID = float_or_int_value::INT};
-00413         };
-00414 
-00415         template <>
-00416         struct float_or_int_trait<float16>
-00417         {
-00418                 enum{ID = float_or_int_value::FLOAT};
-00419         };
-00420 
-00421         template <>
-00422         struct float_or_int_trait<float32>
-00423         {
-00424                 enum{ID = float_or_int_value::FLOAT};
-00425         };
-00426 
-00427         template <>
-00428         struct float_or_int_trait<float64>
-00429         {
-00430                 enum{ID = float_or_int_value::FLOAT};
-00431         };
-00432 
-00433 }//namespace detail
-00434 }//namespace glm
-00435 
-00436 #if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
-00437 #       define GLM_DEPRECATED __declspec(deprecated)
-00438 #       define GLM_ALIGN(x) __declspec(align(x)) 
-00439 #       define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct 
-00440 #       define GLM_RESTRICT __declspec(restrict)
-00441 #       define GLM_RESTRICT_VAR __restrict
-00442 #elif((GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC)) && (GLM_COMPILER >= GLM_COMPILER_GCC31))
-00443 #       define GLM_DEPRECATED __attribute__((__deprecated__))
-00444 #       define GLM_ALIGN(x) __attribute__((aligned(x)))
-00445 #       define GLM_ALIGNED_STRUCT(x) struct __attribute__((aligned(x)))
-00446 #       if(GLM_COMPILER >= GLM_COMPILER_GCC33)
-00447 #               define GLM_RESTRICT __restrict__
-00448 #               define GLM_RESTRICT_VAR __restrict__
-00449 #       else
-00450 #               define GLM_RESTRICT
-00451 #               define GLM_RESTRICT_VAR
-00452 #       endif
-00453 #       define GLM_RESTRICT __restrict__
-00454 #       define GLM_RESTRICT_VAR __restrict__
-00455 #else
-00456 #       define GLM_DEPRECATED
-00457 #       define GLM_ALIGN
-00458 #       define GLM_ALIGNED_STRUCT(x) 
-00459 #       define GLM_RESTRICT
-00460 #       define GLM_RESTRICT_VAR
-00461 #endif//GLM_COMPILER
-00462 
-00463 #endif//glm_core_detail
+00344         typedef unsigned char                                           uint8;
+00345         typedef unsigned short                                          uint16;
+00346         typedef unsigned int                                            uint32;
+00347         typedef detail::uint64                                          uint64;
+00348         
+00349         typedef detail::half                                            float16;
+00350         typedef float                                                           float32;
+00351         typedef double                                                          float64;
+00352         
+00354         // float_or_int_trait 
+00355 
+00356         struct float_or_int_value
+00357         {
+00358                 enum
+00359                 {
+00360                         ERROR,
+00361                         FLOAT,
+00362                         INT
+00363                 };
+00364         };
+00365 
+00366         template <typename T>
+00367         struct float_or_int_trait
+00368         {
+00369                 enum{ID = float_or_int_value::ERROR};
+00370         };
+00371 
+00372         template <>
+00373         struct float_or_int_trait<int8>
+00374         {
+00375                 enum{ID = float_or_int_value::INT};
+00376         };
+00377 
+00378         template <>
+00379         struct float_or_int_trait<int16>
+00380         {
+00381                 enum{ID = float_or_int_value::INT};
+00382         };
+00383 
+00384         template <>
+00385         struct float_or_int_trait<int32>
+00386         {
+00387                 enum{ID = float_or_int_value::INT};
+00388         };
+00389 
+00390         template <>
+00391         struct float_or_int_trait<int64>
+00392         {
+00393                 enum{ID = float_or_int_value::INT};
+00394         };
+00395 
+00396         template <>
+00397         struct float_or_int_trait<uint8>
+00398         {
+00399                 enum{ID = float_or_int_value::INT};
+00400         };
+00401 
+00402         template <>
+00403         struct float_or_int_trait<uint16>
+00404         {
+00405                 enum{ID = float_or_int_value::INT};
+00406         };
+00407 
+00408         template <>
+00409         struct float_or_int_trait<uint32>
+00410         {
+00411                 enum{ID = float_or_int_value::INT};
+00412         };
+00413 
+00414         template <>
+00415         struct float_or_int_trait<uint64>
+00416         {
+00417                 enum{ID = float_or_int_value::INT};
+00418         };
+00419 
+00420         template <>
+00421         struct float_or_int_trait<float16>
+00422         {
+00423                 enum{ID = float_or_int_value::FLOAT};
+00424         };
+00425 
+00426         template <>
+00427         struct float_or_int_trait<float32>
+00428         {
+00429                 enum{ID = float_or_int_value::FLOAT};
+00430         };
+00431 
+00432         template <>
+00433         struct float_or_int_trait<float64>
+00434         {
+00435                 enum{ID = float_or_int_value::FLOAT};
+00436         };
+00437 
+00438 }//namespace detail
+00439 }//namespace glm
+00440 
+00441 #if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
+00442 #       define GLM_DEPRECATED __declspec(deprecated)
+00443 #       define GLM_ALIGN(x) __declspec(align(x)) 
+00444 #       define GLM_ALIGNED_STRUCT(x) __declspec(align(x)) struct 
+00445 #       define GLM_RESTRICT __declspec(restrict)
+00446 #       define GLM_RESTRICT_VAR __restrict
+00447 #elif((GLM_COMPILER & (GLM_COMPILER_GCC | GLM_COMPILER_LLVM_GCC)) && (GLM_COMPILER >= GLM_COMPILER_GCC31))
+00448 #       define GLM_DEPRECATED __attribute__((__deprecated__))
+00449 #       define GLM_ALIGN(x) __attribute__((aligned(x)))
+00450 #       define GLM_ALIGNED_STRUCT(x) struct __attribute__((aligned(x)))
+00451 #       if(GLM_COMPILER >= GLM_COMPILER_GCC33)
+00452 #               define GLM_RESTRICT __restrict__
+00453 #               define GLM_RESTRICT_VAR __restrict__
+00454 #       else
+00455 #               define GLM_RESTRICT
+00456 #               define GLM_RESTRICT_VAR
+00457 #       endif
+00458 #       define GLM_RESTRICT __restrict__
+00459 #       define GLM_RESTRICT_VAR __restrict__
+00460 #else
+00461 #       define GLM_DEPRECATED
+00462 #       define GLM_ALIGN
+00463 #       define GLM_ALIGNED_STRUCT(x) 
+00464 #       define GLM_RESTRICT
+00465 #       define GLM_RESTRICT_VAR
+00466 #endif//GLM_COMPILER
+00467 
+00468 #endif//glm_core_detail
 
- + + + + diff --git a/doc/api-0.9.3/a00020.html b/doc/api-0.9.3/a00020.html index d2545b1f..dfb45276 100644 --- a/doc/api-0.9.3/a00020.html +++ b/doc/api-0.9.3/a00020.html @@ -2,22 +2,36 @@ + _fixes.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_fixes.hpp File Reference

+
_fixes.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

GLM Core

-
Date:
2011-02-21 / 2011-02-16
+
Date:
2011-02-21 / 2011-11-22
Author:
Christophe Riccio

Definition in file _fixes.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00020_source.html b/doc/api-0.9.3/a00020_source.html index d6e30319..000f26db 100644 --- a/doc/api-0.9.3/a00020_source.html +++ b/doc/api-0.9.3/a00020_source.html @@ -2,22 +2,36 @@ + _fixes.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_fixes.hpp

+
_fixes.hpp
Go to the documentation of this file.
00001 
@@ -81,10 +95,19 @@
 00046 #undef isinf
 00047 #endif
 00048 
+00050 #ifdef log2
+00051 #undef log2
+00052 #endif
+00053 
 
- + + + + diff --git a/doc/api-0.9.3/a00021.html b/doc/api-0.9.3/a00021.html index d294ec15..047dae57 100644 --- a/doc/api-0.9.3/a00021.html +++ b/doc/api-0.9.3/a00021.html @@ -2,22 +2,36 @@ + _swizzle.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - + + + + - +

Classes

struct  _swizzle_base0< T, N >
 Internal class for implementing swizzle operators. More...
struct  _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS >
 Internal class for implementing swizzle operators. More...
struct  _swizzle_base0
 Internal class for implementing swizzle operators. More...
struct  _swizzle_base2
 Internal class for implementing swizzle operators. More...
struct  _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 >
 Specialization for swizzles containing duplicate elements. These cannot be modified. More...
 Specialization for swizzles containing duplicate elements. These cannot be modified. More...
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -66,8 +77,13 @@ Classes

Definition in file _swizzle.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00021_source.html b/doc/api-0.9.3/a00021_source.html index fb1bcf67..525b4730 100644 --- a/doc/api-0.9.3/a00021_source.html +++ b/doc/api-0.9.3/a00021_source.html @@ -2,22 +2,36 @@ + _swizzle.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle.hpp

+
_swizzle.hpp
Go to the documentation of this file.
00001 
@@ -93,7 +107,7 @@
 00054 namespace detail
 00055 {
 00057     template <typename T, int N>
-00058     struct _swizzle_base0
+00058     struct _swizzle_base0
 00059     {
 00060         typedef T       value_type;
 00061 
@@ -108,7 +122,7 @@
 00070     };
 00071 
 00072     template <typename T, typename V, int E0, int E1, int E2, int E3, int N>
-00073     struct _swizzle_base1 : public _swizzle_base0<T,N>
+00073     struct _swizzle_base1 : public _swizzle_base0<T,N>
 00074     {
 00075     };
 00076 
@@ -132,22 +146,22 @@
 00094 
 00096 
 00107     template <typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3, int DUPLICATE_ELEMENTS>
-00108     struct _swizzle_base2 : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
+00108     struct _swizzle_base2 : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
 00109     {
 00110                 typedef VecType vec_type;
 00111                 typedef ValueType value_type;
 00112 
-00113                 _swizzle_base2& operator= (const ValueType& t)
+00113                 _swizzle_base2& operator= (const ValueType& t)
 00114                 {
 00115                         for (int i = 0; i < N; ++i)
 00116                                 (*this)[i] = t;
 00117                         return *this;
 00118                 }
 00119 
-00120                 _swizzle_base2& operator= (const VecType& that)
+00120                 _swizzle_base2& operator= (const VecType& that)
 00121                 {
 00122                         struct op { 
-00123                                 void operator() (value_type& e, value_type& t) { e = t; } 
+00123                                 void operator() (value_type& e, value_type& t) { e = t; } 
 00124                         };
 00125                         _apply_op(that, op());
 00126                         return *this;
@@ -156,7 +170,7 @@
 00129                 void operator -= (const VecType& that)
 00130                 {
 00131                         struct op { 
-00132                                 void operator() (value_type& e, value_type& t) { e -= t; } 
+00132                                 void operator() (value_type& e, value_type& t) { e -= t; } 
 00133                         };
 00134                         _apply_op(that, op());
 00135                 }
@@ -164,7 +178,7 @@
 00137                 void operator += (const VecType& that)
 00138                 {
 00139                         struct op { 
-00140                                 void operator() (value_type& e, value_type& t) { e += t; } 
+00140                                 void operator() (value_type& e, value_type& t) { e += t; } 
 00141                         };
 00142                         _apply_op(that, op());
 00143                 }
@@ -172,7 +186,7 @@
 00145                 void operator *= (const VecType& that)
 00146                 {
 00147                         struct op { 
-00148                                 void operator() (value_type& e, value_type& t) { e *= t; } 
+00148                                 void operator() (value_type& e, value_type& t) { e *= t; } 
 00149                         };
 00150                         _apply_op(that, op());
 00151                 }
@@ -180,7 +194,7 @@
 00153                 void operator /= (const VecType& that)
 00154                 {
 00155                         struct op { 
-00156                                 void operator() (value_type& e, value_type& t) { e /= t; } 
+00156                                 void operator() (value_type& e, value_type& t) { e /= t; } 
 00157                         };
 00158                         _apply_op(that, op());
 00159                 }
@@ -211,13 +225,13 @@
 00184     };
 00185 
 00187         template <typename ValueType, typename VecType, int N, int E0, int E1, int E2, int E3>
-00188         struct _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,1> : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
+00188         struct _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,1> : public _swizzle_base1<ValueType,VecType,E0,E1,E2,E3,N>
 00189         {
 00190                 typedef VecType         vec_type;        
 00191                 typedef ValueType       value_type;
 00192 
 00193                 struct Stub {};
-00194                 _swizzle_base2& operator= (const Stub& that) {}
+00194                 _swizzle_base2& operator= (const Stub& that) {}
 00195 
 00196                 value_type  operator[]  (size_t i) const
 00197                 {
@@ -227,9 +241,9 @@
 00201         };
 00202 
 00203         template <int N,typename ValueType, typename VecType, int E0,int E1,int E2,int E3>
-00204         struct swizzle : public _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)>
+00204         struct swizzle : public _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)>
 00205         {
-00206                 typedef _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)> base_type;
+00206                 typedef _swizzle_base2<ValueType,VecType,N,E0,E1,E2,E3,(E0==E1||E0==E2||E0==E3||E1==E2||E1==E3||E2==E3)> base_type;
 00207 
 00208                 using base_type::operator=;
 00209 
@@ -863,8 +877,13 @@
 00837 #endif//glm_core_swizzle
 
- + + + + diff --git a/doc/api-0.9.3/a00022.html b/doc/api-0.9.3/a00022.html index b8b90aab..18ea0986 100644 --- a/doc/api-0.9.3/a00022.html +++ b/doc/api-0.9.3/a00022.html @@ -2,22 +2,36 @@ + _swizzle_func.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_func.hpp File Reference

+
_swizzle_func.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file _swizzle_func.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00022_source.html b/doc/api-0.9.3/a00022_source.html index 92bddb01..462df279 100644 --- a/doc/api-0.9.3/a00022_source.html +++ b/doc/api-0.9.3/a00022_source.html @@ -2,22 +2,36 @@ + _swizzle_func.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_func.hpp

+
_swizzle_func.hpp
Go to the documentation of this file.
00001 
@@ -826,8 +840,13 @@
 00787 #endif//glm_core_swizzle_func
 
- + + + + diff --git a/doc/api-0.9.3/a00023.html b/doc/api-0.9.3/a00023.html index 68da3a58..084c3ac9 100644 --- a/doc/api-0.9.3/a00023.html +++ b/doc/api-0.9.3/a00023.html @@ -2,22 +2,36 @@ + _vectorize.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_vectorize.hpp File Reference

+
_vectorize.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file _vectorize.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00023_source.html b/doc/api-0.9.3/a00023_source.html index d6deec36..cf62fdbf 100644 --- a/doc/api-0.9.3/a00023_source.html +++ b/doc/api-0.9.3/a00023_source.html @@ -2,22 +2,36 @@ + _vectorize.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_vectorize.hpp

+
_vectorize.hpp
Go to the documentation of this file.
00001 
@@ -198,8 +212,13 @@
 00159         VECTORIZE4_VEC_VEC(func)
 
- + + + + diff --git a/doc/api-0.9.3/a00024.html b/doc/api-0.9.3/a00024.html index 48b5606f..d5dc2557 100644 --- a/doc/api-0.9.3/a00024.html +++ b/doc/api-0.9.3/a00024.html @@ -2,22 +2,36 @@ + associated_min_max.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - - - - - - - - - + + + + + + + + + + + +

Functions

-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,21 +82,17 @@ template<typename genTypeT , typename genTypeU >
Author:
Christophe Riccio
See also:
GLM Core (dependence)
-GLM_GTX_extented_min_max: Extended min max (dependence)
-

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

-

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

-

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

-

GLM_GTX_associated_min_max: Associated Min/Max

-
Date:
2007-03-14 / 2011-06-07
-
Author:
Christophe Riccio
-
See also:
GLM Core (dependence)
-
-gtx_half_float (dependence)
+GLM_GTX_extented_min_max: Extended min max (dependence)

Definition in file associated_min_max.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00024_source.html b/doc/api-0.9.3/a00024_source.html index 568a18cd..48b5d7b2 100644 --- a/doc/api-0.9.3/a00024_source.html +++ b/doc/api-0.9.3/a00024_source.html @@ -2,22 +2,36 @@ + associated_min_max.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

associated_min_max.hpp

+
associated_min_max.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_associated_min_max GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_associated_min_max extension included")
@@ -87,51 +101,56 @@
 00048 namespace glm
 00049 {
 00052 
-00054         template<typename genTypeT, typename genTypeU>
-00055         genTypeU associatedMin(
-00056                 const genTypeT& x, const genTypeU& a, 
-00057                 const genTypeT& y, const genTypeU& b);
-00058 
-00060         template<typename genTypeT, typename genTypeU>
-00061         genTypeU associatedMin(
-00062                 const genTypeT& x, const genTypeU& a, 
-00063                 const genTypeT& y, const genTypeU& b, 
-00064                 const genTypeT& z, const genTypeU& c);
-00065 
-00067         template<typename genTypeT, typename genTypeU>
-00068         genTypeU associatedMin(
-00069                 const genTypeT& x, const genTypeU& a, 
-00070                 const genTypeT& y, const genTypeU& b, 
-00071                 const genTypeT& z, const genTypeU& c, 
-00072                 const genTypeT& w, const genTypeU& d);
-00073 
-00075         template<typename genTypeT, typename genTypeU>
-00076         genTypeU associatedMax(
-00077                 const genTypeT& x, const genTypeU& a, 
-00078                 const genTypeT& y, const genTypeU& b);
-00079 
-00081         template<typename genTypeT, typename genTypeU>
-00082         genTypeU associatedMax(
-00083                 const genTypeT& x, const genTypeU& a, 
-00084                 const genTypeT& y, const genTypeU& b, 
-00085                 const genTypeT& z, const genTypeU& c);
-00086 
-00088         template<typename genTypeT, typename genTypeU>
-00089         genTypeU associatedMax(
-00090                 const genTypeT& x, const genTypeU& a, 
-00091                 const genTypeT& y, const genTypeU& b, 
-00092                 const genTypeT& z, const genTypeU& c, 
-00093                 const genTypeT& w, const genTypeU& d);
-00094 
-00096 } //namespace glm
-00097 
-00098 #include "associated_min_max.inl"
-00099 
-00100 #endif//GLM_GTX_associated_min_max
+00055         template<typename genTypeT, typename genTypeU>
+00056         genTypeU associatedMin(
+00057                 const genTypeT& x, const genTypeU& a, 
+00058                 const genTypeT& y, const genTypeU& b);
+00059 
+00062         template<typename genTypeT, typename genTypeU>
+00063         genTypeU associatedMin(
+00064                 const genTypeT& x, const genTypeU& a, 
+00065                 const genTypeT& y, const genTypeU& b, 
+00066                 const genTypeT& z, const genTypeU& c);
+00067 
+00070         template<typename genTypeT, typename genTypeU>
+00071         genTypeU associatedMin(
+00072                 const genTypeT& x, const genTypeU& a, 
+00073                 const genTypeT& y, const genTypeU& b, 
+00074                 const genTypeT& z, const genTypeU& c, 
+00075                 const genTypeT& w, const genTypeU& d);
+00076 
+00079         template<typename genTypeT, typename genTypeU>
+00080         genTypeU associatedMax(
+00081                 const genTypeT& x, const genTypeU& a, 
+00082                 const genTypeT& y, const genTypeU& b);
+00083 
+00086         template<typename genTypeT, typename genTypeU>
+00087         genTypeU associatedMax(
+00088                 const genTypeT& x, const genTypeU& a, 
+00089                 const genTypeT& y, const genTypeU& b, 
+00090                 const genTypeT& z, const genTypeU& c);
+00091 
+00094         template<typename genTypeT, typename genTypeU>
+00095         genTypeU associatedMax(
+00096                 const genTypeT& x, const genTypeU& a, 
+00097                 const genTypeT& y, const genTypeU& b, 
+00098                 const genTypeT& z, const genTypeU& c, 
+00099                 const genTypeT& w, const genTypeU& d);
+00100 
+00102 } //namespace glm
+00103 
+00104 #include "associated_min_max.inl"
+00105 
+00106 #endif//GLM_GTX_associated_min_max
 
- + + + + diff --git a/doc/api-0.9.3/a00025.html b/doc/api-0.9.3/a00025.html index 63cd81a5..2ac5536a 100644 --- a/doc/api-0.9.3/a00025.html +++ b/doc/api-0.9.3/a00025.html @@ -2,22 +2,36 @@ + bit.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType bitRevert (genType const &value)
genType bitRevert (genType const &value)
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
genType bitRotateLeft (genType const &In, std::size_t Shift)
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
genType bitRotateRight (genType const &In, std::size_t Shift)
template<typename genIUType , typename sizeType >
genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
template<typename genIUType >
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
template<typename genIUType >
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
template<typename genType >
int highestBit (genType const &value)
int highestBit (genType const &value)
template<typename genType >
genType highestBitValue (genType const &value)
genType highestBitValue (genType const &value)
template<typename genType >
bool isPowerOfTwo (genType const &value)
bool isPowerOfTwo (genType const &value)
template<typename genType >
int lowestBit (genType const &value)
int lowestBit (genType const &value)
template<typename genIType >
genIType mask (genIType const &count)
genIType mask (genIType const &count)
template<typename genType >
genType powerOfTwoAbove (genType const &value)
genType powerOfTwoAbove (genType const &value)
template<typename genType >
genType powerOfTwoBelow (genType const &value)
genType powerOfTwoBelow (genType const &value)
template<typename genType >
genType powerOfTwoNearest (genType const &value)
genType powerOfTwoNearest (genType const &value)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -98,8 +109,13 @@ Functions

Definition in file bit.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00025_source.html b/doc/api-0.9.3/a00025_source.html index ed926928..dbcd75cb 100644 --- a/doc/api-0.9.3/a00025_source.html +++ b/doc/api-0.9.3/a00025_source.html @@ -2,22 +2,36 @@ + bit.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

bit.hpp

+
bit.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_bit GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_bit extension included")
@@ -90,52 +104,52 @@
 00051 {
 00054 
 00057         template <typename genIType>
-00058         genIType mask(genIType const & count);
+00058         genIType mask(genIType const & count);
 00059 
 00063         template <typename genIUType, typename sizeType>
-00064         genIUType extractField(
+00064         genIUType extractField(
 00065                 genIUType const & v, 
 00066                 sizeType const & first, 
 00067                 sizeType const & count);
 00068 
 00071         template <typename genType> 
-00072         int lowestBit(genType const & value);
+00072         int lowestBit(genType const & value);
 00073 
 00076         template <typename genType> 
-00077         int highestBit(genType const & value);
+00077         int highestBit(genType const & value);
 00078 
 00081         template <typename genType> 
-00082         genType highestBitValue(genType const & value);
+00082         genType highestBitValue(genType const & value);
 00083 
 00086         template <typename genType> 
-00087         bool isPowerOfTwo(genType const & value);
+00087         bool isPowerOfTwo(genType const & value);
 00088 
 00091         template <typename genType> 
-00092         genType powerOfTwoAbove(genType const & value);
+00092         genType powerOfTwoAbove(genType const & value);
 00093 
 00096         template <typename genType> 
-00097         genType powerOfTwoBelow(genType const & value);
+00097         genType powerOfTwoBelow(genType const & value);
 00098 
 00101         template <typename genType> 
-00102         genType powerOfTwoNearest(genType const & value);
+00102         genType powerOfTwoNearest(genType const & value);
 00103 
 00106         template <typename genType> 
-00107         genType bitRevert(genType const & value);
+00107         genType bitRevert(genType const & value);
 00108 
 00111         template <typename genType>
-00112         genType bitRotateRight(genType const & In, std::size_t Shift);
+00112         genType bitRotateRight(genType const & In, std::size_t Shift);
 00113 
 00116         template <typename genType>
-00117         genType bitRotateLeft(genType const & In, std::size_t Shift);
+00117         genType bitRotateLeft(genType const & In, std::size_t Shift);
 00118 
 00121         template <typename genIUType>
-00122         genIUType fillBitfieldWithOne(
+00122         genIUType fillBitfieldWithOne(
 00123                 genIUType const & Value,
 00124                 int const & FromBit, 
 00125                 int const & ToBit);
 00126 
 00129         template <typename genIUType>
-00130         genIUType fillBitfieldWithZero(
+00130         genIUType fillBitfieldWithZero(
 00131                 genIUType const & Value,
 00132                 int const & FromBit, 
 00133                 int const & ToBit);
@@ -147,8 +161,13 @@
 00140 #endif//GLM_GTX_bit
 
- + + + + diff --git a/doc/api-0.9.3/a00026_source.html b/doc/api-0.9.3/a00026_source.html index b2bc2eb9..30f4ef3e 100644 --- a/doc/api-0.9.3/a00026_source.html +++ b/doc/api-0.9.3/a00026_source.html @@ -2,22 +2,36 @@ + closest_point.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

closest_point.hpp

+
closest_point.hpp
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_closest_point GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_closest_point extension included")
@@ -88,7 +102,7 @@
 00049 {
 00052 
 00055         template <typename T> 
-00056         detail::tvec3<T> closestPointOnLine(
+00056         detail::tvec3<T> closestPointOnLine(
 00057                 detail::tvec3<T> const & point, 
 00058                 detail::tvec3<T> const & a, 
 00059                 detail::tvec3<T> const & b);
@@ -100,8 +114,13 @@
 00066 #endif//GLM_GTX_closest_point
 
- + + + + diff --git a/doc/api-0.9.3/a00027.html b/doc/api-0.9.3/a00027.html index 186c34e1..6e36d811 100644 --- a/doc/api-0.9.3/a00027.html +++ b/doc/api-0.9.3/a00027.html @@ -2,22 +2,36 @@ + color_cast.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - +

Functions

+
template<typename T >
f16vec4 f16_abgr_cast (T c)
+
f16vec4 f16_abgr_cast (T c)
template<typename T >
f16vec4 f16_argb_cast (T c)
+
f16vec4 f16_argb_cast (T c)
template<typename T >
f16vec4 f16_bgra_cast (T c)
+
f16vec4 f16_bgra_cast (T c)
template<typename T >
f16vec3 f16_bgrx_cast (T c)
+
f16vec3 f16_bgrx_cast (T c)
template<typename T >
f16 f16_channel_cast (T a)
+
f16 f16_channel_cast (T a)
template<typename T >
f16vec4 f16_rgba_cast (T c)
+
f16vec4 f16_rgba_cast (T c)
template<typename T >
f16vec3 f16_rgbx_cast (T c)
+
f16vec3 f16_rgbx_cast (T c)
template<typename T >
f16vec3 f16_xbgr_cast (T c)
+
f16vec3 f16_xbgr_cast (T c)
template<typename T >
f16vec3 f16_xrgb_cast (T c)
+
f16vec3 f16_xrgb_cast (T c)
template<typename T >
f32vec4 f32_abgr_cast (T c)
+
f32vec4 f32_abgr_cast (T c)
template<typename T >
f32vec4 f32_argb_cast (T c)
+
f32vec4 f32_argb_cast (T c)
template<typename T >
f32vec4 f32_bgra_cast (T c)
+
f32vec4 f32_bgra_cast (T c)
template<typename T >
f32vec3 f32_bgrx_cast (T c)
+
f32vec3 f32_bgrx_cast (T c)
template<typename T >
f32 f32_channel_cast (T a)
+
f32 f32_channel_cast (T a)
template<typename T >
f32vec4 f32_rgba_cast (T c)
+
f32vec4 f32_rgba_cast (T c)
template<typename T >
f32vec3 f32_rgbx_cast (T c)
+
f32vec3 f32_rgbx_cast (T c)
template<typename T >
f32vec3 f32_xbgr_cast (T c)
+
f32vec3 f32_xbgr_cast (T c)
template<typename T >
f32vec3 f32_xrgb_cast (T c)
+
f32vec3 f32_xrgb_cast (T c)
template<typename T >
f64vec4 f64_abgr_cast (T c)
+
f64vec4 f64_abgr_cast (T c)
template<typename T >
f64vec4 f64_argb_cast (T c)
+
f64vec4 f64_argb_cast (T c)
template<typename T >
f64vec4 f64_bgra_cast (T c)
+
f64vec4 f64_bgra_cast (T c)
template<typename T >
f64vec3 f64_bgrx_cast (T c)
+
f64vec3 f64_bgrx_cast (T c)
template<typename T >
f64 f64_channel_cast (T a)
+
f64 f64_channel_cast (T a)
template<typename T >
f64vec4 f64_rgba_cast (T c)
+
f64vec4 f64_rgba_cast (T c)
template<typename T >
f64vec3 f64_rgbx_cast (T c)
+
f64vec3 f64_rgbx_cast (T c)
template<typename T >
f64vec3 f64_xbgr_cast (T c)
+
f64vec3 f64_xbgr_cast (T c)
template<typename T >
f64vec3 f64_xrgb_cast (T c)
f64vec3 f64_xrgb_cast (T c)
template<typename valType >
uint16 u16channel_cast (valType a)
+
uint16 u16channel_cast (valType a)
template<typename T >
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
+
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_argb_cast (const detail::tvec4< T > &c)
+
uint32 u32_argb_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
+
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
+
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
+
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
+
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
+
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
+
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
+
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_argb_cast (const detail::tvec4< T > &c)
+
uint64 u64_argb_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
+
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
+
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
+
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
+
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
+
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
template<typename valType >
uint8 u8channel_cast (valType a)
uint8 u8channel_cast (valType a)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -196,8 +207,13 @@ template<typename T >

Definition in file color_cast.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00027_source.html b/doc/api-0.9.3/a00027_source.html index 124229f0..c8a64cc3 100644 --- a/doc/api-0.9.3/a00027_source.html +++ b/doc/api-0.9.3/a00027_source.html @@ -2,22 +2,36 @@ + color_cast.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

color_cast.hpp

+
color_cast.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_color_cast GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/number_precision.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/number_precision.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_color_cast extension included")
@@ -89,65 +103,65 @@
 00050 namespace glm
 00051 {
 00054 
-00057         template <typename valType> uint8 u8channel_cast(valType a);
+00057         template <typename valType> uint8 u8channel_cast(valType a);
 00058 
-00061         template <typename valType>     uint16 u16channel_cast(valType a);
+00061         template <typename valType>     uint16 u16channel_cast(valType a);
 00062 
-00063         template <typename T> uint32 u32_rgbx_cast(const detail::tvec3<T>& c);          
-00064         template <typename T> uint32 u32_xrgb_cast(const detail::tvec3<T>& c);          
-00065         template <typename T> uint32 u32_bgrx_cast(const detail::tvec3<T>& c);          
-00066         template <typename T> uint32 u32_xbgr_cast(const detail::tvec3<T>& c);          
+00063         template <typename T> uint32 u32_rgbx_cast(const detail::tvec3<T>& c);          
+00064         template <typename T> uint32 u32_xrgb_cast(const detail::tvec3<T>& c);          
+00065         template <typename T> uint32 u32_bgrx_cast(const detail::tvec3<T>& c);          
+00066         template <typename T> uint32 u32_xbgr_cast(const detail::tvec3<T>& c);          
 00067 
-00068         template <typename T> uint32 u32_rgba_cast(const detail::tvec4<T>& c);          
-00069         template <typename T> uint32 u32_argb_cast(const detail::tvec4<T>& c);          
-00070         template <typename T> uint32 u32_bgra_cast(const detail::tvec4<T>& c);          
-00071         template <typename T> uint32 u32_abgr_cast(const detail::tvec4<T>& c);          
+00068         template <typename T> uint32 u32_rgba_cast(const detail::tvec4<T>& c);          
+00069         template <typename T> uint32 u32_argb_cast(const detail::tvec4<T>& c);          
+00070         template <typename T> uint32 u32_bgra_cast(const detail::tvec4<T>& c);          
+00071         template <typename T> uint32 u32_abgr_cast(const detail::tvec4<T>& c);          
 00072 
-00073         template <typename T> uint64 u64_rgbx_cast(const detail::tvec3<T>& c);          
-00074         template <typename T> uint64 u64_xrgb_cast(const detail::tvec3<T>& c);          
-00075         template <typename T> uint64 u64_bgrx_cast(const detail::tvec3<T>& c);          
-00076         template <typename T> uint64 u64_xbgr_cast(const detail::tvec3<T>& c);          
+00073         template <typename T> uint64 u64_rgbx_cast(const detail::tvec3<T>& c);          
+00074         template <typename T> uint64 u64_xrgb_cast(const detail::tvec3<T>& c);          
+00075         template <typename T> uint64 u64_bgrx_cast(const detail::tvec3<T>& c);          
+00076         template <typename T> uint64 u64_xbgr_cast(const detail::tvec3<T>& c);          
 00077 
-00078         template <typename T> uint64 u64_rgba_cast(const detail::tvec4<T>& c);          
-00079         template <typename T> uint64 u64_argb_cast(const detail::tvec4<T>& c);          
-00080         template <typename T> uint64 u64_bgra_cast(const detail::tvec4<T>& c);          
-00081         template <typename T> uint64 u64_abgr_cast(const detail::tvec4<T>& c);          
+00078         template <typename T> uint64 u64_rgba_cast(const detail::tvec4<T>& c);          
+00079         template <typename T> uint64 u64_argb_cast(const detail::tvec4<T>& c);          
+00080         template <typename T> uint64 u64_bgra_cast(const detail::tvec4<T>& c);          
+00081         template <typename T> uint64 u64_abgr_cast(const detail::tvec4<T>& c);          
 00082 
-00083         template <typename T> f16 f16_channel_cast(T a);        
+00083         template <typename T> f16 f16_channel_cast(T a);        
 00084 
-00085         template <typename T> f16vec3 f16_rgbx_cast(T c);               
-00086         template <typename T> f16vec3 f16_xrgb_cast(T c);               
-00087         template <typename T> f16vec3 f16_bgrx_cast(T c);               
-00088         template <typename T> f16vec3 f16_xbgr_cast(T c);               
+00085         template <typename T> f16vec3 f16_rgbx_cast(T c);               
+00086         template <typename T> f16vec3 f16_xrgb_cast(T c);               
+00087         template <typename T> f16vec3 f16_bgrx_cast(T c);               
+00088         template <typename T> f16vec3 f16_xbgr_cast(T c);               
 00089 
-00090         template <typename T> f16vec4 f16_rgba_cast(T c);               
-00091         template <typename T> f16vec4 f16_argb_cast(T c);               
-00092         template <typename T> f16vec4 f16_bgra_cast(T c);               
-00093         template <typename T> f16vec4 f16_abgr_cast(T c);               
+00090         template <typename T> f16vec4 f16_rgba_cast(T c);               
+00091         template <typename T> f16vec4 f16_argb_cast(T c);               
+00092         template <typename T> f16vec4 f16_bgra_cast(T c);               
+00093         template <typename T> f16vec4 f16_abgr_cast(T c);               
 00094 
-00095         template <typename T> f32 f32_channel_cast(T a);                
+00095         template <typename T> f32 f32_channel_cast(T a);                
 00096 
-00097         template <typename T> f32vec3 f32_rgbx_cast(T c);               
-00098         template <typename T> f32vec3 f32_xrgb_cast(T c);               
-00099         template <typename T> f32vec3 f32_bgrx_cast(T c);               
-00100         template <typename T> f32vec3 f32_xbgr_cast(T c);               
+00097         template <typename T> f32vec3 f32_rgbx_cast(T c);               
+00098         template <typename T> f32vec3 f32_xrgb_cast(T c);               
+00099         template <typename T> f32vec3 f32_bgrx_cast(T c);               
+00100         template <typename T> f32vec3 f32_xbgr_cast(T c);               
 00101 
-00102         template <typename T> f32vec4 f32_rgba_cast(T c);               
-00103         template <typename T> f32vec4 f32_argb_cast(T c);               
-00104         template <typename T> f32vec4 f32_bgra_cast(T c);               
-00105         template <typename T> f32vec4 f32_abgr_cast(T c);               
+00102         template <typename T> f32vec4 f32_rgba_cast(T c);               
+00103         template <typename T> f32vec4 f32_argb_cast(T c);               
+00104         template <typename T> f32vec4 f32_bgra_cast(T c);               
+00105         template <typename T> f32vec4 f32_abgr_cast(T c);               
 00106 
-00107         template <typename T> f64 f64_channel_cast(T a);                
+00107         template <typename T> f64 f64_channel_cast(T a);                
 00108 
-00109         template <typename T> f64vec3 f64_rgbx_cast(T c);               
-00110         template <typename T> f64vec3 f64_xrgb_cast(T c);               
-00111         template <typename T> f64vec3 f64_bgrx_cast(T c);               
-00112         template <typename T> f64vec3 f64_xbgr_cast(T c);               
+00109         template <typename T> f64vec3 f64_rgbx_cast(T c);               
+00110         template <typename T> f64vec3 f64_xrgb_cast(T c);               
+00111         template <typename T> f64vec3 f64_bgrx_cast(T c);               
+00112         template <typename T> f64vec3 f64_xbgr_cast(T c);               
 00113 
-00114         template <typename T> f64vec4 f64_rgba_cast(T c);               
-00115         template <typename T> f64vec4 f64_argb_cast(T c);               
-00116         template <typename T> f64vec4 f64_bgra_cast(T c);               
-00117         template <typename T> f64vec4 f64_abgr_cast(T c);               
+00114         template <typename T> f64vec4 f64_rgba_cast(T c);               
+00115         template <typename T> f64vec4 f64_argb_cast(T c);               
+00116         template <typename T> f64vec4 f64_bgra_cast(T c);               
+00117         template <typename T> f64vec4 f64_abgr_cast(T c);               
 00118 
 00120 }//namespace glm
 00121 
@@ -156,8 +170,13 @@
 00124 #endif//GLM_GTX_color_cast
 
- + + + + diff --git a/doc/api-0.9.3/a00028.html b/doc/api-0.9.3/a00028.html index b4c7946f..b174ab71 100644 --- a/doc/api-0.9.3/a00028.html +++ b/doc/api-0.9.3/a00028.html @@ -2,22 +2,36 @@ + color_space.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
template<typename valType >
valType luminosity (detail::tvec3< valType > const &color)
valType luminosity (detail::tvec3< valType > const &color)
template<typename valType >
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
template<typename valType >
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
detail::tmat4x4< valType > saturation (valType const s)
template<typename valType >
detail::tmat4x4< valType > saturation (valType const s)
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
template<typename valType >
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -73,8 +84,13 @@ Functions

Definition in file color_space.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00028_source.html b/doc/api-0.9.3/a00028_source.html index 07a29e6b..e7086362 100644 --- a/doc/api-0.9.3/a00028_source.html +++ b/doc/api-0.9.3/a00028_source.html @@ -2,22 +2,36 @@ + color_space.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

color_space.hpp

+
color_space.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_color_space GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_color_space extension included")
@@ -88,29 +102,29 @@
 00049 {
 00052 
 00055     template <typename valType> 
-00056         detail::tvec3<valType> rgbColor(
+00056         detail::tvec3<valType> rgbColor(
 00057                 detail::tvec3<valType> const & hsvValue);
 00058 
 00061     template <typename valType> 
-00062         detail::tvec3<valType> hsvColor(
+00062         detail::tvec3<valType> hsvColor(
 00063                 detail::tvec3<valType> const & rgbValue);
 00064                 
 00067     template <typename valType> 
-00068         detail::tmat4x4<valType> saturation(
+00068         detail::tmat4x4<valType> saturation(
 00069                 valType const s);
 00070 
 00073         template <typename valType> 
-00074         detail::tvec3<valType> saturation(
+00074         detail::tvec3<valType> saturation(
 00075                 valType const s, 
 00076                 detail::tvec3<valType> const & color);
 00077                 
 00080     template <typename valType> 
-00081         detail::tvec4<valType> saturation(
+00081         detail::tvec4<valType> saturation(
 00082                 valType const s, 
 00083                 detail::tvec4<valType> const & color);
 00084                 
 00087         template <typename valType> 
-00088         valType luminosity(
+00088         valType luminosity(
 00089                 detail::tvec3<valType> const & color);
 00090 
 00092 }//namespace glm
@@ -120,8 +134,13 @@
 00096 #endif//GLM_GTX_color_space
 
- + + + + diff --git a/doc/api-0.9.3/a00029.html b/doc/api-0.9.3/a00029.html index f0bd715c..f7f289fc 100644 --- a/doc/api-0.9.3/a00029.html +++ b/doc/api-0.9.3/a00029.html @@ -2,22 +2,36 @@ + color_space_YCoCg.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
template<typename valType >
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
template<typename valType >
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
template<typename valType >
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -69,8 +80,13 @@ Functions

Definition in file color_space_YCoCg.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00029_source.html b/doc/api-0.9.3/a00029_source.html index eee04c8d..6c8ff4ef 100644 --- a/doc/api-0.9.3/a00029_source.html +++ b/doc/api-0.9.3/a00029_source.html @@ -2,22 +2,36 @@ + color_space_YCoCg.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

color_space_YCoCg.hpp

+
color_space_YCoCg.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define glm_gtx_color_space_YCoCg GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_color_space_YCoCg extension included")
@@ -88,19 +102,19 @@
 00049 {
 00052 
 00055         template <typename valType> 
-00056         detail::tvec3<valType> rgb2YCoCg(
-00057                 detail::tvec3<valType> const & rgbColor);
+00056         detail::tvec3<valType> rgb2YCoCg(
+00057                 detail::tvec3<valType> const & rgbColor);
 00058 
 00061     template <typename valType> 
-00062         detail::tvec3<valType> YCoCg2rgb(
+00062         detail::tvec3<valType> YCoCg2rgb(
 00063                 detail::tvec3<valType> const & YCoCgColor);
 00064 
 00068         template <typename valType> 
-00069         detail::tvec3<valType> rgb2YCoCgR(
-00070                 detail::tvec3<valType> const & rgbColor);
+00069         detail::tvec3<valType> rgb2YCoCgR(
+00070                 detail::tvec3<valType> const & rgbColor);
 00071 
 00075     template <typename valType> 
-00076         detail::tvec3<valType> YCoCgR2rgb(
+00076         detail::tvec3<valType> YCoCgR2rgb(
 00077                 detail::tvec3<valType> const & YCoCgColor);
 00078 
 00080 }//namespace glm
@@ -110,8 +124,13 @@
 00084 #endif//glm_gtx_color_space_YCoCg
 
- + + + + diff --git a/doc/api-0.9.3/a00030.html b/doc/api-0.9.3/a00030.html index 99de3fe6..1246e70c 100644 --- a/doc/api-0.9.3/a00030.html +++ b/doc/api-0.9.3/a00030.html @@ -2,22 +2,36 @@ + compatibility.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

compatibility.hpp File Reference

+
compatibility.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - + + - + - + - + - + - + - + - + - + - + - + - + +< detail::half >  - - - + - + - + - + - - + - - + - - + - - + - + + + + + - - + - - + - + + + - - - - - - - - + + + - + - + - + - + - + - + - - + - + - - - + +detail::tvec4< T > 

@@ -133,46 +144,46 @@ typedef detail::tmat4x2< float > 

float4x3
typedef detail::tmat4x4< float > float4x4
-typedef detail::thalf half1
-typedef detail::thalf half1x1
+
+typedef detail::half half1
+typedef detail::half half1x1
typedef detail::tvec2
-< detail::thalf > 
half2
+< detail::half > half2
typedef detail::tmat2x2
-< detail::thalf > 
half2x2
+< detail::half > half2x2
typedef detail::tmat2x3
-< detail::thalf > 
half2x3
+< detail::half > half2x3
typedef detail::tmat2x4
-< detail::thalf > 
half2x4
+< detail::half > half2x4
typedef detail::tvec3
-< detail::thalf > 
half3
+< detail::half > half3
typedef detail::tmat3x2
-< detail::thalf > 
half3x2
+< detail::half > half3x2
typedef detail::tmat3x3
-< detail::thalf > 
half3x3
+< detail::half > half3x3
typedef detail::tmat3x4
-< detail::thalf > 
half3x4
+< detail::half > half3x4
typedef detail::tvec4
-< detail::thalf > 
half4
+< detail::half > half4
typedef detail::tmat4x2
-< detail::thalf > 
half4x2
+< detail::half > half4x2
typedef detail::tmat4x3
-< detail::thalf > 
half4x3
+< detail::half > half4x3
typedef detail::tmat4x4
-< detail::thalf > 
half4x4
half4x4
typedef int int1
@@ -203,99 +214,99 @@ typedef detail::tmat4x3< int > int4x4

Functions

+
template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
+
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
+detail::tvec2< T > atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
+detail::tvec3< T > atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
+detail::tvec4< T > atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
template<typename genType >
bool isfinite (genType const &x)
+
bool isfinite (genType const &x)
template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
+
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
+
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
+
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
template<typename genType >
detail::tvec4< bool > isinf (const detail::tvec4< genType > &x)
detail::tvec2< bool > isinf (const detail::tvec2< genType > &x)
+template<typename genType >
detail::tvec3< bool > isinf (const detail::tvec3< genType > &x)
+template<typename genType >
detail::tvec4< bool > isinf (const detail::tvec4< genType > &x)
template<typename genType >
genType::bool_type isinf (genType const &x)
+
genType::bool_type isinf (genType const &x)
template<typename genType >
detail::tvec2< bool > isinf (const detail::tvec2< genType > &x)
+
detail::tvec2< bool > isnan (const detail::tvec2< genType > &x)
template<typename genType >
detail::tvec3< bool > isinf (const detail::tvec3< genType > &x)
detail::tvec3< bool > isnan (const detail::tvec3< genType > &x)
+template<typename genType >
detail::tvec4< bool > isnan (const detail::tvec4< genType > &x)
template<typename genType >
genType::bool_type isnan (genType const &x)
-template<typename genType >
detail::tvec2< bool > isnan (const detail::tvec2< genType > &x)
-template<typename genType >
detail::tvec3< bool > isnan (const detail::tvec3< genType > &x)
-template<typename genType >
detail::tvec4< bool > isnan (const detail::tvec4< genType > &x)
+
genType::bool_type isnan (genType const &x)
+template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
+detail::tvec2< T > lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
+detail::tvec3< T > lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
+detail::tvec4< T > lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
+detail::tvec2< T > lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
+detail::tvec3< T > lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
+detail::tvec4< T > lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
+
GLM_FUNC_QUALIFIER T saturate (T x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
saturate (const detail::tvec2< T > &x)
+detail::tvec2< T > saturate (const detail::tvec2< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
saturate (const detail::tvec3< T > &x)
-template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
+detail::tvec3< T > saturate (const detail::tvec3< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
saturate (const detail::tvec4< T > &x)
saturate (const detail::tvec4< T > &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -309,8 +320,13 @@ detail::tvec4< T > Definition in file compatibility.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00030_source.html b/doc/api-0.9.3/a00030_source.html index 4de46944..64e9edad 100644 --- a/doc/api-0.9.3/a00030_source.html +++ b/doc/api-0.9.3/a00030_source.html @@ -2,22 +2,36 @@ + compatibility.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

compatibility.hpp

+
compatibility.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_compatibility GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"  
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"  
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_compatibility extension included")
@@ -95,118 +109,118 @@
 00056 namespace glm
 00057 {
 00060 
-00061         template <typename T> GLM_FUNC_QUALIFIER T lerp(T x, T y, T a){return mix(x, y, a);}                                                                                                                                                                    
-00062         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, T a){return mix(x, y, a);}                                                 
-00063         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, T a){return mix(x, y, a);}                                                 
-00064         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, T a){return mix(x, y, a);}                                                 
-00065         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, const detail::tvec2<T>& a){return mix(x, y, a);}   
-00066         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, const detail::tvec3<T>& a){return mix(x, y, a);}   
-00067         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, const detail::tvec4<T>& a){return mix(x, y, a);}   
+00061         template <typename T> GLM_FUNC_QUALIFIER T lerp(T x, T y, T a){return mix(x, y, a);}                                                                                                                                                                    
+00062         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, T a){return mix(x, y, a);}                                                 
+00063         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, T a){return mix(x, y, a);}                                                 
+00064         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, T a){return mix(x, y, a);}                                                 
+00065         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> lerp(const detail::tvec2<T>& x, const detail::tvec2<T>& y, const detail::tvec2<T>& a){return mix(x, y, a);}   
+00066         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> lerp(const detail::tvec3<T>& x, const detail::tvec3<T>& y, const detail::tvec3<T>& a){return mix(x, y, a);}   
+00067         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> lerp(const detail::tvec4<T>& x, const detail::tvec4<T>& y, const detail::tvec4<T>& a){return mix(x, y, a);}   
 00068 
-00069         template <typename T> GLM_FUNC_QUALIFIER T saturate(T x){return clamp(x, T(0), T(1));}                                                                                                          
-00070         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> saturate(const detail::tvec2<T>& x){return clamp(x, T(0), T(1));}                                     
-00071         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> saturate(const detail::tvec3<T>& x){return clamp(x, T(0), T(1));}                                     
-00072         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> saturate(const detail::tvec4<T>& x){return clamp(x, T(0), T(1));}                                     
+00069         template <typename T> GLM_FUNC_QUALIFIER T saturate(T x){return clamp(x, T(0), T(1));}                                                                                                          
+00070         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> saturate(const detail::tvec2<T>& x){return clamp(x, T(0), T(1));}                                     
+00071         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> saturate(const detail::tvec3<T>& x){return clamp(x, T(0), T(1));}                                     
+00072         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> saturate(const detail::tvec4<T>& x){return clamp(x, T(0), T(1));}                                     
 00073 
-00074         template <typename T> GLM_FUNC_QUALIFIER T atan2(T x, T y){return atan(x, y);}                                                                                                                          
-00075         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> atan2(const detail::tvec2<T>& x, const detail::tvec2<T>& y){return atan(x, y);}       
-00076         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> atan2(const detail::tvec3<T>& x, const detail::tvec3<T>& y){return atan(x, y);}       
-00077         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> atan2(const detail::tvec4<T>& x, const detail::tvec4<T>& y){return atan(x, y);}       
+00074         template <typename T> GLM_FUNC_QUALIFIER T atan2(T x, T y){return atan(x, y);}                                                                                                                          
+00075         template <typename T> GLM_FUNC_QUALIFIER detail::tvec2<T> atan2(const detail::tvec2<T>& x, const detail::tvec2<T>& y){return atan(x, y);}       
+00076         template <typename T> GLM_FUNC_QUALIFIER detail::tvec3<T> atan2(const detail::tvec3<T>& x, const detail::tvec3<T>& y){return atan(x, y);}       
+00077         template <typename T> GLM_FUNC_QUALIFIER detail::tvec4<T> atan2(const detail::tvec4<T>& x, const detail::tvec4<T>& y){return atan(x, y);}       
 00078 
-00079         template <typename genType> bool isfinite(genType const & x);                                                                                   
-00080         template <typename valType> detail::tvec2<bool> isfinite(const detail::tvec2<valType>& x);                              
-00081         template <typename valType> detail::tvec3<bool> isfinite(const detail::tvec3<valType>& x);                              
-00082         template <typename valType> detail::tvec4<bool> isfinite(const detail::tvec4<valType>& x);                              
+00079         template <typename genType> bool isfinite(genType const & x);                                                                                   
+00080         template <typename valType> detail::tvec2<bool> isfinite(const detail::tvec2<valType>& x);                              
+00081         template <typename valType> detail::tvec3<bool> isfinite(const detail::tvec3<valType>& x);                              
+00082         template <typename valType> detail::tvec4<bool> isfinite(const detail::tvec4<valType>& x);                              
 00083 
-00084         template <typename genType> bool isinf(genType const & x);                                                                                                              
-00085         template <typename genType> detail::tvec2<bool> isinf(const detail::tvec2<genType>& x);                                 
-00086         template <typename genType> detail::tvec3<bool> isinf(const detail::tvec3<genType>& x);                                 
-00087         template <typename genType> detail::tvec4<bool> isinf(const detail::tvec4<genType>& x);                                 
+00084         template <typename genType> bool isinf(genType const & x);                                                                                                              
+00085         template <typename genType> detail::tvec2<bool> isinf(const detail::tvec2<genType>& x);                                 
+00086         template <typename genType> detail::tvec3<bool> isinf(const detail::tvec3<genType>& x);                                 
+00087         template <typename genType> detail::tvec4<bool> isinf(const detail::tvec4<genType>& x);                                 
 00088 
-00089         template <typename genType> bool isnan(genType const & x);                                                                                                              
-00090         template <typename genType> detail::tvec2<bool> isnan(const detail::tvec2<genType>& x);                                 
-00091         template <typename genType> detail::tvec3<bool> isnan(const detail::tvec3<genType>& x);                                 
-00092         template <typename genType> detail::tvec4<bool> isnan(const detail::tvec4<genType>& x);                                 
+00089         template <typename genType> bool isnan(genType const & x);                                                                                                              
+00090         template <typename genType> detail::tvec2<bool> isnan(const detail::tvec2<genType>& x);                                 
+00091         template <typename genType> detail::tvec3<bool> isnan(const detail::tvec3<genType>& x);                                 
+00092         template <typename genType> detail::tvec4<bool> isnan(const detail::tvec4<genType>& x);                                 
 00093 
 00094         typedef bool                                            bool1;                  
-00095         typedef detail::tvec2<bool>                     bool2;                  
-00096         typedef detail::tvec3<bool>                     bool3;                  
-00097         typedef detail::tvec4<bool>                     bool4;                  
+00095         typedef detail::tvec2<bool>                     bool2;                  
+00096         typedef detail::tvec3<bool>                     bool3;                  
+00097         typedef detail::tvec4<bool>                     bool4;                  
 00098 
 00099         typedef bool                                            bool1x1;                
-00100         typedef detail::tmat2x2<bool>           bool2x2;                
-00101         typedef detail::tmat2x3<bool>           bool2x3;                
-00102         typedef detail::tmat2x4<bool>           bool2x4;                
-00103         typedef detail::tmat3x2<bool>           bool3x2;                
-00104         typedef detail::tmat3x3<bool>           bool3x3;                
-00105         typedef detail::tmat3x4<bool>           bool3x4;                
-00106         typedef detail::tmat4x2<bool>           bool4x2;                
-00107         typedef detail::tmat4x3<bool>           bool4x3;                
-00108         typedef detail::tmat4x4<bool>           bool4x4;                
+00100         typedef detail::tmat2x2<bool>           bool2x2;                
+00101         typedef detail::tmat2x3<bool>           bool2x3;                
+00102         typedef detail::tmat2x4<bool>           bool2x4;                
+00103         typedef detail::tmat3x2<bool>           bool3x2;                
+00104         typedef detail::tmat3x3<bool>           bool3x3;                
+00105         typedef detail::tmat3x4<bool>           bool3x4;                
+00106         typedef detail::tmat4x2<bool>           bool4x2;                
+00107         typedef detail::tmat4x3<bool>           bool4x3;                
+00108         typedef detail::tmat4x4<bool>           bool4x4;                
 00109 
 00110         typedef int                                                     int1;                   
-00111         typedef detail::tvec2<int>                      int2;                   
-00112         typedef detail::tvec3<int>                      int3;                   
-00113         typedef detail::tvec4<int>                      int4;                   
+00111         typedef detail::tvec2<int>                      int2;                   
+00112         typedef detail::tvec3<int>                      int3;                   
+00113         typedef detail::tvec4<int>                      int4;                   
 00114 
 00115         typedef int                                                     int1x1;                 
-00116         typedef detail::tmat2x2<int>            int2x2;                 
-00117         typedef detail::tmat2x3<int>            int2x3;                 
-00118         typedef detail::tmat2x4<int>            int2x4;                 
-00119         typedef detail::tmat3x2<int>            int3x2;                 
-00120         typedef detail::tmat3x3<int>            int3x3;                 
-00121         typedef detail::tmat3x4<int>            int3x4;                 
-00122         typedef detail::tmat4x2<int>            int4x2;                 
-00123         typedef detail::tmat4x3<int>            int4x3;                 
-00124         typedef detail::tmat4x4<int>            int4x4;                 
+00116         typedef detail::tmat2x2<int>            int2x2;                 
+00117         typedef detail::tmat2x3<int>            int2x3;                 
+00118         typedef detail::tmat2x4<int>            int2x4;                 
+00119         typedef detail::tmat3x2<int>            int3x2;                 
+00120         typedef detail::tmat3x3<int>            int3x3;                 
+00121         typedef detail::tmat3x4<int>            int3x4;                 
+00122         typedef detail::tmat4x2<int>            int4x2;                 
+00123         typedef detail::tmat4x3<int>            int4x3;                 
+00124         typedef detail::tmat4x4<int>            int4x4;                 
 00125 
-00126         typedef detail::thalf                                   half1;                  
-00127         typedef detail::tvec2<detail::thalf>    half2;                  
-00128         typedef detail::tvec3<detail::thalf>    half3;                  
-00129         typedef detail::tvec4<detail::thalf>    half4;                  
+00126         typedef detail::half                                    half1;                  
+00127         typedef detail::tvec2<detail::half>     half2;                  
+00128         typedef detail::tvec3<detail::half>     half3;                  
+00129         typedef detail::tvec4<detail::half>     half4;                  
 00130 
-00131         typedef detail::thalf                                   half1x1;                
-00132         typedef detail::tmat2x2<detail::thalf>  half2x2;                
-00133         typedef detail::tmat2x3<detail::thalf>  half2x3;                
-00134         typedef detail::tmat2x4<detail::thalf>  half2x4;                
-00135         typedef detail::tmat3x2<detail::thalf>  half3x2;                
-00136         typedef detail::tmat3x3<detail::thalf>  half3x3;                
-00137         typedef detail::tmat3x4<detail::thalf>  half3x4;                
-00138         typedef detail::tmat4x2<detail::thalf>  half4x2;                
-00139         typedef detail::tmat4x3<detail::thalf>  half4x3;                
-00140         typedef detail::tmat4x4<detail::thalf>  half4x4;                
+00131         typedef detail::half                                    half1x1;                
+00132         typedef detail::tmat2x2<detail::half>   half2x2;                
+00133         typedef detail::tmat2x3<detail::half>   half2x3;                
+00134         typedef detail::tmat2x4<detail::half>   half2x4;                
+00135         typedef detail::tmat3x2<detail::half>   half3x2;                
+00136         typedef detail::tmat3x3<detail::half>   half3x3;                
+00137         typedef detail::tmat3x4<detail::half>   half3x4;                
+00138         typedef detail::tmat4x2<detail::half>   half4x2;                
+00139         typedef detail::tmat4x3<detail::half>   half4x3;                
+00140         typedef detail::tmat4x4<detail::half>   half4x4;                
 00141 
 00142         typedef float                                           float1;                 
-00143         typedef detail::tvec2<float>            float2;                 
-00144         typedef detail::tvec3<float>            float3;                 
-00145         typedef detail::tvec4<float>            float4;                 
+00143         typedef detail::tvec2<float>            float2;                 
+00144         typedef detail::tvec3<float>            float3;                 
+00145         typedef detail::tvec4<float>            float4;                 
 00146 
 00147         typedef float                                           float1x1;               
-00148         typedef detail::tmat2x2<float>          float2x2;               
-00149         typedef detail::tmat2x3<float>          float2x3;               
-00150         typedef detail::tmat2x4<float>          float2x4;               
-00151         typedef detail::tmat3x2<float>          float3x2;               
-00152         typedef detail::tmat3x3<float>          float3x3;               
-00153         typedef detail::tmat3x4<float>          float3x4;               
-00154         typedef detail::tmat4x2<float>          float4x2;               
-00155         typedef detail::tmat4x3<float>          float4x3;               
-00156         typedef detail::tmat4x4<float>          float4x4;               
+00148         typedef detail::tmat2x2<float>          float2x2;               
+00149         typedef detail::tmat2x3<float>          float2x3;               
+00150         typedef detail::tmat2x4<float>          float2x4;               
+00151         typedef detail::tmat3x2<float>          float3x2;               
+00152         typedef detail::tmat3x3<float>          float3x3;               
+00153         typedef detail::tmat3x4<float>          float3x4;               
+00154         typedef detail::tmat4x2<float>          float4x2;               
+00155         typedef detail::tmat4x3<float>          float4x3;               
+00156         typedef detail::tmat4x4<float>          float4x4;               
 00157 
 00158         typedef double                                          double1;                
-00159         typedef detail::tvec2<double>           double2;                
-00160         typedef detail::tvec3<double>           double3;                
-00161         typedef detail::tvec4<double>           double4;                
+00159         typedef detail::tvec2<double>           double2;                
+00160         typedef detail::tvec3<double>           double3;                
+00161         typedef detail::tvec4<double>           double4;                
 00162 
 00163         typedef double                                          double1x1;              
-00164         typedef detail::tmat2x2<double>         double2x2;              
-00165         typedef detail::tmat2x3<double>         double2x3;              
-00166         typedef detail::tmat2x4<double>         double2x4;              
-00167         typedef detail::tmat3x2<double>         double3x2;              
-00168         typedef detail::tmat3x3<double>         double3x3;              
-00169         typedef detail::tmat3x4<double>         double3x4;              
-00170         typedef detail::tmat4x2<double>         double4x2;              
-00171         typedef detail::tmat4x3<double>         double4x3;              
-00172         typedef detail::tmat4x4<double>         double4x4;              
+00164         typedef detail::tmat2x2<double>         double2x2;              
+00165         typedef detail::tmat2x3<double>         double2x3;              
+00166         typedef detail::tmat2x4<double>         double2x4;              
+00167         typedef detail::tmat3x2<double>         double3x2;              
+00168         typedef detail::tmat3x3<double>         double3x3;              
+00169         typedef detail::tmat3x4<double>         double3x4;              
+00170         typedef detail::tmat4x2<double>         double4x2;              
+00171         typedef detail::tmat4x3<double>         double4x3;              
+00172         typedef detail::tmat4x4<double>         double4x4;              
 00173 
 00175 }//namespace glm
 00176 
@@ -216,8 +230,13 @@
 00180 
 
- + + + + diff --git a/doc/api-0.9.3/a00031.html b/doc/api-0.9.3/a00031.html index a6a0f552..43a97aa9 100644 --- a/doc/api-0.9.3/a00031.html +++ b/doc/api-0.9.3/a00031.html @@ -2,22 +2,36 @@ + component_wise.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - +

Functions

template<typename genType >
genType::value_type compAdd (genType const &v)
genType::value_type compAdd (genType const &v)
template<typename genType >
genType::value_type compMax (genType const &v)
genType::value_type compMax (genType const &v)
template<typename genType >
genType::value_type compMin (genType const &v)
genType::value_type compMin (genType const &v)
template<typename genType >
genType::value_type compMul (genType const &v)
genType::value_type compMul (genType const &v)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -69,8 +80,13 @@ Functions

Definition in file component_wise.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00031_source.html b/doc/api-0.9.3/a00031_source.html index 8831a611..b92d80f6 100644 --- a/doc/api-0.9.3/a00031_source.html +++ b/doc/api-0.9.3/a00031_source.html @@ -2,22 +2,36 @@ + component_wise.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

component_wise.hpp

+
component_wise.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_component_wise GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_component_wise extension included")
@@ -88,19 +102,19 @@
 00049 {
 00052 
 00055         template <typename genType> 
-00056         typename genType::value_type compAdd(
+00056         typename genType::value_type compAdd(
 00057                 genType const & v);
 00058 
 00061         template <typename genType> 
-00062         typename genType::value_type compMul(
+00062         typename genType::value_type compMul(
 00063                 genType const & v);
 00064 
 00067         template <typename genType> 
-00068         typename genType::value_type compMin(
+00068         typename genType::value_type compMin(
 00069                 genType const & v);
 00070 
 00073         template <typename genType> 
-00074         typename genType::value_type compMax(
+00074         typename genType::value_type compMax(
 00075                 genType const & v);
 00076 
 00078 }//namespace glm
@@ -110,8 +124,13 @@
 00082 #endif//GLM_GTX_component_wise
 
- + + + + diff --git a/doc/api-0.9.3/a00032.html b/doc/api-0.9.3/a00032.html index a3954ec0..9292ac90 100644 --- a/doc/api-0.9.3/a00032.html +++ b/doc/api-0.9.3/a00032.html @@ -2,22 +2,36 @@ + constants.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
+
-

constants.hpp File Reference

+
constants.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
e ()
template<typename T >
epsilon ()
template<typename T >
euler ()
template<typename T >
golden_ratio ()
template<typename T >
half_pi ()
template<typename T >
ln_ln_two ()
template<typename T >
ln_ten ()
template<typename T >
ln_two ()
template<typename T >
one ()
template<typename T >
one_over_pi ()
template<typename T >
one_over_root_two ()
template<typename T >
pi ()
template<typename T >
quarter_pi ()
template<typename T >
root_five ()
template<typename T >
root_half_pi ()
template<typename T >
root_ln_four ()
template<typename T >
root_pi ()
template<typename T >
root_three ()
template<typename T >
root_two ()
template<typename T >
root_two_pi ()
template<typename T >
third ()
template<typename T >
two_over_pi ()
template<typename T >
two_over_root_pi ()
template<typename T >
two_thirds ()
template<typename T >
zero ()
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -59,8 +124,13 @@

Definition in file constants.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00032_source.html b/doc/api-0.9.3/a00032_source.html index 1902b4bf..5274b02b 100644 --- a/doc/api-0.9.3/a00032_source.html +++ b/doc/api-0.9.3/a00032_source.html @@ -2,22 +2,36 @@ + constants.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

constants.hpp

+
constants.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_constants GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_constants extension included")
@@ -89,132 +103,95 @@
 00050 namespace glm
 00051 {
 00054 
-00055         template <typename T>
-00056         T pi();
-00057 
 00058         template <typename T>
-00059         GLM_FUNC_QUALIFIER T pi()
-00060         {
-00061                 return T(3.14159265358979323846264338327950288);
-00062         }
-00063 
-00064         template <typename T>
-00065         GLM_FUNC_QUALIFIER T root_pi()
-00066         {
-00067                 return T(1.772453850905516027);
-00068         }
-00069 
-00070         template <typename T>
-00071         GLM_FUNC_QUALIFIER T half_pi()
-00072         {
-00073                 return T(1.57079632679489661923132169163975144);
-00074         }
+00059         T epsilon();
+00060 
+00063         template <typename T>
+00064         T zero();
+00065 
+00068         template <typename T>
+00069         T one();
+00070 
+00073         template <typename T>
+00074         T pi();
 00075 
-00076         template <typename T>
-00077         GLM_FUNC_QUALIFIER T quarter_pi()
-00078         {
-00079                 return T(0.785398163397448309615660845819875721);
-00080         }
-00081 
-00082         template <typename T>
-00083         GLM_FUNC_QUALIFIER T one_over_pi()
-00084         {
-00085                 return T(0.318309886183790671537767526745028724);
-00086         }
-00087 
+00078         template <typename T>
+00079         T root_pi();
+00080 
+00083         template <typename T>
+00084         T half_pi();
+00085 
 00088         template <typename T>
-00089         GLM_FUNC_QUALIFIER T two_over_pi()
-00090         {
-00091                 return T(0.636619772367581343075535053490057448);
-00092         }
-00093 
-00094         template <typename T>
-00095         GLM_FUNC_QUALIFIER T two_over_root_pi()
-00096         {
-00097                 return T(1.12837916709551257389615890312154517);
-00098         }
-00099 
-00100         template <typename T>
-00101         GLM_FUNC_QUALIFIER T one_over_root_two()
-00102         {
-00103                 return T(0.707106781186547524400844362104849039);
-00104         }
+00089         T quarter_pi();
+00090 
+00093         template <typename T>
+00094         T one_over_pi();
+00095 
+00098         template <typename T>
+00099         T two_over_pi();
+00100 
+00103         template <typename T>
+00104         T two_over_root_pi();
 00105 
-00106         template <typename T>
-00107         GLM_FUNC_QUALIFIER T root_half_pi()
-00108         {
-00109                 return T(1.253314137315500251);
-00110         }
-00111 
-00112         template <typename T>
-00113         GLM_FUNC_QUALIFIER T root_two_pi()
-00114         {
-00115                 return T(2.506628274631000502);
-00116         }
-00117 
+00108         template <typename T>
+00109         T one_over_root_two();
+00110 
+00113         template <typename T>
+00114         T root_half_pi();
+00115 
 00118         template <typename T>
-00119         GLM_FUNC_QUALIFIER T root_ln_four()
-00120         {
-00121                 return T(1.17741002251547469);
-00122         }
-00123 
-00124         template <typename T>
-00125         GLM_FUNC_QUALIFIER T e()
-00126         {
-00127                 return T(2.71828182845904523536);
-00128         }
-00129 
-00130         template <typename T>
-00131         GLM_FUNC_QUALIFIER T euler()
-00132         {
-00133                 return T(0.577215664901532860606);
-00134         }
+00119         T root_two_pi();
+00120 
+00123         template <typename T>
+00124         T root_ln_four();
+00125 
+00128         template <typename T>
+00129         T e();
+00130 
+00133         template <typename T>
+00134         T euler();
 00135 
-00136         template <typename T>
-00137         GLM_FUNC_QUALIFIER T root_two()
-00138         {
-00139                 return T(1.41421356237309504880168872420969808);
-00140         }
-00141 
-00142         template <typename T>
-00143         GLM_FUNC_QUALIFIER T ln_two()
-00144         {
-00145                 return T(0.693147180559945309417232121458176568);
-00146         }
-00147 
+00138         template <typename T>
+00139         T root_two();
+00140 
+00143         template <typename T>
+00144         T root_three();
+00145 
 00148         template <typename T>
-00149         GLM_FUNC_QUALIFIER T ln_ten()
-00150         {
-00151                 return T(2.30258509299404568401799145468436421);
-00152         }
-00153 
-00154         template <typename T>
-00155         GLM_FUNC_QUALIFIER T ln_ln_two()
-00156         {
-00157                 return T(-0.3665129205816643);
-00158         }
-00159 
-00160         template <typename T>
-00161         GLM_FUNC_QUALIFIER T third()
-00162         {
-00163                 return T(0.333333333333333333);
-00164         }
+00149         T root_five();
+00150 
+00153         template <typename T>
+00154         T ln_two();
+00155 
+00158         template <typename T>
+00159         T ln_ten();
+00160 
+00163         template <typename T>
+00164         T ln_ln_two();
 00165 
-00166         template <typename T>
-00167         GLM_FUNC_QUALIFIER T twothirds()
-00168         {
-00169                 return T(0.666666666666666666);
-00170         }
-00171 
-00173 } //namespace glm
-00174 
-00175 #include "constants.inl"
-00176 
-00177 #endif//GLM_GTX_constants
+00168         template <typename T>
+00169         T third();
+00170 
+00173         template <typename T>
+00174         T two_thirds();
+00175 
+00178         template <typename T>
+00179         T golden_ratio();
+00180 
+00182 } //namespace glm
+00183 
+00184 #include "constants.inl"
+00185 
+00186 #endif//GLM_GTX_constants
 
- + + + + diff --git a/doc/api-0.9.3/a00033.html b/doc/api-0.9.3/a00033.html index 106c99d4..f91c791e 100644 --- a/doc/api-0.9.3/a00033.html +++ b/doc/api-0.9.3/a00033.html @@ -2,22 +2,36 @@ + epsilon.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename genTypeT , typename genTypeU >
bool equalEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
bool equalEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
template<typename genTypeT , typename genTypeU >
bool notEqualEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
bool notEqualEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -69,8 +80,13 @@ Functions

Definition in file epsilon.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00033_source.html b/doc/api-0.9.3/a00033_source.html index c2fb2a16..d2df05e6 100644 --- a/doc/api-0.9.3/a00033_source.html +++ b/doc/api-0.9.3/a00033_source.html @@ -2,22 +2,36 @@ + epsilon.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

epsilon.hpp

+
epsilon.hpp
Go to the documentation of this file.
00001 
@@ -80,9 +94,9 @@
 00041 #define GLM_GTX_epsilon GLM_VERSION
 00042 
 00043 // Dependency:
-00044 #include "../glm.hpp"
-00045 #include "../gtc/half_float.hpp"
-00046 #include "../gtc/quaternion.hpp"
+00044 #include "../glm.hpp"
+00045 #include "../gtc/half_float.hpp"
+00046 #include "../gtc/quaternion.hpp"
 00047 
 00048 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00049 #       pragma message("GLM: GLM_GTX_epsilon extension included")
@@ -92,16 +106,16 @@
 00053 {
 00056 
 00059         template <typename genTypeT, typename genTypeU> 
-00060         bool equalEpsilon(
+00060         bool equalEpsilon(
 00061                 genTypeT const & x, 
 00062                 genTypeT const & y, 
-00063                 genTypeU const & epsilon);
+00063                 genTypeU const & epsilon);
 00064                 
 00067         template <typename genTypeT, typename genTypeU>
-00068         bool notEqualEpsilon(
+00068         bool notEqualEpsilon(
 00069                 genTypeT const & x, 
 00070                 genTypeT const & y, 
-00071                 genTypeU const & epsilon);
+00071                 genTypeU const & epsilon);
 00072 
 00074 }//namespace glm
 00075 
@@ -110,8 +124,13 @@
 00078 #endif//GLM_GTX_epsilon
 
- + + + + diff --git a/doc/api-0.9.3/a00034.html b/doc/api-0.9.3/a00034.html index 5e1cfed4..91660e3b 100644 --- a/doc/api-0.9.3/a00034.html +++ b/doc/api-0.9.3/a00034.html @@ -2,22 +2,36 @@ + euler_angles.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
template<typename T >
detail::tmat2x2< T > orientate2 (T const &angle)
detail::tmat2x2< T > orientate2 (T const &angle)
template<typename T >
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
detail::tmat3x3< T > orientate3 (T const &angle)
template<typename T >
detail::tmat3x3< T > orientate3 (T const &angle)
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
template<typename T >
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -93,8 +104,13 @@ Functions

Definition in file euler_angles.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00034_source.html b/doc/api-0.9.3/a00034_source.html index a7f4f66b..038298ca 100644 --- a/doc/api-0.9.3/a00034_source.html +++ b/doc/api-0.9.3/a00034_source.html @@ -2,22 +2,36 @@ + euler_angles.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

euler_angles.hpp

+
euler_angles.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_euler_angles GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_euler_angles extension included")
@@ -90,70 +104,70 @@
 00051 {
 00054 
 00057         template <typename valType> 
-00058         detail::tmat4x4<valType> eulerAngleX(
+00058         detail::tmat4x4<valType> eulerAngleX(
 00059                 valType const & angleX);
 00060 
 00063         template <typename valType> 
-00064         detail::tmat4x4<valType> eulerAngleY(
+00064         detail::tmat4x4<valType> eulerAngleY(
 00065                 valType const & angleY);
 00066 
 00069         template <typename valType> 
-00070         detail::tmat4x4<valType> eulerAngleZ(
+00070         detail::tmat4x4<valType> eulerAngleZ(
 00071                 valType const & angleZ);
 00072 
 00075         template <typename valType> 
-00076         detail::tmat4x4<valType> eulerAngleXY(
+00076         detail::tmat4x4<valType> eulerAngleXY(
 00077                 valType const & angleX, 
 00078                 valType const & angleY);
 00079 
 00082         template <typename valType> 
-00083         detail::tmat4x4<valType> eulerAngleYX(
+00083         detail::tmat4x4<valType> eulerAngleYX(
 00084                 valType const & angleY, 
 00085                 valType const & angleX);
 00086 
 00089         template <typename valType> 
-00090         detail::tmat4x4<valType> eulerAngleXZ(
+00090         detail::tmat4x4<valType> eulerAngleXZ(
 00091                 valType const & angleX, 
 00092                 valType const & angleZ);
 00093 
 00096         template <typename valType> 
-00097         detail::tmat4x4<valType> eulerAngleZX(
+00097         detail::tmat4x4<valType> eulerAngleZX(
 00098                 valType const & angleZ, 
 00099                 valType const & angleX);
 00100 
 00103         template <typename valType> 
-00104         detail::tmat4x4<valType> eulerAngleYZ(
+00104         detail::tmat4x4<valType> eulerAngleYZ(
 00105                 valType const & angleY, 
 00106                 valType const & angleZ);
 00107 
 00110         template <typename valType> 
-00111         detail::tmat4x4<valType> eulerAngleZY(
+00111         detail::tmat4x4<valType> eulerAngleZY(
 00112                 valType const & angleZ, 
 00113                 valType const & angleY);
 00114 
 00117         template <typename valType> 
-00118         detail::tmat4x4<valType> eulerAngleYXZ(
-00119                 valType const & yaw, 
-00120                 valType const & pitch, 
-00121                 valType const & roll);
+00118         detail::tmat4x4<valType> eulerAngleYXZ(
+00119                 valType const & yaw, 
+00120                 valType const & pitch, 
+00121                 valType const & roll);
 00122 
 00125         template <typename valType> 
-00126         detail::tmat4x4<valType> yawPitchRoll(
-00127                 valType const & yaw, 
-00128                 valType const & pitch, 
-00129                 valType const & roll);
+00126         detail::tmat4x4<valType> yawPitchRoll(
+00127                 valType const & yaw, 
+00128                 valType const & pitch, 
+00129                 valType const & roll);
 00130 
 00133         template <typename T> 
-00134         detail::tmat2x2<T> orientate2(T const & angle);
+00134         detail::tmat2x2<T> orientate2(T const & angle);
 00135 
 00138         template <typename T> 
-00139         detail::tmat3x3<T> orientate3(T const & angle);
+00139         detail::tmat3x3<T> orientate3(T const & angle);
 00140 
 00143         template <typename T> 
-00144         detail::tmat3x3<T> orientate3(detail::tvec3<T> const & angles);
+00144         detail::tmat3x3<T> orientate3(detail::tvec3<T> const & angles);
 00145                 
 00148         template <typename T> 
-00149         detail::tmat4x4<T> orientate4(detail::tvec3<T> const & angles);
+00149         detail::tmat4x4<T> orientate4(detail::tvec3<T> const & angles);
 00150 
 00152 }//namespace glm
 00153 
@@ -162,8 +176,13 @@
 00156 #endif//GLM_GTX_euler_angles
 
- + + + + diff --git a/doc/api-0.9.3/a00035_source.html b/doc/api-0.9.3/a00035_source.html index 2868e9c3..2b518d65 100644 --- a/doc/api-0.9.3/a00035_source.html +++ b/doc/api-0.9.3/a00035_source.html @@ -2,22 +2,36 @@ + ext.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

ext.hpp

+
ext.hpp
00001 
@@ -123,7 +137,7 @@
 00084 #include "./gtx/epsilon.hpp"
 00085 #include "./gtx/euler_angles.hpp"
 00086 #include "./gtx/extend.hpp"
-00087 #include "./gtx/extented_min_max.hpp"
+00087 #include "./gtx/extented_min_max.hpp"
 00088 #include "./gtx/fast_exponential.hpp"
 00089 #include "./gtx/fast_square_root.hpp"
 00090 #include "./gtx/fast_trigonometry.hpp"
@@ -183,8 +197,13 @@
 00144 #endif //glm_ext
 
- + + + + diff --git a/doc/api-0.9.3/a00036.html b/doc/api-0.9.3/a00036.html index 06d462c1..01cd7e4f 100644 --- a/doc/api-0.9.3/a00036.html +++ b/doc/api-0.9.3/a00036.html @@ -2,22 +2,36 @@ + extend.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename genType >
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -63,8 +74,13 @@ Functions

Definition in file extend.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00036_source.html b/doc/api-0.9.3/a00036_source.html index 9bdb1cdb..dd84cf3e 100644 --- a/doc/api-0.9.3/a00036_source.html +++ b/doc/api-0.9.3/a00036_source.html @@ -2,22 +2,36 @@ + extend.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

extend.hpp

+
extend.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_extend GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_extend extension included")
@@ -88,7 +102,7 @@
 00049 {
 00052 
 00055         template <typename genType> 
-00056         genType extend(
+00056         genType extend(
 00057                 genType const & Origin, 
 00058                 genType const & Source, 
 00059                 typename genType::value_type const Length);
@@ -100,8 +114,13 @@
 00066 #endif//GLM_GTX_extend
 
- + + + + diff --git a/doc/api-0.9.3/a00037.html b/doc/api-0.9.3/a00037.html new file mode 100644 index 00000000..03e8c466 --- /dev/null +++ b/doc/api-0.9.3/a00037.html @@ -0,0 +1,110 @@ + + + + + +extented_min_max.hpp File Reference + + + + + + + +
+ + +
+ + + + + + + + + + + + + +
+
+ + + + +
+
+ +
+
extented_min_max.hpp File Reference
+
+
+ +

Go to the source code of this file.

+ + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
max (T const &x, T const &y, T const &z)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
template<typename T >
max (T const &x, T const &y, T const &z, T const &w)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
template<typename T >
min (T const &x, T const &y, T const &z)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
template<typename T >
min (T const &x, T const &y, T const &z, T const &w)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
+

Detailed Description

+

OpenGL Mathematics (glm.g-truc.net)

+

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

+

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

+

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

+

GLM_GTX_extented_min_max: Extended min max

+
Date:
2007-03-14 / 2011-06-07
+
Author:
Christophe Riccio
+
See also:
GLM Core (dependence)
+
+gtx_half_float (dependence)
+ +

Definition in file extented_min_max.hpp.

+
+ + + + + + diff --git a/doc/api-0.9.3/a00037_source.html b/doc/api-0.9.3/a00037_source.html index 1a8912d4..cf8dbab9 100644 --- a/doc/api-0.9.3/a00037_source.html +++ b/doc/api-0.9.3/a00037_source.html @@ -2,22 +2,36 @@ + extented_min_max.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

extented_min_max.hpp

+
extented_min_max.hpp
-
00001 
+Go to the documentation of this file.
00001 
 00002 
 00003 
 00004 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_extented_min_max GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_extented_min_max extension included")
@@ -89,135 +103,111 @@
 00050 namespace glm
 00051 {
 00054 
-00055         //< Return the minimum component-wise values of 3 inputs 
-00056         //< From GLM_GTX_extented_min_max extension
 00057         template <typename T>
-00058         T min(
+00058         T min(
 00059                 T const & x, 
 00060                 T const & y, 
 00061                 T const & z);
 00062 
-00063         //< Return the minimum component-wise values of 3 inputs
-00064         //< From GLM_GTX_extented_min_max extension
 00065         template 
 00066         <
 00067                 typename T, 
 00068                 template <typename> class C
 00069         >
-00070         C<T> min(
+00070         C<T> min(
 00071                 C<T> const & x, 
 00072                 typename C<T>::value_type const & y, 
 00073                 typename C<T>::value_type const & z);
 00074 
-00075         //< Return the minimum component-wise values of 3 inputs 
-00076         //< From GLM_GTX_extented_min_max extension
 00077         template 
 00078         <
 00079                 typename T, 
 00080                 template <typename> class C
 00081         >
-00082         C<T> min(
+00082         C<T> min(
 00083                 C<T> const & x, 
 00084                 C<T> const & y, 
 00085                 C<T> const & z);
 00086 
-00087         //< Return the minimum component-wise values of 4 inputs 
-00088         //< From GLM_GTX_extented_min_max extension
 00089         template <typename T>
-00090         T min(
+00090         T min(
 00091                 T const & x, 
 00092                 T const & y, 
 00093                 T const & z, 
 00094                 T const & w);
 00095 
-00096         //< Return the minimum component-wise values of 4 inputs 
-00097         //< From GLM_GTX_extented_min_max extension
 00098         template 
 00099         <
 00100                 typename T, 
 00101                 template <typename> class C
 00102         >
-00103         C<T> min(
+00103         C<T> min(
 00104                 C<T> const & x, 
 00105                 typename C<T>::value_type const & y, 
 00106                 typename C<T>::value_type const & z, 
 00107                 typename C<T>::value_type const & w);
 00108 
-00109         //< Return the minimum component-wise values of 4 inputs
-00110         //< From GLM_GTX_extented_min_max extension
 00111         template 
 00112         <
 00113                 typename T, 
 00114                 template <typename> class C
 00115         >
-00116         C<T> min(
+00116         C<T> min(
 00117                 C<T> const & x, 
 00118                 C<T> const & y, 
 00119                 C<T> const & z,
 00120                 C<T> const & w);
 00121 
-00122         //< Return the maximum component-wise values of 3 inputs 
-00123         //< From GLM_GTX_extented_min_max extension
 00124         template <typename T>
-00125         T max(
+00125         T max(
 00126                 T const & x, 
 00127                 T const & y, 
 00128                 T const & z);
 00129 
-00130         //< Return the maximum component-wise values of 3 inputs
-00131         //< From GLM_GTX_extented_min_max extension
 00132         template 
 00133         <
 00134                 typename T, 
 00135                 template <typename> class C
 00136         >
-00137         C<T> max(
+00137         C<T> max(
 00138                 C<T> const & x, 
 00139                 typename C<T>::value_type const & y, 
 00140                 typename C<T>::value_type const & z);
 00141 
-00142         //< Return the maximum component-wise values of 3 inputs 
-00143         //< From GLM_GTX_extented_min_max extension
 00144         template 
 00145         <
 00146                 typename T, 
 00147                 template <typename> class C
 00148         >
-00149         C<T> max(
+00149         C<T> max(
 00150                 C<T> const & x, 
 00151                 C<T> const & y, 
 00152                 C<T> const & z);
 00153 
-00154         //< Return the maximum component-wise values of 4 inputs
-00155         //< From GLM_GTX_extented_min_max extension
 00156         template <typename T>
-00157         T max(
+00157         T max(
 00158                 T const & x, 
 00159                 T const & y, 
 00160                 T const & z, 
 00161                 T const & w);
 00162 
-00163         //< Return the maximum component-wise values of 4 inputs 
-00164         //< From GLM_GTX_extented_min_max extension
 00165         template 
 00166         <
 00167                 typename T, 
 00168                 template <typename> class C
 00169         >
-00170         C<T> max(
+00170         C<T> max(
 00171                 C<T> const & x, 
 00172                 typename C<T>::value_type const & y, 
 00173                 typename C<T>::value_type const & z, 
 00174                 typename C<T>::value_type const & w);
 00175 
-00176         //< Return the maximum component-wise values of 4 inputs 
-00177         //< From GLM_GTX_extented_min_max extension
 00178         template 
 00179         <
 00180                 typename T, 
 00181                 template <typename> class C
 00182         >
-00183         C<T> max(
+00183         C<T> max(
 00184                 C<T> const & x, 
 00185                 C<T> const & y, 
 00186                 C<T> const & z, 
@@ -230,8 +220,13 @@
 00194 #endif//GLM_GTX_extented_min_max
 
- + + + + diff --git a/doc/api-0.9.3/a00038.html b/doc/api-0.9.3/a00038.html index 717ccb28..60b7e2d4 100644 --- a/doc/api-0.9.3/a00038.html +++ b/doc/api-0.9.3/a00038.html @@ -2,22 +2,36 @@ + fast_exponential.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - +

Functions

template<typename T >
fastExp (const T &x)
fastExp (const T &x)
template<typename T >
fastExp2 (const T &x)
fastExp2 (const T &x)
template<typename T >
fastLn (const T &x)
fastLn (const T &x)
template<typename T >
fastLog (const T &x)
fastLog (const T &x)
template<typename T >
fastLog2 (const T &x)
fastLog2 (const T &x)
template<typename genType >
genType fastPow (genType const &x, genType const &y)
genType fastPow (genType const &x, genType const &y)
template<typename genTypeT , typename genTypeU >
genTypeT fastPow (genTypeT const &x, genTypeU const &y)
genTypeT fastPow (genTypeT const &x, genTypeU const &y)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ gtx_half_float (dependence)

Definition in file fast_exponential.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00038_source.html b/doc/api-0.9.3/a00038_source.html index d1dfd509..51023446 100644 --- a/doc/api-0.9.3/a00038_source.html +++ b/doc/api-0.9.3/a00038_source.html @@ -2,22 +2,36 @@ + fast_exponential.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

fast_exponential.hpp

+
fast_exponential.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_fast_exponential GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_fast_exponential extension included")
@@ -90,29 +104,29 @@
 00051 {
 00054 
 00057         template <typename genType> 
-00058         genType fastPow(
+00058         genType fastPow(
 00059                 genType const & x, 
 00060                 genType const & y);
 00061 
 00064         template <typename genTypeT, typename genTypeU> 
-00065         genTypeT fastPow(
+00065         genTypeT fastPow(
 00066                 genTypeT const & x, 
 00067                 genTypeU const & y);
 00068                 
 00071         template <typename T> 
-00072         T fastExp(const T& x);
+00072         T fastExp(const T& x);
 00073                 
 00076         template <typename T> 
-00077         T fastLog(const T& x);
+00077         T fastLog(const T& x);
 00078 
 00081         template <typename T> 
-00082         T fastExp2(const T& x);
+00082         T fastExp2(const T& x);
 00083                 
 00086         template <typename T> 
-00087         T fastLog2(const T& x);
+00087         T fastLog2(const T& x);
 00088 
 00091         template <typename T> 
-00092         T fastLn(const T& x);
+00092         T fastLn(const T& x);
 00093 
 00095 }//namespace glm
 00096 
@@ -121,8 +135,13 @@
 00099 #endif//GLM_GTX_fast_exponential
 
- + + + + diff --git a/doc/api-0.9.3/a00039.html b/doc/api-0.9.3/a00039.html index 7af3e032..6d71a3c6 100644 --- a/doc/api-0.9.3/a00039.html +++ b/doc/api-0.9.3/a00039.html @@ -2,22 +2,36 @@ + fast_square_root.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - +

Functions

template<typename genType >
genType::value_type fastDistance (genType const &x, genType const &y)
genType::value_type fastDistance (genType const &x, genType const &y)
template<typename genType >
genType fastInverseSqrt (genType const &x)
genType fastInverseSqrt (genType const &x)
template<typename genType >
genType::value_type fastLength (genType const &x)
genType::value_type fastLength (genType const &x)
template<typename genType >
genType fastNormalize (genType const &x)
genType fastNormalize (genType const &x)
template<typename genType >
genType fastSqrt (genType const &x)
genType fastSqrt (genType const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Functions

Definition in file fast_square_root.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00039_source.html b/doc/api-0.9.3/a00039_source.html index 8b754747..248a29f6 100644 --- a/doc/api-0.9.3/a00039_source.html +++ b/doc/api-0.9.3/a00039_source.html @@ -2,22 +2,36 @@ + fast_square_root.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

fast_square_root.hpp

+
fast_square_root.hpp
Go to the documentation of this file.
00001 
@@ -80,7 +94,7 @@
 00041 #define GLM_GTX_fast_square_root GLM_VERSION
 00042 
 00043 // Dependency:
-00044 #include "../glm.hpp"
+00044 #include "../glm.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_fast_square_root extension included")
@@ -90,19 +104,19 @@
 00051 {
 00054 
 00057         template <typename genType> 
-00058         genType fastSqrt(genType const & x);
+00058         genType fastSqrt(genType const & x);
 00059 
 00062         template <typename genType> 
-00063         genType fastInverseSqrt(genType const & x);
+00063         genType fastInverseSqrt(genType const & x);
 00064                 
 00067         template <typename genType> 
-00068         typename genType::value_type fastLength(genType const & x);
+00068         typename genType::value_type fastLength(genType const & x);
 00069 
 00072         template <typename genType> 
-00073         typename genType::value_type fastDistance(genType const & x, genType const & y);
+00073         typename genType::value_type fastDistance(genType const & x, genType const & y);
 00074 
 00077         template <typename genType> 
-00078         genType fastNormalize(genType const & x);
+00078         genType fastNormalize(genType const & x);
 00079 
 00081 }// namespace glm
 00082 
@@ -111,8 +125,13 @@
 00085 #endif//GLM_GTX_fast_square_root
 
- + + + + diff --git a/doc/api-0.9.3/a00040.html b/doc/api-0.9.3/a00040.html index 149047c5..4ddf24af 100644 --- a/doc/api-0.9.3/a00040.html +++ b/doc/api-0.9.3/a00040.html @@ -2,22 +2,36 @@ + fast_trigonometry.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - +

Functions

template<typename T >
fastAcos (const T &angle)
fastAcos (const T &angle)
template<typename T >
fastAsin (const T &angle)
fastAsin (const T &angle)
template<typename T >
fastAtan (const T &angle)
fastAtan (const T &y, const T &x)
template<typename T >
fastAtan (const T &y, const T &x)
fastAtan (const T &angle)
template<typename T >
fastCos (const T &angle)
fastCos (const T &angle)
template<typename T >
fastSin (const T &angle)
fastSin (const T &angle)
template<typename T >
fastTan (const T &angle)
fastTan (const T &angle)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -75,8 +86,13 @@ Functions

Definition in file fast_trigonometry.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00040_source.html b/doc/api-0.9.3/a00040_source.html index cdc85ea2..1f585591 100644 --- a/doc/api-0.9.3/a00040_source.html +++ b/doc/api-0.9.3/a00040_source.html @@ -2,22 +2,36 @@ + fast_trigonometry.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

fast_trigonometry.hpp

+
fast_trigonometry.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_fast_trigonometry GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_fast_trigonometry extension included")
@@ -88,25 +102,25 @@
 00049 {
 00052 
 00056     template <typename T> 
-00057         T fastSin(const T& angle);
+00057         T fastSin(const T& angle);
 00058 
 00062         template <typename T> 
-00063         T fastCos(const T& angle);
+00063         T fastCos(const T& angle);
 00064 
 00068         template <typename T> 
-00069         T fastTan(const T& angle);
+00069         T fastTan(const T& angle);
 00070 
 00074         template <typename T> 
-00075         T fastAsin(const T& angle);
+00075         T fastAsin(const T& angle);
 00076 
 00080     template <typename T> 
-00081         T fastAcos(const T& angle);
+00081         T fastAcos(const T& angle);
 00082 
 00086         template <typename T> 
-00087         T fastAtan(const T& y, const T& x);
+00087         T fastAtan(const T& y, const T& x);
 00088 
 00092     template <typename T> 
-00093         T fastAtan(const T& angle);
+00093         T fastAtan(const T& angle);
 00094 
 00096 }//namespace glm
 00097 
@@ -115,8 +129,13 @@
 00100 #endif//GLM_GTX_fast_trigonometry
 
- + + + + diff --git a/doc/api-0.9.3/a00041.html b/doc/api-0.9.3/a00041.html index 85842a85..12f10cd3 100644 --- a/doc/api-0.9.3/a00041.html +++ b/doc/api-0.9.3/a00041.html @@ -2,22 +2,36 @@ + func_common.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + + + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType ceil (genType const &x)
genType abs (genType const &x)
template<typename genType >
genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
genType ceil (genType const &x)
template<typename genType >
genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
template<typename genType , typename genIType >
genIType floatBitsToInt (genType const &value)
genIType floatBitsToInt (genType const &value)
template<typename genType , typename genUType >
genUType floatBitsToUint (genType const &value)
genUType floatBitsToUint (genType const &value)
template<typename genType >
genType floor (genType const &x)
genType floor (genType const &x)
template<typename genType >
genType fma (genType const &a, genType const &b, genType const &c)
genType fma (genType const &a, genType const &b, genType const &c)
template<typename genType >
genType fract (genType const &x)
genType fract (genType const &x)
template<typename genType , typename genIType >
genType frexp (genType const &x, genIType &exp)
genType frexp (genType const &x, genIType &exp)
template<typename genType , typename genIType >
genType intBitsToFloat (genIType const &value)
genType intBitsToFloat (genIType const &value)
template<typename genType >
genType::bool_type isinf (genType const &x)
genType::bool_type isinf (genType const &x)
template<typename genType >
genType::bool_type isnan (genType const &x)
genType::bool_type isnan (genType const &x)
template<typename genType , typename genIType >
genType ldexp (genType const &x, genIType const &exp)
genType ldexp (genType const &x, genIType const &exp)
template<typename genType >
genType max (genType const &x, genType const &y)
genType max (genType const &x, genType const &y)
template<typename genType >
genType min (genType const &x, genType const &y)
genType min (genType const &x, genType const &y)
template<typename genTypeT , typename genTypeU >
genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
template<typename genType >
genType mod (genType const &x, typename genType::value_type const &y)
genType mod (genType const &x, genType const &y)
template<typename genType >
genType mod (genType const &x, genType const &y)
genType mod (genType const &x, typename genType::value_type const &y)
template<typename genType >
genType modf (genType const &x, genType &i)
genType modf (genType const &x, genType &i)
template<typename genType >
genType round (genType const &x)
genType round (genType const &x)
template<typename genType >
genType roundEven (genType const &x)
genType roundEven (genType const &x)
template<typename genType >
genType sign (genType const &x)
genType sign (genType const &x)
template<typename genType >
genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
template<typename genType >
genType step (genType const &edge, genType const &x)
genType step (genType const &edge, genType const &x)
template<typename genType >
genType trunc (genType const &x)
genType trunc (genType const &x)
template<typename genType , typename genUType >
genType uintBitsToFloat (genUType const &value)
genType uintBitsToFloat (genUType const &value)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -107,12 +120,17 @@ Functions

GLM Core

Date:
2008-03-08 / 2010-01-26
Author:
Christophe Riccio
-
See also:
- GLSL 4.10.6 specification, section 8.2
+
See also:
GLSL 4.10.6 specification, section 8.2

Definition in file func_common.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00041_source.html b/doc/api-0.9.3/a00041_source.html index 13bf18a5..098ab5cc 100644 --- a/doc/api-0.9.3/a00041_source.html +++ b/doc/api-0.9.3/a00041_source.html @@ -2,22 +2,36 @@ + func_common.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_common.hpp

+
func_common.hpp
Go to the documentation of this file.
00001 
@@ -81,127 +95,127 @@
 00042 {
 00045 
 00052     template <typename genType> 
-00053         genType abs(genType const & x);
+00053         genType abs(genType const & x);
 00054 
 00061         template <typename genType> 
-00062         genType sign(genType const & x);
+00062         genType sign(genType const & x);
 00063 
 00070         template <typename genType> 
-00071         genType floor(genType const & x);
+00071         genType floor(genType const & x);
 00072 
 00080         template <typename genType> 
-00081         genType trunc(genType const & x);
+00081         genType trunc(genType const & x);
 00082 
 00093         template <typename genType> 
-00094         genType round(genType const & x);
+00094         genType round(genType const & x);
 00095 
 00105         template <typename genType> 
-00106         genType roundEven(genType const & x);
+00106         genType roundEven(genType const & x);
 00107 
 00115     template <typename genType> 
-00116         genType ceil(genType const & x);
+00116         genType ceil(genType const & x);
 00117 
 00124     template <typename genType> 
-00125         genType fract(genType const & x);
+00125         genType fract(genType const & x);
 00126 
 00134     template <typename genType> 
-00135         genType mod(
+00135         genType mod(
 00136                 genType const & x, 
 00137                 genType const & y);
 00138 
 00146     template <typename genType> 
-00147         genType mod(
+00147         genType mod(
 00148                 genType const & x, 
 00149                 typename genType::value_type const & y);
 00150 
 00160         template <typename genType> 
-00161         genType modf(
+00161         genType modf(
 00162                 genType const & x, 
 00163                 genType & i);
 00164 
 00171         template <typename genType> 
-00172         genType min(
+00172         genType min(
 00173                 genType const & x, 
 00174                 genType const & y);
 00175 
 00176         template <typename genType> 
-00177         genType min(
+00177         genType min(
 00178                 genType const & x, 
 00179                 typename genType::value_type const & y);
 00180 
 00187         template <typename genType> 
-00188         genType max(
+00188         genType max(
 00189                 genType const & x, 
 00190                 genType const & y);
 00191 
 00192         template <typename genType> 
-00193         genType max(
+00193         genType max(
 00194                 genType const & x, 
 00195                 typename genType::value_type const & y);
 00196 
 00204         template <typename genType> 
-00205         genType clamp(
+00205         genType clamp(
 00206                 genType const & x, 
 00207                 genType const & minVal, 
 00208                 genType const & maxVal); 
 00209 
 00210         template <typename genType> 
-00211         genType clamp(
+00211         genType clamp(
 00212                 genType const & x, 
 00213                 typename genType::value_type const & minVal, 
 00214                 typename genType::value_type const & maxVal); 
 00215 
 00258         template <typename genTypeT, typename genTypeU> 
-00259         genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a);
+00259         genTypeT mix(genTypeT const & x, genTypeT const & y, genTypeU const & a);
 00260 
 00265         template <typename genType> 
-00266         genType step(
+00266         genType step(
 00267                 genType const & edge, 
 00268                 genType const & x);
 00269 
 00270         template <typename genType> 
-00271         genType step(
+00271         genType step(
 00272                 typename genType::value_type const & edge, 
 00273                 genType const & x);
 00274 
 00289         template <typename genType> 
-00290         genType smoothstep(
+00290         genType smoothstep(
 00291                 genType const & edge0, 
 00292                 genType const & edge1, 
 00293                 genType const & x);
 00294 
 00295         template <typename genType> 
-00296         genType smoothstep(
+00296         genType smoothstep(
 00297                 typename genType::value_type const & edge0, 
 00298                 typename genType::value_type const & edge1, 
 00299                 genType const & x);
 00300 
 00311         template <typename genType> 
-00312         typename genType::bool_type isnan(genType const & x);
+00312         typename genType::bool_type isnan(genType const & x);
 00313 
 00324         template <typename genType> 
-00325         typename genType::bool_type isinf(genType const & x);
+00325         typename genType::bool_type isinf(genType const & x);
 00326 
 00336         template <typename genType, typename genIType>
-00337         genIType floatBitsToInt(genType const & value);
+00337         genIType floatBitsToInt(genType const & value);
 00338 
 00348         template <typename genType, typename genUType>
-00349         genUType floatBitsToUint(genType const & value);
+00349         genUType floatBitsToUint(genType const & value);
 00350 
 00364         template <typename genType, typename genIType>
-00365         genType intBitsToFloat(genIType const & value);
+00365         genType intBitsToFloat(genIType const & value);
 00366         
 00380     template <typename genType, typename genUType>
-00381     genType uintBitsToFloat(genUType const & value);
+00381     genType uintBitsToFloat(genUType const & value);
 00382         
 00389         template <typename genType>
-00390         genType fma(genType const & a, genType const & b, genType const & c);
+00390         genType fma(genType const & a, genType const & b, genType const & c);
 00391 
 00406         template <typename genType, typename genIType>
-00407         genType frexp(genType const & x, genIType & exp);
+00407         genType frexp(genType const & x, genIType & exp);
 00408 
 00420         template <typename genType, typename genIType>
-00421         genType ldexp(genType const & x, genIType const & exp);
+00421         genType ldexp(genType const & x, genIType const & exp);
 00422 
 00424 }//namespace glm
 00425 
@@ -210,8 +224,13 @@
 00428 #endif//GLM_CORE_func_common
 
- + + + + diff --git a/doc/api-0.9.3/a00042.html b/doc/api-0.9.3/a00042.html index 47b65b3a..c127d1d4 100644 --- a/doc/api-0.9.3/a00042.html +++ b/doc/api-0.9.3/a00042.html @@ -2,22 +2,36 @@ + func_exponential.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - +

Functions

template<typename genType >
genType exp (genType const &x)
genType exp (genType const &x)
template<typename genType >
genType exp2 (genType const &x)
genType exp2 (genType const &x)
template<typename genType >
genType inversesqrt (genType const &x)
genType inversesqrt (genType const &x)
template<typename genType >
genType log (genType const &x)
genType log (genType const &x)
template<typename genType >
genType log2 (genType const &x)
genType log2 (genType const &x)
template<typename genType >
genType pow (genType const &x, genType const &y)
genType pow (genType const &x, genType const &y)
template<typename genType >
genType sqrt (genType const &x)
genType sqrt (genType const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -75,8 +86,13 @@ Functions

Definition in file func_exponential.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00042_source.html b/doc/api-0.9.3/a00042_source.html index eaf73193..20369fd7 100644 --- a/doc/api-0.9.3/a00042_source.html +++ b/doc/api-0.9.3/a00042_source.html @@ -2,22 +2,36 @@ + func_exponential.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_exponential.hpp

+
func_exponential.hpp
Go to the documentation of this file.
00001 
@@ -79,25 +93,25 @@
 00040 {
 00043 
 00052         template <typename genType> 
-00053         genType pow(genType const & x, genType const & y);
+00053         genType pow(genType const & x, genType const & y);
 00054 
 00062         template <typename genType> 
-00063         genType exp(genType const & x);
+00063         genType exp(genType const & x);
 00064 
 00074         template <typename genType> 
-00075         genType log(genType const & x);
+00075         genType log(genType const & x);
 00076 
 00084         template <typename genType> 
-00085         genType exp2(genType const & x);
+00085         genType exp2(genType const & x);
 00086 
 00095         template <typename genType> 
-00096         genType log2(genType const & x);
+00096         genType log2(genType const & x);
 00097 
 00105         template <typename genType> 
-00106         genType sqrt(genType const & x);
+00106         genType sqrt(genType const & x);
 00107     
 00115         template <typename genType> 
-00116         genType inversesqrt(genType const & x);
+00116         genType inversesqrt(genType const & x);
 00117 
 00119 }//namespace glm
 00120 
@@ -106,8 +120,13 @@
 00123 #endif//glm_core_func_exponential
 
- + + + + diff --git a/doc/api-0.9.3/a00043.html b/doc/api-0.9.3/a00043.html index 9ca2c579..41e1625e 100644 --- a/doc/api-0.9.3/a00043.html +++ b/doc/api-0.9.3/a00043.html @@ -2,22 +2,36 @@ + func_geometric.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
template<typename genType >
genType::value_type distance (genType const &p0, genType const &p1)
genType::value_type distance (genType const &p0, genType const &p1)
template<typename genType >
genType::value_type dot (genType const &x, genType const &y)
genType::value_type dot (genType const &x, genType const &y)
template<typename genType >
genType faceforward (genType const &N, genType const &I, genType const &Nref)
genType faceforward (genType const &N, genType const &I, genType const &Nref)
template<typename genType >
genType::value_type length (genType const &x)
genType::value_type length (genType const &x)
template<typename genType >
genType normalize (genType const &x)
genType normalize (genType const &x)
template<typename genType >
genType reflect (genType const &I, genType const &N)
genType reflect (genType const &I, genType const &N)
template<typename genType >
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ Functions

Definition in file func_geometric.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00043_source.html b/doc/api-0.9.3/a00043_source.html index c1ef860a..a1197f8e 100644 --- a/doc/api-0.9.3/a00043_source.html +++ b/doc/api-0.9.3/a00043_source.html @@ -2,22 +2,36 @@ + func_geometric.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_geometric.hpp

+
func_geometric.hpp
Go to the documentation of this file.
00001 
@@ -79,41 +93,41 @@
 00040 {
 00043 
 00050         template <typename genType> 
-00051         typename genType::value_type length(
+00051         typename genType::value_type length(
 00052                 genType const & x); 
 00053 
 00060         template <typename genType> 
-00061         typename genType::value_type distance(
+00061         typename genType::value_type distance(
 00062                 genType const & p0, 
 00063                 genType const & p1);
 00064 
 00071     template <typename genType> 
-00072         typename genType::value_type dot(
+00072         typename genType::value_type dot(
 00073                 genType const & x, 
 00074                 genType const & y);
 00075 
 00082     template <typename valType> 
-00083         detail::tvec3<valType> cross(
+00083         detail::tvec3<valType> cross(
 00084                 detail::tvec3<valType> const & x, 
 00085                 detail::tvec3<valType> const & y);
 00086 
 00091         template <typename genType> 
-00092         genType normalize(
+00092         genType normalize(
 00093                 genType const & x);
 00094 
 00101     template <typename genType> 
-00102         genType faceforward(
+00102         genType faceforward(
 00103                 genType const & N, 
 00104                 genType const & I, 
 00105                 genType const & Nref);
 00106   
 00114     template <typename genType> 
-00115         genType reflect(
+00115         genType reflect(
 00116                 genType const & I, 
 00117                 genType const & N);
 00118   
 00127     template <typename genType> 
-00128         genType refract(
+00128         genType refract(
 00129                 genType const & I, 
 00130                 genType const & N, 
 00131                 typename genType::value_type const & eta);
@@ -125,8 +139,13 @@
 00138 #endif//glm_core_func_geometric
 
- + + + + diff --git a/doc/api-0.9.3/a00044.html b/doc/api-0.9.3/a00044.html index 221dde87..7b9fba5d 100644 --- a/doc/api-0.9.3/a00044.html +++ b/doc/api-0.9.3/a00044.html @@ -2,22 +2,36 @@ + func_integer.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - +

Functions

template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
template<typename genIUType >
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
template<typename genIUType >
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
template<typename genIUType >
genIUType bitfieldReverse (genIUType const &value)
genIUType bitfieldReverse (genIUType const &value)
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
template<typename genIType >
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
template<typename genUType >
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
template<typename genUType >
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
template<typename genUType >
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -81,8 +92,13 @@ Functions

Definition in file func_integer.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00044_source.html b/doc/api-0.9.3/a00044_source.html index 328cc415..fa529226 100644 --- a/doc/api-0.9.3/a00044_source.html +++ b/doc/api-0.9.3/a00044_source.html @@ -2,22 +2,36 @@ + func_integer.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_integer.hpp

+
func_integer.hpp
Go to the documentation of this file.
00001 
@@ -81,55 +95,55 @@
 00042 {
 00045 
 00054         template <typename genUType>
-00055         genUType uaddCarry(
+00055         genUType uaddCarry(
 00056                 genUType const & x, 
 00057                 genUType const & y, 
 00058                 genUType & carry);
 00059 
 00068         template <typename genUType>
-00069         genUType usubBorrow(
+00069         genUType usubBorrow(
 00070                 genUType const & x, 
 00071                 genUType const & y, 
 00072                 genUType & borrow);
 00073                 
 00082         template <typename genUType>
-00083         void umulExtended(
+00083         void umulExtended(
 00084                 genUType const & x, 
 00085                 genUType const & y, 
 00086                 genUType & msb, 
 00087                 genUType & lsb);
 00088                 
 00097         template <typename genIType>
-00098         void imulExtended(
+00098         void imulExtended(
 00099                 genIType const & x, 
 00100                 genIType const & y, 
 00101                 genIType & msb, 
 00102                 genIType & lsb);
 00103 
 00119         template <typename genIUType>
-00120         genIUType bitfieldExtract(
+00120         genIUType bitfieldExtract(
 00121                 genIUType const & Value, 
 00122                 int const & Offset, 
 00123                 int const & Bits);
 00124 
 00139         template <typename genIUType>
-00140         genIUType bitfieldInsert(
+00140         genIUType bitfieldInsert(
 00141                 genIUType const & Base, 
 00142                 genIUType const & Insert, 
 00143                 int const & Offset, 
 00144                 int const & Bits);
 00145 
 00154         template <typename genIUType>
-00155         genIUType bitfieldReverse(genIUType const & value);
+00155         genIUType bitfieldReverse(genIUType const & value);
 00156                 
 00165         template <typename T, template <typename> class genIUType>
-00166         typename genIUType<T>::signed_type bitCount(genIUType<T> const & Value);
+00166         typename genIUType<T>::signed_type bitCount(genIUType<T> const & Value);
 00167 
 00178         template <typename T, template <typename> class genIUType>
-00179         typename genIUType<T>::signed_type findLSB(genIUType<T> const & Value);
+00179         typename genIUType<T>::signed_type findLSB(genIUType<T> const & Value);
 00180 
 00192         template <typename T, template <typename> class genIUType>
-00193         typename genIUType<T>::signed_type findMSB(genIUType<T> const & Value);
+00193         typename genIUType<T>::signed_type findMSB(genIUType<T> const & Value);
 00194 
 00196 }//namespace glm
 00197 
@@ -139,8 +153,13 @@
 00201 
 
- + + + + diff --git a/doc/api-0.9.3/a00045.html b/doc/api-0.9.3/a00045.html index 18e871ca..75c041ab 100644 --- a/doc/api-0.9.3/a00045.html +++ b/doc/api-0.9.3/a00045.html @@ -2,22 +2,36 @@ + func_matrix.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+::value_type  +::value_type  +::value_type  - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat2x2< valType >
-::value_type 
determinant (detail::tmat2x2< valType > const &m)
determinant (detail::tmat2x2< valType > const &m)
template<typename valType >
detail::tmat3x3< valType >
-::value_type 
determinant (detail::tmat3x3< valType > const &m)
determinant (detail::tmat3x3< valType > const &m)
template<typename valType >
detail::tmat4x4< valType >
-::value_type 
determinant (detail::tmat4x4< valType > const &m)
determinant (detail::tmat4x4< valType > const &m)
template<typename valType >
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
template<typename valType >
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
template<typename valType >
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
template<typename matType >
matType matrixCompMult (matType const &x, matType const &y)
matType matrixCompMult (matType const &x, matType const &y)
template<typename vecType , typename matType >
matType outerProduct (vecType const &c, vecType const &r)
matType outerProduct (vecType const &c, vecType const &r)
template<typename matType >
matType::transpose_type transpose (matType const &x)
matType::transpose_type transpose (matType const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -82,8 +93,13 @@ Functions

Definition in file func_matrix.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00045_source.html b/doc/api-0.9.3/a00045_source.html index 4699a2b1..badb5f21 100644 --- a/doc/api-0.9.3/a00045_source.html +++ b/doc/api-0.9.3/a00045_source.html @@ -2,22 +2,36 @@ + func_matrix.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_matrix.hpp

+
func_matrix.hpp
Go to the documentation of this file.
00001 
@@ -83,41 +97,41 @@
 00044 {
 00047 
 00055         template <typename matType> 
-00056         matType matrixCompMult(
+00056         matType matrixCompMult(
 00057                 matType const & x, 
 00058                 matType const & y);
 00059 
 00070     template <typename vecType, typename matType> 
-00071         matType outerProduct(
+00071         matType outerProduct(
 00072                 vecType const & c, 
 00073                 vecType const & r);
 00074 
 00081     template <typename matType> 
-00082         typename matType::transpose_type transpose(
+00082         typename matType::transpose_type transpose(
 00083                 matType const & x);
 00084         
 00091         template <typename valType> 
-00092         typename detail::tmat2x2<valType>::value_type determinant(
+00092         typename detail::tmat2x2<valType>::value_type determinant(
 00093                 detail::tmat2x2<valType> const & m);
 00094 
 00101         template <typename valType> 
-00102         typename detail::tmat3x3<valType>::value_type determinant(
+00102         typename detail::tmat3x3<valType>::value_type determinant(
 00103                 detail::tmat3x3<valType> const & m);
 00104 
 00111     template <typename valType> 
-00112         typename detail::tmat4x4<valType>::value_type determinant(
+00112         typename detail::tmat4x4<valType>::value_type determinant(
 00113                 detail::tmat4x4<valType> const & m);
 00114 
 00121         template <typename valType> 
-00122         detail::tmat2x2<valType> inverse(
+00122         detail::tmat2x2<valType> inverse(
 00123                 detail::tmat2x2<valType> const & m);
 00124 
 00131         template <typename valType> 
-00132         detail::tmat3x3<valType> inverse(
+00132         detail::tmat3x3<valType> inverse(
 00133                 detail::tmat3x3<valType> const & m);
 00134 
 00141         template <typename valType> 
-00142         detail::tmat4x4<valType> inverse(
+00142         detail::tmat4x4<valType> inverse(
 00143                 detail::tmat4x4<valType> const & m);
 00144 
 00146 }//namespace glm
@@ -127,8 +141,13 @@
 00150 #endif//GLM_CORE_func_matrix
 
- + + + + diff --git a/doc/api-0.9.3/a00046.html b/doc/api-0.9.3/a00046.html index 2cef9978..1b797d5c 100644 --- a/doc/api-0.9.3/a00046.html +++ b/doc/api-0.9.3/a00046.html @@ -2,22 +2,36 @@ + func_noise.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + +genType::value_type >  +genType::value_type >  +genType::value_type > 

Functions

template<typename genType >
genType::value_type noise1 (genType const &x)
genType::value_type noise1 (genType const &x)
template<typename genType >
detail::tvec2< typename
-genType::value_type > 
noise2 (genType const &x)
noise2 (genType const &x)
template<typename genType >
detail::tvec3< typename
-genType::value_type > 
noise3 (genType const &x)
noise3 (genType const &x)
template<typename genType >
detail::tvec4< typename
-genType::value_type > 
noise4 (genType const &x)
noise4 (genType const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -72,8 +83,13 @@ genType::value_type > Definition in file func_noise.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00046_source.html b/doc/api-0.9.3/a00046_source.html index 0b854142..605c52f0 100644 --- a/doc/api-0.9.3/a00046_source.html +++ b/doc/api-0.9.3/a00046_source.html @@ -2,22 +2,36 @@ + func_noise.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_noise.hpp

+
func_noise.hpp
Go to the documentation of this file.
00001 
@@ -81,16 +95,16 @@
 00042 {
 00045 
 00052         template <typename genType>
-00053         typename genType::value_type noise1(genType const & x);
+00053         typename genType::value_type noise1(genType const & x);
 00054 
 00061         template <typename genType>
-00062         detail::tvec2<typename genType::value_type> noise2(genType const & x);
+00062         detail::tvec2<typename genType::value_type> noise2(genType const & x);
 00063 
 00070         template <typename genType>
-00071         detail::tvec3<typename genType::value_type> noise3(genType const & x);
+00071         detail::tvec3<typename genType::value_type> noise3(genType const & x);
 00072 
 00079         template <typename genType>
-00080         detail::tvec4<typename genType::value_type> noise4(genType const & x);
+00080         detail::tvec4<typename genType::value_type> noise4(genType const & x);
 00081 
 00083 }//namespace glm
 00084 
@@ -99,8 +113,13 @@
 00087 #endif//glm_core_func_noise
 
- + + + + diff --git a/doc/api-0.9.3/a00047.html b/doc/api-0.9.3/a00047.html index 689b8084..52c4a60b 100644 --- a/doc/api-0.9.3/a00047.html +++ b/doc/api-0.9.3/a00047.html @@ -2,22 +2,36 @@ + func_packing.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -61,7 +72,7 @@ Functions

detail::tvec2< detail::float32 > unpackUnorm2x16 (detail::uint32 const &p)
detail::tvec4< detail::float32 > unpackUnorm4x8 (detail::uint32 const &p)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -73,8 +84,13 @@ Functions

Definition in file func_packing.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00047_source.html b/doc/api-0.9.3/a00047_source.html index 03c667ad..dfbc4f4d 100644 --- a/doc/api-0.9.3/a00047_source.html +++ b/doc/api-0.9.3/a00047_source.html @@ -2,22 +2,36 @@ + func_packing.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_packing.hpp

+
func_packing.hpp
Go to the documentation of this file.
00001 
@@ -78,30 +92,30 @@
 00039 namespace glm
 00040 {       
 00043 
-00055         detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
+00055         detail::uint32 packUnorm2x16(detail::tvec2<detail::float32> const & v);
 00056 
-00068         detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
+00068         detail::uint32 packSnorm2x16(detail::tvec2<detail::float32> const & v);
 00069         
-00081         detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
+00081         detail::uint32 packUnorm4x8(detail::tvec4<detail::float32> const & v);
 00082         
-00094         detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
+00094         detail::uint32 packSnorm4x8(detail::tvec4<detail::float32> const & v);
 00095 
-00107         detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
+00107         detail::tvec2<detail::float32> unpackUnorm2x16(detail::uint32 const & p);
 00108 
-00120         detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
+00120         detail::tvec2<detail::float32> unpackSnorm2x16(detail::uint32 const & p);
 00121         
-00133     detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
+00133     detail::tvec4<detail::float32> unpackUnorm4x8(detail::uint32 const & p);
 00134         
-00146         detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
+00146         detail::tvec4<detail::float32> unpackSnorm4x8(detail::uint32 const & p);
 00147 
 00156         double packDouble2x32(detail::tvec2<detail::uint32> const & v);
 00157         
 00165         detail::tvec2<detail::uint32> unpackDouble2x32(double const & v);
 00166 
 00167         
-00176         uint packHalf2x16(vec2 const & v);
+00176         uint packHalf2x16(vec2 const & v);
 00177         
-00186         vec2 unpackHalf2x16(uint const & v);
+00186         vec2 unpackHalf2x16(uint const & v);
 00187         
 00189 }//namespace glm
 00190 
@@ -111,8 +125,13 @@
 00194 
 
- + + + + diff --git a/doc/api-0.9.3/a00048.html b/doc/api-0.9.3/a00048.html index e50c8c2b..b8188f95 100644 --- a/doc/api-0.9.3/a00048.html +++ b/doc/api-0.9.3/a00048.html @@ -2,22 +2,36 @@ + func_trigonometric.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType acos (genType const &x)
genType acos (genType const &x)
template<typename genType >
genType acosh (genType const &x)
genType acosh (genType const &x)
template<typename genType >
genType asin (genType const &x)
genType asin (genType const &x)
template<typename genType >
genType asinh (genType const &x)
genType asinh (genType const &x)
template<typename genType >
genType atan (genType const &y, genType const &x)
genType atan (genType const &y, genType const &x)
template<typename genType >
genType atan (genType const &y_over_x)
genType atan (genType const &y_over_x)
template<typename genType >
genType atanh (genType const &x)
genType atanh (genType const &x)
template<typename genType >
genType cos (genType const &angle)
genType cos (genType const &angle)
template<typename genType >
genType cosh (genType const &angle)
genType cosh (genType const &angle)
template<typename genType >
genType degrees (genType const &radians)
genType degrees (genType const &radians)
template<typename genType >
genType radians (genType const &degrees)
genType radians (genType const &degrees)
template<typename genType >
genType sin (genType const &angle)
genType sin (genType const &angle)
template<typename genType >
genType sinh (genType const &angle)
genType sinh (genType const &angle)
template<typename genType >
genType tan (genType const &angle)
genType tan (genType const &angle)
template<typename genType >
genType tanh (genType const &angle)
genType tanh (genType const &angle)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -91,8 +102,13 @@ Functions

Definition in file func_trigonometric.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00048_source.html b/doc/api-0.9.3/a00048_source.html index 9f4908e2..3a624e8d 100644 --- a/doc/api-0.9.3/a00048_source.html +++ b/doc/api-0.9.3/a00048_source.html @@ -2,22 +2,36 @@ + func_trigonometric.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_trigonometric.hpp

+
func_trigonometric.hpp
Go to the documentation of this file.
00001 
@@ -83,49 +97,49 @@
 00044 {
 00047 
 00054         template <typename genType> 
-00055         genType radians(genType const & degrees);
+00055         genType radians(genType const & degrees);
 00056 
 00063         template <typename genType> 
-00064         genType degrees(genType const & radians);
+00064         genType degrees(genType const & radians);
 00065 
 00073         template <typename genType> 
-00074         genType sin(genType const & angle);
+00074         genType sin(genType const & angle);
 00075 
 00083         template <typename genType> 
-00084         genType cos(genType const & angle);
+00084         genType cos(genType const & angle);
 00085 
 00092         template <typename genType> 
-00093         genType tan(genType const & angle); 
+00093         genType tan(genType const & angle); 
 00094 
 00103         template <typename genType> 
-00104         genType asin(genType const & x);
+00104         genType asin(genType const & x);
 00105 
 00114         template <typename genType> 
-00115         genType acos(genType const & x);
+00115         genType acos(genType const & x);
 00116 
 00127         template <typename genType> 
-00128         genType atan(genType const & y, genType const & x);
+00128         genType atan(genType const & y, genType const & x);
 00129 
 00137         template <typename genType> 
-00138         genType atan(genType const & y_over_x);
+00138         genType atan(genType const & y_over_x);
 00139 
 00146         template <typename genType> 
-00147         genType sinh(genType const & angle);
+00147         genType sinh(genType const & angle);
 00148 
 00155         template <typename genType> 
-00156         genType cosh(genType const & angle);
+00156         genType cosh(genType const & angle);
 00157 
 00164         template <typename genType> 
-00165         genType tanh(genType const & angle);
+00165         genType tanh(genType const & angle);
 00166 
 00173         template <typename genType> 
-00174         genType asinh(genType const & x);
+00174         genType asinh(genType const & x);
 00175         
 00183         template <typename genType> 
-00184         genType acosh(genType const & x);
+00184         genType acosh(genType const & x);
 00185 
 00193         template <typename genType> 
-00194         genType atanh(genType const & x);
+00194         genType atanh(genType const & x);
 00195 
 00197 }//namespace glm
 00198 
@@ -136,8 +150,13 @@
 00203 
 
- + + + + diff --git a/doc/api-0.9.3/a00049.html b/doc/api-0.9.3/a00049.html index 49583c16..d9a5f1cc 100644 --- a/doc/api-0.9.3/a00049.html +++ b/doc/api-0.9.3/a00049.html @@ -2,22 +2,36 @@ + func_vector_relational.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + + + - + - +

Functions

template<template< typename > class vecType>
bool all (vecType< bool > const &v)
bool all (vecType< bool > const &v)
template<template< typename > class vecType>
bool any (vecType< bool > const &v)
bool any (vecType< bool > const &v)
template<typename vecType >
vecType::bool_type equal (vecType const &x, vecType const &y)
vecType::bool_type equal (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type greaterThan (vecType const &x, vecType const &y)
vecType::bool_type greaterThan (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
vecType::bool_type lessThan (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
template<template< typename > class vecType>
vecType< bool > not_ (vecType< bool > const &v)
vecType< bool > not_ (vecType< bool > const &v)
template<typename vecType >
vecType::bool_type notEqual (vecType const &x, vecType const &y)
vecType::bool_type notEqual (vecType const &x, vecType const &y)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +90,13 @@ Functions

Definition in file func_vector_relational.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00049_source.html b/doc/api-0.9.3/a00049_source.html index 0cb54a23..6fb6aa45 100644 --- a/doc/api-0.9.3/a00049_source.html +++ b/doc/api-0.9.3/a00049_source.html @@ -2,22 +2,36 @@ + func_vector_relational.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

func_vector_relational.hpp

+
func_vector_relational.hpp
Go to the documentation of this file.
00001 
@@ -86,31 +100,31 @@
 00047 {
 00050 
 00057     template <typename vecType> 
-00058         typename vecType::bool_type lessThan(vecType const & x, vecType const & y);
+00058         typename vecType::bool_type lessThan(vecType const & x, vecType const & y);
 00059 
 00066         template <typename vecType> 
-00067         typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y);
+00067         typename vecType::bool_type lessThanEqual(vecType const & x, vecType const & y);
 00068 
 00075         template <typename vecType> 
-00076         typename vecType::bool_type greaterThan(vecType const & x, vecType const & y);
+00076         typename vecType::bool_type greaterThan(vecType const & x, vecType const & y);
 00077 
 00084         template <typename vecType> 
-00085         typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y);
+00085         typename vecType::bool_type greaterThanEqual(vecType const & x, vecType const & y);
 00086 
 00093         template <typename vecType> 
-00094         typename vecType::bool_type equal(vecType const & x, vecType const & y);
+00094         typename vecType::bool_type equal(vecType const & x, vecType const & y);
 00095 
 00102         template <typename vecType> 
-00103         typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
+00103         typename vecType::bool_type notEqual(vecType const & x, vecType const & y);
 00104 
 00111         template <template <typename> class vecType> 
-00112         bool any(vecType<bool> const & v);
+00112         bool any(vecType<bool> const & v);
 00113 
 00120         template <template <typename> class vecType> 
-00121         bool all(vecType<bool> const & v);
+00121         bool all(vecType<bool> const & v);
 00122 
 00130         template <template <typename> class vecType> 
-00131         vecType<bool> not_(vecType<bool> const & v);
+00131         vecType<bool> not_(vecType<bool> const & v);
 00132 
 00134 }//namespace glm
 00135 
@@ -119,8 +133,13 @@
 00138 #endif//GLM_CORE_func_vector_relational
 
- + + + + diff --git a/doc/api-0.9.3/a00050.html b/doc/api-0.9.3/a00050.html index 0e44ce7b..1f5ccde8 100644 --- a/doc/api-0.9.3/a00050.html +++ b/doc/api-0.9.3/a00050.html @@ -2,22 +2,36 @@ + glm.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

glm.hpp File Reference

+
glm.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -62,8 +71,13 @@

Definition in file glm.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00050_source.html b/doc/api-0.9.3/a00050_source.html index d9cee9c9..b09b1139 100644 --- a/doc/api-0.9.3/a00050_source.html +++ b/doc/api-0.9.3/a00050_source.html @@ -2,22 +2,36 @@ + glm.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

glm.hpp

+
glm.hpp
Go to the documentation of this file.
00001 
@@ -123,50 +137,56 @@
 00084 #include <climits>
 00085 #include <cfloat>
 00086 #include <limits>
-00087 //#include <type_traits>
-00088 #include "core/setup.hpp"
-00089 
-00090 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_CORE_INCLUDED_DISPLAYED))
-00091 #       define GLM_MESSAGE_CORE_INCLUDED_DISPLAYED
-00092 #       pragma message("GLM: Core library included")
-00093 #endif//GLM_MESSAGE
-00094 
-00095 #include "./core/_detail.hpp"
-00096 #include "./core/type.hpp"
-00097 
-00098 #include "./core/func_trigonometric.hpp"
-00099 #include "./core/func_exponential.hpp"
-00100 #include "./core/func_common.hpp"
-00101 #include "./core/func_packing.hpp"
-00102 #include "./core/func_geometric.hpp"
-00103 #include "./core/func_matrix.hpp"
-00104 #include "./core/func_vector_relational.hpp"
-00105 #include "./core/func_integer.hpp"
-00106 #include "./core/func_noise.hpp"
-00107 #include "./core/_swizzle.hpp"
-00108 
-00110 // check type sizes
-00111 #ifndef GLM_STATIC_ASSERT_NULL
-00112         GLM_STATIC_ASSERT(sizeof(glm::detail::int8) == 1, "int8 size isn't 1 byte on this platform");
-00113         GLM_STATIC_ASSERT(sizeof(glm::detail::int16) == 2, "int16 size isn't 2 bytes on this platform");
-00114         GLM_STATIC_ASSERT(sizeof(glm::detail::int32) == 4, "int32 size isn't 4 bytes on this platform");
-00115         GLM_STATIC_ASSERT(sizeof(glm::detail::int64) == 8, "int64 size isn't 8 bytes on this platform");
-00116 
-00117         GLM_STATIC_ASSERT(sizeof(glm::detail::uint8) == 1, "uint8 size isn't 1 byte on this platform");
-00118         GLM_STATIC_ASSERT(sizeof(glm::detail::uint16) == 2, "uint16 size isn't 2 bytes on this platform");
-00119         GLM_STATIC_ASSERT(sizeof(glm::detail::uint32) == 4, "uint32 size isn't 4 bytes on this platform");
-00120         GLM_STATIC_ASSERT(sizeof(glm::detail::uint64) == 8, "uint64 size isn't 8 bytes on this platform");
-00121 
-00122         GLM_STATIC_ASSERT(sizeof(glm::detail::float16) == 2, "float16 size isn't 2 bytes on this platform");
-00123         GLM_STATIC_ASSERT(sizeof(glm::detail::float32) == 4, "float32 size isn't 4 bytes on this platform");
-00124         GLM_STATIC_ASSERT(sizeof(glm::detail::float64) == 8, "float64 size isn't 8 bytes on this platform");
-00125 #endif//GLM_STATIC_ASSERT_NULL
-00126 
-00127 #endif//glm_glm
+00087 #include <cstdio>
+00088 //#include <type_traits>
+00089 #include "core/setup.hpp"
+00090 
+00091 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_CORE_INCLUDED_DISPLAYED))
+00092 #       define GLM_MESSAGE_CORE_INCLUDED_DISPLAYED
+00093 #       pragma message("GLM: Core library included")
+00094 #endif//GLM_MESSAGE
+00095 
+00096 #include "./core/_detail.hpp"
+00097 #include "./core/type.hpp"
+00098 
+00099 #include "./core/func_trigonometric.hpp"
+00100 #include "./core/func_exponential.hpp"
+00101 #include "./core/func_common.hpp"
+00102 #include "./core/func_packing.hpp"
+00103 #include "./core/func_geometric.hpp"
+00104 #include "./core/func_matrix.hpp"
+00105 #include "./core/func_vector_relational.hpp"
+00106 #include "./core/func_integer.hpp"
+00107 #include "./core/func_noise.hpp"
+00108 #include "./core/_swizzle.hpp"
+00109 
+00111 // check type sizes
+00112 #ifndef GLM_STATIC_ASSERT_NULL
+00113         GLM_STATIC_ASSERT(sizeof(glm::detail::int8) == 1, "int8 size isn't 1 byte on this platform");
+00114         GLM_STATIC_ASSERT(sizeof(glm::detail::int16) == 2, "int16 size isn't 2 bytes on this platform");
+00115         GLM_STATIC_ASSERT(sizeof(glm::detail::int32) == 4, "int32 size isn't 4 bytes on this platform");
+00116         GLM_STATIC_ASSERT(sizeof(glm::detail::int64) == 8, "int64 size isn't 8 bytes on this platform");
+00117 
+00118         GLM_STATIC_ASSERT(sizeof(glm::detail::uint8) == 1, "uint8 size isn't 1 byte on this platform");
+00119         GLM_STATIC_ASSERT(sizeof(glm::detail::uint16) == 2, "uint16 size isn't 2 bytes on this platform");
+00120         GLM_STATIC_ASSERT(sizeof(glm::detail::uint32) == 4, "uint32 size isn't 4 bytes on this platform");
+00121         GLM_STATIC_ASSERT(sizeof(glm::detail::uint64) == 8, "uint64 size isn't 8 bytes on this platform");
+00122 
+00123         GLM_STATIC_ASSERT(sizeof(glm::detail::float16) == 2, "float16 size isn't 2 bytes on this platform");
+00124         GLM_STATIC_ASSERT(sizeof(glm::detail::float32) == 4, "float32 size isn't 4 bytes on this platform");
+00125         GLM_STATIC_ASSERT(sizeof(glm::detail::float64) == 8, "float64 size isn't 8 bytes on this platform");
+00126 #endif//GLM_STATIC_ASSERT_NULL
+00127 
+00128 #endif//glm_glm
 
- + + + + diff --git a/doc/api-0.9.3/a00051.html b/doc/api-0.9.3/a00051.html index d150ac6e..0a519041 100644 --- a/doc/api-0.9.3/a00051.html +++ b/doc/api-0.9.3/a00051.html @@ -2,22 +2,36 @@ + gradient_paint.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename valType >
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
template<typename valType >
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file gradient_paint.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00051_source.html b/doc/api-0.9.3/a00051_source.html index 20d89259..211bb281 100644 --- a/doc/api-0.9.3/a00051_source.html +++ b/doc/api-0.9.3/a00051_source.html @@ -2,22 +2,36 @@ + gradient_paint.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

gradient_paint.hpp

+
gradient_paint.hpp
Go to the documentation of this file.
00001 
@@ -78,8 +92,8 @@
 00039 #define GLM_GTX_gradient_paint GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
-00043 #include "../gtx/optimum_pow.hpp"
+00042 #include "../glm.hpp"
+00043 #include "../gtx/optimum_pow.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_gradient_paint extension included")
@@ -89,14 +103,14 @@
 00050 {
 00053 
 00056         template <typename valType>
-00057         valType radialGradient(
+00057         valType radialGradient(
 00058                 detail::tvec2<valType> const & Center,
 00059                 valType const & Radius,
 00060                 detail::tvec2<valType> const & Focal,
 00061                 detail::tvec2<valType> const & Position);
 00062 
 00065         template <typename valType>
-00066         valType linearGradient(
+00066         valType linearGradient(
 00067                 detail::tvec2<valType> const & Point0,
 00068                 detail::tvec2<valType> const & Point1,
 00069                 detail::tvec2<valType> const & Position);
@@ -108,8 +122,13 @@
 00076 #endif//GLM_GTX_gradient_paint
 
- + + + + diff --git a/doc/api-0.9.3/a00052.html b/doc/api-0.9.3/a00052.html index a0a1dbd7..727883da 100644 --- a/doc/api-0.9.3/a00052.html +++ b/doc/api-0.9.3/a00052.html @@ -2,22 +2,36 @@ + half_float.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half > 

Typedefs

typedef detail::thalf half
typedef detail::half half
typedef detail::tmat2x2
-< detail::thalf > 
hmat2
hmat2
typedef detail::tmat2x2
-< detail::thalf > 
hmat2x2
hmat2x2
typedef detail::tmat2x3
-< detail::thalf > 
hmat2x3
hmat2x3
typedef detail::tmat2x4
-< detail::thalf > 
hmat2x4
hmat2x4
typedef detail::tmat3x3
-< detail::thalf > 
hmat3
hmat3
typedef detail::tmat3x2
-< detail::thalf > 
hmat3x2
hmat3x2
typedef detail::tmat3x3
-< detail::thalf > 
hmat3x3
hmat3x3
typedef detail::tmat3x4
-< detail::thalf > 
hmat3x4
hmat3x4
typedef detail::tmat4x4
-< detail::thalf > 
hmat4
hmat4
typedef detail::tmat4x2
-< detail::thalf > 
hmat4x2
hmat4x2
typedef detail::tmat4x3
-< detail::thalf > 
hmat4x3
hmat4x3
typedef detail::tmat4x4
-< detail::thalf > 
hmat4x4
hmat4x4
typedef detail::tvec2
-< detail::thalf > 
hvec2
hvec2
typedef detail::tvec3
-< detail::thalf > 
hvec3
hvec3
typedef detail::tvec4
-< detail::thalf > 
hvec4
hvec4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -92,8 +103,13 @@ Typedefs

Definition in file half_float.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00052_source.html b/doc/api-0.9.3/a00052_source.html index a859c3e7..42f77ea3 100644 --- a/doc/api-0.9.3/a00052_source.html +++ b/doc/api-0.9.3/a00052_source.html @@ -2,22 +2,36 @@ + half_float.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

half_float.hpp

+
half_float.hpp
Go to the documentation of this file.
00001 
@@ -77,7 +91,7 @@
 00038 #define GLM_GTC_half_float GLM_VERSION
 00039 
 00040 // Dependency:
-00041 #include "../glm.hpp"
+00041 #include "../glm.hpp"
 00042 
 00043 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00044 #       pragma message("GLM: GLM_GTC_half_float extension included")
@@ -88,44 +102,44 @@
 00049 {
 00050 #if(!GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE())
 00051         template <>
-00052         struct tvec2<thalf>
+00052         struct tvec2<half>
 00053         {
 00054                 enum ctor{null};
-00055                 typedef thalf value_type;
+00055                 typedef half value_type;
 00056                 typedef std::size_t size_type;
 00057 
 00058         GLM_FUNC_DECL size_type length() const;
 00059                 static GLM_FUNC_DECL size_type value_size();
 00060 
-00061                 typedef tvec2<thalf> type;
+00061                 typedef tvec2<half> type;
 00062                 typedef tvec2<bool> bool_type;
 00063 
 00065                 // Data
 00066 
-00067                 thalf x, y;
+00067                 half x, y;
 00068 
 00070                 // Accesses
 00071 
-00072                 thalf & operator[](size_type i);
-00073                 thalf const & operator[](size_type i) const;
+00072                 half & operator[](size_type i);
+00073                 half const & operator[](size_type i) const;
 00074 
 00076                 // Implicit basic constructors
 00077 
 00078                 tvec2();
-00079                 tvec2(tvec2<thalf> const & v);
+00079                 tvec2(tvec2<half> const & v);
 00080 
 00082                 // Explicit basic constructors
 00083 
 00084                 explicit tvec2(ctor);
 00085                 explicit tvec2(
-00086                         thalf const & s);
+00086                         half const & s);
 00087                 explicit tvec2(
-00088                         thalf const & s1, 
-00089                         thalf const & s2);
+00088                         half const & s1, 
+00089                         half const & s2);
 00090 
 00092                 // Swizzle constructors
 00093 
-00094                 tvec2(tref2<thalf> const & r);
+00094                 tvec2(tref2<half> const & r);
 00095 
 00097                 // Convertion scalar constructors
 00098 
@@ -145,67 +159,67 @@
 00118 
 00120                 // Unary arithmetic operators
 00121 
-00122                 tvec2<thalf>& operator= (tvec2<thalf> const & v);
+00122                 tvec2<half>& operator= (tvec2<half> const & v);
 00123 
-00124                 tvec2<thalf>& operator+=(thalf const & s);
-00125                 tvec2<thalf>& operator+=(tvec2<thalf> const & v);
-00126                 tvec2<thalf>& operator-=(thalf const & s);
-00127                 tvec2<thalf>& operator-=(tvec2<thalf> const & v);
-00128                 tvec2<thalf>& operator*=(thalf const & s);
-00129                 tvec2<thalf>& operator*=(tvec2<thalf> const & v);
-00130                 tvec2<thalf>& operator/=(thalf const & s);
-00131                 tvec2<thalf>& operator/=(tvec2<thalf> const & v);
-00132                 tvec2<thalf>& operator++();
-00133                 tvec2<thalf>& operator--();
+00124                 tvec2<half>& operator+=(half const & s);
+00125                 tvec2<half>& operator+=(tvec2<half> const & v);
+00126                 tvec2<half>& operator-=(half const & s);
+00127                 tvec2<half>& operator-=(tvec2<half> const & v);
+00128                 tvec2<half>& operator*=(half const & s);
+00129                 tvec2<half>& operator*=(tvec2<half> const & v);
+00130                 tvec2<half>& operator/=(half const & s);
+00131                 tvec2<half>& operator/=(tvec2<half> const & v);
+00132                 tvec2<half>& operator++();
+00133                 tvec2<half>& operator--();
 00134 
 00136                 // Swizzle operators
 00137 
-00138                 thalf swizzle(comp X) const;
-00139                 tvec2<thalf> swizzle(comp X, comp Y) const;
-00140                 tvec3<thalf> swizzle(comp X, comp Y, comp Z) const;
-00141                 tvec4<thalf> swizzle(comp X, comp Y, comp Z, comp W) const;
-00142                 tref2<thalf> swizzle(comp X, comp Y);
+00138                 half swizzle(comp X) const;
+00139                 tvec2<half> swizzle(comp X, comp Y) const;
+00140                 tvec3<half> swizzle(comp X, comp Y, comp Z) const;
+00141                 tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
+00142                 tref2<half> swizzle(comp X, comp Y);
 00143         };
 00144 
 00145         template <>
-00146         struct tvec3<thalf>
+00146         struct tvec3<half>
 00147         {
 00148                 enum ctor{null};
-00149                 typedef thalf value_type;
+00149                 typedef half value_type;
 00150                 typedef std::size_t size_type;
 00151         GLM_FUNC_DECL size_type length() const;
 00152                 static GLM_FUNC_DECL size_type value_size();
 00153 
-00154                 typedef tvec3<thalf> type;
+00154                 typedef tvec3<half> type;
 00155                 typedef tvec3<bool> bool_type;
 00156 
 00158                 // Data
 00159 
-00160                 thalf x, y, z;
+00160                 half x, y, z;
 00161 
 00163                 // Accesses
 00164 
-00165                 thalf & operator[](size_type i);
-00166                 thalf const & operator[](size_type i) const;
+00165                 half & operator[](size_type i);
+00166                 half const & operator[](size_type i) const;
 00167 
 00169                 // Implicit basic constructors
 00170 
 00171                 tvec3();
-00172                 tvec3(tvec3<thalf> const & v);
+00172                 tvec3(tvec3<half> const & v);
 00173 
 00175                 // Explicit basic constructors
 00176 
 00177                 explicit tvec3(ctor);
 00178                 explicit tvec3(
-00179                         thalf const & s);
+00179                         half const & s);
 00180                 explicit tvec3(
-00181                         thalf const & s1, 
-00182                         thalf const & s2, 
-00183                         thalf const & s3);
+00181                         half const & s1, 
+00182                         half const & s2, 
+00183                         half const & s3);
 00184 
 00186                 // Swizzle constructors
 00187 
-00188                 tvec3(tref3<thalf> const & r);
+00188                 tvec3(tref3<half> const & r);
 00189 
 00191                 // Convertion scalar constructors
 00192 
@@ -227,68 +241,68 @@
 00215 
 00217                 // Unary arithmetic operators
 00218 
-00219                 tvec3<thalf>& operator= (tvec3<thalf> const & v);
+00219                 tvec3<half>& operator= (tvec3<half> const & v);
 00220 
-00221                 tvec3<thalf>& operator+=(thalf const & s);
-00222                 tvec3<thalf>& operator+=(tvec3<thalf> const & v);
-00223                 tvec3<thalf>& operator-=(thalf const & s);
-00224                 tvec3<thalf>& operator-=(tvec3<thalf> const & v);
-00225                 tvec3<thalf>& operator*=(thalf const & s);
-00226                 tvec3<thalf>& operator*=(tvec3<thalf> const & v);
-00227                 tvec3<thalf>& operator/=(thalf const & s);
-00228                 tvec3<thalf>& operator/=(tvec3<thalf> const & v);
-00229                 tvec3<thalf>& operator++();
-00230                 tvec3<thalf>& operator--();
+00221                 tvec3<half>& operator+=(half const & s);
+00222                 tvec3<half>& operator+=(tvec3<half> const & v);
+00223                 tvec3<half>& operator-=(half const & s);
+00224                 tvec3<half>& operator-=(tvec3<half> const & v);
+00225                 tvec3<half>& operator*=(half const & s);
+00226                 tvec3<half>& operator*=(tvec3<half> const & v);
+00227                 tvec3<half>& operator/=(half const & s);
+00228                 tvec3<half>& operator/=(tvec3<half> const & v);
+00229                 tvec3<half>& operator++();
+00230                 tvec3<half>& operator--();
 00231 
 00233                 // Swizzle operators
 00234 
-00235                 thalf swizzle(comp X) const;
-00236                 tvec2<thalf> swizzle(comp X, comp Y) const;
-00237                 tvec3<thalf> swizzle(comp X, comp Y, comp Z) const;
-00238                 tvec4<thalf> swizzle(comp X, comp Y, comp Z, comp W) const;
-00239                 tref3<thalf> swizzle(comp X, comp Y, comp Z);
+00235                 half swizzle(comp X) const;
+00236                 tvec2<half> swizzle(comp X, comp Y) const;
+00237                 tvec3<half> swizzle(comp X, comp Y, comp Z) const;
+00238                 tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
+00239                 tref3<half> swizzle(comp X, comp Y, comp Z);
 00240         };
 00241 
 00242         template <>
-00243         struct tvec4<thalf>
+00243         struct tvec4<half>
 00244         {
 00245                 enum ctor{null};
-00246                 typedef thalf value_type;
+00246                 typedef half value_type;
 00247                 typedef std::size_t size_type;
 00248         GLM_FUNC_DECL size_type length() const;
 00249                 static GLM_FUNC_DECL size_type value_size();
 00250 
-00251                 typedef tvec4<thalf> type;
+00251                 typedef tvec4<half> type;
 00252                 typedef tvec4<bool> bool_type;
 00253 
 00255                 // Data
 00256 
-00257                 thalf x, y, z, w;
+00257                 half x, y, z, w;
 00258 
 00260                 // Accesses
 00261 
-00262                 thalf & operator[](size_type i);
-00263                 thalf const & operator[](size_type i) const;
+00262                 half & operator[](size_type i);
+00263                 half const & operator[](size_type i) const;
 00264 
 00266                 // Implicit basic constructors
 00267 
 00268                 tvec4();
-00269                 tvec4(tvec4<thalf> const & v);
+00269                 tvec4(tvec4<half> const & v);
 00270 
 00272                 // Explicit basic constructors
 00273 
 00274                 explicit tvec4(ctor);
 00275                 explicit tvec4(
-00276                         thalf const & s);
+00276                         half const & s);
 00277                 explicit tvec4(
-00278                         thalf const & s0, 
-00279                         thalf const & s1, 
-00280                         thalf const & s2, 
-00281                         thalf const & s3);
+00278                         half const & s0, 
+00279                         half const & s1, 
+00280                         half const & s2, 
+00281                         half const & s3);
 00282 
 00284                 // Swizzle constructors
 00285 
-00286                 tvec4(tref4<thalf> const & r);
+00286                 tvec4(tref4<half> const & r);
 00287 
 00289                 // Convertion scalar constructors
 00290 
@@ -316,63 +330,63 @@
 00322 
 00324                 // Unary arithmetic operators
 00325 
-00326                 tvec4<thalf>& operator= (tvec4<thalf> const & v);
+00326                 tvec4<half>& operator= (tvec4<half> const & v);
 00327 
-00328                 tvec4<thalf>& operator+=(thalf const & s);
-00329                 tvec4<thalf>& operator+=(tvec4<thalf> const & v);
-00330                 tvec4<thalf>& operator-=(thalf const & s);
-00331                 tvec4<thalf>& operator-=(tvec4<thalf> const & v);
-00332                 tvec4<thalf>& operator*=(thalf const & s);
-00333                 tvec4<thalf>& operator*=(tvec4<thalf> const & v);
-00334                 tvec4<thalf>& operator/=(thalf const & s);
-00335                 tvec4<thalf>& operator/=(tvec4<thalf> const & v);
-00336                 tvec4<thalf>& operator++();
-00337                 tvec4<thalf>& operator--();
+00328                 tvec4<half>& operator+=(half const & s);
+00329                 tvec4<half>& operator+=(tvec4<half> const & v);
+00330                 tvec4<half>& operator-=(half const & s);
+00331                 tvec4<half>& operator-=(tvec4<half> const & v);
+00332                 tvec4<half>& operator*=(half const & s);
+00333                 tvec4<half>& operator*=(tvec4<half> const & v);
+00334                 tvec4<half>& operator/=(half const & s);
+00335                 tvec4<half>& operator/=(tvec4<half> const & v);
+00336                 tvec4<half>& operator++();
+00337                 tvec4<half>& operator--();
 00338 
 00340                 // Swizzle operators
 00341 
-00342                 thalf swizzle(comp X) const;
-00343                 tvec2<thalf> swizzle(comp X, comp Y) const;
-00344                 tvec3<thalf> swizzle(comp X, comp Y, comp Z) const;
-00345                 tvec4<thalf> swizzle(comp X, comp Y, comp Z, comp W) const;
-00346                 tref4<thalf> swizzle(comp X, comp Y, comp Z, comp W);
+00342                 half swizzle(comp X) const;
+00343                 tvec2<half> swizzle(comp X, comp Y) const;
+00344                 tvec3<half> swizzle(comp X, comp Y, comp Z) const;
+00345                 tvec4<half> swizzle(comp X, comp Y, comp Z, comp W) const;
+00346                 tref4<half> swizzle(comp X, comp Y, comp Z, comp W);
 00347         };
 00348 #endif//(!GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE())
 00349 }
 00350 //namespace detail
 00351 
 00354 
-00357         typedef detail::thalf                                   half;
+00357         typedef detail::half                                    half;
 00358 
-00361         typedef detail::tvec2<detail::thalf>    hvec2;
+00361         typedef detail::tvec2<detail::half>     hvec2;
 00362 
-00365         typedef detail::tvec3<detail::thalf>    hvec3;
+00365         typedef detail::tvec3<detail::half>     hvec3;
 00366 
-00369         typedef detail::tvec4<detail::thalf>    hvec4;
+00369         typedef detail::tvec4<detail::half>     hvec4;
 00370 
-00373         typedef detail::tmat2x2<detail::thalf>  hmat2;
+00373         typedef detail::tmat2x2<detail::half>   hmat2;
 00374     
-00377         typedef detail::tmat3x3<detail::thalf>  hmat3;
+00377         typedef detail::tmat3x3<detail::half>   hmat3;
 00378 
-00381         typedef detail::tmat4x4<detail::thalf>  hmat4;
+00381         typedef detail::tmat4x4<detail::half>   hmat4;
 00382 
-00385         typedef detail::tmat2x2<detail::thalf>  hmat2x2;
+00385         typedef detail::tmat2x2<detail::half>   hmat2x2;
 00386     
-00389         typedef detail::tmat2x3<detail::thalf>  hmat2x3;
+00389         typedef detail::tmat2x3<detail::half>   hmat2x3;
 00390     
-00393         typedef detail::tmat2x4<detail::thalf>  hmat2x4;
+00393         typedef detail::tmat2x4<detail::half>   hmat2x4;
 00394 
-00397         typedef detail::tmat3x2<detail::thalf>  hmat3x2;
+00397         typedef detail::tmat3x2<detail::half>   hmat3x2;
 00398     
-00401         typedef detail::tmat3x3<detail::thalf>  hmat3x3;
+00401         typedef detail::tmat3x3<detail::half>   hmat3x3;
 00402     
-00405         typedef detail::tmat3x4<detail::thalf>  hmat3x4;
+00405         typedef detail::tmat3x4<detail::half>   hmat3x4;
 00406 
-00409         typedef detail::tmat4x2<detail::thalf>  hmat4x2;    
+00409         typedef detail::tmat4x2<detail::half>   hmat4x2;    
 00410 
-00413         typedef detail::tmat4x3<detail::thalf>  hmat4x3;
+00413         typedef detail::tmat4x3<detail::half>   hmat4x3;
 00414     
-00417         typedef detail::tmat4x4<detail::thalf>  hmat4x4;
+00417         typedef detail::tmat4x4<detail::half>   hmat4x4;
 00418     
 00420 }// namespace glm
 00421 
@@ -381,8 +395,13 @@
 00424 #endif//GLM_GTC_half_float
 
- + + + + diff --git a/doc/api-0.9.3/a00053.html b/doc/api-0.9.3/a00053.html index 0ddc3e47..af693445 100644 --- a/doc/api-0.9.3/a00053.html +++ b/doc/api-0.9.3/a00053.html @@ -2,22 +2,36 @@ + handed_coordinate_space.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename T >
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
template<typename T >
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -65,8 +76,13 @@ Functions

Definition in file handed_coordinate_space.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00053_source.html b/doc/api-0.9.3/a00053_source.html index 18dd0401..21fb01ae 100644 --- a/doc/api-0.9.3/a00053_source.html +++ b/doc/api-0.9.3/a00053_source.html @@ -2,22 +2,36 @@ + handed_coordinate_space.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

handed_coordinate_space.hpp

+
handed_coordinate_space.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_handed_coordinate_space GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_handed_coordinate_space extension included")
@@ -88,13 +102,13 @@
 00049 {
 00052 
 00055         template <typename T> 
-00056         bool rightHanded(
+00056         bool rightHanded(
 00057                 detail::tvec3<T> const & tangent, 
 00058                 detail::tvec3<T> const & binormal, 
 00059                 detail::tvec3<T> const & normal);
 00060 
 00063         template <typename T> 
-00064         bool leftHanded(
+00064         bool leftHanded(
 00065                 detail::tvec3<T> const & tangent, 
 00066                 detail::tvec3<T> const & binormal, 
 00067                 detail::tvec3<T> const & normal);
@@ -106,8 +120,13 @@
 00074 #endif//GLM_GTX_handed_coordinate_space
 
- + + + + diff --git a/doc/api-0.9.3/a00054.html b/doc/api-0.9.3/a00054.html index eb15a0a3..c8ef6a70 100644 --- a/doc/api-0.9.3/a00054.html +++ b/doc/api-0.9.3/a00054.html @@ -2,22 +2,36 @@ + hint.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

hint.hpp File Reference

+
hint.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file hint.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00054_source.html b/doc/api-0.9.3/a00054_source.html index c7e3584d..e73b4657 100644 --- a/doc/api-0.9.3/a00054_source.html +++ b/doc/api-0.9.3/a00054_source.html @@ -2,22 +2,36 @@ + hint.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

hint.hpp

+
hint.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,13 @@
 00040 #endif//glm_core_type
 
- + + + + diff --git a/doc/api-0.9.3/a00055.html b/doc/api-0.9.3/a00055.html index 8c6e3214..f2d8b550 100644 --- a/doc/api-0.9.3/a00055.html +++ b/doc/api-0.9.3/a00055.html @@ -2,22 +2,36 @@ + inertia.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
template<typename T >
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
template<typename T >
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -79,8 +90,13 @@ Functions

Definition in file inertia.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00055_source.html b/doc/api-0.9.3/a00055_source.html index cd25f0b1..d9e11368 100644 --- a/doc/api-0.9.3/a00055_source.html +++ b/doc/api-0.9.3/a00055_source.html @@ -2,22 +2,36 @@ + inertia.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

inertia.hpp

+
inertia.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_inertia GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_inertia extension included")
@@ -89,42 +103,42 @@
 00050 {
 00053 
 00056         template <typename T> 
-00057         detail::tmat3x3<T> boxInertia3(
+00057         detail::tmat3x3<T> boxInertia3(
 00058                 T const & Mass, 
 00059                 detail::tvec3<T> const & Scale);
 00060                 
 00063         template <typename T> 
-00064         detail::tmat4x4<T> boxInertia4(
+00064         detail::tmat4x4<T> boxInertia4(
 00065                 T const & Mass, 
 00066                 detail::tvec3<T> const & Scale);
 00067                 
 00070         template <typename T> 
-00071         detail::tmat3x3<T> diskInertia3(
+00071         detail::tmat3x3<T> diskInertia3(
 00072                 T const & Mass, 
 00073                 T const & Radius);
 00074 
 00077         template <typename T> 
-00078         detail::tmat4x4<T> diskInertia4(
+00078         detail::tmat4x4<T> diskInertia4(
 00079                 T const & Mass, 
 00080                 T const & Radius);
 00081 
 00084         template <typename T> 
-00085         detail::tmat3x3<T> ballInertia3(
+00085         detail::tmat3x3<T> ballInertia3(
 00086                 T const & Mass, 
 00087                 T const & Radius);
 00088                 
 00091         template <typename T> 
-00092         detail::tmat4x4<T> ballInertia4(
+00092         detail::tmat4x4<T> ballInertia4(
 00093                 T const & Mass, 
 00094                 T const & Radius);
 00095 
 00098         template <typename T> 
-00099         detail::tmat3x3<T> sphereInertia3(
+00099         detail::tmat3x3<T> sphereInertia3(
 00100                 T const & Mass, 
 00101                 T const & Radius);
 00102 
 00105         template <typename T> 
-00106         detail::tmat4x4<T> sphereInertia4(
+00106         detail::tmat4x4<T> sphereInertia4(
 00107                 T const & Mass, 
 00108                 T const & Radius);
 00109 
@@ -135,8 +149,13 @@
 00115 #endif//GLM_GTX_inertia
 
- + + + + diff --git a/doc/api-0.9.3/a00056.html b/doc/api-0.9.3/a00056.html index e1e50550..9b4ac9e7 100644 --- a/doc/api-0.9.3/a00056.html +++ b/doc/api-0.9.3/a00056.html @@ -2,22 +2,36 @@ + int_10_10_10_2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

dword uint10_10_10_2_cast (glm::vec4 const &v)
dword uint10_10_10_2_cast (glm::vec4 const &v)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -64,8 +75,13 @@ Functions

Definition in file int_10_10_10_2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00056_source.html b/doc/api-0.9.3/a00056_source.html index 4d4f9dd9..2debdb74 100644 --- a/doc/api-0.9.3/a00056_source.html +++ b/doc/api-0.9.3/a00056_source.html @@ -2,22 +2,36 @@ + int_10_10_10_2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

int_10_10_10_2.hpp

+
int_10_10_10_2.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_int_10_10_10_2 GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/raw_data.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/raw_data.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_int_10_10_10_2 extension included")
@@ -98,8 +112,13 @@
 00064 #endif//GLM_GTX_int_10_10_10_2
 
- + + + + diff --git a/doc/api-0.9.3/a00057.html b/doc/api-0.9.3/a00057.html index b1afa0a8..b799b5bf 100644 --- a/doc/api-0.9.3/a00057.html +++ b/doc/api-0.9.3/a00057.html @@ -2,22 +2,36 @@ + integer.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

integer.hpp File Reference

+
integer.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - - + + - +

@@ -53,19 +64,19 @@ Typedefs

Functions

template<typename genType >
genType factorial (genType const &x)
genType factorial (genType const &x)
unsigned int floor_log2 (unsigned int x)
template<typename genIUType >
genIUType log2 (genIUType const &x)
uint mod (uint x, uint y)
genIUType log2 (genIUType const &x)
int mod (int x, int y)
uint mod (uint x, uint y)
uint nlz (uint x)
uint pow (uint x, uint y)
int pow (int x, int y)
uint pow (uint x, uint y)
int sqrt (int x)
uint sqrt (uint x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ Functions

Definition in file integer.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00057_source.html b/doc/api-0.9.3/a00057_source.html index ea48914b..50476eb7 100644 --- a/doc/api-0.9.3/a00057_source.html +++ b/doc/api-0.9.3/a00057_source.html @@ -2,22 +2,36 @@ + integer.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

integer.hpp

+
integer.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_integer GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_integer extension included")
@@ -87,27 +101,27 @@
 00048 namespace glm
 00049 {
 00052 
-00055         int pow(int x, int y);
+00055         int pow(int x, int y);
 00056 
-00059         int sqrt(int x);
+00059         int sqrt(int x);
 00060 
 00063         template <typename genIUType>
-00064         genIUType log2(genIUType const & x);
+00064         genIUType log2(genIUType const & x);
 00065 
 00068         unsigned int floor_log2(unsigned int x);
 00069 
-00072         int mod(int x, int y);
+00072         int mod(int x, int y);
 00073 
 00076         template <typename genType> 
-00077         genType factorial(genType const & x);
+00077         genType factorial(genType const & x);
 00078 
 00081         typedef signed int                                      sint;
 00082 
-00085         uint pow(uint x, uint y);
+00085         uint pow(uint x, uint y);
 00086 
-00089         uint sqrt(uint x);
+00089         uint sqrt(uint x);
 00090 
-00093         uint mod(uint x, uint y);
+00093         uint mod(uint x, uint y);
 00094 
 00097         uint nlz(uint x);
 00098 
@@ -118,8 +132,13 @@
 00104 #endif//GLM_GTX_integer
 
- + + + + diff --git a/doc/api-0.9.3/a00058.html b/doc/api-0.9.3/a00058.html index dbe2140e..5bb02820 100644 --- a/doc/api-0.9.3/a00058.html +++ b/doc/api-0.9.3/a00058.html @@ -2,22 +2,36 @@ + intersect.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - +

Functions

template<typename genType >
bool intersectLineSphere (genType const &point0, genType const &point1, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
bool intersectLineSphere (genType const &point0, genType const &point1, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
template<typename genType >
bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
template<typename genType >
bool intersectRaySphere (genType const &orig, genType const &dir, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
bool intersectRaySphere (genType const &orig, genType const &dir, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
template<typename genType >
bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)
bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Functions

Definition in file intersect.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00058_source.html b/doc/api-0.9.3/a00058_source.html index 9e17d7c5..30700f8f 100644 --- a/doc/api-0.9.3/a00058_source.html +++ b/doc/api-0.9.3/a00058_source.html @@ -2,22 +2,36 @@ + intersect.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intersect.hpp

+
intersect.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_intersect GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 #include "../gtx/closest_point.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
@@ -90,25 +104,25 @@
 00051 {
 00054 
 00057         template <typename genType>
-00058         bool intersectRayTriangle(
+00058         bool intersectRayTriangle(
 00059                 genType const & orig, genType const & dir,
 00060                 genType const & vert0, genType const & vert1, genType const & vert2,
 00061                 genType & baryPosition);
 00062 
 00065         template <typename genType>
-00066         bool intersectLineTriangle(
+00066         bool intersectLineTriangle(
 00067                 genType const & orig, genType const & dir,
 00068                 genType const & vert0, genType const & vert1, genType const & vert2,
 00069                 genType & position);
 00070 
 00073         template <typename genType>
-00074         bool intersectRaySphere(
+00074         bool intersectRaySphere(
 00075                 genType const & orig, genType const & dir,
 00076                 genType const & center, typename genType::value_type radius,
 00077                 genType & position, genType & normal);
 00078 
 00081         template <typename genType>
-00082         bool intersectLineSphere(
+00082         bool intersectLineSphere(
 00083                 genType const & point0, genType const & point1,
 00084                 genType const & center, typename genType::value_type radius,
 00085                 genType & position, genType & normal);
@@ -120,8 +134,13 @@
 00092 #endif//GLM_GTX_intersect
 
- + + + + diff --git a/doc/api-0.9.3/a00059.html b/doc/api-0.9.3/a00059.html index faf1aaa5..1f06b47c 100644 --- a/doc/api-0.9.3/a00059.html +++ b/doc/api-0.9.3/a00059.html @@ -2,22 +2,36 @@ + intrinsic_common.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_common.hpp File Reference

+
intrinsic_common.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -62,8 +71,13 @@

Definition in file intrinsic_common.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00059_source.html b/doc/api-0.9.3/a00059_source.html index a71d7382..e277e1d3 100644 --- a/doc/api-0.9.3/a00059_source.html +++ b/doc/api-0.9.3/a00059_source.html @@ -2,22 +2,36 @@ + intrinsic_common.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_common.hpp

+
intrinsic_common.hpp
Go to the documentation of this file.
00001 
@@ -128,8 +142,13 @@
 00089 #endif//glm_detail_intrinsic_common
 
- + + + + diff --git a/doc/api-0.9.3/a00060.html b/doc/api-0.9.3/a00060.html index c5656598..9bf87b40 100644 --- a/doc/api-0.9.3/a00060.html +++ b/doc/api-0.9.3/a00060.html @@ -2,22 +2,36 @@ + intrinsic_exponential.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_exponential.hpp File Reference

+
intrinsic_exponential.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file intrinsic_exponential.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00060_source.html b/doc/api-0.9.3/a00060_source.html index 33829663..5e6f4423 100644 --- a/doc/api-0.9.3/a00060_source.html +++ b/doc/api-0.9.3/a00060_source.html @@ -2,22 +2,36 @@ + intrinsic_exponential.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_exponential.hpp

+
intrinsic_exponential.hpp
Go to the documentation of this file.
00001 
@@ -118,8 +132,13 @@
 00079 #endif//glm_detail_intrinsic_exponential
 
- + + + + diff --git a/doc/api-0.9.3/a00061.html b/doc/api-0.9.3/a00061.html index b3f8773f..28854e7f 100644 --- a/doc/api-0.9.3/a00061.html +++ b/doc/api-0.9.3/a00061.html @@ -2,22 +2,36 @@ + intrinsic_geometric.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_geometric.hpp File Reference

+
intrinsic_geometric.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file intrinsic_geometric.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00061_source.html b/doc/api-0.9.3/a00061_source.html index 1f7d10d0..cfae4b8d 100644 --- a/doc/api-0.9.3/a00061_source.html +++ b/doc/api-0.9.3/a00061_source.html @@ -2,22 +2,36 @@ + intrinsic_geometric.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_geometric.hpp

+
intrinsic_geometric.hpp
Go to the documentation of this file.
00001 
@@ -115,8 +129,13 @@
 00076 #endif//glm_core_intrinsic_geometric
 
- + + + + diff --git a/doc/api-0.9.3/a00062_source.html b/doc/api-0.9.3/a00062_source.html index 5da39f0d..50ff99c8 100644 --- a/doc/api-0.9.3/a00062_source.html +++ b/doc/api-0.9.3/a00062_source.html @@ -2,22 +2,36 @@ + intrinsic_matrix.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_matrix.hpp

+
intrinsic_matrix.hpp
00001 
@@ -108,8 +122,13 @@
 00069 #endif//glm_detail_intrinsic_matrix
 
- + + + + diff --git a/doc/api-0.9.3/a00063.html b/doc/api-0.9.3/a00063.html index ed1d0a2b..d718d6cc 100644 --- a/doc/api-0.9.3/a00063.html +++ b/doc/api-0.9.3/a00063.html @@ -2,22 +2,36 @@ + intrinsic_trigonometric.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_trigonometric.hpp File Reference

+
intrinsic_trigonometric.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file intrinsic_trigonometric.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00063_source.html b/doc/api-0.9.3/a00063_source.html index 16cf8cd0..8a76bc0b 100644 --- a/doc/api-0.9.3/a00063_source.html +++ b/doc/api-0.9.3/a00063_source.html @@ -2,22 +2,36 @@ + intrinsic_trigonometric.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_trigonometric.hpp

+
intrinsic_trigonometric.hpp
Go to the documentation of this file.
00001 
@@ -87,8 +101,13 @@
 00048 #endif//glm_detail_intrinsic_trigonometric
 
- + + + + diff --git a/doc/api-0.9.3/a00064.html b/doc/api-0.9.3/a00064.html index 1e234a70..a65e8239 100644 --- a/doc/api-0.9.3/a00064.html +++ b/doc/api-0.9.3/a00064.html @@ -2,22 +2,36 @@ + intrinsic_vector_relational.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_vector_relational.hpp File Reference

+
intrinsic_vector_relational.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file intrinsic_vector_relational.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00064_source.html b/doc/api-0.9.3/a00064_source.html index a2c6bc9a..5844ad96 100644 --- a/doc/api-0.9.3/a00064_source.html +++ b/doc/api-0.9.3/a00064_source.html @@ -2,22 +2,36 @@ + intrinsic_vector_relational.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

intrinsic_vector_relational.hpp

+
intrinsic_vector_relational.hpp
Go to the documentation of this file.
00001 
@@ -87,8 +101,13 @@
 00048 #endif//glm_detail_intrinsic_vector_relational
 
- + + + + diff --git a/doc/api-0.9.3/a00065.html b/doc/api-0.9.3/a00065.html index f9330ef1..4217e6c5 100644 --- a/doc/api-0.9.3/a00065.html +++ b/doc/api-0.9.3/a00065.html @@ -2,22 +2,36 @@ + log_base.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename genType >
genType log (genType const &x, genType const &base)
genType log (genType const &x, genType const &base)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -63,8 +74,13 @@ Functions

Definition in file log_base.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00065_source.html b/doc/api-0.9.3/a00065_source.html index 221f1639..2690333b 100644 --- a/doc/api-0.9.3/a00065_source.html +++ b/doc/api-0.9.3/a00065_source.html @@ -2,22 +2,36 @@ + log_base.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

log_base.hpp

+
log_base.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_log_base GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_log_base extension included")
@@ -88,7 +102,7 @@
 00049 {
 00052 
 00055         template <typename genType> 
-00056         genType log(
+00056         genType log(
 00057                 genType const & x, 
 00058                 genType const & base);
 00059 
@@ -99,8 +113,13 @@
 00065 #endif//GLM_GTX_log_base
 
- + + + + diff --git a/doc/api-0.9.3/a00066_source.html b/doc/api-0.9.3/a00066_source.html index 603132b5..1f31fa07 100644 --- a/doc/api-0.9.3/a00066_source.html +++ b/doc/api-0.9.3/a00066_source.html @@ -2,22 +2,36 @@ + man.doxy Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

man.doxy

+
man.doxy
-
00001 # Doxyfile 1.7.3
+
00001 # Doxyfile 1.7.6
 00002 
 00003 # This file describes the settings to be used by the documentation system
 00004 # doxygen (www.doxygen.org) for a project
@@ -61,1676 +75,1764 @@
 00022 
 00023 DOXYFILE_ENCODING      = UTF-8
 00024 
-00025 # The PROJECT_NAME tag is a single word (or a sequence of words surrounded 
-00026 # by quotes) that should identify the project.
-00027 
-00028 PROJECT_NAME           = 
-00029 
-00030 # The PROJECT_NUMBER tag can be used to enter a project or revision number. 
-00031 # This could be handy for archiving the generated documentation or 
-00032 # if some version control system is used.
-00033 
-00034 PROJECT_NUMBER         = 0.9.3
-00035 
-00036 # Using the PROJECT_BRIEF tag one can provide an optional one line description
-00037 # for a project that appears at the top of each page and should give viewer
-00038 # a quick idea about the purpose of the project. Keep the description short.
-00039 
-00040 PROJECT_BRIEF          = 
-00041 
-00042 # With the PROJECT_LOGO tag one can specify an logo or icon that is 
-00043 # included in the documentation. The maximum height of the logo should not 
-00044 # exceed 55 pixels and the maximum width should not exceed 200 pixels. 
-00045 # Doxygen will copy the logo to the output directory.
-00046 
-00047 PROJECT_LOGO           = ./image/logo-mini.png
-00048 
-00049 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
-00050 # base path where the generated documentation will be put. 
-00051 # If a relative path is entered, it will be relative to the location 
-00052 # where doxygen was started. If left blank the current directory will be used.
-00053 
-00054 OUTPUT_DIRECTORY       = .
-00055 
-00056 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
-00057 # 4096 sub-directories (in 2 levels) under the output directory of each output 
-00058 # format and will distribute the generated files over these directories. 
-00059 # Enabling this option can be useful when feeding doxygen a huge amount of 
-00060 # source files, where putting all generated files in the same directory would 
-00061 # otherwise cause performance problems for the file system.
-00062 
-00063 CREATE_SUBDIRS         = NO
-00064 
-00065 # The OUTPUT_LANGUAGE tag is used to specify the language in which all 
-00066 # documentation generated by doxygen is written. Doxygen will use this 
-00067 # information to generate all constant output in the proper language. 
-00068 # The default language is English, other supported languages are: 
-00069 # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
-00070 # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
-00071 # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
-00072 # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
-00073 # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
-00074 # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
-00075 
-00076 OUTPUT_LANGUAGE        = English
-00077 
-00078 # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
-00079 # include brief member descriptions after the members that are listed in 
-00080 # the file and class documentation (similar to JavaDoc). 
-00081 # Set to NO to disable this.
-00082 
-00083 BRIEF_MEMBER_DESC      = NO
-00084 
-00085 # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
-00086 # the brief description of a member or function before the detailed description. 
-00087 # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
-00088 # brief descriptions will be completely suppressed.
-00089 
-00090 REPEAT_BRIEF           = YES
-00091 
-00092 # This tag implements a quasi-intelligent brief description abbreviator 
-00093 # that is used to form the text in various listings. Each string 
-00094 # in this list, if found as the leading text of the brief description, will be 
-00095 # stripped from the text and the result after processing the whole list, is 
-00096 # used as the annotated text. Otherwise, the brief description is used as-is. 
-00097 # If left blank, the following values are used ("$name" is automatically 
-00098 # replaced with the name of the entity): "The $name class" "The $name widget" 
-00099 # "The $name file" "is" "provides" "specifies" "contains" 
-00100 # "represents" "a" "an" "the"
-00101 
-00102 ABBREVIATE_BRIEF       = "The $name class       " \
-00103                          "The $name widget       " \
-00104                          "The $name file       " \
-00105                          is \
-00106                          provides \
-00107                          specifies \
-00108                          contains \
-00109                          represents \
-00110                          a \
-00111                          an \
-00112                          the
-00113 
-00114 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
-00115 # Doxygen will generate a detailed section even if there is only a brief 
-00116 # description.
-00117 
-00118 ALWAYS_DETAILED_SEC    = NO
-00119 
-00120 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
-00121 # inherited members of a class in the documentation of that class as if those 
-00122 # members were ordinary class members. Constructors, destructors and assignment 
-00123 # operators of the base classes will not be shown.
-00124 
-00125 INLINE_INHERITED_MEMB  = NO
-00126 
-00127 # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
-00128 # path before files name in the file list and in the header files. If set 
-00129 # to NO the shortest path that makes the file name unique will be used.
-00130 
-00131 FULL_PATH_NAMES        = NO
-00132 
-00133 # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
-00134 # can be used to strip a user-defined part of the path. Stripping is 
-00135 # only done if one of the specified strings matches the left-hand part of 
-00136 # the path. The tag can be used to show relative paths in the file list. 
-00137 # If left blank the directory from which doxygen is run is used as the 
-00138 # path to strip.
-00139 
-00140 STRIP_FROM_PATH        = "C:/Documents and Settings/Groove/       "
-00141 
-00142 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
-00143 # the path mentioned in the documentation of a class, which tells 
-00144 # the reader which header file to include in order to use a class. 
-00145 # If left blank only the name of the header file containing the class 
-00146 # definition is used. Otherwise one should specify the include paths that 
-00147 # are normally passed to the compiler using the -I flag.
-00148 
-00149 STRIP_FROM_INC_PATH    = 
-00150 
-00151 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
-00152 # (but less readable) file names. This can be useful if your file system 
-00153 # doesn't support long names like on DOS, Mac, or CD-ROM.
-00154 
-00155 SHORT_NAMES            = YES
-00156 
-00157 # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
-00158 # will interpret the first line (until the first dot) of a JavaDoc-style 
-00159 # comment as the brief description. If set to NO, the JavaDoc 
-00160 # comments will behave just like regular Qt-style comments 
-00161 # (thus requiring an explicit @brief command for a brief description.)
-00162 
-00163 JAVADOC_AUTOBRIEF      = YES
-00164 
-00165 # If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
-00166 # interpret the first line (until the first dot) of a Qt-style 
-00167 # comment as the brief description. If set to NO, the comments 
-00168 # will behave just like regular Qt-style comments (thus requiring 
-00169 # an explicit \brief command for a brief description.)
-00170 
-00171 QT_AUTOBRIEF           = NO
-00172 
-00173 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
-00174 # treat a multi-line C++ special comment block (i.e. a block of //! or /// 
-00175 # comments) as a brief description. This used to be the default behaviour. 
-00176 # The new default is to treat a multi-line C++ comment block as a detailed 
-00177 # description. Set this tag to YES if you prefer the old behaviour instead.
-00178 
-00179 MULTILINE_CPP_IS_BRIEF = NO
-00180 
-00181 # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
-00182 # member inherits the documentation from any documented member that it 
-00183 # re-implements.
-00184 
-00185 INHERIT_DOCS           = YES
-00186 
-00187 # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
-00188 # a new page for each member. If set to NO, the documentation of a member will 
-00189 # be part of the file/class/namespace that contains it.
-00190 
-00191 SEPARATE_MEMBER_PAGES  = NO
-00192 
-00193 # The TAB_SIZE tag can be used to set the number of spaces in a tab. 
-00194 # Doxygen uses this value to replace tabs by spaces in code fragments.
-00195 
-00196 TAB_SIZE               = 8
-00197 
-00198 # This tag can be used to specify a number of aliases that acts 
-00199 # as commands in the documentation. An alias has the form "name=value". 
-00200 # For example adding "sideeffect=\par Side Effects:\n" will allow you to 
-00201 # put the command \sideeffect (or @sideeffect) in the documentation, which 
-00202 # will result in a user-defined paragraph with heading "Side Effects:". 
-00203 # You can put \n's in the value part of an alias to insert newlines.
-00204 
-00205 ALIASES                = 
-00206 
-00207 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
-00208 # sources only. Doxygen will then generate output that is more tailored for C. 
-00209 # For instance, some of the names that are used will be different. The list 
-00210 # of all members will be omitted, etc.
-00211 
-00212 OPTIMIZE_OUTPUT_FOR_C  = NO
-00213 
-00214 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
-00215 # sources only. Doxygen will then generate output that is more tailored for 
-00216 # Java. For instance, namespaces will be presented as packages, qualified 
-00217 # scopes will look different, etc.
-00218 
-00219 OPTIMIZE_OUTPUT_JAVA   = NO
-00220 
-00221 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
-00222 # sources only. Doxygen will then generate output that is more tailored for 
-00223 # Fortran.
-00224 
-00225 OPTIMIZE_FOR_FORTRAN   = NO
-00226 
-00227 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
-00228 # sources. Doxygen will then generate output that is tailored for 
-00229 # VHDL.
-00230 
-00231 OPTIMIZE_OUTPUT_VHDL   = NO
-00232 
-00233 # Doxygen selects the parser to use depending on the extension of the files it 
-00234 # parses. With this tag you can assign which parser to use for a given extension. 
-00235 # Doxygen has a built-in mapping, but you can override or extend it using this 
-00236 # tag. The format is ext=language, where ext is a file extension, and language 
-00237 # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, 
-00238 # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make 
-00239 # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C 
-00240 # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions 
-00241 # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
-00242 
-00243 EXTENSION_MAPPING      = 
-00244 
-00245 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
-00246 # to include (a tag file for) the STL sources as input, then you should 
-00247 # set this tag to YES in order to let doxygen match functions declarations and 
-00248 # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
-00249 # func(std::string) {}). This also makes the inheritance and collaboration 
-00250 # diagrams that involve STL classes more complete and accurate.
-00251 
-00252 BUILTIN_STL_SUPPORT    = NO
-00253 
-00254 # If you use Microsoft's C++/CLI language, you should set this option to YES to 
-00255 # enable parsing support.
-00256 
-00257 CPP_CLI_SUPPORT        = NO
-00258 
-00259 # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
-00260 # Doxygen will parse them like normal C++ but will assume all classes use public 
-00261 # instead of private inheritance when no explicit protection keyword is present.
-00262 
-00263 SIP_SUPPORT            = NO
-00264 
-00265 # For Microsoft's IDL there are propget and propput attributes to indicate getter 
-00266 # and setter methods for a property. Setting this option to YES (the default) 
-00267 # will make doxygen replace the get and set methods by a property in the 
-00268 # documentation. This will only work if the methods are indeed getting or 
-00269 # setting a simple type. If this is not the case, or you want to show the 
-00270 # methods anyway, you should set this option to NO.
-00271 
-00272 IDL_PROPERTY_SUPPORT   = YES
-00273 
-00274 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
-00275 # tag is set to YES, then doxygen will reuse the documentation of the first 
-00276 # member in the group (if any) for the other members of the group. By default 
-00277 # all members of a group must be documented explicitly.
-00278 
-00279 DISTRIBUTE_GROUP_DOC   = NO
-00280 
-00281 # Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
-00282 # the same type (for instance a group of public functions) to be put as a 
-00283 # subgroup of that type (e.g. under the Public Functions section). Set it to 
-00284 # NO to prevent subgrouping. Alternatively, this can be done per class using 
-00285 # the \nosubgrouping command.
+00025 # The PROJECT_NAME tag is a single word (or sequence of words) that should 
+00026 # identify the project. Note that if you do not use Doxywizard you need 
+00027 # to put quotes around the project name if it contains spaces.
+00028 
+00029 PROJECT_NAME           = 
+00030 
+00031 # The PROJECT_NUMBER tag can be used to enter a project or revision number. 
+00032 # This could be handy for archiving the generated documentation or 
+00033 # if some version control system is used.
+00034 
+00035 PROJECT_NUMBER         = 0.9.3
+00036 
+00037 # Using the PROJECT_BRIEF tag one can provide an optional one line description 
+00038 # for a project that appears at the top of each page and should give viewer 
+00039 # a quick idea about the purpose of the project. Keep the description short.
+00040 
+00041 PROJECT_BRIEF          = 
+00042 
+00043 # With the PROJECT_LOGO tag one can specify an logo or icon that is 
+00044 # included in the documentation. The maximum height of the logo should not 
+00045 # exceed 55 pixels and the maximum width should not exceed 200 pixels. 
+00046 # Doxygen will copy the logo to the output directory.
+00047 
+00048 PROJECT_LOGO           = ./image/logo-mini.png
+00049 
+00050 # The OUTPUT_DIRECTORY tag is used to specify the (relative or absolute) 
+00051 # base path where the generated documentation will be put. 
+00052 # If a relative path is entered, it will be relative to the location 
+00053 # where doxygen was started. If left blank the current directory will be used.
+00054 
+00055 OUTPUT_DIRECTORY       = .
+00056 
+00057 # If the CREATE_SUBDIRS tag is set to YES, then doxygen will create 
+00058 # 4096 sub-directories (in 2 levels) under the output directory of each output 
+00059 # format and will distribute the generated files over these directories. 
+00060 # Enabling this option can be useful when feeding doxygen a huge amount of 
+00061 # source files, where putting all generated files in the same directory would 
+00062 # otherwise cause performance problems for the file system.
+00063 
+00064 CREATE_SUBDIRS         = NO
+00065 
+00066 # The OUTPUT_LANGUAGE tag is used to specify the language in which all 
+00067 # documentation generated by doxygen is written. Doxygen will use this 
+00068 # information to generate all constant output in the proper language. 
+00069 # The default language is English, other supported languages are: 
+00070 # Afrikaans, Arabic, Brazilian, Catalan, Chinese, Chinese-Traditional, 
+00071 # Croatian, Czech, Danish, Dutch, Esperanto, Farsi, Finnish, French, German, 
+00072 # Greek, Hungarian, Italian, Japanese, Japanese-en (Japanese with English 
+00073 # messages), Korean, Korean-en, Lithuanian, Norwegian, Macedonian, Persian, 
+00074 # Polish, Portuguese, Romanian, Russian, Serbian, Serbian-Cyrillic, Slovak, 
+00075 # Slovene, Spanish, Swedish, Ukrainian, and Vietnamese.
+00076 
+00077 OUTPUT_LANGUAGE        = English
+00078 
+00079 # If the BRIEF_MEMBER_DESC tag is set to YES (the default) Doxygen will 
+00080 # include brief member descriptions after the members that are listed in 
+00081 # the file and class documentation (similar to JavaDoc). 
+00082 # Set to NO to disable this.
+00083 
+00084 BRIEF_MEMBER_DESC      = NO
+00085 
+00086 # If the REPEAT_BRIEF tag is set to YES (the default) Doxygen will prepend 
+00087 # the brief description of a member or function before the detailed description. 
+00088 # Note: if both HIDE_UNDOC_MEMBERS and BRIEF_MEMBER_DESC are set to NO, the 
+00089 # brief descriptions will be completely suppressed.
+00090 
+00091 REPEAT_BRIEF           = YES
+00092 
+00093 # This tag implements a quasi-intelligent brief description abbreviator 
+00094 # that is used to form the text in various listings. Each string 
+00095 # in this list, if found as the leading text of the brief description, will be 
+00096 # stripped from the text and the result after processing the whole list, is 
+00097 # used as the annotated text. Otherwise, the brief description is used as-is. 
+00098 # If left blank, the following values are used ("$name" is automatically 
+00099 # replaced with the name of the entity): "The $name class" "The $name widget" 
+00100 # "The $name file" "is" "provides" "specifies" "contains" 
+00101 # "represents" "a" "an" "the"
+00102 
+00103 ABBREVIATE_BRIEF       = "The $name class       " \
+00104                          "The $name widget       " \
+00105                          "The $name file       " \
+00106                          is \
+00107                          provides \
+00108                          specifies \
+00109                          contains \
+00110                          represents \
+00111                          a \
+00112                          an \
+00113                          the
+00114 
+00115 # If the ALWAYS_DETAILED_SEC and REPEAT_BRIEF tags are both set to YES then 
+00116 # Doxygen will generate a detailed section even if there is only a brief 
+00117 # description.
+00118 
+00119 ALWAYS_DETAILED_SEC    = NO
+00120 
+00121 # If the INLINE_INHERITED_MEMB tag is set to YES, doxygen will show all 
+00122 # inherited members of a class in the documentation of that class as if those 
+00123 # members were ordinary class members. Constructors, destructors and assignment 
+00124 # operators of the base classes will not be shown.
+00125 
+00126 INLINE_INHERITED_MEMB  = NO
+00127 
+00128 # If the FULL_PATH_NAMES tag is set to YES then Doxygen will prepend the full 
+00129 # path before files name in the file list and in the header files. If set 
+00130 # to NO the shortest path that makes the file name unique will be used.
+00131 
+00132 FULL_PATH_NAMES        = NO
+00133 
+00134 # If the FULL_PATH_NAMES tag is set to YES then the STRIP_FROM_PATH tag 
+00135 # can be used to strip a user-defined part of the path. Stripping is 
+00136 # only done if one of the specified strings matches the left-hand part of 
+00137 # the path. The tag can be used to show relative paths in the file list. 
+00138 # If left blank the directory from which doxygen is run is used as the 
+00139 # path to strip.
+00140 
+00141 STRIP_FROM_PATH        = "C:/Documents and Settings/Groove/       "
+00142 
+00143 # The STRIP_FROM_INC_PATH tag can be used to strip a user-defined part of 
+00144 # the path mentioned in the documentation of a class, which tells 
+00145 # the reader which header file to include in order to use a class. 
+00146 # If left blank only the name of the header file containing the class 
+00147 # definition is used. Otherwise one should specify the include paths that 
+00148 # are normally passed to the compiler using the -I flag.
+00149 
+00150 STRIP_FROM_INC_PATH    = 
+00151 
+00152 # If the SHORT_NAMES tag is set to YES, doxygen will generate much shorter 
+00153 # (but less readable) file names. This can be useful if your file system 
+00154 # doesn't support long names like on DOS, Mac, or CD-ROM.
+00155 
+00156 SHORT_NAMES            = YES
+00157 
+00158 # If the JAVADOC_AUTOBRIEF tag is set to YES then Doxygen 
+00159 # will interpret the first line (until the first dot) of a JavaDoc-style 
+00160 # comment as the brief description. If set to NO, the JavaDoc 
+00161 # comments will behave just like regular Qt-style comments 
+00162 # (thus requiring an explicit @brief command for a brief description.)
+00163 
+00164 JAVADOC_AUTOBRIEF      = YES
+00165 
+00166 # If the QT_AUTOBRIEF tag is set to YES then Doxygen will 
+00167 # interpret the first line (until the first dot) of a Qt-style 
+00168 # comment as the brief description. If set to NO, the comments 
+00169 # will behave just like regular Qt-style comments (thus requiring 
+00170 # an explicit \brief command for a brief description.)
+00171 
+00172 QT_AUTOBRIEF           = NO
+00173 
+00174 # The MULTILINE_CPP_IS_BRIEF tag can be set to YES to make Doxygen 
+00175 # treat a multi-line C++ special comment block (i.e. a block of //! or /// 
+00176 # comments) as a brief description. This used to be the default behaviour. 
+00177 # The new default is to treat a multi-line C++ comment block as a detailed 
+00178 # description. Set this tag to YES if you prefer the old behaviour instead.
+00179 
+00180 MULTILINE_CPP_IS_BRIEF = NO
+00181 
+00182 # If the INHERIT_DOCS tag is set to YES (the default) then an undocumented 
+00183 # member inherits the documentation from any documented member that it 
+00184 # re-implements.
+00185 
+00186 INHERIT_DOCS           = YES
+00187 
+00188 # If the SEPARATE_MEMBER_PAGES tag is set to YES, then doxygen will produce 
+00189 # a new page for each member. If set to NO, the documentation of a member will 
+00190 # be part of the file/class/namespace that contains it.
+00191 
+00192 SEPARATE_MEMBER_PAGES  = NO
+00193 
+00194 # The TAB_SIZE tag can be used to set the number of spaces in a tab. 
+00195 # Doxygen uses this value to replace tabs by spaces in code fragments.
+00196 
+00197 TAB_SIZE               = 8
+00198 
+00199 # This tag can be used to specify a number of aliases that acts 
+00200 # as commands in the documentation. An alias has the form "name=value". 
+00201 # For example adding "sideeffect=\par Side Effects:\n" will allow you to 
+00202 # put the command \sideeffect (or @sideeffect) in the documentation, which 
+00203 # will result in a user-defined paragraph with heading "Side Effects:". 
+00204 # You can put \n's in the value part of an alias to insert newlines.
+00205 
+00206 ALIASES                = 
+00207 
+00208 # This tag can be used to specify a number of word-keyword mappings (TCL only). 
+00209 # A mapping has the form "name=value". For example adding 
+00210 # "class=itcl::class" will allow you to use the command class in the 
+00211 # itcl::class meaning.
+00212 
+00213 TCL_SUBST              = 
+00214 
+00215 # Set the OPTIMIZE_OUTPUT_FOR_C tag to YES if your project consists of C 
+00216 # sources only. Doxygen will then generate output that is more tailored for C. 
+00217 # For instance, some of the names that are used will be different. The list 
+00218 # of all members will be omitted, etc.
+00219 
+00220 OPTIMIZE_OUTPUT_FOR_C  = NO
+00221 
+00222 # Set the OPTIMIZE_OUTPUT_JAVA tag to YES if your project consists of Java 
+00223 # sources only. Doxygen will then generate output that is more tailored for 
+00224 # Java. For instance, namespaces will be presented as packages, qualified 
+00225 # scopes will look different, etc.
+00226 
+00227 OPTIMIZE_OUTPUT_JAVA   = NO
+00228 
+00229 # Set the OPTIMIZE_FOR_FORTRAN tag to YES if your project consists of Fortran 
+00230 # sources only. Doxygen will then generate output that is more tailored for 
+00231 # Fortran.
+00232 
+00233 OPTIMIZE_FOR_FORTRAN   = NO
+00234 
+00235 # Set the OPTIMIZE_OUTPUT_VHDL tag to YES if your project consists of VHDL 
+00236 # sources. Doxygen will then generate output that is tailored for 
+00237 # VHDL.
+00238 
+00239 OPTIMIZE_OUTPUT_VHDL   = NO
+00240 
+00241 # Doxygen selects the parser to use depending on the extension of the files it 
+00242 # parses. With this tag you can assign which parser to use for a given extension. 
+00243 # Doxygen has a built-in mapping, but you can override or extend it using this 
+00244 # tag. The format is ext=language, where ext is a file extension, and language 
+00245 # is one of the parsers supported by doxygen: IDL, Java, Javascript, CSharp, C, 
+00246 # C++, D, PHP, Objective-C, Python, Fortran, VHDL, C, C++. For instance to make 
+00247 # doxygen treat .inc files as Fortran files (default is PHP), and .f files as C 
+00248 # (default is Fortran), use: inc=Fortran f=C. Note that for custom extensions 
+00249 # you also need to set FILE_PATTERNS otherwise the files are not read by doxygen.
+00250 
+00251 EXTENSION_MAPPING      = 
+00252 
+00253 # If you use STL classes (i.e. std::string, std::vector, etc.) but do not want 
+00254 # to include (a tag file for) the STL sources as input, then you should 
+00255 # set this tag to YES in order to let doxygen match functions declarations and 
+00256 # definitions whose arguments contain STL classes (e.g. func(std::string); v.s. 
+00257 # func(std::string) {}). This also makes the inheritance and collaboration 
+00258 # diagrams that involve STL classes more complete and accurate.
+00259 
+00260 BUILTIN_STL_SUPPORT    = NO
+00261 
+00262 # If you use Microsoft's C++/CLI language, you should set this option to YES to 
+00263 # enable parsing support.
+00264 
+00265 CPP_CLI_SUPPORT        = NO
+00266 
+00267 # Set the SIP_SUPPORT tag to YES if your project consists of sip sources only. 
+00268 # Doxygen will parse them like normal C++ but will assume all classes use public 
+00269 # instead of private inheritance when no explicit protection keyword is present.
+00270 
+00271 SIP_SUPPORT            = NO
+00272 
+00273 # For Microsoft's IDL there are propget and propput attributes to indicate getter 
+00274 # and setter methods for a property. Setting this option to YES (the default) 
+00275 # will make doxygen replace the get and set methods by a property in the 
+00276 # documentation. This will only work if the methods are indeed getting or 
+00277 # setting a simple type. If this is not the case, or you want to show the 
+00278 # methods anyway, you should set this option to NO.
+00279 
+00280 IDL_PROPERTY_SUPPORT   = YES
+00281 
+00282 # If member grouping is used in the documentation and the DISTRIBUTE_GROUP_DOC 
+00283 # tag is set to YES, then doxygen will reuse the documentation of the first 
+00284 # member in the group (if any) for the other members of the group. By default 
+00285 # all members of a group must be documented explicitly.
 00286 
-00287 SUBGROUPING            = NO
+00287 DISTRIBUTE_GROUP_DOC   = NO
 00288 
-00289 # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
-00290 # is documented as struct, union, or enum with the name of the typedef. So 
-00291 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
-00292 # with name TypeT. When disabled the typedef will appear as a member of a file, 
-00293 # namespace, or class. And the struct will be named TypeS. This can typically 
-00294 # be useful for C code in case the coding convention dictates that all compound 
-00295 # types are typedef'ed and only the typedef is referenced, never the tag name.
-00296 
-00297 TYPEDEF_HIDES_STRUCT   = NO
-00298 
-00299 # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
-00300 # determine which symbols to keep in memory and which to flush to disk. 
-00301 # When the cache is full, less often used symbols will be written to disk. 
-00302 # For small to medium size projects (<1000 input files) the default value is 
-00303 # probably good enough. For larger projects a too small cache size can cause 
-00304 # doxygen to be busy swapping symbols to and from disk most of the time 
-00305 # causing a significant performance penalty. 
-00306 # If the system has enough physical memory increasing the cache will improve the 
-00307 # performance by keeping more symbols in memory. Note that the value works on 
-00308 # a logarithmic scale so increasing the size by one will roughly double the 
-00309 # memory usage. The cache size is given by this formula: 
-00310 # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
-00311 # corresponding to a cache size of 2^16 = 65536 symbols
-00312 
-00313 SYMBOL_CACHE_SIZE      = 0
-00314 
-00315 #---------------------------------------------------------------------------
-00316 # Build related configuration options
-00317 #---------------------------------------------------------------------------
-00318 
-00319 # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
-00320 # documentation are documented, even if no documentation was available. 
-00321 # Private class members and static file members will be hidden unless 
-00322 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
-00323 
-00324 EXTRACT_ALL            = NO
-00325 
-00326 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
-00327 # will be included in the documentation.
-00328 
-00329 EXTRACT_PRIVATE        = NO
-00330 
-00331 # If the EXTRACT_STATIC tag is set to YES all static members of a file 
-00332 # will be included in the documentation.
-00333 
-00334 EXTRACT_STATIC         = YES
-00335 
-00336 # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
-00337 # defined locally in source files will be included in the documentation. 
-00338 # If set to NO only classes defined in header files are included.
-00339 
-00340 EXTRACT_LOCAL_CLASSES  = NO
-00341 
-00342 # This flag is only useful for Objective-C code. When set to YES local 
-00343 # methods, which are defined in the implementation section but not in 
-00344 # the interface are included in the documentation. 
-00345 # If set to NO (the default) only methods in the interface are included.
-00346 
-00347 EXTRACT_LOCAL_METHODS  = NO
-00348 
-00349 # If this flag is set to YES, the members of anonymous namespaces will be 
-00350 # extracted and appear in the documentation as a namespace called 
-00351 # 'anonymous_namespace{file}', where file will be replaced with the base 
-00352 # name of the file that contains the anonymous namespace. By default 
-00353 # anonymous namespaces are hidden.
-00354 
-00355 EXTRACT_ANON_NSPACES   = NO
-00356 
-00357 # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
-00358 # undocumented members of documented classes, files or namespaces. 
-00359 # If set to NO (the default) these members will be included in the 
-00360 # various overviews, but no documentation section is generated. 
-00361 # This option has no effect if EXTRACT_ALL is enabled.
-00362 
-00363 HIDE_UNDOC_MEMBERS     = YES
-00364 
-00365 # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
-00366 # undocumented classes that are normally visible in the class hierarchy. 
-00367 # If set to NO (the default) these classes will be included in the various 
-00368 # overviews. This option has no effect if EXTRACT_ALL is enabled.
-00369 
-00370 HIDE_UNDOC_CLASSES     = YES
-00371 
-00372 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
-00373 # friend (class|struct|union) declarations. 
-00374 # If set to NO (the default) these declarations will be included in the 
-00375 # documentation.
-00376 
-00377 HIDE_FRIEND_COMPOUNDS  = YES
-00378 
-00379 # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
-00380 # documentation blocks found inside the body of a function. 
-00381 # If set to NO (the default) these blocks will be appended to the 
-00382 # function's detailed documentation block.
-00383 
-00384 HIDE_IN_BODY_DOCS      = YES
-00385 
-00386 # The INTERNAL_DOCS tag determines if documentation 
-00387 # that is typed after a \internal command is included. If the tag is set 
-00388 # to NO (the default) then the documentation will be excluded. 
-00389 # Set it to YES to include the internal documentation.
-00390 
-00391 INTERNAL_DOCS          = NO
-00392 
-00393 # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
-00394 # file names in lower-case letters. If set to YES upper-case letters are also 
-00395 # allowed. This is useful if you have classes or files whose names only differ 
-00396 # in case and if your file system supports case sensitive file names. Windows 
-00397 # and Mac users are advised to set this option to NO.
-00398 
-00399 CASE_SENSE_NAMES       = YES
-00400 
-00401 # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
-00402 # will show members with their full class and namespace scopes in the 
-00403 # documentation. If set to YES the scope will be hidden.
-00404 
-00405 HIDE_SCOPE_NAMES       = YES
-00406 
-00407 # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
-00408 # will put a list of the files that are included by a file in the documentation 
-00409 # of that file.
-00410 
-00411 SHOW_INCLUDE_FILES     = NO
-00412 
-00413 # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
-00414 # will list include files with double quotes in the documentation 
-00415 # rather than with sharp brackets.
-00416 
-00417 FORCE_LOCAL_INCLUDES   = NO
-00418 
-00419 # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
-00420 # is inserted in the documentation for inline members.
-00421 
-00422 INLINE_INFO            = NO
-00423 
-00424 # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
-00425 # will sort the (detailed) documentation of file and class members 
-00426 # alphabetically by member name. If set to NO the members will appear in 
-00427 # declaration order.
+00289 # Set the SUBGROUPING tag to YES (the default) to allow class member groups of 
+00290 # the same type (for instance a group of public functions) to be put as a 
+00291 # subgroup of that type (e.g. under the Public Functions section). Set it to 
+00292 # NO to prevent subgrouping. Alternatively, this can be done per class using 
+00293 # the \nosubgrouping command.
+00294 
+00295 SUBGROUPING            = NO
+00296 
+00297 # When the INLINE_GROUPED_CLASSES tag is set to YES, classes, structs and 
+00298 # unions are shown inside the group in which they are included (e.g. using 
+00299 # @ingroup) instead of on a separate page (for HTML and Man pages) or 
+00300 # section (for LaTeX and RTF).
+00301 
+00302 INLINE_GROUPED_CLASSES = NO
+00303 
+00304 # When the INLINE_SIMPLE_STRUCTS tag is set to YES, structs, classes, and 
+00305 # unions with only public data fields will be shown inline in the documentation 
+00306 # of the scope in which they are defined (i.e. file, namespace, or group 
+00307 # documentation), provided this scope is documented. If set to NO (the default), 
+00308 # structs, classes, and unions are shown on a separate page (for HTML and Man 
+00309 # pages) or section (for LaTeX and RTF).
+00310 
+00311 INLINE_SIMPLE_STRUCTS  = NO
+00312 
+00313 # When TYPEDEF_HIDES_STRUCT is enabled, a typedef of a struct, union, or enum 
+00314 # is documented as struct, union, or enum with the name of the typedef. So 
+00315 # typedef struct TypeS {} TypeT, will appear in the documentation as a struct 
+00316 # with name TypeT. When disabled the typedef will appear as a member of a file, 
+00317 # namespace, or class. And the struct will be named TypeS. This can typically 
+00318 # be useful for C code in case the coding convention dictates that all compound 
+00319 # types are typedef'ed and only the typedef is referenced, never the tag name.
+00320 
+00321 TYPEDEF_HIDES_STRUCT   = NO
+00322 
+00323 # The SYMBOL_CACHE_SIZE determines the size of the internal cache use to 
+00324 # determine which symbols to keep in memory and which to flush to disk. 
+00325 # When the cache is full, less often used symbols will be written to disk. 
+00326 # For small to medium size projects (<1000 input files) the default value is 
+00327 # probably good enough. For larger projects a too small cache size can cause 
+00328 # doxygen to be busy swapping symbols to and from disk most of the time 
+00329 # causing a significant performance penalty. 
+00330 # If the system has enough physical memory increasing the cache will improve the 
+00331 # performance by keeping more symbols in memory. Note that the value works on 
+00332 # a logarithmic scale so increasing the size by one will roughly double the 
+00333 # memory usage. The cache size is given by this formula: 
+00334 # 2^(16+SYMBOL_CACHE_SIZE). The valid range is 0..9, the default is 0, 
+00335 # corresponding to a cache size of 2^16 = 65536 symbols
+00336 
+00337 SYMBOL_CACHE_SIZE      = 0
+00338 
+00339 #---------------------------------------------------------------------------
+00340 # Build related configuration options
+00341 #---------------------------------------------------------------------------
+00342 
+00343 # If the EXTRACT_ALL tag is set to YES doxygen will assume all entities in 
+00344 # documentation are documented, even if no documentation was available. 
+00345 # Private class members and static file members will be hidden unless 
+00346 # the EXTRACT_PRIVATE and EXTRACT_STATIC tags are set to YES
+00347 
+00348 EXTRACT_ALL            = NO
+00349 
+00350 # If the EXTRACT_PRIVATE tag is set to YES all private members of a class 
+00351 # will be included in the documentation.
+00352 
+00353 EXTRACT_PRIVATE        = NO
+00354 
+00355 # If the EXTRACT_STATIC tag is set to YES all static members of a file 
+00356 # will be included in the documentation.
+00357 
+00358 EXTRACT_STATIC         = YES
+00359 
+00360 # If the EXTRACT_LOCAL_CLASSES tag is set to YES classes (and structs) 
+00361 # defined locally in source files will be included in the documentation. 
+00362 # If set to NO only classes defined in header files are included.
+00363 
+00364 EXTRACT_LOCAL_CLASSES  = NO
+00365 
+00366 # This flag is only useful for Objective-C code. When set to YES local 
+00367 # methods, which are defined in the implementation section but not in 
+00368 # the interface are included in the documentation. 
+00369 # If set to NO (the default) only methods in the interface are included.
+00370 
+00371 EXTRACT_LOCAL_METHODS  = NO
+00372 
+00373 # If this flag is set to YES, the members of anonymous namespaces will be 
+00374 # extracted and appear in the documentation as a namespace called 
+00375 # 'anonymous_namespace{file}', where file will be replaced with the base 
+00376 # name of the file that contains the anonymous namespace. By default 
+00377 # anonymous namespaces are hidden.
+00378 
+00379 EXTRACT_ANON_NSPACES   = NO
+00380 
+00381 # If the HIDE_UNDOC_MEMBERS tag is set to YES, Doxygen will hide all 
+00382 # undocumented members of documented classes, files or namespaces. 
+00383 # If set to NO (the default) these members will be included in the 
+00384 # various overviews, but no documentation section is generated. 
+00385 # This option has no effect if EXTRACT_ALL is enabled.
+00386 
+00387 HIDE_UNDOC_MEMBERS     = YES
+00388 
+00389 # If the HIDE_UNDOC_CLASSES tag is set to YES, Doxygen will hide all 
+00390 # undocumented classes that are normally visible in the class hierarchy. 
+00391 # If set to NO (the default) these classes will be included in the various 
+00392 # overviews. This option has no effect if EXTRACT_ALL is enabled.
+00393 
+00394 HIDE_UNDOC_CLASSES     = YES
+00395 
+00396 # If the HIDE_FRIEND_COMPOUNDS tag is set to YES, Doxygen will hide all 
+00397 # friend (class|struct|union) declarations. 
+00398 # If set to NO (the default) these declarations will be included in the 
+00399 # documentation.
+00400 
+00401 HIDE_FRIEND_COMPOUNDS  = YES
+00402 
+00403 # If the HIDE_IN_BODY_DOCS tag is set to YES, Doxygen will hide any 
+00404 # documentation blocks found inside the body of a function. 
+00405 # If set to NO (the default) these blocks will be appended to the 
+00406 # function's detailed documentation block.
+00407 
+00408 HIDE_IN_BODY_DOCS      = YES
+00409 
+00410 # The INTERNAL_DOCS tag determines if documentation 
+00411 # that is typed after a \internal command is included. If the tag is set 
+00412 # to NO (the default) then the documentation will be excluded. 
+00413 # Set it to YES to include the internal documentation.
+00414 
+00415 INTERNAL_DOCS          = NO
+00416 
+00417 # If the CASE_SENSE_NAMES tag is set to NO then Doxygen will only generate 
+00418 # file names in lower-case letters. If set to YES upper-case letters are also 
+00419 # allowed. This is useful if you have classes or files whose names only differ 
+00420 # in case and if your file system supports case sensitive file names. Windows 
+00421 # and Mac users are advised to set this option to NO.
+00422 
+00423 CASE_SENSE_NAMES       = YES
+00424 
+00425 # If the HIDE_SCOPE_NAMES tag is set to NO (the default) then Doxygen 
+00426 # will show members with their full class and namespace scopes in the 
+00427 # documentation. If set to YES the scope will be hidden.
 00428 
-00429 SORT_MEMBER_DOCS       = YES
+00429 HIDE_SCOPE_NAMES       = YES
 00430 
-00431 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
-00432 # brief documentation of file, namespace and class members alphabetically 
-00433 # by member name. If set to NO (the default) the members will appear in 
-00434 # declaration order.
-00435 
-00436 SORT_BRIEF_DOCS        = YES
-00437 
-00438 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
-00439 # will sort the (brief and detailed) documentation of class members so that 
-00440 # constructors and destructors are listed first. If set to NO (the default) 
-00441 # the constructors will appear in the respective orders defined by 
-00442 # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
-00443 # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
-00444 # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+00431 # If the SHOW_INCLUDE_FILES tag is set to YES (the default) then Doxygen 
+00432 # will put a list of the files that are included by a file in the documentation 
+00433 # of that file.
+00434 
+00435 SHOW_INCLUDE_FILES     = NO
+00436 
+00437 # If the FORCE_LOCAL_INCLUDES tag is set to YES then Doxygen 
+00438 # will list include files with double quotes in the documentation 
+00439 # rather than with sharp brackets.
+00440 
+00441 FORCE_LOCAL_INCLUDES   = NO
+00442 
+00443 # If the INLINE_INFO tag is set to YES (the default) then a tag [inline] 
+00444 # is inserted in the documentation for inline members.
 00445 
-00446 SORT_MEMBERS_CTORS_1ST = NO
+00446 INLINE_INFO            = NO
 00447 
-00448 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
-00449 # hierarchy of group names into alphabetical order. If set to NO (the default) 
-00450 # the group names will appear in their defined order.
-00451 
-00452 SORT_GROUP_NAMES       = NO
-00453 
-00454 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
-00455 # sorted by fully-qualified names, including namespaces. If set to 
-00456 # NO (the default), the class list will be sorted only by class name, 
-00457 # not including the namespace part. 
-00458 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
-00459 # Note: This option applies only to the class list, not to the 
-00460 # alphabetical list.
-00461 
-00462 SORT_BY_SCOPE_NAME     = YES
-00463 
-00464 # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to
-00465 # do proper type resolution of all parameters of a function it will reject a 
-00466 # match between the prototype and the implementation of a member function even
-00467 # if there is only one candidate or it is obvious which candidate to choose
-00468 # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
-00469 # will still accept a match between prototype and implementation in such cases.
-00470 
-00471 STRICT_PROTO_MATCHING  = NO
-00472 
-00473 # The GENERATE_TODOLIST tag can be used to enable (YES) or 
-00474 # disable (NO) the todo list. This list is created by putting \todo 
-00475 # commands in the documentation.
-00476 
-00477 GENERATE_TODOLIST      = YES
-00478 
-00479 # The GENERATE_TESTLIST tag can be used to enable (YES) or 
-00480 # disable (NO) the test list. This list is created by putting \test 
-00481 # commands in the documentation.
-00482 
-00483 GENERATE_TESTLIST      = YES
-00484 
-00485 # The GENERATE_BUGLIST tag can be used to enable (YES) or 
-00486 # disable (NO) the bug list. This list is created by putting \bug 
-00487 # commands in the documentation.
-00488 
-00489 GENERATE_BUGLIST       = YES
-00490 
-00491 # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
-00492 # disable (NO) the deprecated list. This list is created by putting 
-00493 # \deprecated commands in the documentation.
+00448 # If the SORT_MEMBER_DOCS tag is set to YES (the default) then doxygen 
+00449 # will sort the (detailed) documentation of file and class members 
+00450 # alphabetically by member name. If set to NO the members will appear in 
+00451 # declaration order.
+00452 
+00453 SORT_MEMBER_DOCS       = YES
+00454 
+00455 # If the SORT_BRIEF_DOCS tag is set to YES then doxygen will sort the 
+00456 # brief documentation of file, namespace and class members alphabetically 
+00457 # by member name. If set to NO (the default) the members will appear in 
+00458 # declaration order.
+00459 
+00460 SORT_BRIEF_DOCS        = YES
+00461 
+00462 # If the SORT_MEMBERS_CTORS_1ST tag is set to YES then doxygen 
+00463 # will sort the (brief and detailed) documentation of class members so that 
+00464 # constructors and destructors are listed first. If set to NO (the default) 
+00465 # the constructors will appear in the respective orders defined by 
+00466 # SORT_MEMBER_DOCS and SORT_BRIEF_DOCS. 
+00467 # This tag will be ignored for brief docs if SORT_BRIEF_DOCS is set to NO 
+00468 # and ignored for detailed docs if SORT_MEMBER_DOCS is set to NO.
+00469 
+00470 SORT_MEMBERS_CTORS_1ST = NO
+00471 
+00472 # If the SORT_GROUP_NAMES tag is set to YES then doxygen will sort the 
+00473 # hierarchy of group names into alphabetical order. If set to NO (the default) 
+00474 # the group names will appear in their defined order.
+00475 
+00476 SORT_GROUP_NAMES       = NO
+00477 
+00478 # If the SORT_BY_SCOPE_NAME tag is set to YES, the class list will be 
+00479 # sorted by fully-qualified names, including namespaces. If set to 
+00480 # NO (the default), the class list will be sorted only by class name, 
+00481 # not including the namespace part. 
+00482 # Note: This option is not very useful if HIDE_SCOPE_NAMES is set to YES. 
+00483 # Note: This option applies only to the class list, not to the 
+00484 # alphabetical list.
+00485 
+00486 SORT_BY_SCOPE_NAME     = YES
+00487 
+00488 # If the STRICT_PROTO_MATCHING option is enabled and doxygen fails to 
+00489 # do proper type resolution of all parameters of a function it will reject a 
+00490 # match between the prototype and the implementation of a member function even 
+00491 # if there is only one candidate or it is obvious which candidate to choose 
+00492 # by doing a simple string match. By disabling STRICT_PROTO_MATCHING doxygen 
+00493 # will still accept a match between prototype and implementation in such cases.
 00494 
-00495 GENERATE_DEPRECATEDLIST= YES
+00495 STRICT_PROTO_MATCHING  = NO
 00496 
-00497 # The ENABLED_SECTIONS tag can be used to enable conditional 
-00498 # documentation sections, marked by \if sectionname ... \endif.
-00499 
-00500 ENABLED_SECTIONS       = 
-00501 
-00502 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
-00503 # the initial value of a variable or macro consists of for it to appear in 
-00504 # the documentation. If the initializer consists of more lines than specified 
-00505 # here it will be hidden. Use a value of 0 to hide initializers completely. 
-00506 # The appearance of the initializer of individual variables and macros in the 
-00507 # documentation can be controlled using \showinitializer or \hideinitializer 
-00508 # command in the documentation regardless of this setting.
-00509 
-00510 MAX_INITIALIZER_LINES  = 30
-00511 
-00512 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
-00513 # at the bottom of the documentation of classes and structs. If set to YES the 
-00514 # list will mention the files that were used to generate the documentation.
-00515 
-00516 SHOW_USED_FILES        = NO
-00517 
-00518 # If the sources in your project are distributed over multiple directories 
-00519 # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
-00520 # in the documentation. The default is NO.
-00521 
-00522 SHOW_DIRECTORIES       = NO
-00523 
-00524 # Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
-00525 # This will remove the Files entry from the Quick Index and from the 
-00526 # Folder Tree View (if specified). The default is YES.
-00527 
-00528 SHOW_FILES             = YES
-00529 
-00530 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
-00531 # Namespaces page.  This will remove the Namespaces entry from the Quick Index 
-00532 # and from the Folder Tree View (if specified). The default is YES.
+00497 # The GENERATE_TODOLIST tag can be used to enable (YES) or 
+00498 # disable (NO) the todo list. This list is created by putting \todo 
+00499 # commands in the documentation.
+00500 
+00501 GENERATE_TODOLIST      = YES
+00502 
+00503 # The GENERATE_TESTLIST tag can be used to enable (YES) or 
+00504 # disable (NO) the test list. This list is created by putting \test 
+00505 # commands in the documentation.
+00506 
+00507 GENERATE_TESTLIST      = YES
+00508 
+00509 # The GENERATE_BUGLIST tag can be used to enable (YES) or 
+00510 # disable (NO) the bug list. This list is created by putting \bug 
+00511 # commands in the documentation.
+00512 
+00513 GENERATE_BUGLIST       = YES
+00514 
+00515 # The GENERATE_DEPRECATEDLIST tag can be used to enable (YES) or 
+00516 # disable (NO) the deprecated list. This list is created by putting 
+00517 # \deprecated commands in the documentation.
+00518 
+00519 GENERATE_DEPRECATEDLIST= YES
+00520 
+00521 # The ENABLED_SECTIONS tag can be used to enable conditional 
+00522 # documentation sections, marked by \if sectionname ... \endif.
+00523 
+00524 ENABLED_SECTIONS       = 
+00525 
+00526 # The MAX_INITIALIZER_LINES tag determines the maximum number of lines 
+00527 # the initial value of a variable or macro consists of for it to appear in 
+00528 # the documentation. If the initializer consists of more lines than specified 
+00529 # here it will be hidden. Use a value of 0 to hide initializers completely. 
+00530 # The appearance of the initializer of individual variables and macros in the 
+00531 # documentation can be controlled using \showinitializer or \hideinitializer 
+00532 # command in the documentation regardless of this setting.
 00533 
-00534 SHOW_NAMESPACES        = YES
+00534 MAX_INITIALIZER_LINES  = 30
 00535 
-00536 # The FILE_VERSION_FILTER tag can be used to specify a program or script that 
-00537 # doxygen should invoke to get the current version for each file (typically from 
-00538 # the version control system). Doxygen will invoke the program by executing (via 
-00539 # popen()) the command <command> <input-file>, where <command> is the value of 
-00540 # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
-00541 # provided by doxygen. Whatever the program writes to standard output 
-00542 # is used as the file version. See the manual for examples.
-00543 
-00544 FILE_VERSION_FILTER    = 
-00545 
-00546 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
-00547 # by doxygen. The layout file controls the global structure of the generated 
-00548 # output files in an output format independent way. The create the layout file 
-00549 # that represents doxygen's defaults, run doxygen with the -l option. 
-00550 # You can optionally specify a file name after the option, if omitted 
-00551 # DoxygenLayout.xml will be used as the name of the layout file.
-00552 
-00553 LAYOUT_FILE            = 
-00554 
-00555 #---------------------------------------------------------------------------
-00556 # configuration options related to warning and progress messages
-00557 #---------------------------------------------------------------------------
-00558 
-00559 # The QUIET tag can be used to turn on/off the messages that are generated 
-00560 # by doxygen. Possible values are YES and NO. If left blank NO is used.
-00561 
-00562 QUIET                  = NO
-00563 
-00564 # The WARNINGS tag can be used to turn on/off the warning messages that are 
-00565 # generated by doxygen. Possible values are YES and NO. If left blank 
-00566 # NO is used.
+00536 # Set the SHOW_USED_FILES tag to NO to disable the list of files generated 
+00537 # at the bottom of the documentation of classes and structs. If set to YES the 
+00538 # list will mention the files that were used to generate the documentation.
+00539 
+00540 SHOW_USED_FILES        = NO
+00541 
+00542 # If the sources in your project are distributed over multiple directories 
+00543 # then setting the SHOW_DIRECTORIES tag to YES will show the directory hierarchy 
+00544 # in the documentation. The default is NO.
+00545 
+00546 SHOW_DIRECTORIES       = NO
+00547 
+00548 # Set the SHOW_FILES tag to NO to disable the generation of the Files page. 
+00549 # This will remove the Files entry from the Quick Index and from the 
+00550 # Folder Tree View (if specified). The default is YES.
+00551 
+00552 SHOW_FILES             = YES
+00553 
+00554 # Set the SHOW_NAMESPACES tag to NO to disable the generation of the 
+00555 # Namespaces page.  This will remove the Namespaces entry from the Quick Index 
+00556 # and from the Folder Tree View (if specified). The default is YES.
+00557 
+00558 SHOW_NAMESPACES        = YES
+00559 
+00560 # The FILE_VERSION_FILTER tag can be used to specify a program or script that 
+00561 # doxygen should invoke to get the current version for each file (typically from 
+00562 # the version control system). Doxygen will invoke the program by executing (via 
+00563 # popen()) the command <command> <input-file>, where <command> is the value of 
+00564 # the FILE_VERSION_FILTER tag, and <input-file> is the name of an input file 
+00565 # provided by doxygen. Whatever the program writes to standard output 
+00566 # is used as the file version. See the manual for examples.
 00567 
-00568 WARNINGS               = YES
+00568 FILE_VERSION_FILTER    = 
 00569 
-00570 # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
-00571 # for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
-00572 # automatically be disabled.
-00573 
-00574 WARN_IF_UNDOCUMENTED   = YES
-00575 
-00576 # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
-00577 # potential errors in the documentation, such as not documenting some 
-00578 # parameters in a documented function, or documenting parameters that 
-00579 # don't exist or using markup commands wrongly.
-00580 
-00581 WARN_IF_DOC_ERROR      = YES
-00582 
-00583 # The WARN_NO_PARAMDOC option can be enabled to get warnings for 
-00584 # functions that are documented, but have no documentation for their parameters 
-00585 # or return value. If set to NO (the default) doxygen will only warn about 
-00586 # wrong or incomplete parameter documentation, but not about the absence of 
-00587 # documentation.
-00588 
-00589 WARN_NO_PARAMDOC       = NO
-00590 
-00591 # The WARN_FORMAT tag determines the format of the warning messages that 
-00592 # doxygen can produce. The string should contain the $file, $line, and $text 
-00593 # tags, which will be replaced by the file and line number from which the 
-00594 # warning originated and the warning text. Optionally the format may contain 
-00595 # $version, which will be replaced by the version of the file (if it could 
-00596 # be obtained via FILE_VERSION_FILTER)
-00597 
-00598 WARN_FORMAT            = "$file:$line: $text"
-00599 
-00600 # The WARN_LOGFILE tag can be used to specify a file to which warning 
-00601 # and error messages should be written. If left blank the output is written 
-00602 # to stderr.
-00603 
-00604 WARN_LOGFILE           = 
-00605 
-00606 #---------------------------------------------------------------------------
-00607 # configuration options related to the input files
-00608 #---------------------------------------------------------------------------
-00609 
-00610 # The INPUT tag can be used to specify the files and/or directories that contain 
-00611 # documented source files. You may enter file names like "myfile.cpp" or 
-00612 # directories like "/usr/src/myproject". Separate the files or directories 
-00613 # with spaces.
+00570 # The LAYOUT_FILE tag can be used to specify a layout file which will be parsed 
+00571 # by doxygen. The layout file controls the global structure of the generated 
+00572 # output files in an output format independent way. The create the layout file 
+00573 # that represents doxygen's defaults, run doxygen with the -l option. 
+00574 # You can optionally specify a file name after the option, if omitted 
+00575 # DoxygenLayout.xml will be used as the name of the layout file.
+00576 
+00577 LAYOUT_FILE            = 
+00578 
+00579 # The CITE_BIB_FILES tag can be used to specify one or more bib files 
+00580 # containing the references data. This must be a list of .bib files. The 
+00581 # .bib extension is automatically appended if omitted. Using this command 
+00582 # requires the bibtex tool to be installed. See also 
+00583 # http://en.wikipedia.org/wiki/BibTeX for more info. For LaTeX the style 
+00584 # of the bibliography can be controlled using LATEX_BIB_STYLE. To use this
+00585 # feature you need bibtex and perl available in the search path.
+00586 
+00587 CITE_BIB_FILES         = 
+00588 
+00589 #---------------------------------------------------------------------------
+00590 # configuration options related to warning and progress messages
+00591 #---------------------------------------------------------------------------
+00592 
+00593 # The QUIET tag can be used to turn on/off the messages that are generated 
+00594 # by doxygen. Possible values are YES and NO. If left blank NO is used.
+00595 
+00596 QUIET                  = NO
+00597 
+00598 # The WARNINGS tag can be used to turn on/off the warning messages that are 
+00599 # generated by doxygen. Possible values are YES and NO. If left blank 
+00600 # NO is used.
+00601 
+00602 WARNINGS               = YES
+00603 
+00604 # If WARN_IF_UNDOCUMENTED is set to YES, then doxygen will generate warnings 
+00605 # for undocumented members. If EXTRACT_ALL is set to YES then this flag will 
+00606 # automatically be disabled.
+00607 
+00608 WARN_IF_UNDOCUMENTED   = YES
+00609 
+00610 # If WARN_IF_DOC_ERROR is set to YES, doxygen will generate warnings for 
+00611 # potential errors in the documentation, such as not documenting some 
+00612 # parameters in a documented function, or documenting parameters that 
+00613 # don't exist or using markup commands wrongly.
 00614 
-00615 INPUT                  = ../glm \
-00616                          .
-00617 
-00618 # This tag can be used to specify the character encoding of the source files 
-00619 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
-00620 # also the default input encoding. Doxygen uses libiconv (or the iconv built 
-00621 # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
-00622 # the list of possible encodings.
-00623 
-00624 INPUT_ENCODING         = UTF-8
-00625 
-00626 # If the value of the INPUT tag contains directories, you can use the 
-00627 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-00628 # and *.h) to filter out the source-files in the directories. If left 
-00629 # blank the following patterns are tested: 
-00630 # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
-00631 # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
-00632 # *.f90 *.f *.for *.vhd *.vhdl
-00633 
-00634 FILE_PATTERNS          = *.hpp \
-00635                          *.doxy
-00636 
-00637 # The RECURSIVE tag can be used to turn specify whether or not subdirectories 
-00638 # should be searched for input files as well. Possible values are YES and NO. 
-00639 # If left blank NO is used.
-00640 
-00641 RECURSIVE              = YES
-00642 
-00643 # The EXCLUDE tag can be used to specify files and/or directories that should 
-00644 # excluded from the INPUT source files. This way you can easily exclude a 
-00645 # subdirectory from a directory tree whose root is specified with the INPUT tag.
-00646 
-00647 EXCLUDE                = 
-00648 
-00649 # The EXCLUDE_SYMLINKS tag can be used select whether or not files or 
-00650 # directories that are symbolic links (a Unix file system feature) are excluded 
-00651 # from the input.
-00652 
-00653 EXCLUDE_SYMLINKS       = NO
-00654 
-00655 # If the value of the INPUT tag contains directories, you can use the 
-00656 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
-00657 # certain files from those directories. Note that the wildcards are matched 
-00658 # against the file with absolute path, so to exclude all test directories 
-00659 # for example use the pattern */test/*
-00660 
-00661 EXCLUDE_PATTERNS       = 
-00662 
-00663 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
-00664 # (namespaces, classes, functions, etc.) that should be excluded from the 
-00665 # output. The symbol name can be a fully qualified name, a word, or if the 
-00666 # wildcard * is used, a substring. Examples: ANamespace, AClass, 
-00667 # AClass::ANamespace, ANamespace::*Test
-00668 
-00669 EXCLUDE_SYMBOLS        = 
-00670 
-00671 # The EXAMPLE_PATH tag can be used to specify one or more files or 
-00672 # directories that contain example code fragments that are included (see 
-00673 # the \include command).
-00674 
-00675 EXAMPLE_PATH           = 
-00676 
-00677 # If the value of the EXAMPLE_PATH tag contains directories, you can use the 
-00678 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
-00679 # and *.h) to filter out the source-files in the directories. If left 
-00680 # blank all files are included.
-00681 
-00682 EXAMPLE_PATTERNS       = *
-00683 
-00684 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
-00685 # searched for input files to be used with the \include or \dontinclude 
-00686 # commands irrespective of the value of the RECURSIVE tag. 
-00687 # Possible values are YES and NO. If left blank NO is used.
-00688 
-00689 EXAMPLE_RECURSIVE      = NO
-00690 
-00691 # The IMAGE_PATH tag can be used to specify one or more files or 
-00692 # directories that contain image that are included in the documentation (see 
-00693 # the \image command).
-00694 
-00695 IMAGE_PATH             = 
+00615 WARN_IF_DOC_ERROR      = YES
+00616 
+00617 # The WARN_NO_PARAMDOC option can be enabled to get warnings for 
+00618 # functions that are documented, but have no documentation for their parameters 
+00619 # or return value. If set to NO (the default) doxygen will only warn about 
+00620 # wrong or incomplete parameter documentation, but not about the absence of 
+00621 # documentation.
+00622 
+00623 WARN_NO_PARAMDOC       = NO
+00624 
+00625 # The WARN_FORMAT tag determines the format of the warning messages that 
+00626 # doxygen can produce. The string should contain the $file, $line, and $text 
+00627 # tags, which will be replaced by the file and line number from which the 
+00628 # warning originated and the warning text. Optionally the format may contain 
+00629 # $version, which will be replaced by the version of the file (if it could 
+00630 # be obtained via FILE_VERSION_FILTER)
+00631 
+00632 WARN_FORMAT            = "$file:$line: $text"
+00633 
+00634 # The WARN_LOGFILE tag can be used to specify a file to which warning 
+00635 # and error messages should be written. If left blank the output is written 
+00636 # to stderr.
+00637 
+00638 WARN_LOGFILE           = 
+00639 
+00640 #---------------------------------------------------------------------------
+00641 # configuration options related to the input files
+00642 #---------------------------------------------------------------------------
+00643 
+00644 # The INPUT tag can be used to specify the files and/or directories that contain 
+00645 # documented source files. You may enter file names like "myfile.cpp" or 
+00646 # directories like "/usr/src/myproject". Separate the files or directories 
+00647 # with spaces.
+00648 
+00649 INPUT                  = ../glm \
+00650                          .
+00651 
+00652 # This tag can be used to specify the character encoding of the source files 
+00653 # that doxygen parses. Internally doxygen uses the UTF-8 encoding, which is 
+00654 # also the default input encoding. Doxygen uses libiconv (or the iconv built 
+00655 # into libc) for the transcoding. See http://www.gnu.org/software/libiconv for 
+00656 # the list of possible encodings.
+00657 
+00658 INPUT_ENCODING         = UTF-8
+00659 
+00660 # If the value of the INPUT tag contains directories, you can use the 
+00661 # FILE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+00662 # and *.h) to filter out the source-files in the directories. If left 
+00663 # blank the following patterns are tested: 
+00664 # *.c *.cc *.cxx *.cpp *.c++ *.d *.java *.ii *.ixx *.ipp *.i++ *.inl *.h *.hh 
+00665 # *.hxx *.hpp *.h++ *.idl *.odl *.cs *.php *.php3 *.inc *.m *.mm *.dox *.py 
+00666 # *.f90 *.f *.for *.vhd *.vhdl
+00667 
+00668 FILE_PATTERNS          = *.hpp \
+00669                          *.doxy
+00670 
+00671 # The RECURSIVE tag can be used to turn specify whether or not subdirectories 
+00672 # should be searched for input files as well. Possible values are YES and NO. 
+00673 # If left blank NO is used.
+00674 
+00675 RECURSIVE              = YES
+00676 
+00677 # The EXCLUDE tag can be used to specify files and/or directories that should be 
+00678 # excluded from the INPUT source files. This way you can easily exclude a 
+00679 # subdirectory from a directory tree whose root is specified with the INPUT tag. 
+00680 # Note that relative paths are relative to the directory from which doxygen is 
+00681 # run.
+00682 
+00683 EXCLUDE                = 
+00684 
+00685 # The EXCLUDE_SYMLINKS tag can be used to select whether or not files or 
+00686 # directories that are symbolic links (a Unix file system feature) are excluded 
+00687 # from the input.
+00688 
+00689 EXCLUDE_SYMLINKS       = NO
+00690 
+00691 # If the value of the INPUT tag contains directories, you can use the 
+00692 # EXCLUDE_PATTERNS tag to specify one or more wildcard patterns to exclude 
+00693 # certain files from those directories. Note that the wildcards are matched 
+00694 # against the file with absolute path, so to exclude all test directories 
+00695 # for example use the pattern */test/*
 00696 
-00697 # The INPUT_FILTER tag can be used to specify a program that doxygen should 
-00698 # invoke to filter for each input file. Doxygen will invoke the filter program 
-00699 # by executing (via popen()) the command <filter> <input-file>, where <filter> 
-00700 # is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
-00701 # input file. Doxygen will then use the output that the filter program writes 
-00702 # to standard output.  If FILTER_PATTERNS is specified, this tag will be 
-00703 # ignored.
+00697 EXCLUDE_PATTERNS       = 
+00698 
+00699 # The EXCLUDE_SYMBOLS tag can be used to specify one or more symbol names 
+00700 # (namespaces, classes, functions, etc.) that should be excluded from the 
+00701 # output. The symbol name can be a fully qualified name, a word, or if the 
+00702 # wildcard * is used, a substring. Examples: ANamespace, AClass, 
+00703 # AClass::ANamespace, ANamespace::*Test
 00704 
-00705 INPUT_FILTER           = 
+00705 EXCLUDE_SYMBOLS        = 
 00706 
-00707 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
-00708 # basis.  Doxygen will compare the file name with each pattern and apply the 
-00709 # filter if there is a match.  The filters are a list of the form: 
-00710 # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
-00711 # info on how filters are used. If FILTER_PATTERNS is empty or if 
-00712 # non of the patterns match the file name, INPUT_FILTER is applied.
-00713 
-00714 FILTER_PATTERNS        = 
-00715 
-00716 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
-00717 # INPUT_FILTER) will be used to filter the input files when producing source 
-00718 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
+00707 # The EXAMPLE_PATH tag can be used to specify one or more files or 
+00708 # directories that contain example code fragments that are included (see 
+00709 # the \include command).
+00710 
+00711 EXAMPLE_PATH           = 
+00712 
+00713 # If the value of the EXAMPLE_PATH tag contains directories, you can use the 
+00714 # EXAMPLE_PATTERNS tag to specify one or more wildcard pattern (like *.cpp 
+00715 # and *.h) to filter out the source-files in the directories. If left 
+00716 # blank all files are included.
+00717 
+00718 EXAMPLE_PATTERNS       = *
 00719 
-00720 FILTER_SOURCE_FILES    = NO
-00721 
-00722 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
-00723 # pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
-00724 # and it is also possible to disable source filtering for a specific pattern 
-00725 # using *.ext= (so without naming a filter). This option only has effect when 
-00726 # FILTER_SOURCE_FILES is enabled.
-00727 
-00728 FILTER_SOURCE_PATTERNS = 
-00729 
-00730 #---------------------------------------------------------------------------
-00731 # configuration options related to source browsing
-00732 #---------------------------------------------------------------------------
-00733 
-00734 # If the SOURCE_BROWSER tag is set to YES then a list of source files will 
-00735 # be generated. Documented entities will be cross-referenced with these sources. 
-00736 # Note: To get rid of all source code in the generated output, make sure also 
-00737 # VERBATIM_HEADERS is set to NO.
-00738 
-00739 SOURCE_BROWSER         = YES
+00720 # If the EXAMPLE_RECURSIVE tag is set to YES then subdirectories will be 
+00721 # searched for input files to be used with the \include or \dontinclude 
+00722 # commands irrespective of the value of the RECURSIVE tag. 
+00723 # Possible values are YES and NO. If left blank NO is used.
+00724 
+00725 EXAMPLE_RECURSIVE      = NO
+00726 
+00727 # The IMAGE_PATH tag can be used to specify one or more files or 
+00728 # directories that contain image that are included in the documentation (see 
+00729 # the \image command).
+00730 
+00731 IMAGE_PATH             = 
+00732 
+00733 # The INPUT_FILTER tag can be used to specify a program that doxygen should 
+00734 # invoke to filter for each input file. Doxygen will invoke the filter program 
+00735 # by executing (via popen()) the command <filter> <input-file>, where <filter> 
+00736 # is the value of the INPUT_FILTER tag, and <input-file> is the name of an 
+00737 # input file. Doxygen will then use the output that the filter program writes 
+00738 # to standard output.  If FILTER_PATTERNS is specified, this tag will be 
+00739 # ignored.
 00740 
-00741 # Setting the INLINE_SOURCES tag to YES will include the body 
-00742 # of functions and classes directly in the documentation.
-00743 
-00744 INLINE_SOURCES         = NO
-00745 
-00746 # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
-00747 # doxygen to hide any special comment blocks from generated source code 
-00748 # fragments. Normal C and C++ comments will always remain visible.
+00741 INPUT_FILTER           = 
+00742 
+00743 # The FILTER_PATTERNS tag can be used to specify filters on a per file pattern 
+00744 # basis.  Doxygen will compare the file name with each pattern and apply the 
+00745 # filter if there is a match.  The filters are a list of the form: 
+00746 # pattern=filter (like *.cpp=my_cpp_filter). See INPUT_FILTER for further 
+00747 # info on how filters are used. If FILTER_PATTERNS is empty or if 
+00748 # non of the patterns match the file name, INPUT_FILTER is applied.
 00749 
-00750 STRIP_CODE_COMMENTS    = YES
+00750 FILTER_PATTERNS        = 
 00751 
-00752 # If the REFERENCED_BY_RELATION tag is set to YES 
-00753 # then for each documented function all documented 
-00754 # functions referencing it will be listed.
+00752 # If the FILTER_SOURCE_FILES tag is set to YES, the input filter (if set using 
+00753 # INPUT_FILTER) will be used to filter the input files when producing source 
+00754 # files to browse (i.e. when SOURCE_BROWSER is set to YES).
 00755 
-00756 REFERENCED_BY_RELATION = YES
+00756 FILTER_SOURCE_FILES    = NO
 00757 
-00758 # If the REFERENCES_RELATION tag is set to YES 
-00759 # then for each documented function all documented entities 
-00760 # called/used by that function will be listed.
-00761 
-00762 REFERENCES_RELATION    = YES
+00758 # The FILTER_SOURCE_PATTERNS tag can be used to specify source filters per file 
+00759 # pattern. A pattern will override the setting for FILTER_PATTERN (if any) 
+00760 # and it is also possible to disable source filtering for a specific pattern 
+00761 # using *.ext= (so without naming a filter). This option only has effect when 
+00762 # FILTER_SOURCE_FILES is enabled.
 00763 
-00764 # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
-00765 # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
-00766 # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
-00767 # link to the source code.  Otherwise they will link to the documentation.
-00768 
-00769 REFERENCES_LINK_SOURCE = YES
-00770 
-00771 # If the USE_HTAGS tag is set to YES then the references to source code 
-00772 # will point to the HTML generated by the htags(1) tool instead of doxygen 
-00773 # built-in source browser. The htags tool is part of GNU's global source 
-00774 # tagging system (see http://www.gnu.org/software/global/global.html). You 
-00775 # will need version 4.8.6 or higher.
+00764 FILTER_SOURCE_PATTERNS = 
+00765 
+00766 #---------------------------------------------------------------------------
+00767 # configuration options related to source browsing
+00768 #---------------------------------------------------------------------------
+00769 
+00770 # If the SOURCE_BROWSER tag is set to YES then a list of source files will 
+00771 # be generated. Documented entities will be cross-referenced with these sources. 
+00772 # Note: To get rid of all source code in the generated output, make sure also 
+00773 # VERBATIM_HEADERS is set to NO.
+00774 
+00775 SOURCE_BROWSER         = YES
 00776 
-00777 USE_HTAGS              = NO
-00778 
-00779 # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
-00780 # will generate a verbatim copy of the header file for each class for 
-00781 # which an include is specified. Set to NO to disable this.
-00782 
-00783 VERBATIM_HEADERS       = YES
-00784 
-00785 #---------------------------------------------------------------------------
-00786 # configuration options related to the alphabetical class index
-00787 #---------------------------------------------------------------------------
-00788 
-00789 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
-00790 # of all compounds will be generated. Enable this if the project 
-00791 # contains a lot of classes, structs, unions or interfaces.
-00792 
-00793 ALPHABETICAL_INDEX     = NO
-00794 
-00795 # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
-00796 # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
-00797 # in which this list will be split (can be a number in the range [1..20])
-00798 
-00799 COLS_IN_ALPHA_INDEX    = 5
-00800 
-00801 # In case all classes in a project start with a common prefix, all 
-00802 # classes will be put under the same header in the alphabetical index. 
-00803 # The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
-00804 # should be ignored while generating the index headers.
-00805 
-00806 IGNORE_PREFIX          = 
-00807 
-00808 #---------------------------------------------------------------------------
-00809 # configuration options related to the HTML output
-00810 #---------------------------------------------------------------------------
-00811 
-00812 # If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
-00813 # generate HTML output.
+00777 # Setting the INLINE_SOURCES tag to YES will include the body 
+00778 # of functions and classes directly in the documentation.
+00779 
+00780 INLINE_SOURCES         = NO
+00781 
+00782 # Setting the STRIP_CODE_COMMENTS tag to YES (the default) will instruct 
+00783 # doxygen to hide any special comment blocks from generated source code 
+00784 # fragments. Normal C and C++ comments will always remain visible.
+00785 
+00786 STRIP_CODE_COMMENTS    = YES
+00787 
+00788 # If the REFERENCED_BY_RELATION tag is set to YES 
+00789 # then for each documented function all documented 
+00790 # functions referencing it will be listed.
+00791 
+00792 REFERENCED_BY_RELATION = YES
+00793 
+00794 # If the REFERENCES_RELATION tag is set to YES 
+00795 # then for each documented function all documented entities 
+00796 # called/used by that function will be listed.
+00797 
+00798 REFERENCES_RELATION    = YES
+00799 
+00800 # If the REFERENCES_LINK_SOURCE tag is set to YES (the default) 
+00801 # and SOURCE_BROWSER tag is set to YES, then the hyperlinks from 
+00802 # functions in REFERENCES_RELATION and REFERENCED_BY_RELATION lists will 
+00803 # link to the source code.  Otherwise they will link to the documentation.
+00804 
+00805 REFERENCES_LINK_SOURCE = YES
+00806 
+00807 # If the USE_HTAGS tag is set to YES then the references to source code 
+00808 # will point to the HTML generated by the htags(1) tool instead of doxygen 
+00809 # built-in source browser. The htags tool is part of GNU's global source 
+00810 # tagging system (see http://www.gnu.org/software/global/global.html). You 
+00811 # will need version 4.8.6 or higher.
+00812 
+00813 USE_HTAGS              = NO
 00814 
-00815 GENERATE_HTML          = YES
-00816 
-00817 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
-00818 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-00819 # put in front of it. If left blank `html' will be used as the default path.
+00815 # If the VERBATIM_HEADERS tag is set to YES (the default) then Doxygen 
+00816 # will generate a verbatim copy of the header file for each class for 
+00817 # which an include is specified. Set to NO to disable this.
+00818 
+00819 VERBATIM_HEADERS       = YES
 00820 
-00821 HTML_OUTPUT            = html
-00822 
-00823 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
-00824 # each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
-00825 # doxygen will generate files with .html extension.
-00826 
-00827 HTML_FILE_EXTENSION    = .html
+00821 #---------------------------------------------------------------------------
+00822 # configuration options related to the alphabetical class index
+00823 #---------------------------------------------------------------------------
+00824 
+00825 # If the ALPHABETICAL_INDEX tag is set to YES, an alphabetical index 
+00826 # of all compounds will be generated. Enable this if the project 
+00827 # contains a lot of classes, structs, unions or interfaces.
 00828 
-00829 # The HTML_HEADER tag can be used to specify a personal HTML header for 
-00830 # each generated HTML page. If it is left blank doxygen will generate a 
-00831 # standard header.
-00832 
-00833 HTML_HEADER            = 
+00829 ALPHABETICAL_INDEX     = NO
+00830 
+00831 # If the alphabetical index is enabled (see ALPHABETICAL_INDEX) then 
+00832 # the COLS_IN_ALPHA_INDEX tag can be used to specify the number of columns 
+00833 # in which this list will be split (can be a number in the range [1..20])
 00834 
-00835 # The HTML_FOOTER tag can be used to specify a personal HTML footer for 
-00836 # each generated HTML page. If it is left blank doxygen will generate a 
-00837 # standard footer.
-00838 
-00839 HTML_FOOTER            = 
-00840 
-00841 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
-00842 # style sheet that is used by each HTML page. It can be used to 
-00843 # fine-tune the look of the HTML output. If the tag is left blank doxygen 
-00844 # will generate a default style sheet. Note that doxygen will try to copy 
-00845 # the style sheet file to the HTML output directory, so don't put your own 
-00846 # stylesheet in the HTML output directory as well, or it will be erased!
+00835 COLS_IN_ALPHA_INDEX    = 5
+00836 
+00837 # In case all classes in a project start with a common prefix, all 
+00838 # classes will be put under the same header in the alphabetical index. 
+00839 # The IGNORE_PREFIX tag can be used to specify one or more prefixes that 
+00840 # should be ignored while generating the index headers.
+00841 
+00842 IGNORE_PREFIX          = 
+00843 
+00844 #---------------------------------------------------------------------------
+00845 # configuration options related to the HTML output
+00846 #---------------------------------------------------------------------------
 00847 
-00848 HTML_STYLESHEET        = 
-00849 
-00850 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
-00851 # Doxygen will adjust the colors in the stylesheet and background images 
-00852 # according to this color. Hue is specified as an angle on a colorwheel, 
-00853 # see http://en.wikipedia.org/wiki/Hue for more information. 
-00854 # For instance the value 0 represents red, 60 is yellow, 120 is green, 
-00855 # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
-00856 # The allowed range is 0 to 359.
-00857 
-00858 HTML_COLORSTYLE_HUE    = 220
-00859 
-00860 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
-00861 # the colors in the HTML output. For a value of 0 the output will use 
-00862 # grayscales only. A value of 255 will produce the most vivid colors.
-00863 
-00864 HTML_COLORSTYLE_SAT    = 100
-00865 
-00866 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
-00867 # the luminance component of the colors in the HTML output. Values below 
-00868 # 100 gradually make the output lighter, whereas values above 100 make 
-00869 # the output darker. The value divided by 100 is the actual gamma applied, 
-00870 # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
-00871 # and 100 does not change the gamma.
-00872 
-00873 HTML_COLORSTYLE_GAMMA  = 80
-00874 
-00875 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
-00876 # page will contain the date and time when the page was generated. Setting 
-00877 # this to NO can help when comparing the output of multiple runs.
-00878 
-00879 HTML_TIMESTAMP         = NO
-00880 
-00881 # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
-00882 # files or namespaces will be aligned in HTML using tables. If set to 
-00883 # NO a bullet list will be used.
-00884 
-00885 HTML_ALIGN_MEMBERS     = YES
-00886 
-00887 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
-00888 # documentation will contain sections that can be hidden and shown after the 
-00889 # page has loaded. For this to work a browser that supports 
-00890 # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
-00891 # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+00848 # If the GENERATE_HTML tag is set to YES (the default) Doxygen will 
+00849 # generate HTML output.
+00850 
+00851 GENERATE_HTML          = YES
+00852 
+00853 # The HTML_OUTPUT tag is used to specify where the HTML docs will be put. 
+00854 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+00855 # put in front of it. If left blank `html' will be used as the default path.
+00856 
+00857 HTML_OUTPUT            = html
+00858 
+00859 # The HTML_FILE_EXTENSION tag can be used to specify the file extension for 
+00860 # each generated HTML page (for example: .htm,.php,.asp). If it is left blank 
+00861 # doxygen will generate files with .html extension.
+00862 
+00863 HTML_FILE_EXTENSION    = .html
+00864 
+00865 # The HTML_HEADER tag can be used to specify a personal HTML header for 
+00866 # each generated HTML page. If it is left blank doxygen will generate a 
+00867 # standard header. Note that when using a custom header you are responsible  
+00868 # for the proper inclusion of any scripts and style sheets that doxygen 
+00869 # needs, which is dependent on the configuration options used. 
+00870 # It is advised to generate a default header using "doxygen -w html 
+00871 # header.html footer.html stylesheet.css YourConfigFile" and then modify 
+00872 # that header. Note that the header is subject to change so you typically 
+00873 # have to redo this when upgrading to a newer version of doxygen or when 
+00874 # changing the value of configuration settings such as GENERATE_TREEVIEW!
+00875 
+00876 HTML_HEADER            = 
+00877 
+00878 # The HTML_FOOTER tag can be used to specify a personal HTML footer for 
+00879 # each generated HTML page. If it is left blank doxygen will generate a 
+00880 # standard footer.
+00881 
+00882 HTML_FOOTER            = 
+00883 
+00884 # The HTML_STYLESHEET tag can be used to specify a user-defined cascading 
+00885 # style sheet that is used by each HTML page. It can be used to 
+00886 # fine-tune the look of the HTML output. If the tag is left blank doxygen 
+00887 # will generate a default style sheet. Note that doxygen will try to copy 
+00888 # the style sheet file to the HTML output directory, so don't put your own 
+00889 # style sheet in the HTML output directory as well, or it will be erased!
+00890 
+00891 HTML_STYLESHEET        = 
 00892 
-00893 HTML_DYNAMIC_SECTIONS  = NO
-00894 
-00895 # If the GENERATE_DOCSET tag is set to YES, additional index files 
-00896 # will be generated that can be used as input for Apple's Xcode 3 
-00897 # integrated development environment, introduced with OSX 10.5 (Leopard). 
-00898 # To create a documentation set, doxygen will generate a Makefile in the 
-00899 # HTML output directory. Running make will produce the docset in that 
-00900 # directory and running "make install" will install the docset in 
-00901 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
-00902 # it at startup. 
-00903 # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
-00904 # for more information.
-00905 
-00906 GENERATE_DOCSET        = NO
-00907 
-00908 # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
-00909 # feed. A documentation feed provides an umbrella under which multiple 
-00910 # documentation sets from a single provider (such as a company or product suite) 
-00911 # can be grouped.
-00912 
-00913 DOCSET_FEEDNAME        = "Doxygen generated docs"
-00914 
-00915 # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
-00916 # should uniquely identify the documentation set bundle. This should be a 
-00917 # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
-00918 # will append .docset to the name.
-00919 
-00920 DOCSET_BUNDLE_ID       = org.doxygen.Project
-00921 
-00922 # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify 
-00923 # the documentation publisher. This should be a reverse domain-name style 
-00924 # string, e.g. com.mycompany.MyDocSet.documentation.
-00925 
-00926 DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
-00927 
-00928 # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
-00929 
-00930 DOCSET_PUBLISHER_NAME  = Publisher
-00931 
-00932 # If the GENERATE_HTMLHELP tag is set to YES, additional index files 
-00933 # will be generated that can be used as input for tools like the 
-00934 # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
-00935 # of the generated HTML documentation.
+00893 # The HTML_EXTRA_FILES tag can be used to specify one or more extra images or 
+00894 # other source files which should be copied to the HTML output directory. Note 
+00895 # that these files will be copied to the base HTML output directory. Use the 
+00896 # $relpath$ marker in the HTML_HEADER and/or HTML_FOOTER files to load these 
+00897 # files. In the HTML_STYLESHEET file, use the file name only. Also note that 
+00898 # the files will be copied as-is; there are no commands or markers available.
+00899 
+00900 HTML_EXTRA_FILES       = 
+00901 
+00902 # The HTML_COLORSTYLE_HUE tag controls the color of the HTML output. 
+00903 # Doxygen will adjust the colors in the style sheet and background images 
+00904 # according to this color. Hue is specified as an angle on a colorwheel, 
+00905 # see http://en.wikipedia.org/wiki/Hue for more information. 
+00906 # For instance the value 0 represents red, 60 is yellow, 120 is green, 
+00907 # 180 is cyan, 240 is blue, 300 purple, and 360 is red again. 
+00908 # The allowed range is 0 to 359.
+00909 
+00910 HTML_COLORSTYLE_HUE    = 220
+00911 
+00912 # The HTML_COLORSTYLE_SAT tag controls the purity (or saturation) of 
+00913 # the colors in the HTML output. For a value of 0 the output will use 
+00914 # grayscales only. A value of 255 will produce the most vivid colors.
+00915 
+00916 HTML_COLORSTYLE_SAT    = 100
+00917 
+00918 # The HTML_COLORSTYLE_GAMMA tag controls the gamma correction applied to 
+00919 # the luminance component of the colors in the HTML output. Values below 
+00920 # 100 gradually make the output lighter, whereas values above 100 make 
+00921 # the output darker. The value divided by 100 is the actual gamma applied, 
+00922 # so 80 represents a gamma of 0.8, The value 220 represents a gamma of 2.2, 
+00923 # and 100 does not change the gamma.
+00924 
+00925 HTML_COLORSTYLE_GAMMA  = 80
+00926 
+00927 # If the HTML_TIMESTAMP tag is set to YES then the footer of each generated HTML 
+00928 # page will contain the date and time when the page was generated. Setting 
+00929 # this to NO can help when comparing the output of multiple runs.
+00930 
+00931 HTML_TIMESTAMP         = NO
+00932 
+00933 # If the HTML_ALIGN_MEMBERS tag is set to YES, the members of classes, 
+00934 # files or namespaces will be aligned in HTML using tables. If set to 
+00935 # NO a bullet list will be used.
 00936 
-00937 GENERATE_HTMLHELP      = NO
+00937 HTML_ALIGN_MEMBERS     = YES
 00938 
-00939 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
-00940 # be used to specify the file name of the resulting .chm file. You 
-00941 # can add a path in front of the file if the result should not be 
-00942 # written to the html output directory.
-00943 
-00944 CHM_FILE               = 
-00945 
-00946 # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
-00947 # be used to specify the location (absolute path including file name) of 
-00948 # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
-00949 # the HTML help compiler on the generated index.hhp.
-00950 
-00951 HHC_LOCATION           = 
-00952 
-00953 # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
-00954 # controls if a separate .chi index file is generated (YES) or that 
-00955 # it should be included in the master .chm file (NO).
-00956 
-00957 GENERATE_CHI           = NO
-00958 
-00959 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
-00960 # is used to encode HtmlHelp index (hhk), content (hhc) and project file 
-00961 # content.
-00962 
-00963 CHM_INDEX_ENCODING     = 
+00939 # If the HTML_DYNAMIC_SECTIONS tag is set to YES then the generated HTML 
+00940 # documentation will contain sections that can be hidden and shown after the 
+00941 # page has loaded. For this to work a browser that supports 
+00942 # JavaScript and DHTML is required (for instance Mozilla 1.0+, Firefox 
+00943 # Netscape 6.0+, Internet explorer 5.0+, Konqueror, or Safari).
+00944 
+00945 HTML_DYNAMIC_SECTIONS  = NO
+00946 
+00947 # If the GENERATE_DOCSET tag is set to YES, additional index files 
+00948 # will be generated that can be used as input for Apple's Xcode 3 
+00949 # integrated development environment, introduced with OSX 10.5 (Leopard). 
+00950 # To create a documentation set, doxygen will generate a Makefile in the 
+00951 # HTML output directory. Running make will produce the docset in that 
+00952 # directory and running "make install" will install the docset in 
+00953 # ~/Library/Developer/Shared/Documentation/DocSets so that Xcode will find 
+00954 # it at startup. 
+00955 # See http://developer.apple.com/tools/creatingdocsetswithdoxygen.html 
+00956 # for more information.
+00957 
+00958 GENERATE_DOCSET        = NO
+00959 
+00960 # When GENERATE_DOCSET tag is set to YES, this tag determines the name of the 
+00961 # feed. A documentation feed provides an umbrella under which multiple 
+00962 # documentation sets from a single provider (such as a company or product suite) 
+00963 # can be grouped.
 00964 
-00965 # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
-00966 # controls whether a binary table of contents is generated (YES) or a 
-00967 # normal table of contents (NO) in the .chm file.
-00968 
-00969 BINARY_TOC             = NO
-00970 
-00971 # The TOC_EXPAND flag can be set to YES to add extra items for group members 
-00972 # to the contents of the HTML help documentation and to the tree view.
+00965 DOCSET_FEEDNAME        = "Doxygen generated docs"
+00966 
+00967 # When GENERATE_DOCSET tag is set to YES, this tag specifies a string that 
+00968 # should uniquely identify the documentation set bundle. This should be a 
+00969 # reverse domain-name style string, e.g. com.mycompany.MyDocSet. Doxygen 
+00970 # will append .docset to the name.
+00971 
+00972 DOCSET_BUNDLE_ID       = org.doxygen.Project
 00973 
-00974 TOC_EXPAND             = NO
-00975 
-00976 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
-00977 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
-00978 # that can be used as input for Qt's qhelpgenerator to generate a 
-00979 # Qt Compressed Help (.qch) of the generated HTML documentation.
-00980 
-00981 GENERATE_QHP           = NO
-00982 
-00983 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
-00984 # be used to specify the file name of the resulting .qch file. 
-00985 # The path specified is relative to the HTML output folder.
-00986 
-00987 QCH_FILE               = 
+00974 # When GENERATE_PUBLISHER_ID tag specifies a string that should uniquely identify 
+00975 # the documentation publisher. This should be a reverse domain-name style 
+00976 # string, e.g. com.mycompany.MyDocSet.documentation.
+00977 
+00978 DOCSET_PUBLISHER_ID    = org.doxygen.Publisher
+00979 
+00980 # The GENERATE_PUBLISHER_NAME tag identifies the documentation publisher.
+00981 
+00982 DOCSET_PUBLISHER_NAME  = Publisher
+00983 
+00984 # If the GENERATE_HTMLHELP tag is set to YES, additional index files 
+00985 # will be generated that can be used as input for tools like the 
+00986 # Microsoft HTML help workshop to generate a compiled HTML help file (.chm) 
+00987 # of the generated HTML documentation.
 00988 
-00989 # The QHP_NAMESPACE tag specifies the namespace to use when generating 
-00990 # Qt Help Project output. For more information please see 
-00991 # http://doc.trolltech.com/qthelpproject.html#namespace
-00992 
-00993 QHP_NAMESPACE          = org.doxygen.Project
-00994 
-00995 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
-00996 # Qt Help Project output. For more information please see 
-00997 # http://doc.trolltech.com/qthelpproject.html#virtual-folders
-00998 
-00999 QHP_VIRTUAL_FOLDER     = doc
-01000 
-01001 # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
-01002 # add. For more information please see 
-01003 # http://doc.trolltech.com/qthelpproject.html#custom-filters
+00989 GENERATE_HTMLHELP      = NO
+00990 
+00991 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_FILE tag can 
+00992 # be used to specify the file name of the resulting .chm file. You 
+00993 # can add a path in front of the file if the result should not be 
+00994 # written to the html output directory.
+00995 
+00996 CHM_FILE               = 
+00997 
+00998 # If the GENERATE_HTMLHELP tag is set to YES, the HHC_LOCATION tag can 
+00999 # be used to specify the location (absolute path including file name) of 
+01000 # the HTML help compiler (hhc.exe). If non-empty doxygen will try to run 
+01001 # the HTML help compiler on the generated index.hhp.
+01002 
+01003 HHC_LOCATION           = 
 01004 
-01005 QHP_CUST_FILTER_NAME   = 
-01006 
-01007 # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
-01008 # custom filter to add. For more information please see 
-01009 # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
-01010 # Qt Help Project / Custom Filters</a>.
-01011 
-01012 QHP_CUST_FILTER_ATTRS  = 
-01013 
-01014 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
-01015 # project's 
-01016 # filter section matches. 
-01017 # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
-01018 # Qt Help Project / Filter Attributes</a>.
-01019 
-01020 QHP_SECT_FILTER_ATTRS  = 
-01021 
-01022 # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
-01023 # be used to specify the location of Qt's qhelpgenerator. 
-01024 # If non-empty doxygen will try to run qhelpgenerator on the generated 
-01025 # .qhp file.
-01026 
-01027 QHG_LOCATION           = 
-01028 
-01029 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
-01030 # will be generated, which together with the HTML files, form an Eclipse help 
-01031 # plugin. To install this plugin and make it available under the help contents 
-01032 # menu in Eclipse, the contents of the directory containing the HTML and XML 
-01033 # files needs to be copied into the plugins directory of eclipse. The name of 
-01034 # the directory within the plugins directory should be the same as 
-01035 # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
-01036 # the help appears.
-01037 
-01038 GENERATE_ECLIPSEHELP   = NO
-01039 
-01040 # A unique identifier for the eclipse help plugin. When installing the plugin 
-01041 # the directory name containing the HTML and XML files should also have 
-01042 # this name.
-01043 
-01044 ECLIPSE_DOC_ID         = org.doxygen.Project
-01045 
-01046 # The DISABLE_INDEX tag can be used to turn on/off the condensed index at 
-01047 # top of each HTML page. The value NO (the default) enables the index and 
-01048 # the value YES disables it.
-01049 
-01050 DISABLE_INDEX          = NO
-01051 
-01052 # This tag can be used to set the number of enum values (range [0,1..20]) 
-01053 # that doxygen will group on one line in the generated HTML documentation. 
-01054 # Note that a value of 0 will completely suppress the enum values from
-01055 # appearing in the overview section.
+01005 # If the GENERATE_HTMLHELP tag is set to YES, the GENERATE_CHI flag 
+01006 # controls if a separate .chi index file is generated (YES) or that 
+01007 # it should be included in the master .chm file (NO).
+01008 
+01009 GENERATE_CHI           = NO
+01010 
+01011 # If the GENERATE_HTMLHELP tag is set to YES, the CHM_INDEX_ENCODING 
+01012 # is used to encode HtmlHelp index (hhk), content (hhc) and project file 
+01013 # content.
+01014 
+01015 CHM_INDEX_ENCODING     = 
+01016 
+01017 # If the GENERATE_HTMLHELP tag is set to YES, the BINARY_TOC flag 
+01018 # controls whether a binary table of contents is generated (YES) or a 
+01019 # normal table of contents (NO) in the .chm file.
+01020 
+01021 BINARY_TOC             = NO
+01022 
+01023 # The TOC_EXPAND flag can be set to YES to add extra items for group members 
+01024 # to the contents of the HTML help documentation and to the tree view.
+01025 
+01026 TOC_EXPAND             = NO
+01027 
+01028 # If the GENERATE_QHP tag is set to YES and both QHP_NAMESPACE and 
+01029 # QHP_VIRTUAL_FOLDER are set, an additional index file will be generated 
+01030 # that can be used as input for Qt's qhelpgenerator to generate a 
+01031 # Qt Compressed Help (.qch) of the generated HTML documentation.
+01032 
+01033 GENERATE_QHP           = NO
+01034 
+01035 # If the QHG_LOCATION tag is specified, the QCH_FILE tag can 
+01036 # be used to specify the file name of the resulting .qch file. 
+01037 # The path specified is relative to the HTML output folder.
+01038 
+01039 QCH_FILE               = 
+01040 
+01041 # The QHP_NAMESPACE tag specifies the namespace to use when generating 
+01042 # Qt Help Project output. For more information please see 
+01043 # http://doc.trolltech.com/qthelpproject.html#namespace
+01044 
+01045 QHP_NAMESPACE          = org.doxygen.Project
+01046 
+01047 # The QHP_VIRTUAL_FOLDER tag specifies the namespace to use when generating 
+01048 # Qt Help Project output. For more information please see 
+01049 # http://doc.trolltech.com/qthelpproject.html#virtual-folders
+01050 
+01051 QHP_VIRTUAL_FOLDER     = doc
+01052 
+01053 # If QHP_CUST_FILTER_NAME is set, it specifies the name of a custom filter to 
+01054 # add. For more information please see 
+01055 # http://doc.trolltech.com/qthelpproject.html#custom-filters
 01056 
-01057 ENUM_VALUES_PER_LINE   = 4
+01057 QHP_CUST_FILTER_NAME   = 
 01058 
-01059 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
-01060 # structure should be generated to display hierarchical information. 
-01061 # If the tag value is set to YES, a side panel will be generated 
-01062 # containing a tree-like index structure (just like the one that 
-01063 # is generated for HTML Help). For this to work a browser that supports 
-01064 # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
-01065 # Windows users are probably better off using the HTML help feature.
-01066 
-01067 GENERATE_TREEVIEW      = NO
-01068 
-01069 # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
-01070 # and Class Hierarchy pages using a tree view instead of an ordered list.
+01059 # The QHP_CUST_FILT_ATTRS tag specifies the list of the attributes of the 
+01060 # custom filter to add. For more information please see 
+01061 # <a href="http://doc.trolltech.com/qthelpproject.html#custom-filters"> 
+01062 # Qt Help Project / Custom Filters</a>.
+01063 
+01064 QHP_CUST_FILTER_ATTRS  = 
+01065 
+01066 # The QHP_SECT_FILTER_ATTRS tag specifies the list of the attributes this 
+01067 # project's 
+01068 # filter section matches. 
+01069 # <a href="http://doc.trolltech.com/qthelpproject.html#filter-attributes"> 
+01070 # Qt Help Project / Filter Attributes</a>.
 01071 
-01072 USE_INLINE_TREES       = NO
+01072 QHP_SECT_FILTER_ATTRS  = 
 01073 
-01074 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
-01075 # used to set the initial width (in pixels) of the frame in which the tree 
-01076 # is shown.
-01077 
-01078 TREEVIEW_WIDTH         = 250
-01079 
-01080 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
-01081 # links to external symbols imported via tag files in a separate window.
-01082 
-01083 EXT_LINKS_IN_WINDOW    = NO
-01084 
-01085 # Use this tag to change the font size of Latex formulas included 
-01086 # as images in the HTML documentation. The default is 10. Note that 
-01087 # when you change the font size after a successful doxygen run you need 
-01088 # to manually remove any form_*.png images from the HTML output directory 
-01089 # to force them to be regenerated.
-01090 
-01091 FORMULA_FONTSIZE       = 10
-01092 
-01093 # Use the FORMULA_TRANPARENT tag to determine whether or not the images 
-01094 # generated for formulas are transparent PNGs. Transparent PNGs are 
-01095 # not supported properly for IE 6.0, but are supported on all modern browsers. 
-01096 # Note that when changing this option you need to delete any form_*.png files 
-01097 # in the HTML output before the changes have effect.
-01098 
-01099 FORMULA_TRANSPARENT    = YES
-01100 
-01101 # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
-01102 # (see http://www.mathjax.org) which uses client side Javascript for the 
-01103 # rendering instead of using prerendered bitmaps. Use this if you do not 
-01104 # have LaTeX installed or if you want to formulas look prettier in the HTML 
-01105 # output. When enabled you also need to install MathJax separately and 
-01106 # configure the path to it using the MATHJAX_RELPATH option.
-01107 
-01108 USE_MATHJAX            = NO
-01109 
-01110 # When MathJax is enabled you need to specify the location relative to the 
-01111 # HTML output directory using the MATHJAX_RELPATH option. The destination 
-01112 # directory should contain the MathJax.js script. For instance, if the mathjax 
-01113 # directory is located at the same level as the HTML output directory, then 
-01114 # MATHJAX_RELPATH should be ../mathjax. The default value points to the
-01115 # mathjax.org site, so you can quickly see the result without installing 
-01116 # MathJax, but it is strongly recommended to install a local copy of MathJax 
-01117 # before deployment.
-01118 
-01119 MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
-01120 
-01121 # When the SEARCHENGINE tag is enabled doxygen will generate a search box 
-01122 # for the HTML output. The underlying search engine uses javascript 
-01123 # and DHTML and should work on any modern browser. Note that when using 
-01124 # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
-01125 # (GENERATE_DOCSET) there is already a search function so this one should 
-01126 # typically be disabled. For large projects the javascript based search engine 
-01127 # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
-01128 
-01129 SEARCHENGINE           = NO
-01130 
-01131 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
-01132 # implemented using a PHP enabled web server instead of at the web client 
-01133 # using Javascript. Doxygen will generate the search PHP script and index 
-01134 # file to put on the web server. The advantage of the server 
-01135 # based approach is that it scales better to large projects and allows 
-01136 # full text search. The disadvantages are that it is more difficult to setup 
-01137 # and does not have live searching capabilities.
+01074 # If the GENERATE_QHP tag is set to YES, the QHG_LOCATION tag can 
+01075 # be used to specify the location of Qt's qhelpgenerator. 
+01076 # If non-empty doxygen will try to run qhelpgenerator on the generated 
+01077 # .qhp file.
+01078 
+01079 QHG_LOCATION           = 
+01080 
+01081 # If the GENERATE_ECLIPSEHELP tag is set to YES, additional index files  
+01082 # will be generated, which together with the HTML files, form an Eclipse help 
+01083 # plugin. To install this plugin and make it available under the help contents 
+01084 # menu in Eclipse, the contents of the directory containing the HTML and XML 
+01085 # files needs to be copied into the plugins directory of eclipse. The name of 
+01086 # the directory within the plugins directory should be the same as 
+01087 # the ECLIPSE_DOC_ID value. After copying Eclipse needs to be restarted before 
+01088 # the help appears.
+01089 
+01090 GENERATE_ECLIPSEHELP   = NO
+01091 
+01092 # A unique identifier for the eclipse help plugin. When installing the plugin 
+01093 # the directory name containing the HTML and XML files should also have 
+01094 # this name.
+01095 
+01096 ECLIPSE_DOC_ID         = org.doxygen.Project
+01097 
+01098 # The DISABLE_INDEX tag can be used to turn on/off the condensed index (tabs) 
+01099 # at top of each HTML page. The value NO (the default) enables the index and 
+01100 # the value YES disables it. Since the tabs have the same information as the 
+01101 # navigation tree you can set this option to NO if you already set 
+01102 # GENERATE_TREEVIEW to YES.
+01103 
+01104 DISABLE_INDEX          = NO
+01105 
+01106 # The GENERATE_TREEVIEW tag is used to specify whether a tree-like index 
+01107 # structure should be generated to display hierarchical information. 
+01108 # If the tag value is set to YES, a side panel will be generated 
+01109 # containing a tree-like index structure (just like the one that 
+01110 # is generated for HTML Help). For this to work a browser that supports 
+01111 # JavaScript, DHTML, CSS and frames is required (i.e. any modern browser). 
+01112 # Windows users are probably better off using the HTML help feature. 
+01113 # Since the tree basically has the same information as the tab index you 
+01114 # could consider to set DISABLE_INDEX to NO when enabling this option.
+01115 
+01116 GENERATE_TREEVIEW      = NO
+01117 
+01118 # The ENUM_VALUES_PER_LINE tag can be used to set the number of enum values 
+01119 # (range [0,1..20]) that doxygen will group on one line in the generated HTML 
+01120 # documentation. Note that a value of 0 will completely suppress the enum 
+01121 # values from appearing in the overview section.
+01122 
+01123 ENUM_VALUES_PER_LINE   = 4
+01124 
+01125 # By enabling USE_INLINE_TREES, doxygen will generate the Groups, Directories, 
+01126 # and Class Hierarchy pages using a tree view instead of an ordered list.
+01127 
+01128 USE_INLINE_TREES       = NO
+01129 
+01130 # If the treeview is enabled (see GENERATE_TREEVIEW) then this tag can be 
+01131 # used to set the initial width (in pixels) of the frame in which the tree 
+01132 # is shown.
+01133 
+01134 TREEVIEW_WIDTH         = 250
+01135 
+01136 # When the EXT_LINKS_IN_WINDOW option is set to YES doxygen will open 
+01137 # links to external symbols imported via tag files in a separate window.
 01138 
-01139 SERVER_BASED_SEARCH    = NO
+01139 EXT_LINKS_IN_WINDOW    = NO
 01140 
-01141 #---------------------------------------------------------------------------
-01142 # configuration options related to the LaTeX output
-01143 #---------------------------------------------------------------------------
-01144 
-01145 # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
-01146 # generate Latex output.
-01147 
-01148 GENERATE_LATEX         = NO
-01149 
-01150 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
-01151 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-01152 # put in front of it. If left blank `latex' will be used as the default path.
-01153 
-01154 LATEX_OUTPUT           = latex
-01155 
-01156 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
-01157 # invoked. If left blank `latex' will be used as the default command name. 
-01158 # Note that when enabling USE_PDFLATEX this option is only used for 
-01159 # generating bitmaps for formulas in the HTML output, but not in the 
-01160 # Makefile that is written to the output directory.
-01161 
-01162 LATEX_CMD_NAME         = latex
+01141 # Use this tag to change the font size of Latex formulas included 
+01142 # as images in the HTML documentation. The default is 10. Note that 
+01143 # when you change the font size after a successful doxygen run you need 
+01144 # to manually remove any form_*.png images from the HTML output directory 
+01145 # to force them to be regenerated.
+01146 
+01147 FORMULA_FONTSIZE       = 10
+01148 
+01149 # Use the FORMULA_TRANPARENT tag to determine whether or not the images 
+01150 # generated for formulas are transparent PNGs. Transparent PNGs are 
+01151 # not supported properly for IE 6.0, but are supported on all modern browsers. 
+01152 # Note that when changing this option you need to delete any form_*.png files 
+01153 # in the HTML output before the changes have effect.
+01154 
+01155 FORMULA_TRANSPARENT    = YES
+01156 
+01157 # Enable the USE_MATHJAX option to render LaTeX formulas using MathJax 
+01158 # (see http://www.mathjax.org) which uses client side Javascript for the 
+01159 # rendering instead of using prerendered bitmaps. Use this if you do not 
+01160 # have LaTeX installed or if you want to formulas look prettier in the HTML 
+01161 # output. When enabled you also need to install MathJax separately and 
+01162 # configure the path to it using the MATHJAX_RELPATH option.
 01163 
-01164 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
-01165 # generate index for LaTeX. If left blank `makeindex' will be used as the 
-01166 # default command name.
-01167 
-01168 MAKEINDEX_CMD_NAME     = makeindex
-01169 
-01170 # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
-01171 # LaTeX documents. This may be useful for small projects and may help to 
-01172 # save some trees in general.
-01173 
-01174 COMPACT_LATEX          = NO
-01175 
-01176 # The PAPER_TYPE tag can be used to set the paper type that is used 
-01177 # by the printer. Possible values are: a4, letter, legal and 
-01178 # executive. If left blank a4wide will be used.
+01164 USE_MATHJAX            = NO
+01165 
+01166 # When MathJax is enabled you need to specify the location relative to the 
+01167 # HTML output directory using the MATHJAX_RELPATH option. The destination 
+01168 # directory should contain the MathJax.js script. For instance, if the mathjax 
+01169 # directory is located at the same level as the HTML output directory, then 
+01170 # MATHJAX_RELPATH should be ../mathjax. The default value points to the 
+01171 # mathjax.org site, so you can quickly see the result without installing 
+01172 # MathJax, but it is strongly recommended to install a local copy of MathJax 
+01173 # before deployment.
+01174 
+01175 MATHJAX_RELPATH        = http://www.mathjax.org/mathjax
+01176 
+01177 # The MATHJAX_EXTENSIONS tag can be used to specify one or MathJax extension 
+01178 # names that should be enabled during MathJax rendering.
 01179 
-01180 PAPER_TYPE             = a4wide
+01180 MATHJAX_EXTENSIONS     = 
 01181 
-01182 # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
-01183 # packages that should be included in the LaTeX output.
-01184 
-01185 EXTRA_PACKAGES         = 
-01186 
-01187 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
-01188 # the generated latex document. The header should contain everything until 
-01189 # the first chapter. If it is left blank doxygen will generate a 
-01190 # standard header. Notice: only use this tag if you know what you are doing!
+01182 # When the SEARCHENGINE tag is enabled doxygen will generate a search box 
+01183 # for the HTML output. The underlying search engine uses javascript 
+01184 # and DHTML and should work on any modern browser. Note that when using 
+01185 # HTML help (GENERATE_HTMLHELP), Qt help (GENERATE_QHP), or docsets 
+01186 # (GENERATE_DOCSET) there is already a search function so this one should 
+01187 # typically be disabled. For large projects the javascript based search engine 
+01188 # can be slow, then enabling SERVER_BASED_SEARCH may provide a better solution.
+01189 
+01190 SEARCHENGINE           = NO
 01191 
-01192 LATEX_HEADER           = 
-01193 
-01194 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
-01195 # is prepared for conversion to pdf (using ps2pdf). The pdf file will 
-01196 # contain links (just like the HTML output) instead of page references 
-01197 # This makes the output suitable for online browsing using a pdf viewer.
-01198 
-01199 PDF_HYPERLINKS         = NO
-01200 
-01201 # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
-01202 # plain latex in the generated Makefile. Set this option to YES to get a 
-01203 # higher quality PDF documentation.
-01204 
-01205 USE_PDFLATEX           = YES
-01206 
-01207 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
-01208 # command to the generated LaTeX files. This will instruct LaTeX to keep 
-01209 # running if errors occur, instead of asking the user for help. 
-01210 # This option is also used when generating formulas in HTML.
-01211 
-01212 LATEX_BATCHMODE        = NO
-01213 
-01214 # If LATEX_HIDE_INDICES is set to YES then doxygen will not 
-01215 # include the index chapters (such as File Index, Compound Index, etc.) 
-01216 # in the output.
-01217 
-01218 LATEX_HIDE_INDICES     = NO
-01219 
-01220 # If LATEX_SOURCE_CODE is set to YES then doxygen will include 
-01221 # source code with syntax highlighting in the LaTeX output. 
-01222 # Note that which sources are shown also depends on other settings 
-01223 # such as SOURCE_BROWSER.
+01192 # When the SERVER_BASED_SEARCH tag is enabled the search engine will be 
+01193 # implemented using a PHP enabled web server instead of at the web client 
+01194 # using Javascript. Doxygen will generate the search PHP script and index 
+01195 # file to put on the web server. The advantage of the server 
+01196 # based approach is that it scales better to large projects and allows 
+01197 # full text search. The disadvantages are that it is more difficult to setup 
+01198 # and does not have live searching capabilities.
+01199 
+01200 SERVER_BASED_SEARCH    = NO
+01201 
+01202 #---------------------------------------------------------------------------
+01203 # configuration options related to the LaTeX output
+01204 #---------------------------------------------------------------------------
+01205 
+01206 # If the GENERATE_LATEX tag is set to YES (the default) Doxygen will 
+01207 # generate Latex output.
+01208 
+01209 GENERATE_LATEX         = NO
+01210 
+01211 # The LATEX_OUTPUT tag is used to specify where the LaTeX docs will be put. 
+01212 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+01213 # put in front of it. If left blank `latex' will be used as the default path.
+01214 
+01215 LATEX_OUTPUT           = latex
+01216 
+01217 # The LATEX_CMD_NAME tag can be used to specify the LaTeX command name to be 
+01218 # invoked. If left blank `latex' will be used as the default command name. 
+01219 # Note that when enabling USE_PDFLATEX this option is only used for 
+01220 # generating bitmaps for formulas in the HTML output, but not in the 
+01221 # Makefile that is written to the output directory.
+01222 
+01223 LATEX_CMD_NAME         = latex
 01224 
-01225 LATEX_SOURCE_CODE      = NO
-01226 
-01227 #---------------------------------------------------------------------------
-01228 # configuration options related to the RTF output
-01229 #---------------------------------------------------------------------------
+01225 # The MAKEINDEX_CMD_NAME tag can be used to specify the command name to 
+01226 # generate index for LaTeX. If left blank `makeindex' will be used as the 
+01227 # default command name.
+01228 
+01229 MAKEINDEX_CMD_NAME     = makeindex
 01230 
-01231 # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
-01232 # The RTF output is optimized for Word 97 and may not look very pretty with 
-01233 # other RTF readers or editors.
+01231 # If the COMPACT_LATEX tag is set to YES Doxygen generates more compact 
+01232 # LaTeX documents. This may be useful for small projects and may help to 
+01233 # save some trees in general.
 01234 
-01235 GENERATE_RTF           = NO
+01235 COMPACT_LATEX          = NO
 01236 
-01237 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
-01238 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-01239 # put in front of it. If left blank `rtf' will be used as the default path.
+01237 # The PAPER_TYPE tag can be used to set the paper type that is used 
+01238 # by the printer. Possible values are: a4, letter, legal and 
+01239 # executive. If left blank a4wide will be used.
 01240 
-01241 RTF_OUTPUT             = glm.rtf
+01241 PAPER_TYPE             = a4wide
 01242 
-01243 # If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
-01244 # RTF documents. This may be useful for small projects and may help to 
-01245 # save some trees in general.
-01246 
-01247 COMPACT_RTF            = NO
-01248 
-01249 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
-01250 # will contain hyperlink fields. The RTF file will 
-01251 # contain links (just like the HTML output) instead of page references. 
-01252 # This makes the output suitable for online browsing using WORD or other 
-01253 # programs which support those fields. 
-01254 # Note: wordpad (write) and others do not support links.
-01255 
-01256 RTF_HYPERLINKS         = YES
-01257 
-01258 # Load stylesheet definitions from file. Syntax is similar to doxygen's 
-01259 # config file, i.e. a series of assignments. You only have to provide 
-01260 # replacements, missing definitions are set to their default value.
+01243 # The EXTRA_PACKAGES tag can be to specify one or more names of LaTeX 
+01244 # packages that should be included in the LaTeX output.
+01245 
+01246 EXTRA_PACKAGES         = 
+01247 
+01248 # The LATEX_HEADER tag can be used to specify a personal LaTeX header for 
+01249 # the generated latex document. The header should contain everything until 
+01250 # the first chapter. If it is left blank doxygen will generate a 
+01251 # standard header. Notice: only use this tag if you know what you are doing!
+01252 
+01253 LATEX_HEADER           = 
+01254 
+01255 # The LATEX_FOOTER tag can be used to specify a personal LaTeX footer for 
+01256 # the generated latex document. The footer should contain everything after 
+01257 # the last chapter. If it is left blank doxygen will generate a 
+01258 # standard footer. Notice: only use this tag if you know what you are doing!
+01259 
+01260 LATEX_FOOTER           = 
 01261 
-01262 RTF_STYLESHEET_FILE    = 
-01263 
-01264 # Set optional variables used in the generation of an rtf document. 
-01265 # Syntax is similar to doxygen's config file.
+01262 # If the PDF_HYPERLINKS tag is set to YES, the LaTeX that is generated 
+01263 # is prepared for conversion to pdf (using ps2pdf). The pdf file will 
+01264 # contain links (just like the HTML output) instead of page references 
+01265 # This makes the output suitable for online browsing using a pdf viewer.
 01266 
-01267 RTF_EXTENSIONS_FILE    = 
+01267 PDF_HYPERLINKS         = NO
 01268 
-01269 #---------------------------------------------------------------------------
-01270 # configuration options related to the man page output
-01271 #---------------------------------------------------------------------------
+01269 # If the USE_PDFLATEX tag is set to YES, pdflatex will be used instead of 
+01270 # plain latex in the generated Makefile. Set this option to YES to get a 
+01271 # higher quality PDF documentation.
 01272 
-01273 # If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
-01274 # generate man pages
-01275 
-01276 GENERATE_MAN           = NO
-01277 
-01278 # The MAN_OUTPUT tag is used to specify where the man pages will be put. 
-01279 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-01280 # put in front of it. If left blank `man' will be used as the default path.
+01273 USE_PDFLATEX           = YES
+01274 
+01275 # If the LATEX_BATCHMODE tag is set to YES, doxygen will add the \\batchmode. 
+01276 # command to the generated LaTeX files. This will instruct LaTeX to keep 
+01277 # running if errors occur, instead of asking the user for help. 
+01278 # This option is also used when generating formulas in HTML.
+01279 
+01280 LATEX_BATCHMODE        = NO
 01281 
-01282 MAN_OUTPUT             = man
-01283 
-01284 # The MAN_EXTENSION tag determines the extension that is added to 
-01285 # the generated man pages (default is the subroutine's section .3)
-01286 
-01287 MAN_EXTENSION          = .3
-01288 
-01289 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
-01290 # then it will generate one additional man file for each entity 
-01291 # documented in the real man page(s). These additional files 
-01292 # only source the real man page, but without them the man command 
-01293 # would be unable to find the correct page. The default is NO.
+01282 # If LATEX_HIDE_INDICES is set to YES then doxygen will not 
+01283 # include the index chapters (such as File Index, Compound Index, etc.) 
+01284 # in the output.
+01285 
+01286 LATEX_HIDE_INDICES     = NO
+01287 
+01288 # If LATEX_SOURCE_CODE is set to YES then doxygen will include 
+01289 # source code with syntax highlighting in the LaTeX output. 
+01290 # Note that which sources are shown also depends on other settings 
+01291 # such as SOURCE_BROWSER.
+01292 
+01293 LATEX_SOURCE_CODE      = NO
 01294 
-01295 MAN_LINKS              = NO
-01296 
-01297 #---------------------------------------------------------------------------
-01298 # configuration options related to the XML output
-01299 #---------------------------------------------------------------------------
+01295 # The LATEX_BIB_STYLE tag can be used to specify the style to use for the 
+01296 # bibliography, e.g. plainnat, or ieeetr. The default style is "plain". See 
+01297 # http://en.wikipedia.org/wiki/BibTeX for more info.
+01298 
+01299 LATEX_BIB_STYLE        = plain
 01300 
-01301 # If the GENERATE_XML tag is set to YES Doxygen will 
-01302 # generate an XML file that captures the structure of 
-01303 # the code including all documentation.
+01301 #---------------------------------------------------------------------------
+01302 # configuration options related to the RTF output
+01303 #---------------------------------------------------------------------------
 01304 
-01305 GENERATE_XML           = NO
-01306 
-01307 # The XML_OUTPUT tag is used to specify where the XML pages will be put. 
-01308 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
-01309 # put in front of it. If left blank `xml' will be used as the default path.
+01305 # If the GENERATE_RTF tag is set to YES Doxygen will generate RTF output 
+01306 # The RTF output is optimized for Word 97 and may not look very pretty with 
+01307 # other RTF readers or editors.
+01308 
+01309 GENERATE_RTF           = NO
 01310 
-01311 XML_OUTPUT             = xml
-01312 
-01313 # The XML_SCHEMA tag can be used to specify an XML schema, 
-01314 # which can be used by a validating XML parser to check the 
-01315 # syntax of the XML files.
+01311 # The RTF_OUTPUT tag is used to specify where the RTF docs will be put. 
+01312 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+01313 # put in front of it. If left blank `rtf' will be used as the default path.
+01314 
+01315 RTF_OUTPUT             = glm.rtf
 01316 
-01317 XML_SCHEMA             = 
-01318 
-01319 # The XML_DTD tag can be used to specify an XML DTD, 
-01320 # which can be used by a validating XML parser to check the 
-01321 # syntax of the XML files.
+01317 # If the COMPACT_RTF tag is set to YES Doxygen generates more compact 
+01318 # RTF documents. This may be useful for small projects and may help to 
+01319 # save some trees in general.
+01320 
+01321 COMPACT_RTF            = NO
 01322 
-01323 XML_DTD                = 
-01324 
-01325 # If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
-01326 # dump the program listings (including syntax highlighting 
-01327 # and cross-referencing information) to the XML output. Note that 
-01328 # enabling this will significantly increase the size of the XML output.
+01323 # If the RTF_HYPERLINKS tag is set to YES, the RTF that is generated 
+01324 # will contain hyperlink fields. The RTF file will 
+01325 # contain links (just like the HTML output) instead of page references. 
+01326 # This makes the output suitable for online browsing using WORD or other 
+01327 # programs which support those fields. 
+01328 # Note: wordpad (write) and others do not support links.
 01329 
-01330 XML_PROGRAMLISTING     = YES
+01330 RTF_HYPERLINKS         = YES
 01331 
-01332 #---------------------------------------------------------------------------
-01333 # configuration options for the AutoGen Definitions output
-01334 #---------------------------------------------------------------------------
+01332 # Load style sheet definitions from file. Syntax is similar to doxygen's 
+01333 # config file, i.e. a series of assignments. You only have to provide 
+01334 # replacements, missing definitions are set to their default value.
 01335 
-01336 # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
-01337 # generate an AutoGen Definitions (see autogen.sf.net) file 
-01338 # that captures the structure of the code including all 
-01339 # documentation. Note that this feature is still experimental 
-01340 # and incomplete at the moment.
-01341 
-01342 GENERATE_AUTOGEN_DEF   = NO
-01343 
-01344 #---------------------------------------------------------------------------
-01345 # configuration options related to the Perl module output
-01346 #---------------------------------------------------------------------------
-01347 
-01348 # If the GENERATE_PERLMOD tag is set to YES Doxygen will 
-01349 # generate a Perl module file that captures the structure of 
-01350 # the code including all documentation. Note that this 
-01351 # feature is still experimental and incomplete at the 
-01352 # moment.
-01353 
-01354 GENERATE_PERLMOD       = NO
+01336 RTF_STYLESHEET_FILE    = 
+01337 
+01338 # Set optional variables used in the generation of an rtf document. 
+01339 # Syntax is similar to doxygen's config file.
+01340 
+01341 RTF_EXTENSIONS_FILE    = 
+01342 
+01343 #---------------------------------------------------------------------------
+01344 # configuration options related to the man page output
+01345 #---------------------------------------------------------------------------
+01346 
+01347 # If the GENERATE_MAN tag is set to YES (the default) Doxygen will 
+01348 # generate man pages
+01349 
+01350 GENERATE_MAN           = NO
+01351 
+01352 # The MAN_OUTPUT tag is used to specify where the man pages will be put. 
+01353 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+01354 # put in front of it. If left blank `man' will be used as the default path.
 01355 
-01356 # If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
-01357 # the necessary Makefile rules, Perl scripts and LaTeX code to be able 
-01358 # to generate PDF and DVI output from the Perl module output.
-01359 
-01360 PERLMOD_LATEX          = NO
-01361 
-01362 # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
-01363 # nicely formatted so it can be parsed by a human reader.  This is useful 
-01364 # if you want to understand what is going on.  On the other hand, if this 
-01365 # tag is set to NO the size of the Perl module output will be much smaller 
-01366 # and Perl will parse it just the same.
-01367 
-01368 PERLMOD_PRETTY         = YES
-01369 
-01370 # The names of the make variables in the generated doxyrules.make file 
-01371 # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
-01372 # This is useful so different doxyrules.make files included by the same 
-01373 # Makefile don't overwrite each other's variables.
+01356 MAN_OUTPUT             = man
+01357 
+01358 # The MAN_EXTENSION tag determines the extension that is added to 
+01359 # the generated man pages (default is the subroutine's section .3)
+01360 
+01361 MAN_EXTENSION          = .3
+01362 
+01363 # If the MAN_LINKS tag is set to YES and Doxygen generates man output, 
+01364 # then it will generate one additional man file for each entity 
+01365 # documented in the real man page(s). These additional files 
+01366 # only source the real man page, but without them the man command 
+01367 # would be unable to find the correct page. The default is NO.
+01368 
+01369 MAN_LINKS              = NO
+01370 
+01371 #---------------------------------------------------------------------------
+01372 # configuration options related to the XML output
+01373 #---------------------------------------------------------------------------
 01374 
-01375 PERLMOD_MAKEVAR_PREFIX = 
-01376 
-01377 #---------------------------------------------------------------------------
-01378 # Configuration options related to the preprocessor
-01379 #---------------------------------------------------------------------------
+01375 # If the GENERATE_XML tag is set to YES Doxygen will 
+01376 # generate an XML file that captures the structure of 
+01377 # the code including all documentation.
+01378 
+01379 GENERATE_XML           = NO
 01380 
-01381 # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
-01382 # evaluate all C-preprocessor directives found in the sources and include 
-01383 # files.
+01381 # The XML_OUTPUT tag is used to specify where the XML pages will be put. 
+01382 # If a relative path is entered the value of OUTPUT_DIRECTORY will be 
+01383 # put in front of it. If left blank `xml' will be used as the default path.
 01384 
-01385 ENABLE_PREPROCESSING   = YES
+01385 XML_OUTPUT             = xml
 01386 
-01387 # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
-01388 # names in the source code. If set to NO (the default) only conditional 
-01389 # compilation will be performed. Macro expansion can be done in a controlled 
-01390 # way by setting EXPAND_ONLY_PREDEF to YES.
-01391 
-01392 MACRO_EXPANSION        = NO
-01393 
-01394 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
-01395 # then the macro expansion is limited to the macros specified with the 
-01396 # PREDEFINED and EXPAND_AS_DEFINED tags.
-01397 
-01398 EXPAND_ONLY_PREDEF     = NO
-01399 
-01400 # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
-01401 # in the INCLUDE_PATH (see below) will be search if a #include is found.
-01402 
-01403 SEARCH_INCLUDES        = YES
-01404 
-01405 # The INCLUDE_PATH tag can be used to specify one or more directories that 
-01406 # contain include files that are not input files but should be processed by 
-01407 # the preprocessor.
-01408 
-01409 INCLUDE_PATH           = 
-01410 
-01411 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
-01412 # patterns (like *.h and *.hpp) to filter out the header-files in the 
-01413 # directories. If left blank, the patterns specified with FILE_PATTERNS will 
-01414 # be used.
+01387 # The XML_SCHEMA tag can be used to specify an XML schema, 
+01388 # which can be used by a validating XML parser to check the 
+01389 # syntax of the XML files.
+01390 
+01391 XML_SCHEMA             = 
+01392 
+01393 # The XML_DTD tag can be used to specify an XML DTD, 
+01394 # which can be used by a validating XML parser to check the 
+01395 # syntax of the XML files.
+01396 
+01397 XML_DTD                = 
+01398 
+01399 # If the XML_PROGRAMLISTING tag is set to YES Doxygen will 
+01400 # dump the program listings (including syntax highlighting 
+01401 # and cross-referencing information) to the XML output. Note that 
+01402 # enabling this will significantly increase the size of the XML output.
+01403 
+01404 XML_PROGRAMLISTING     = YES
+01405 
+01406 #---------------------------------------------------------------------------
+01407 # configuration options for the AutoGen Definitions output
+01408 #---------------------------------------------------------------------------
+01409 
+01410 # If the GENERATE_AUTOGEN_DEF tag is set to YES Doxygen will 
+01411 # generate an AutoGen Definitions (see autogen.sf.net) file 
+01412 # that captures the structure of the code including all 
+01413 # documentation. Note that this feature is still experimental 
+01414 # and incomplete at the moment.
 01415 
-01416 INCLUDE_FILE_PATTERNS  = 
+01416 GENERATE_AUTOGEN_DEF   = NO
 01417 
-01418 # The PREDEFINED tag can be used to specify one or more macro names that 
-01419 # are defined before the preprocessor is started (similar to the -D option of 
-01420 # gcc). The argument of the tag is a list of macros of the form: name 
-01421 # or name=definition (no spaces). If the definition and the = are 
-01422 # omitted =1 is assumed. To prevent a macro definition from being 
-01423 # undefined via #undef or recursively expanded use the := operator 
-01424 # instead of the = operator.
-01425 
-01426 PREDEFINED             = 
+01418 #---------------------------------------------------------------------------
+01419 # configuration options related to the Perl module output
+01420 #---------------------------------------------------------------------------
+01421 
+01422 # If the GENERATE_PERLMOD tag is set to YES Doxygen will 
+01423 # generate a Perl module file that captures the structure of 
+01424 # the code including all documentation. Note that this 
+01425 # feature is still experimental and incomplete at the 
+01426 # moment.
 01427 
-01428 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
-01429 # this tag can be used to specify a list of macro names that should be expanded. 
-01430 # The macro definition that is found in the sources will be used. 
-01431 # Use the PREDEFINED tag if you want to use a different macro definition that
-01432 # overrules the definition found in the source code.
+01428 GENERATE_PERLMOD       = NO
+01429 
+01430 # If the PERLMOD_LATEX tag is set to YES Doxygen will generate 
+01431 # the necessary Makefile rules, Perl scripts and LaTeX code to be able 
+01432 # to generate PDF and DVI output from the Perl module output.
 01433 
-01434 EXPAND_AS_DEFINED      = 
+01434 PERLMOD_LATEX          = NO
 01435 
-01436 # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
-01437 # doxygen's preprocessor will remove all references to function-like macros 
-01438 # that are alone on a line, have an all uppercase name, and do not end with a 
-01439 # semicolon, because these will confuse the parser if not removed.
-01440 
-01441 SKIP_FUNCTION_MACROS   = YES
-01442 
-01443 #---------------------------------------------------------------------------
-01444 # Configuration::additions related to external references
-01445 #---------------------------------------------------------------------------
-01446 
-01447 # The TAGFILES option can be used to specify one or more tagfiles. 
-01448 # Optionally an initial location of the external documentation 
-01449 # can be added for each tagfile. The format of a tag file without 
-01450 # this location is as follows: 
-01451 #   TAGFILES = file1 file2 ... 
-01452 # Adding location for the tag files is done as follows: 
-01453 #   TAGFILES = file1=loc1 "file2 = loc2" ... 
-01454 # where "loc1" and "loc2" can be relative or absolute paths or 
-01455 # URLs. If a location is present for each tag, the installdox tool 
-01456 # does not have to be run to correct the links. 
-01457 # Note that each tag file must have a unique name 
-01458 # (where the name does NOT include the path) 
-01459 # If a tag file is not located in the directory in which doxygen 
-01460 # is run, you must also specify the path to the tagfile here.
-01461 
-01462 TAGFILES               = 
-01463 
-01464 # When a file name is specified after GENERATE_TAGFILE, doxygen will create 
-01465 # a tag file that is based on the input files it reads.
-01466 
-01467 GENERATE_TAGFILE       = 
-01468 
-01469 # If the ALLEXTERNALS tag is set to YES all external classes will be listed 
-01470 # in the class index. If set to NO only the inherited external classes 
-01471 # will be listed.
-01472 
-01473 ALLEXTERNALS           = NO
-01474 
-01475 # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
-01476 # in the modules index. If set to NO, only the current project's groups will 
-01477 # be listed.
+01436 # If the PERLMOD_PRETTY tag is set to YES the Perl module output will be 
+01437 # nicely formatted so it can be parsed by a human reader.  This is useful 
+01438 # if you want to understand what is going on.  On the other hand, if this 
+01439 # tag is set to NO the size of the Perl module output will be much smaller 
+01440 # and Perl will parse it just the same.
+01441 
+01442 PERLMOD_PRETTY         = YES
+01443 
+01444 # The names of the make variables in the generated doxyrules.make file 
+01445 # are prefixed with the string contained in PERLMOD_MAKEVAR_PREFIX. 
+01446 # This is useful so different doxyrules.make files included by the same 
+01447 # Makefile don't overwrite each other's variables.
+01448 
+01449 PERLMOD_MAKEVAR_PREFIX = 
+01450 
+01451 #---------------------------------------------------------------------------
+01452 # Configuration options related to the preprocessor
+01453 #---------------------------------------------------------------------------
+01454 
+01455 # If the ENABLE_PREPROCESSING tag is set to YES (the default) Doxygen will 
+01456 # evaluate all C-preprocessor directives found in the sources and include 
+01457 # files.
+01458 
+01459 ENABLE_PREPROCESSING   = YES
+01460 
+01461 # If the MACRO_EXPANSION tag is set to YES Doxygen will expand all macro 
+01462 # names in the source code. If set to NO (the default) only conditional 
+01463 # compilation will be performed. Macro expansion can be done in a controlled 
+01464 # way by setting EXPAND_ONLY_PREDEF to YES.
+01465 
+01466 MACRO_EXPANSION        = NO
+01467 
+01468 # If the EXPAND_ONLY_PREDEF and MACRO_EXPANSION tags are both set to YES 
+01469 # then the macro expansion is limited to the macros specified with the 
+01470 # PREDEFINED and EXPAND_AS_DEFINED tags.
+01471 
+01472 EXPAND_ONLY_PREDEF     = NO
+01473 
+01474 # If the SEARCH_INCLUDES tag is set to YES (the default) the includes files 
+01475 # pointed to by INCLUDE_PATH will be searched when a #include is found.
+01476 
+01477 SEARCH_INCLUDES        = YES
 01478 
-01479 EXTERNAL_GROUPS        = YES
-01480 
-01481 # The PERL_PATH should be the absolute path and name of the perl script 
-01482 # interpreter (i.e. the result of `which perl').
-01483 
-01484 PERL_PATH              = /usr/bin/perl
-01485 
-01486 #---------------------------------------------------------------------------
-01487 # Configuration options related to the dot tool
-01488 #---------------------------------------------------------------------------
+01479 # The INCLUDE_PATH tag can be used to specify one or more directories that 
+01480 # contain include files that are not input files but should be processed by 
+01481 # the preprocessor.
+01482 
+01483 INCLUDE_PATH           = 
+01484 
+01485 # You can use the INCLUDE_FILE_PATTERNS tag to specify one or more wildcard 
+01486 # patterns (like *.h and *.hpp) to filter out the header-files in the 
+01487 # directories. If left blank, the patterns specified with FILE_PATTERNS will 
+01488 # be used.
 01489 
-01490 # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
-01491 # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
-01492 # or super classes. Setting the tag to NO turns the diagrams off. Note that 
-01493 # this option also works with HAVE_DOT disabled, but it is recommended to 
-01494 # install and use dot, since it yields more powerful graphs.
-01495 
-01496 CLASS_DIAGRAMS         = YES
-01497 
-01498 # You can define message sequence charts within doxygen comments using the \msc 
-01499 # command. Doxygen will then run the mscgen tool (see 
-01500 # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
-01501 # documentation. The MSCGEN_PATH tag allows you to specify the directory where 
-01502 # the mscgen tool resides. If left empty the tool is assumed to be found in the 
-01503 # default search path.
-01504 
-01505 MSCGEN_PATH            = 
-01506 
-01507 # If set to YES, the inheritance and collaboration graphs will hide 
-01508 # inheritance and usage relations if the target is undocumented 
-01509 # or is not a class.
-01510 
-01511 HIDE_UNDOC_RELATIONS   = YES
-01512 
-01513 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
-01514 # available from the path. This tool is part of Graphviz, a graph visualization 
-01515 # toolkit from AT&T and Lucent Bell Labs. The other options in this section 
-01516 # have no effect if this option is set to NO (the default)
-01517 
-01518 HAVE_DOT               = NO
-01519 
-01520 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
-01521 # allowed to run in parallel. When set to 0 (the default) doxygen will 
-01522 # base this on the number of processors available in the system. You can set it 
-01523 # explicitly to a value larger than 0 to get control over the balance 
-01524 # between CPU load and processing speed.
-01525 
-01526 DOT_NUM_THREADS        = 0
-01527 
-01528 # By default doxygen will write a font called Helvetica to the output 
-01529 # directory and reference it in all dot files that doxygen generates. 
-01530 # When you want a differently looking font you can specify the font name 
-01531 # using DOT_FONTNAME. You need to make sure dot is able to find the font, 
-01532 # which can be done by putting it in a standard location or by setting the 
-01533 # DOTFONTPATH environment variable or by setting DOT_FONTPATH to the directory 
-01534 # containing the font.
+01490 INCLUDE_FILE_PATTERNS  = 
+01491 
+01492 # The PREDEFINED tag can be used to specify one or more macro names that 
+01493 # are defined before the preprocessor is started (similar to the -D option of 
+01494 # gcc). The argument of the tag is a list of macros of the form: name 
+01495 # or name=definition (no spaces). If the definition and the = are 
+01496 # omitted =1 is assumed. To prevent a macro definition from being 
+01497 # undefined via #undef or recursively expanded use the := operator 
+01498 # instead of the = operator.
+01499 
+01500 PREDEFINED             = 
+01501 
+01502 # If the MACRO_EXPANSION and EXPAND_ONLY_PREDEF tags are set to YES then 
+01503 # this tag can be used to specify a list of macro names that should be expanded. 
+01504 # The macro definition that is found in the sources will be used. 
+01505 # Use the PREDEFINED tag if you want to use a different macro definition that 
+01506 # overrules the definition found in the source code.
+01507 
+01508 EXPAND_AS_DEFINED      = 
+01509 
+01510 # If the SKIP_FUNCTION_MACROS tag is set to YES (the default) then 
+01511 # doxygen's preprocessor will remove all references to function-like macros 
+01512 # that are alone on a line, have an all uppercase name, and do not end with a 
+01513 # semicolon, because these will confuse the parser if not removed.
+01514 
+01515 SKIP_FUNCTION_MACROS   = YES
+01516 
+01517 #---------------------------------------------------------------------------
+01518 # Configuration::additions related to external references
+01519 #---------------------------------------------------------------------------
+01520 
+01521 # The TAGFILES option can be used to specify one or more tagfiles. 
+01522 # Optionally an initial location of the external documentation 
+01523 # can be added for each tagfile. The format of a tag file without 
+01524 # this location is as follows: 
+01525 #   TAGFILES = file1 file2 ... 
+01526 # Adding location for the tag files is done as follows: 
+01527 #   TAGFILES = file1=loc1 "file2 = loc2" ... 
+01528 # where "loc1" and "loc2" can be relative or absolute paths or 
+01529 # URLs. If a location is present for each tag, the installdox tool 
+01530 # does not have to be run to correct the links. 
+01531 # Note that each tag file must have a unique name 
+01532 # (where the name does NOT include the path) 
+01533 # If a tag file is not located in the directory in which doxygen 
+01534 # is run, you must also specify the path to the tagfile here.
 01535 
-01536 DOT_FONTNAME           = FreeSans
+01536 TAGFILES               = 
 01537 
-01538 # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
-01539 # The default size is 10pt.
+01538 # When a file name is specified after GENERATE_TAGFILE, doxygen will create 
+01539 # a tag file that is based on the input files it reads.
 01540 
-01541 DOT_FONTSIZE           = 10
+01541 GENERATE_TAGFILE       = 
 01542 
-01543 # By default doxygen will tell dot to use the output directory to look for the 
-01544 # FreeSans.ttf font (which doxygen will put there itself). If you specify a 
-01545 # different font using DOT_FONTNAME you can set the path where dot 
-01546 # can find it using this tag.
-01547 
-01548 DOT_FONTPATH           = 
-01549 
-01550 # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-01551 # will generate a graph for each documented class showing the direct and 
-01552 # indirect inheritance relations. Setting this tag to YES will force the 
-01553 # the CLASS_DIAGRAMS tag to NO.
+01543 # If the ALLEXTERNALS tag is set to YES all external classes will be listed 
+01544 # in the class index. If set to NO only the inherited external classes 
+01545 # will be listed.
+01546 
+01547 ALLEXTERNALS           = NO
+01548 
+01549 # If the EXTERNAL_GROUPS tag is set to YES all external groups will be listed 
+01550 # in the modules index. If set to NO, only the current project's groups will 
+01551 # be listed.
+01552 
+01553 EXTERNAL_GROUPS        = YES
 01554 
-01555 CLASS_GRAPH            = YES
-01556 
-01557 # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
-01558 # will generate a graph for each documented class showing the direct and 
-01559 # indirect implementation dependencies (inheritance, containment, and 
-01560 # class references variables) of the class with other documented classes.
-01561 
-01562 COLLABORATION_GRAPH    = YES
+01555 # The PERL_PATH should be the absolute path and name of the perl script 
+01556 # interpreter (i.e. the result of `which perl').
+01557 
+01558 PERL_PATH              = /usr/bin/perl
+01559 
+01560 #---------------------------------------------------------------------------
+01561 # Configuration options related to the dot tool
+01562 #---------------------------------------------------------------------------
 01563 
-01564 # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
-01565 # will generate a graph for groups, showing the direct groups dependencies
-01566 
-01567 GROUP_GRAPHS           = YES
-01568 
-01569 # If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
-01570 # collaboration diagrams in a style similar to the OMG's Unified Modeling 
-01571 # Language.
-01572 
-01573 UML_LOOK               = NO
-01574 
-01575 # If set to YES, the inheritance and collaboration graphs will show the 
-01576 # relations between templates and their instances.
-01577 
-01578 TEMPLATE_RELATIONS     = NO
-01579 
-01580 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
-01581 # tags are set to YES then doxygen will generate a graph for each documented 
-01582 # file showing the direct and indirect include dependencies of the file with 
-01583 # other documented files.
+01564 # If the CLASS_DIAGRAMS tag is set to YES (the default) Doxygen will 
+01565 # generate a inheritance diagram (in HTML, RTF and LaTeX) for classes with base 
+01566 # or super classes. Setting the tag to NO turns the diagrams off. Note that 
+01567 # this option also works with HAVE_DOT disabled, but it is recommended to 
+01568 # install and use dot, since it yields more powerful graphs.
+01569 
+01570 CLASS_DIAGRAMS         = YES
+01571 
+01572 # You can define message sequence charts within doxygen comments using the \msc 
+01573 # command. Doxygen will then run the mscgen tool (see 
+01574 # http://www.mcternan.me.uk/mscgen/) to produce the chart and insert it in the 
+01575 # documentation. The MSCGEN_PATH tag allows you to specify the directory where 
+01576 # the mscgen tool resides. If left empty the tool is assumed to be found in the 
+01577 # default search path.
+01578 
+01579 MSCGEN_PATH            = 
+01580 
+01581 # If set to YES, the inheritance and collaboration graphs will hide 
+01582 # inheritance and usage relations if the target is undocumented 
+01583 # or is not a class.
 01584 
-01585 INCLUDE_GRAPH          = YES
+01585 HIDE_UNDOC_RELATIONS   = YES
 01586 
-01587 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
-01588 # HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
-01589 # documented header file showing the documented files that directly or 
-01590 # indirectly include this file.
+01587 # If you set the HAVE_DOT tag to YES then doxygen will assume the dot tool is 
+01588 # available from the path. This tool is part of Graphviz, a graph visualization 
+01589 # toolkit from AT&T and Lucent Bell Labs. The other options in this section 
+01590 # have no effect if this option is set to NO (the default)
 01591 
-01592 INCLUDED_BY_GRAPH      = YES
+01592 HAVE_DOT               = NO
 01593 
-01594 # If the CALL_GRAPH and HAVE_DOT options are set to YES then 
-01595 # doxygen will generate a call dependency graph for every global function 
-01596 # or class method. Note that enabling this option will significantly increase 
-01597 # the time of a run. So in most cases it will be better to enable call graphs 
-01598 # for selected functions only using the \callgraph command.
+01594 # The DOT_NUM_THREADS specifies the number of dot invocations doxygen is 
+01595 # allowed to run in parallel. When set to 0 (the default) doxygen will 
+01596 # base this on the number of processors available in the system. You can set it 
+01597 # explicitly to a value larger than 0 to get control over the balance 
+01598 # between CPU load and processing speed.
 01599 
-01600 CALL_GRAPH             = YES
+01600 DOT_NUM_THREADS        = 0
 01601 
-01602 # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
-01603 # doxygen will generate a caller dependency graph for every global function 
-01604 # or class method. Note that enabling this option will significantly increase 
-01605 # the time of a run. So in most cases it will be better to enable caller 
-01606 # graphs for selected functions only using the \callergraph command.
-01607 
-01608 CALLER_GRAPH           = YES
-01609 
-01610 # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
-01611 # will generate a graphical hierarchy of all classes instead of a textual one.
-01612 
-01613 GRAPHICAL_HIERARCHY    = YES
-01614 
-01615 # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
-01616 # then doxygen will show the dependencies a directory has on other directories 
-01617 # in a graphical way. The dependency relations are determined by the #include 
-01618 # relations between the files in the directories.
+01602 # By default doxygen will use the Helvetica font for all dot files that 
+01603 # doxygen generates. When you want a differently looking font you can specify 
+01604 # the font name using DOT_FONTNAME. You need to make sure dot is able to find 
+01605 # the font, which can be done by putting it in a standard location or by setting 
+01606 # the DOTFONTPATH environment variable or by setting DOT_FONTPATH to the 
+01607 # directory containing the font.
+01608 
+01609 DOT_FONTNAME           = FreeSans
+01610 
+01611 # The DOT_FONTSIZE tag can be used to set the size of the font of dot graphs. 
+01612 # The default size is 10pt.
+01613 
+01614 DOT_FONTSIZE           = 10
+01615 
+01616 # By default doxygen will tell dot to use the Helvetica font. 
+01617 # If you specify a different font using DOT_FONTNAME you can use DOT_FONTPATH to 
+01618 # set the path where dot can find it.
 01619 
-01620 DIRECTORY_GRAPH        = YES
+01620 DOT_FONTPATH           = 
 01621 
-01622 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
-01623 # generated by dot. Possible values are png, svg, gif or svg. 
-01624 # If left blank png will be used.
-01625 
-01626 DOT_IMAGE_FORMAT       = png
-01627 
-01628 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
-01629 # found. If left blank, it is assumed the dot tool can be found in the path.
-01630 
-01631 DOT_PATH               = 
-01632 
-01633 # The DOTFILE_DIRS tag can be used to specify one or more directories that 
-01634 # contain dot files that are included in the documentation (see the 
-01635 # \dotfile command).
-01636 
-01637 DOTFILE_DIRS           = 
+01622 # If the CLASS_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+01623 # will generate a graph for each documented class showing the direct and 
+01624 # indirect inheritance relations. Setting this tag to YES will force the 
+01625 # CLASS_DIAGRAMS tag to NO.
+01626 
+01627 CLASS_GRAPH            = YES
+01628 
+01629 # If the COLLABORATION_GRAPH and HAVE_DOT tags are set to YES then doxygen 
+01630 # will generate a graph for each documented class showing the direct and 
+01631 # indirect implementation dependencies (inheritance, containment, and 
+01632 # class references variables) of the class with other documented classes.
+01633 
+01634 COLLABORATION_GRAPH    = YES
+01635 
+01636 # If the GROUP_GRAPHS and HAVE_DOT tags are set to YES then doxygen 
+01637 # will generate a graph for groups, showing the direct groups dependencies
 01638 
-01639 # The MSCFILE_DIRS tag can be used to specify one or more directories that 
-01640 # contain msc files that are included in the documentation (see the 
-01641 # \mscfile command).
-01642 
-01643 MSCFILE_DIRS           = 
+01639 GROUP_GRAPHS           = YES
+01640 
+01641 # If the UML_LOOK tag is set to YES doxygen will generate inheritance and 
+01642 # collaboration diagrams in a style similar to the OMG's Unified Modeling 
+01643 # Language.
 01644 
-01645 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
-01646 # nodes that will be shown in the graph. If the number of nodes in a graph 
-01647 # becomes larger than this value, doxygen will truncate the graph, which is 
-01648 # visualized by representing a node as a red box. Note that doxygen if the 
-01649 # number of direct children of the root node in a graph is already larger than 
-01650 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
-01651 # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
-01652 
-01653 DOT_GRAPH_MAX_NODES    = 50
-01654 
-01655 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
-01656 # graphs generated by dot. A depth value of 3 means that only nodes reachable 
-01657 # from the root by following a path via at most 3 edges will be shown. Nodes 
-01658 # that lay further from the root node will be omitted. Note that setting this 
-01659 # option to 1 or 2 may greatly reduce the computation time needed for large 
-01660 # code bases. Also note that the size of a graph can be further restricted by 
-01661 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
-01662 
-01663 MAX_DOT_GRAPH_DEPTH    = 1000
-01664 
-01665 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
-01666 # background. This is disabled by default, because dot on Windows does not 
-01667 # seem to support this out of the box. Warning: Depending on the platform used, 
-01668 # enabling this option may lead to badly anti-aliased labels on the edges of 
-01669 # a graph (i.e. they become hard to read).
-01670 
-01671 DOT_TRANSPARENT        = NO
-01672 
-01673 # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
-01674 # files in one run (i.e. multiple -o and -T options on the command line). This 
-01675 # makes dot run faster, but since only newer versions of dot (>1.8.10) 
-01676 # support this, this feature is disabled by default.
-01677 
-01678 DOT_MULTI_TARGETS      = NO
+01645 UML_LOOK               = NO
+01646 
+01647 # If set to YES, the inheritance and collaboration graphs will show the 
+01648 # relations between templates and their instances.
+01649 
+01650 TEMPLATE_RELATIONS     = NO
+01651 
+01652 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDE_GRAPH, and HAVE_DOT 
+01653 # tags are set to YES then doxygen will generate a graph for each documented 
+01654 # file showing the direct and indirect include dependencies of the file with 
+01655 # other documented files.
+01656 
+01657 INCLUDE_GRAPH          = YES
+01658 
+01659 # If the ENABLE_PREPROCESSING, SEARCH_INCLUDES, INCLUDED_BY_GRAPH, and 
+01660 # HAVE_DOT tags are set to YES then doxygen will generate a graph for each 
+01661 # documented header file showing the documented files that directly or 
+01662 # indirectly include this file.
+01663 
+01664 INCLUDED_BY_GRAPH      = YES
+01665 
+01666 # If the CALL_GRAPH and HAVE_DOT options are set to YES then 
+01667 # doxygen will generate a call dependency graph for every global function 
+01668 # or class method. Note that enabling this option will significantly increase 
+01669 # the time of a run. So in most cases it will be better to enable call graphs 
+01670 # for selected functions only using the \callgraph command.
+01671 
+01672 CALL_GRAPH             = YES
+01673 
+01674 # If the CALLER_GRAPH and HAVE_DOT tags are set to YES then 
+01675 # doxygen will generate a caller dependency graph for every global function 
+01676 # or class method. Note that enabling this option will significantly increase 
+01677 # the time of a run. So in most cases it will be better to enable caller 
+01678 # graphs for selected functions only using the \callergraph command.
 01679 
-01680 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
-01681 # generate a legend page explaining the meaning of the various boxes and 
-01682 # arrows in the dot generated graphs.
-01683 
-01684 GENERATE_LEGEND        = YES
-01685 
-01686 # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
-01687 # remove the intermediate dot files that are used to generate 
-01688 # the various graphs.
-01689 
-01690 DOT_CLEANUP            = YES
+01680 CALLER_GRAPH           = YES
+01681 
+01682 # If the GRAPHICAL_HIERARCHY and HAVE_DOT tags are set to YES then doxygen 
+01683 # will generate a graphical hierarchy of all classes instead of a textual one.
+01684 
+01685 GRAPHICAL_HIERARCHY    = YES
+01686 
+01687 # If the DIRECTORY_GRAPH, SHOW_DIRECTORIES and HAVE_DOT tags are set to YES 
+01688 # then doxygen will show the dependencies a directory has on other directories 
+01689 # in a graphical way. The dependency relations are determined by the #include 
+01690 # relations between the files in the directories.
+01691 
+01692 DIRECTORY_GRAPH        = YES
+01693 
+01694 # The DOT_IMAGE_FORMAT tag can be used to set the image format of the images 
+01695 # generated by dot. Possible values are svg, png, jpg, or gif. 
+01696 # If left blank png will be used. If you choose svg you need to set 
+01697 # HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+01698 # visible in IE 9+ (other browsers do not have this requirement).
+01699 
+01700 DOT_IMAGE_FORMAT       = png
+01701 
+01702 # If DOT_IMAGE_FORMAT is set to svg, then this option can be set to YES to 
+01703 # enable generation of interactive SVG images that allow zooming and panning. 
+01704 # Note that this requires a modern browser other than Internet Explorer. 
+01705 # Tested and working are Firefox, Chrome, Safari, and Opera. For IE 9+ you 
+01706 # need to set HTML_FILE_EXTENSION to xhtml in order to make the SVG files 
+01707 # visible. Older versions of IE do not have SVG support.
+01708 
+01709 INTERACTIVE_SVG        = NO
+01710 
+01711 # The tag DOT_PATH can be used to specify the path where the dot tool can be 
+01712 # found. If left blank, it is assumed the dot tool can be found in the path.
+01713 
+01714 DOT_PATH               = 
+01715 
+01716 # The DOTFILE_DIRS tag can be used to specify one or more directories that 
+01717 # contain dot files that are included in the documentation (see the 
+01718 # \dotfile command).
+01719 
+01720 DOTFILE_DIRS           = 
+01721 
+01722 # The MSCFILE_DIRS tag can be used to specify one or more directories that 
+01723 # contain msc files that are included in the documentation (see the 
+01724 # \mscfile command).
+01725 
+01726 MSCFILE_DIRS           = 
+01727 
+01728 # The DOT_GRAPH_MAX_NODES tag can be used to set the maximum number of 
+01729 # nodes that will be shown in the graph. If the number of nodes in a graph 
+01730 # becomes larger than this value, doxygen will truncate the graph, which is 
+01731 # visualized by representing a node as a red box. Note that doxygen if the 
+01732 # number of direct children of the root node in a graph is already larger than 
+01733 # DOT_GRAPH_MAX_NODES then the graph will not be shown at all. Also note 
+01734 # that the size of a graph can be further restricted by MAX_DOT_GRAPH_DEPTH.
+01735 
+01736 DOT_GRAPH_MAX_NODES    = 50
+01737 
+01738 # The MAX_DOT_GRAPH_DEPTH tag can be used to set the maximum depth of the 
+01739 # graphs generated by dot. A depth value of 3 means that only nodes reachable 
+01740 # from the root by following a path via at most 3 edges will be shown. Nodes 
+01741 # that lay further from the root node will be omitted. Note that setting this 
+01742 # option to 1 or 2 may greatly reduce the computation time needed for large 
+01743 # code bases. Also note that the size of a graph can be further restricted by 
+01744 # DOT_GRAPH_MAX_NODES. Using a depth of 0 means no depth restriction.
+01745 
+01746 MAX_DOT_GRAPH_DEPTH    = 1000
+01747 
+01748 # Set the DOT_TRANSPARENT tag to YES to generate images with a transparent 
+01749 # background. This is disabled by default, because dot on Windows does not 
+01750 # seem to support this out of the box. Warning: Depending on the platform used, 
+01751 # enabling this option may lead to badly anti-aliased labels on the edges of 
+01752 # a graph (i.e. they become hard to read).
+01753 
+01754 DOT_TRANSPARENT        = NO
+01755 
+01756 # Set the DOT_MULTI_TARGETS tag to YES allow dot to generate multiple output 
+01757 # files in one run (i.e. multiple -o and -T options on the command line). This 
+01758 # makes dot run faster, but since only newer versions of dot (>1.8.10) 
+01759 # support this, this feature is disabled by default.
+01760 
+01761 DOT_MULTI_TARGETS      = NO
+01762 
+01763 # If the GENERATE_LEGEND tag is set to YES (the default) Doxygen will 
+01764 # generate a legend page explaining the meaning of the various boxes and 
+01765 # arrows in the dot generated graphs.
+01766 
+01767 GENERATE_LEGEND        = YES
+01768 
+01769 # If the DOT_CLEANUP tag is set to YES (the default) Doxygen will 
+01770 # remove the intermediate dot files that are used to generate 
+01771 # the various graphs.
+01772 
+01773 DOT_CLEANUP            = YES
 
- + + + + diff --git a/doc/api-0.9.3/a00067.html b/doc/api-0.9.3/a00067.html index 71343221..53ccd07e 100644 --- a/doc/api-0.9.3/a00067.html +++ b/doc/api-0.9.3/a00067.html @@ -2,22 +2,36 @@ + matrix_access.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - +

Functions

template<typename genType >
genType::col_type column (genType const &m, int index)
genType::col_type column (genType const &m, int index)
template<typename genType >
genType column (genType const &m, int index, typename genType::col_type const &x)
genType column (genType const &m, int index, typename genType::col_type const &x)
template<typename genType >
genType::row_type row (genType const &m, int index)
genType::row_type row (genType const &m, int index)
template<typename genType >
genType row (genType const &m, int index, typename genType::row_type const &x)
genType row (genType const &m, int index, typename genType::row_type const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -69,8 +80,13 @@ Functions

Definition in file matrix_access.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00067_source.html b/doc/api-0.9.3/a00067_source.html index 4fcbcfe9..485a80ca 100644 --- a/doc/api-0.9.3/a00067_source.html +++ b/doc/api-0.9.3/a00067_source.html @@ -2,22 +2,36 @@ + matrix_access.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_access.hpp

+
matrix_access.hpp
Go to the documentation of this file.
00001 
@@ -77,7 +91,7 @@
 00038 #define GLM_GTC_matrix_access GLM_VERSION
 00039 
 00040 // Dependency:
-00041 #include "../glm.hpp"
+00041 #include "../glm.hpp"
 00042 
 00043 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00044 #       pragma message("GLM: GLM_GTC_matrix_access extension included")
@@ -87,23 +101,23 @@
 00048 {
 00051 
 00054         template <typename genType> 
-00055         typename genType::row_type row(
+00055         typename genType::row_type row(
 00056                 genType const & m, 
 00057                 int index);
 00058 
 00061     template <typename genType> 
-00062         genType row(
+00062         genType row(
 00063                 genType const & m, 
 00064                 int index, 
 00065                 typename genType::row_type const & x);
 00066 
 00069         template <typename genType> 
-00070         typename genType::col_type column(
+00070         typename genType::col_type column(
 00071                 genType const & m, 
 00072                 int index);
 00073 
 00076         template <typename genType> 
-00077         genType column(
+00077         genType column(
 00078                 genType const & m, 
 00079                 int index, 
 00080                 typename genType::col_type const & x);
@@ -115,8 +129,13 @@
 00087 #endif//GLM_GTC_matrix_access
 
- + + + + diff --git a/doc/api-0.9.3/a00068.html b/doc/api-0.9.3/a00068.html index c23ab4ed..d979c5ac 100644 --- a/doc/api-0.9.3/a00068.html +++ b/doc/api-0.9.3/a00068.html @@ -2,22 +2,36 @@ + matrix_cross_product.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename T >
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
template<typename T >
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file matrix_cross_product.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00068_source.html b/doc/api-0.9.3/a00068_source.html index e2b63440..310c644f 100644 --- a/doc/api-0.9.3/a00068_source.html +++ b/doc/api-0.9.3/a00068_source.html @@ -2,22 +2,36 @@ + matrix_cross_product.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_cross_product.hpp

+
matrix_cross_product.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_matrix_cross_product GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_matrix_cross_product extension included")
@@ -89,11 +103,11 @@
 00050 {
 00053 
 00056         template <typename T> 
-00057         detail::tmat3x3<T> matrixCross3(
+00057         detail::tmat3x3<T> matrixCross3(
 00058                 detail::tvec3<T> const & x);
 00059                 
 00062         template <typename T> 
-00063         detail::tmat4x4<T> matrixCross4(
+00063         detail::tmat4x4<T> matrixCross4(
 00064                 detail::tvec3<T> const & x);
 00065 
 00067 }//namespace glm
@@ -103,8 +117,13 @@
 00071 #endif//GLM_GTX_matrix_cross_product
 
- + + + + diff --git a/doc/api-0.9.3/a00069.html b/doc/api-0.9.3/a00069.html index bac639bc..147fba02 100644 --- a/doc/api-0.9.3/a00069.html +++ b/doc/api-0.9.3/a00069.html @@ -2,22 +2,36 @@ + matrix_integer.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + +

Typedefs

-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_int > 
highp_imat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_int > 
highp_imat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< highp_int > 
highp_imat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< highp_int > 
highp_imat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_int > 
highp_imat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< highp_int > 
highp_imat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_int > 
highp_imat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< highp_int > 
highp_imat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_int > 
highp_imat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< highp_int > 
highp_imat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< highp_int > 
highp_imat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_int > 
highp_imat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_uint > 
highp_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_uint > 
highp_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< highp_uint > 
highp_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< highp_uint > 
highp_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_uint > 
highp_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< highp_uint > 
highp_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_uint > 
highp_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< highp_uint > 
highp_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_uint > 
highp_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< highp_uint > 
highp_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< highp_uint > 
highp_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_uint > 
highp_umat4x4
-typedef mediump_imat2 imat2
-typedef mediump_imat2x2 imat2x2
-typedef mediump_imat2x3 imat2x3
-typedef mediump_imat2x4 imat2x4
-typedef mediump_imat3 imat3
-typedef mediump_imat3x2 imat3x2
-typedef mediump_imat3x3 imat3x3
-typedef mediump_imat3x4 imat3x4
-typedef mediump_imat4 imat4
-typedef mediump_imat4x2 imat4x2
-typedef mediump_imat4x3 imat4x3
-typedef mediump_imat4x4 imat4x4
-typedef detail::tmat2x2< lowp_int > lowp_imat2
-typedef detail::tmat2x2< lowp_int > lowp_imat2x2
-typedef detail::tmat2x3< lowp_int > lowp_imat2x3
-typedef detail::tmat2x4< lowp_int > lowp_imat2x4
-typedef detail::tmat3x3< lowp_int > lowp_imat3
-typedef detail::tmat3x2< lowp_int > lowp_imat3x2
-typedef detail::tmat3x3< lowp_int > lowp_imat3x3
-typedef detail::tmat3x4< lowp_int > lowp_imat3x4
-typedef detail::tmat4x4< lowp_int > lowp_imat4
-typedef detail::tmat4x2< lowp_int > lowp_imat4x2
-typedef detail::tmat4x3< lowp_int > lowp_imat4x3
-typedef detail::tmat4x4< lowp_int > lowp_imat4x4
-typedef detail::tmat2x2
+
typedef mediump_imat2 imat2
typedef mediump_imat2x2 imat2x2
typedef mediump_imat2x3 imat2x3
typedef mediump_imat2x4 imat2x4
typedef mediump_imat3 imat3
typedef mediump_imat3x2 imat3x2
typedef mediump_imat3x3 imat3x3
typedef mediump_imat3x4 imat3x4
typedef mediump_imat4 imat4
typedef mediump_imat4x2 imat4x2
typedef mediump_imat4x3 imat4x3
typedef mediump_imat4x4 imat4x4
typedef detail::tmat2x2< lowp_int > lowp_imat2
typedef detail::tmat2x2< lowp_int > lowp_imat2x2
typedef detail::tmat2x3< lowp_int > lowp_imat2x3
typedef detail::tmat2x4< lowp_int > lowp_imat2x4
typedef detail::tmat3x3< lowp_int > lowp_imat3
typedef detail::tmat3x2< lowp_int > lowp_imat3x2
typedef detail::tmat3x3< lowp_int > lowp_imat3x3
typedef detail::tmat3x4< lowp_int > lowp_imat3x4
typedef detail::tmat4x4< lowp_int > lowp_imat4
typedef detail::tmat4x2< lowp_int > lowp_imat4x2
typedef detail::tmat4x3< lowp_int > lowp_imat4x3
typedef detail::tmat4x4< lowp_int > lowp_imat4x4
typedef detail::tmat2x2
< lowp_uint > 
lowp_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< lowp_uint > 
lowp_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< lowp_uint > 
lowp_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< lowp_uint > 
lowp_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< lowp_uint > 
lowp_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< lowp_uint > 
lowp_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< lowp_uint > 
lowp_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< lowp_uint > 
lowp_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< lowp_uint > 
lowp_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< lowp_uint > 
lowp_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< lowp_uint > 
lowp_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< lowp_uint > 
lowp_umat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_int > 
mediump_imat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_int > 
mediump_imat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< mediump_int > 
mediump_imat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< mediump_int > 
mediump_imat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_int > 
mediump_imat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< mediump_int > 
mediump_imat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_int > 
mediump_imat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< mediump_int > 
mediump_imat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_int > 
mediump_imat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< mediump_int > 
mediump_imat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< mediump_int > 
mediump_imat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_int > 
mediump_imat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_uint > 
mediump_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_uint > 
mediump_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< mediump_uint > 
mediump_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< mediump_uint > 
mediump_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_uint > 
mediump_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< mediump_uint > 
mediump_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_uint > 
mediump_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< mediump_uint > 
mediump_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_uint > 
mediump_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< mediump_uint > 
mediump_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< mediump_uint > 
mediump_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_uint > 
mediump_umat4x4
-typedef mediump_umat2 umat2
-typedef mediump_umat2x2 umat2x2
-typedef mediump_umat2x3 umat2x3
-typedef mediump_umat2x4 umat2x4
-typedef mediump_umat3 umat3
-typedef mediump_umat3x2 umat3x2
-typedef mediump_umat3x3 umat3x3
-typedef mediump_umat3x4 umat3x4
-typedef mediump_umat4 umat4
-typedef mediump_umat4x2 umat4x2
-typedef mediump_umat4x3 umat4x3
-typedef mediump_umat4x4 umat4x4
typedef mediump_umat2 umat2
typedef mediump_umat2x2 umat2x2
typedef mediump_umat2x3 umat2x3
typedef mediump_umat2x4 umat2x4
typedef mediump_umat3 umat3
typedef mediump_umat3x2 umat3x2
typedef mediump_umat3x3 umat3x3
typedef mediump_umat3x4 umat3x4
typedef mediump_umat4 umat4
typedef mediump_umat4x2 umat4x2
typedef mediump_umat4x3 umat4x3
typedef mediump_umat4x4 umat4x4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -313,8 +228,13 @@ typedef mediump_umat4x4 Definition in file matrix_integer.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00069_source.html b/doc/api-0.9.3/a00069_source.html index 248d39ef..8955b6f8 100644 --- a/doc/api-0.9.3/a00069_source.html +++ b/doc/api-0.9.3/a00069_source.html @@ -2,22 +2,36 @@ + matrix_integer.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_integer.hpp

+
matrix_integer.hpp
Go to the documentation of this file.
00001 
@@ -77,7 +91,7 @@
 00038 #define GLM_GTC_matrix_integer GLM_VERSION
 00039 
 00040 // Dependency:
-00041 #include "../glm.hpp"
+00041 #include "../glm.hpp"
 00042 
 00043 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00044 #       pragma message("GLM: GLM_GTC_matrix_integer extension included")
@@ -86,179 +100,278 @@
 00047 namespace glm
 00048 {
 00051 
-00052         typedef detail::tmat2x2<highp_int>                              highp_imat2;    
-00053         typedef detail::tmat3x3<highp_int>                              highp_imat3;    
-00054         typedef detail::tmat4x4<highp_int>                              highp_imat4;    
+00054         typedef detail::tmat2x2<highp_int>                              highp_imat2;    
 00055 
-00056         typedef detail::tmat2x2<highp_int>                              highp_imat2x2; 
-00057         typedef detail::tmat2x3<highp_int>                              highp_imat2x3; 
-00058         typedef detail::tmat2x4<highp_int>                              highp_imat2x4; 
-00059         typedef detail::tmat3x2<highp_int>                              highp_imat3x2; 
-00060         typedef detail::tmat3x3<highp_int>                              highp_imat3x3; 
-00061         typedef detail::tmat3x4<highp_int>                              highp_imat3x4; 
-00062         typedef detail::tmat4x2<highp_int>                              highp_imat4x2; 
-00063         typedef detail::tmat4x3<highp_int>                              highp_imat4x3; 
-00064         typedef detail::tmat4x4<highp_int>                              highp_imat4x4; 
-00065 
-00066         typedef detail::tmat2x2<mediump_int>                    mediump_imat2;  
-00067         typedef detail::tmat3x3<mediump_int>                    mediump_imat3;  
-00068         typedef detail::tmat4x4<mediump_int>                    mediump_imat4;  
-00069 
-00070         typedef detail::tmat2x2<mediump_int>                    mediump_imat2x2; 
-00071         typedef detail::tmat2x3<mediump_int>                    mediump_imat2x3; 
-00072         typedef detail::tmat2x4<mediump_int>                    mediump_imat2x4; 
-00073         typedef detail::tmat3x2<mediump_int>                    mediump_imat3x2; 
-00074         typedef detail::tmat3x3<mediump_int>                    mediump_imat3x3; 
-00075         typedef detail::tmat3x4<mediump_int>                    mediump_imat3x4; 
-00076         typedef detail::tmat4x2<mediump_int>                    mediump_imat4x2; 
-00077         typedef detail::tmat4x3<mediump_int>                    mediump_imat4x3; 
-00078         typedef detail::tmat4x4<mediump_int>                    mediump_imat4x4; 
+00058         typedef detail::tmat3x3<highp_int>                              highp_imat3;
+00059 
+00062         typedef detail::tmat4x4<highp_int>                              highp_imat4;
+00063 
+00066         typedef detail::tmat2x2<highp_int>                              highp_imat2x2;
+00067 
+00070         typedef detail::tmat2x3<highp_int>                              highp_imat2x3;
+00071 
+00074         typedef detail::tmat2x4<highp_int>                              highp_imat2x4;
+00075 
+00078         typedef detail::tmat3x2<highp_int>                              highp_imat3x2;
 00079 
-00080         typedef detail::tmat2x2<lowp_int>                               lowp_imat2;     
-00081         typedef detail::tmat3x3<lowp_int>                               lowp_imat3;     
-00082         typedef detail::tmat4x4<lowp_int>                               lowp_imat4;     
+00082         typedef detail::tmat3x3<highp_int>                              highp_imat3x3;
 00083 
-00084         typedef detail::tmat2x2<lowp_int>                               lowp_imat2x2; 
-00085         typedef detail::tmat2x3<lowp_int>                               lowp_imat2x3; 
-00086         typedef detail::tmat2x4<lowp_int>                               lowp_imat2x4; 
-00087         typedef detail::tmat3x2<lowp_int>                               lowp_imat3x2; 
-00088         typedef detail::tmat3x3<lowp_int>                               lowp_imat3x3; 
-00089         typedef detail::tmat3x4<lowp_int>                               lowp_imat3x4; 
-00090         typedef detail::tmat4x2<lowp_int>                               lowp_imat4x2; 
-00091         typedef detail::tmat4x3<lowp_int>                               lowp_imat4x3; 
-00092         typedef detail::tmat4x4<lowp_int>                               lowp_imat4x4; 
-00093 
-00094         typedef detail::tmat2x2<highp_uint>                             highp_umat2; 
-00095         typedef detail::tmat3x3<highp_uint>                             highp_umat3; 
-00096         typedef detail::tmat4x4<highp_uint>                             highp_umat4; 
-00097 
-00098         typedef detail::tmat2x2<highp_uint>                             highp_umat2x2; 
-00099         typedef detail::tmat2x3<highp_uint>                             highp_umat2x3; 
-00100         typedef detail::tmat2x4<highp_uint>                             highp_umat2x4; 
-00101         typedef detail::tmat3x2<highp_uint>                             highp_umat3x2; 
-00102         typedef detail::tmat3x3<highp_uint>                             highp_umat3x3; 
-00103         typedef detail::tmat3x4<highp_uint>                             highp_umat3x4; 
-00104         typedef detail::tmat4x2<highp_uint>                             highp_umat4x2; 
-00105         typedef detail::tmat4x3<highp_uint>                             highp_umat4x3; 
-00106         typedef detail::tmat4x4<highp_uint>                             highp_umat4x4; 
-00107 
-00108         typedef detail::tmat2x2<mediump_uint>                   mediump_umat2; 
-00109         typedef detail::tmat3x3<mediump_uint>                   mediump_umat3; 
-00110         typedef detail::tmat4x4<mediump_uint>                   mediump_umat4; 
-00111 
-00112         typedef detail::tmat2x2<mediump_uint>                   mediump_umat2x2; 
-00113         typedef detail::tmat2x3<mediump_uint>                   mediump_umat2x3; 
-00114         typedef detail::tmat2x4<mediump_uint>                   mediump_umat2x4; 
-00115         typedef detail::tmat3x2<mediump_uint>                   mediump_umat3x2; 
-00116         typedef detail::tmat3x3<mediump_uint>                   mediump_umat3x3; 
-00117         typedef detail::tmat3x4<mediump_uint>                   mediump_umat3x4; 
-00118         typedef detail::tmat4x2<mediump_uint>                   mediump_umat4x2; 
-00119         typedef detail::tmat4x3<mediump_uint>                   mediump_umat4x3; 
-00120         typedef detail::tmat4x4<mediump_uint>                   mediump_umat4x4; 
+00086         typedef detail::tmat3x4<highp_int>                              highp_imat3x4;
+00087 
+00090         typedef detail::tmat4x2<highp_int>                              highp_imat4x2;
+00091 
+00094         typedef detail::tmat4x3<highp_int>                              highp_imat4x3;
+00095 
+00098         typedef detail::tmat4x4<highp_int>                              highp_imat4x4;
+00099 
+00100 
+00103         typedef detail::tmat2x2<mediump_int>                    mediump_imat2;
+00104 
+00107         typedef detail::tmat3x3<mediump_int>                    mediump_imat3;
+00108 
+00111         typedef detail::tmat4x4<mediump_int>                    mediump_imat4;
+00112 
+00113 
+00116         typedef detail::tmat2x2<mediump_int>                    mediump_imat2x2;
+00117 
+00120         typedef detail::tmat2x3<mediump_int>                    mediump_imat2x3;
 00121 
-00122         typedef detail::tmat2x2<lowp_uint>                              lowp_umat2;     
-00123         typedef detail::tmat3x3<lowp_uint>                              lowp_umat3;     
-00124         typedef detail::tmat4x4<lowp_uint>                              lowp_umat4;     
+00124         typedef detail::tmat2x4<mediump_int>                    mediump_imat2x4;
 00125 
-00126         typedef detail::tmat2x2<lowp_uint>                              lowp_umat2x2; 
-00127         typedef detail::tmat2x3<lowp_uint>                              lowp_umat2x3; 
-00128         typedef detail::tmat2x4<lowp_uint>                              lowp_umat2x4; 
-00129         typedef detail::tmat3x2<lowp_uint>                              lowp_umat3x2; 
-00130         typedef detail::tmat3x3<lowp_uint>                              lowp_umat3x3; 
-00131         typedef detail::tmat3x4<lowp_uint>                              lowp_umat3x4; 
-00132         typedef detail::tmat4x2<lowp_uint>                              lowp_umat4x2; 
-00133         typedef detail::tmat4x3<lowp_uint>                              lowp_umat4x3; 
-00134         typedef detail::tmat4x4<lowp_uint>                              lowp_umat4x4; 
-00135 
-00136 #if(defined(GLM_PRECISION_HIGHP_INT))
-00137         typedef highp_imat2                                                             imat2; 
-00138         typedef highp_imat3                                                             imat3; 
-00139         typedef highp_imat4                                                             imat4; 
-00140         typedef highp_imat2x2                                                   imat2x2; 
-00141         typedef highp_imat2x3                                                   imat2x3; 
-00142         typedef highp_imat2x4                                                   imat2x4; 
-00143         typedef highp_imat3x2                                                   imat3x2; 
-00144         typedef highp_imat3x3                                                   imat3x3; 
-00145         typedef highp_imat3x4                                                   imat3x4; 
-00146         typedef highp_imat4x2                                                   imat4x2; 
-00147         typedef highp_imat4x3                                                   imat4x3; 
-00148         typedef highp_imat4x4                                                   imat4x4; 
-00149 #elif(defined(GLM_PRECISION_LOWP_INT))
-00150         typedef lowp_imat2                                                              imat2; 
-00151         typedef lowp_imat3                                                              imat3; 
-00152         typedef lowp_imat4                                                              imat4; 
-00153         typedef lowp_imat2x2                                                    imat2x2; 
-00154         typedef lowp_imat2x3                                                    imat2x3; 
-00155         typedef lowp_imat2x4                                                    imat2x4; 
-00156         typedef lowp_imat3x2                                                    imat3x2; 
-00157         typedef lowp_imat3x3                                                    imat3x3; 
-00158         typedef lowp_imat3x4                                                    imat3x4; 
-00159         typedef lowp_imat4x2                                                    imat4x2; 
-00160         typedef lowp_imat4x3                                                    imat4x3; 
-00161         typedef lowp_imat4x4                                                    imat4x4; 
-00162 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
-00163         typedef mediump_imat2                                                   imat2; 
-00164         typedef mediump_imat3                                                   imat3; 
-00165         typedef mediump_imat4                                                   imat4; 
-00166         typedef mediump_imat2x2                                                 imat2x2; 
-00167         typedef mediump_imat2x3                                                 imat2x3; 
-00168         typedef mediump_imat2x4                                                 imat2x4; 
-00169         typedef mediump_imat3x2                                                 imat3x2; 
-00170         typedef mediump_imat3x3                                                 imat3x3; 
-00171         typedef mediump_imat3x4                                                 imat3x4; 
-00172         typedef mediump_imat4x2                                                 imat4x2; 
-00173         typedef mediump_imat4x3                                                 imat4x3; 
-00174         typedef mediump_imat4x4                                                 imat4x4; 
-00175 #endif//GLM_PRECISION
-00176 
-00177 #if(defined(GLM_PRECISION_HIGHP_UINT))
-00178         typedef highp_umat2                                                             umat2; 
-00179         typedef highp_umat3                                                             umat3; 
-00180         typedef highp_umat4                                                             umat4; 
-00181         typedef highp_umat2x2                                                   umat2x2; 
-00182         typedef highp_umat2x3                                                   umat2x3; 
-00183         typedef highp_umat2x4                                                   umat2x4; 
-00184         typedef highp_umat3x2                                                   umat3x2; 
-00185         typedef highp_umat3x3                                                   umat3x3; 
-00186         typedef highp_umat3x4                                                   umat3x4; 
-00187         typedef highp_umat4x2                                                   umat4x2; 
-00188         typedef highp_umat4x3                                                   umat4x3; 
-00189         typedef highp_umat4x4                                                   umat4x4; 
-00190 #elif(defined(GLM_PRECISION_LOWP_UINT))
-00191         typedef lowp_umat2                                                              umat2; 
-00192         typedef lowp_umat3                                                              umat3; 
-00193         typedef lowp_umat4                                                              umat4; 
-00194         typedef lowp_umat2x2                                                    umat2x2; 
-00195         typedef lowp_umat2x3                                                    umat2x3; 
-00196         typedef lowp_umat2x4                                                    umat2x4; 
-00197         typedef lowp_umat3x2                                                    umat3x2; 
-00198         typedef lowp_umat3x3                                                    umat3x3; 
-00199         typedef lowp_umat3x4                                                    umat3x4; 
-00200         typedef lowp_umat4x2                                                    umat4x2; 
-00201         typedef lowp_umat4x3                                                    umat4x3; 
-00202         typedef lowp_umat4x4                                                    umat4x4; 
-00203 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
-00204         typedef mediump_umat2                                                   umat2; 
-00205         typedef mediump_umat3                                                   umat3; 
-00206         typedef mediump_umat4                                                   umat4; 
-00207         typedef mediump_umat2x2                                                 umat2x2; 
-00208         typedef mediump_umat2x3                                                 umat2x3; 
-00209         typedef mediump_umat2x4                                                 umat2x4; 
-00210         typedef mediump_umat3x2                                                 umat3x2; 
-00211         typedef mediump_umat3x3                                                 umat3x3; 
-00212         typedef mediump_umat3x4                                                 umat3x4; 
-00213         typedef mediump_umat4x2                                                 umat4x2; 
-00214         typedef mediump_umat4x3                                                 umat4x3; 
-00215         typedef mediump_umat4x4                                                 umat4x4; 
-00216 #endif//GLM_PRECISION
-00217 
-00219 }//namespace glm
+00128         typedef detail::tmat3x2<mediump_int>                    mediump_imat3x2;
+00129 
+00132         typedef detail::tmat3x3<mediump_int>                    mediump_imat3x3;
+00133 
+00136         typedef detail::tmat3x4<mediump_int>                    mediump_imat3x4;
+00137 
+00140         typedef detail::tmat4x2<mediump_int>                    mediump_imat4x2;
+00141 
+00144         typedef detail::tmat4x3<mediump_int>                    mediump_imat4x3;
+00145 
+00148         typedef detail::tmat4x4<mediump_int>                    mediump_imat4x4;
+00149 
+00150 
+00153         typedef detail::tmat2x2<lowp_int>                               lowp_imat2;
+00154         
+00157         typedef detail::tmat3x3<lowp_int>                               lowp_imat3;
+00158 
+00161         typedef detail::tmat4x4<lowp_int>                               lowp_imat4;
+00162 
+00163 
+00166         typedef detail::tmat2x2<lowp_int>                               lowp_imat2x2;
+00167 
+00170         typedef detail::tmat2x3<lowp_int>                               lowp_imat2x3;
+00171 
+00174         typedef detail::tmat2x4<lowp_int>                               lowp_imat2x4;
+00175 
+00178         typedef detail::tmat3x2<lowp_int>                               lowp_imat3x2;
+00179 
+00182         typedef detail::tmat3x3<lowp_int>                               lowp_imat3x3;
+00183 
+00186         typedef detail::tmat3x4<lowp_int>                               lowp_imat3x4;
+00187 
+00190         typedef detail::tmat4x2<lowp_int>                               lowp_imat4x2;
+00191 
+00194         typedef detail::tmat4x3<lowp_int>                               lowp_imat4x3;
+00195 
+00198         typedef detail::tmat4x4<lowp_int>                               lowp_imat4x4;
+00199 
+00200 
+00203         typedef detail::tmat2x2<highp_uint>                             highp_umat2;    
+00204 
+00207         typedef detail::tmat3x3<highp_uint>                             highp_umat3;
+00208 
+00211         typedef detail::tmat4x4<highp_uint>                             highp_umat4;
+00212 
+00215         typedef detail::tmat2x2<highp_uint>                             highp_umat2x2;
+00216 
+00219         typedef detail::tmat2x3<highp_uint>                             highp_umat2x3;
 00220 
-00221 #endif//GLM_GTC_matrix_integer
+00223         typedef detail::tmat2x4<highp_uint>                             highp_umat2x4;
+00224 
+00227         typedef detail::tmat3x2<highp_uint>                             highp_umat3x2;
+00228 
+00231         typedef detail::tmat3x3<highp_uint>                             highp_umat3x3;
+00232 
+00235         typedef detail::tmat3x4<highp_uint>                             highp_umat3x4;
+00236 
+00239         typedef detail::tmat4x2<highp_uint>                             highp_umat4x2;
+00240 
+00243         typedef detail::tmat4x3<highp_uint>                             highp_umat4x3;
+00244 
+00247         typedef detail::tmat4x4<highp_uint>                             highp_umat4x4;
+00248 
+00249 
+00252         typedef detail::tmat2x2<mediump_uint>                   mediump_umat2;
+00253 
+00256         typedef detail::tmat3x3<mediump_uint>                   mediump_umat3;
+00257 
+00260         typedef detail::tmat4x4<mediump_uint>                   mediump_umat4;
+00261 
+00262 
+00265         typedef detail::tmat2x2<mediump_uint>                   mediump_umat2x2;
+00266 
+00269         typedef detail::tmat2x3<mediump_uint>                   mediump_umat2x3;
+00270 
+00273         typedef detail::tmat2x4<mediump_uint>                   mediump_umat2x4;
+00274 
+00277         typedef detail::tmat3x2<mediump_uint>                   mediump_umat3x2;
+00278 
+00281         typedef detail::tmat3x3<mediump_uint>                   mediump_umat3x3;
+00282 
+00285         typedef detail::tmat3x4<mediump_uint>                   mediump_umat3x4;
+00286 
+00289         typedef detail::tmat4x2<mediump_uint>                   mediump_umat4x2;
+00290 
+00293         typedef detail::tmat4x3<mediump_uint>                   mediump_umat4x3;
+00294 
+00297         typedef detail::tmat4x4<mediump_uint>                   mediump_umat4x4;
+00298 
+00299 
+00302         typedef detail::tmat2x2<lowp_uint>                              lowp_umat2;
+00303         
+00306         typedef detail::tmat3x3<lowp_uint>                              lowp_umat3;
+00307 
+00310         typedef detail::tmat4x4<lowp_uint>                              lowp_umat4;
+00311 
+00312 
+00315         typedef detail::tmat2x2<lowp_uint>                              lowp_umat2x2;
+00316 
+00319         typedef detail::tmat2x3<lowp_uint>                              lowp_umat2x3;
+00320 
+00323         typedef detail::tmat2x4<lowp_uint>                              lowp_umat2x4;
+00324 
+00327         typedef detail::tmat3x2<lowp_uint>                              lowp_umat3x2;
+00328 
+00331         typedef detail::tmat3x3<lowp_uint>                              lowp_umat3x3;
+00332 
+00335         typedef detail::tmat3x4<lowp_uint>                              lowp_umat3x4;
+00336 
+00339         typedef detail::tmat4x2<lowp_uint>                              lowp_umat4x2;
+00340 
+00343         typedef detail::tmat4x3<lowp_uint>                              lowp_umat4x3;
+00344 
+00347         typedef detail::tmat4x4<lowp_uint>                              lowp_umat4x4;
+00348 
+00349 #if(defined(GLM_PRECISION_HIGHP_INT))
+00350         typedef highp_imat2                                                             imat2;
+00351         typedef highp_imat3                                                             imat3;
+00352         typedef highp_imat4                                                             imat4;
+00353         typedef highp_imat2x2                                                   imat2x2;
+00354         typedef highp_imat2x3                                                   imat2x3;
+00355         typedef highp_imat2x4                                                   imat2x4;
+00356         typedef highp_imat3x2                                                   imat3x2;
+00357         typedef highp_imat3x3                                                   imat3x3;
+00358         typedef highp_imat3x4                                                   imat3x4;
+00359         typedef highp_imat4x2                                                   imat4x2;
+00360         typedef highp_imat4x3                                                   imat4x3;
+00361         typedef highp_imat4x4                                                   imat4x4;
+00362 #elif(defined(GLM_PRECISION_LOWP_INT))
+00363         typedef lowp_imat2                                                              imat2;
+00364         typedef lowp_imat3                                                              imat3;
+00365         typedef lowp_imat4                                                              imat4;
+00366         typedef lowp_imat2x2                                                    imat2x2;
+00367         typedef lowp_imat2x3                                                    imat2x3;
+00368         typedef lowp_imat2x4                                                    imat2x4;
+00369         typedef lowp_imat3x2                                                    imat3x2;
+00370         typedef lowp_imat3x3                                                    imat3x3;
+00371         typedef lowp_imat3x4                                                    imat3x4;
+00372         typedef lowp_imat4x2                                                    imat4x2;
+00373         typedef lowp_imat4x3                                                    imat4x3;
+00374         typedef lowp_imat4x4                                                    imat4x4;
+00375 #else //if(defined(GLM_PRECISION_MEDIUMP_INT))
+00376 
+00379         typedef mediump_imat2                                                   imat2;
+00380 
+00383         typedef mediump_imat3                                                   imat3;
+00384 
+00387         typedef mediump_imat4                                                   imat4;
+00388 
+00391         typedef mediump_imat2x2                                                 imat2x2;
+00392 
+00395         typedef mediump_imat2x3                                                 imat2x3;
+00396 
+00399         typedef mediump_imat2x4                                                 imat2x4;
+00400 
+00403         typedef mediump_imat3x2                                                 imat3x2;
+00404 
+00407         typedef mediump_imat3x3                                                 imat3x3;
+00408 
+00411         typedef mediump_imat3x4                                                 imat3x4;
+00412 
+00415         typedef mediump_imat4x2                                                 imat4x2;
+00416 
+00419         typedef mediump_imat4x3                                                 imat4x3;
+00420 
+00423         typedef mediump_imat4x4                                                 imat4x4;
+00424 #endif//GLM_PRECISION
+00425 
+00426 #if(defined(GLM_PRECISION_HIGHP_UINT))
+00427         typedef highp_umat2                                                             umat2;
+00428         typedef highp_umat3                                                             umat3;
+00429         typedef highp_umat4                                                             umat4;
+00430         typedef highp_umat2x2                                                   umat2x2;
+00431         typedef highp_umat2x3                                                   umat2x3;
+00432         typedef highp_umat2x4                                                   umat2x4;
+00433         typedef highp_umat3x2                                                   umat3x2;
+00434         typedef highp_umat3x3                                                   umat3x3;
+00435         typedef highp_umat3x4                                                   umat3x4;
+00436         typedef highp_umat4x2                                                   umat4x2;
+00437         typedef highp_umat4x3                                                   umat4x3;
+00438         typedef highp_umat4x4                                                   umat4x4;
+00439 #elif(defined(GLM_PRECISION_LOWP_UINT))
+00440         typedef lowp_umat2                                                              umat2;
+00441         typedef lowp_umat3                                                              umat3;
+00442         typedef lowp_umat4                                                              umat4;
+00443         typedef lowp_umat2x2                                                    umat2x2;
+00444         typedef lowp_umat2x3                                                    umat2x3;
+00445         typedef lowp_umat2x4                                                    umat2x4;
+00446         typedef lowp_umat3x2                                                    umat3x2;
+00447         typedef lowp_umat3x3                                                    umat3x3;
+00448         typedef lowp_umat3x4                                                    umat3x4;
+00449         typedef lowp_umat4x2                                                    umat4x2;
+00450         typedef lowp_umat4x3                                                    umat4x3;
+00451         typedef lowp_umat4x4                                                    umat4x4;
+00452 #else //if(defined(GLM_PRECISION_MEDIUMP_UINT))
+00453 
+00454 
+00455         typedef mediump_umat2                                                   umat2;
+00456 
+00459         typedef mediump_umat3                                                   umat3;
+00460 
+00463         typedef mediump_umat4                                                   umat4;
+00464 
+00467         typedef mediump_umat2x2                                                 umat2x2;
+00468 
+00471         typedef mediump_umat2x3                                                 umat2x3;
+00472 
+00475         typedef mediump_umat2x4                                                 umat2x4;
+00476 
+00479         typedef mediump_umat3x2                                                 umat3x2;
+00480 
+00483         typedef mediump_umat3x3                                                 umat3x3;
+00484 
+00487         typedef mediump_umat3x4                                                 umat3x4;
+00488 
+00491         typedef mediump_umat4x2                                                 umat4x2;
+00492 
+00495         typedef mediump_umat4x3                                                 umat4x3;
+00496 
+00499         typedef mediump_umat4x4                                                 umat4x4;
+00500 #endif//GLM_PRECISION
+00501 
+00503 }//namespace glm
+00504 
+00505 #endif//GLM_GTC_matrix_integer
 
- + + + + diff --git a/doc/api-0.9.3/a00070.html b/doc/api-0.9.3/a00070.html index b96c6feb..1ab51b8b 100644 --- a/doc/api-0.9.3/a00070.html +++ b/doc/api-0.9.3/a00070.html @@ -2,22 +2,36 @@ + matrix_interpolation.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - +

Functions

template<typename T >
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
template<typename T >
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
template<typename T >
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file matrix_interpolation.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00070_source.html b/doc/api-0.9.3/a00070_source.html index c8dd5773..9ced36e8 100644 --- a/doc/api-0.9.3/a00070_source.html +++ b/doc/api-0.9.3/a00070_source.html @@ -2,22 +2,36 @@ + matrix_interpolation.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_interpolation.hpp

+
matrix_interpolation.hpp
Go to the documentation of this file.
00001 
@@ -88,18 +102,18 @@
 00049 {
 00052 
 00055         template <typename T>
-00056     void axisAngle(
+00056     void axisAngle(
 00057         detail::tmat4x4<T> const & mat,
-00058         detail::tvec3<T> & axis,
-00059         T & angle);
+00058         detail::tvec3<T> & axis,
+00059         T & angle);
 00060 
 00063         template <typename T>
-00064     detail::tmat4x4<T> axisAngleMatrix(
-00065         detail::tvec3<T> const & axis,
-00066         T const angle);
+00064     detail::tmat4x4<T> axisAngleMatrix(
+00065         detail::tvec3<T> const & axis,
+00066         T const angle);
 00067 
 00071         template <typename T>
-00072     detail::tmat4x4<T> interpolate(
+00072     detail::tmat4x4<T> interpolate(
 00073         detail::tmat4x4<T> const & m1,
 00074         detail::tmat4x4<T> const & m2,
 00075         T const delta);
@@ -111,8 +125,13 @@
 00082 #endif//GLM_GTX_matrix_interpolation
 
- + + + + diff --git a/doc/api-0.9.3/a00071.html b/doc/api-0.9.3/a00071.html index 0dd36326..48fc2e37 100644 --- a/doc/api-0.9.3/a00071.html +++ b/doc/api-0.9.3/a00071.html @@ -2,22 +2,36 @@ + matrix_inverse.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + +genType::value_type 

Functions

template<typename genType >
genType affineInverse (genType const &m)
genType affineInverse (genType const &m)
template<typename genType >
GLM_FUNC_QUALIFIER
-genType::value_type 
inverseTranspose (genType const &m)
inverseTranspose (genType const &m)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -66,8 +77,13 @@ genType::value_type Definition in file matrix_inverse.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00071_source.html b/doc/api-0.9.3/a00071_source.html index 445abbc8..95572cfc 100644 --- a/doc/api-0.9.3/a00071_source.html +++ b/doc/api-0.9.3/a00071_source.html @@ -2,22 +2,36 @@ + matrix_inverse.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_inverse.hpp

+
matrix_inverse.hpp
Go to the documentation of this file.
00001 
@@ -77,7 +91,7 @@
 00038 #define GLM_GTC_matrix_inverse GLM_VERSION
 00039 
 00040 // Dependency:
-00041 #include "../glm.hpp"
+00041 #include "../glm.hpp"
 00042 
 00043 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00044 #       pragma message("GLM: GLM_GTC_matrix_inverse extension included")
@@ -87,10 +101,10 @@
 00048 {
 00051 
 00057         template <typename genType> 
-00058         genType affineInverse(genType const & m);
+00058         genType affineInverse(genType const & m);
 00059 
 00065         template <typename genType> 
-00066         GLM_FUNC_QUALIFIER typename genType::value_type inverseTranspose(
+00066         GLM_FUNC_QUALIFIER typename genType::value_type inverseTranspose(
 00067                 genType const & m);
 00068 
 00070 }//namespace glm
@@ -100,8 +114,13 @@
 00074 #endif//GLM_GTC_matrix_inverse
 
- + + + + diff --git a/doc/api-0.9.3/a00072.html b/doc/api-0.9.3/a00072.html index 53534486..ec16ae68 100644 --- a/doc/api-0.9.3/a00072.html +++ b/doc/api-0.9.3/a00072.html @@ -2,22 +2,36 @@ + matrix_major_storage.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -87,8 +98,13 @@ Functions

Definition in file matrix_major_storage.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00072_source.html b/doc/api-0.9.3/a00072_source.html index 6e17cb71..0217b6c4 100644 --- a/doc/api-0.9.3/a00072_source.html +++ b/doc/api-0.9.3/a00072_source.html @@ -2,22 +2,36 @@ + matrix_major_storage.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_major_storage.hpp

+
matrix_major_storage.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_matrix_major_storage GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_matrix_major_storage extension included")
@@ -89,63 +103,63 @@
 00050 {
 00053 
 00056         template <typename T> 
-00057         detail::tmat2x2<T> rowMajor2(
+00057         detail::tmat2x2<T> rowMajor2(
 00058                 detail::tvec2<T> const & v1, 
 00059                 detail::tvec2<T> const & v2);
 00060                 
 00063         template <typename T> 
-00064         detail::tmat2x2<T> rowMajor2(
+00064         detail::tmat2x2<T> rowMajor2(
 00065                 detail::tmat2x2<T> const & m);
 00066 
 00069         template <typename T> 
-00070         detail::tmat3x3<T> rowMajor3(
+00070         detail::tmat3x3<T> rowMajor3(
 00071                 detail::tvec3<T> const & v1, 
 00072                 detail::tvec3<T> const & v2, 
 00073                 detail::tvec3<T> const & v3);
 00074 
 00077         template <typename T> 
-00078         detail::tmat3x3<T> rowMajor3(
+00078         detail::tmat3x3<T> rowMajor3(
 00079                 detail::tmat3x3<T> const & m);
 00080 
 00083         template <typename T> 
-00084         detail::tmat4x4<T> rowMajor4(
+00084         detail::tmat4x4<T> rowMajor4(
 00085                 detail::tvec4<T> const & v1, 
 00086                 detail::tvec4<T> const & v2,
 00087                 detail::tvec4<T> const & v3, 
 00088                 detail::tvec4<T> const & v4);
 00089 
 00092         template <typename T> 
-00093         detail::tmat4x4<T> rowMajor4(
+00093         detail::tmat4x4<T> rowMajor4(
 00094                 detail::tmat4x4<T> const & m);
 00095 
 00098         template <typename T> 
-00099         detail::tmat2x2<T> colMajor2(
+00099         detail::tmat2x2<T> colMajor2(
 00100                 detail::tvec2<T> const & v1, 
 00101                 detail::tvec2<T> const & v2);
 00102                 
 00105         template <typename T> 
-00106         detail::tmat2x2<T> colMajor2(
+00106         detail::tmat2x2<T> colMajor2(
 00107                 detail::tmat2x2<T> const & m);
 00108 
 00111         template <typename T> 
-00112         detail::tmat3x3<T> colMajor3(
+00112         detail::tmat3x3<T> colMajor3(
 00113                 detail::tvec3<T> const & v1, 
 00114                 detail::tvec3<T> const & v2, 
 00115                 detail::tvec3<T> const & v3);
 00116                 
 00119         template <typename T> 
-00120         detail::tmat3x3<T> colMajor3(
+00120         detail::tmat3x3<T> colMajor3(
 00121                 detail::tmat3x3<T> const & m);
 00122                 
 00125         template <typename T> 
-00126         detail::tmat4x4<T> colMajor4(
+00126         detail::tmat4x4<T> colMajor4(
 00127                 detail::tvec4<T> const & v1, 
 00128                 detail::tvec4<T> const & v2, 
 00129                 detail::tvec4<T> const & v3, 
 00130                 detail::tvec4<T> const & v4);
 00131                                 
 00134         template <typename T> 
-00135         detail::tmat4x4<T> colMajor4(
+00135         detail::tmat4x4<T> colMajor4(
 00136                 detail::tmat4x4<T> const & m);
 00137 
 00139 }//namespace glm
@@ -155,8 +169,13 @@
 00143 #endif//GLM_GTX_matrix_major_storage
 
- + + + + diff --git a/doc/api-0.9.3/a00073.html b/doc/api-0.9.3/a00073.html index ebc253c3..553c5bd0 100644 --- a/doc/api-0.9.3/a00073.html +++ b/doc/api-0.9.3/a00073.html @@ -2,22 +2,36 @@ + matrix_operation.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -79,8 +90,13 @@ Functions

Definition in file matrix_operation.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00073_source.html b/doc/api-0.9.3/a00073_source.html index e72d697e..79532fce 100644 --- a/doc/api-0.9.3/a00073_source.html +++ b/doc/api-0.9.3/a00073_source.html @@ -2,22 +2,36 @@ + matrix_operation.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_operation.hpp

+
matrix_operation.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_matrix_operation GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_matrix_operation extension included")
@@ -88,39 +102,39 @@
 00049 {
 00052 
 00055         template <typename valType> 
-00056         detail::tmat2x2<valType> diagonal2x2(
+00056         detail::tmat2x2<valType> diagonal2x2(
 00057                 detail::tvec2<valType> const & v);
 00058 
 00061         template <typename valType> 
-00062         detail::tmat2x3<valType> diagonal2x3(
+00062         detail::tmat2x3<valType> diagonal2x3(
 00063                 detail::tvec2<valType> const & v);
 00064 
 00067         template <typename valType> 
-00068         detail::tmat2x4<valType> diagonal2x4(
+00068         detail::tmat2x4<valType> diagonal2x4(
 00069                 detail::tvec2<valType> const & v);
 00070 
 00073         template <typename valType> 
-00074         detail::tmat3x2<valType> diagonal3x2(
+00074         detail::tmat3x2<valType> diagonal3x2(
 00075                 detail::tvec2<valType> const & v);
 00076 
 00079         template <typename valType> 
-00080         detail::tmat3x3<valType> diagonal3x3(
+00080         detail::tmat3x3<valType> diagonal3x3(
 00081                 detail::tvec3<valType> const & v);
 00082 
 00085         template <typename valType> 
-00086         detail::tmat3x4<valType> diagonal3x4(
+00086         detail::tmat3x4<valType> diagonal3x4(
 00087                 detail::tvec3<valType> const & v);
 00088 
 00091         template <typename valType> 
-00092         detail::tmat4x2<valType> diagonal4x2(
+00092         detail::tmat4x2<valType> diagonal4x2(
 00093                 detail::tvec2<valType> const & v);
 00094 
 00097         template <typename valType> 
-00098         detail::tmat4x3<valType> diagonal4x3(
+00098         detail::tmat4x3<valType> diagonal4x3(
 00099                 detail::tvec3<valType> const & v);
 00100 
 00103         template <typename valType> 
-00104         detail::tmat4x4<valType> diagonal4x4(
+00104         detail::tmat4x4<valType> diagonal4x4(
 00105                 detail::tvec4<valType> const & v);
 00106 
 00108 }//namespace glm
@@ -130,8 +144,13 @@
 00112 #endif//GLM_GTX_matrix_operation
 
- + + + + diff --git a/doc/api-0.9.3/a00074.html b/doc/api-0.9.3/a00074.html index afe1017c..cee8d270 100644 --- a/doc/api-0.9.3/a00074.html +++ b/doc/api-0.9.3/a00074.html @@ -2,22 +2,36 @@ + matrix_query.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + + + + + + + - + - + - - - - - - - - - + + +

Functions

template<typename genType >
bool isIdentity (genType const &m, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon)
template<typename T >
bool isNormalized (detail::tmat2x2< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
template<typename T >
bool isNormalized (detail::tmat4x4< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
template<typename T >
bool isNormalized (detail::tmat3x3< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename genType >
bool isOrthogonal (genType const &m, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
template<typename valType , template< typename > class matType>
bool isOrthogonal (matType< valType > const &m, valType const &epsilon)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -79,8 +90,13 @@ Functions

Definition in file matrix_query.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00074_source.html b/doc/api-0.9.3/a00074_source.html index 0b5388f2..c3e0e6a0 100644 --- a/doc/api-0.9.3/a00074_source.html +++ b/doc/api-0.9.3/a00074_source.html @@ -2,22 +2,36 @@ + matrix_query.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_query.hpp

+
matrix_query.hpp
Go to the documentation of this file.
00001 
@@ -79,65 +93,71 @@
 00040 #define GLM_GTX_matrix_query GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/vector_query.hpp"
-00045 
-00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
-00047 #       pragma message("GLM: GLM_GTX_matrix_query extension included")
-00048 #endif
-00049 
-00050 namespace glm
-00051 {
-00054 
-00057         template<typename T> 
-00058         bool isNull(
-00059                 detail::tmat2x2<T> const & m, 
-00060                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00061                 
-00064         template<typename T> 
-00065         bool isNull(
-00066                 detail::tmat3x3<T> const & m, 
-00067                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00068                 
-00071         template<typename T> 
-00072         bool isNull(
-00073                 detail::tmat4x4<T> const & m, 
-00074                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00075                         
-00078         template<typename genType> 
-00079         bool isIdentity(
-00080                 genType const & m, 
-00081                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00082 
-00085         template<typename T> 
-00086         bool isNormalized(
-00087                 detail::tmat2x2<T> const & m, 
-00088                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00089                 
-00092         template<typename T> 
-00093         bool isNormalized(
-00094                 detail::tmat3x3<T> const & m, 
-00095                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00096                 
-00099         template<typename T> 
-00100         bool isNormalized(
-00101                 detail::tmat4x4<T> const & m, 
-00102                 T const & epsilon = std::numeric_limits<T>::epsilon());
-00103 
-00106         template<typename genType> 
-00107         bool isOrthogonal(
-00108                 genType const & m, 
-00109                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00110 
-00112 }//namespace glm
-00113 
-00114 #include "matrix_query.inl"
-00115 
-00116 #endif//GLM_GTX_matrix_query
+00043 #include "../glm.hpp"
+00044 #include "../gtx/vector_query.hpp"
+00045 #include <limits>
+00046 
+00047 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
+00048 #       pragma message("GLM: GLM_GTX_matrix_query extension included")
+00049 #endif
+00050 
+00051 namespace glm
+00052 {
+00055 
+00058         template<typename T> 
+00059         bool isNull(
+00060                 detail::tmat2x2<T> const & m, 
+00061                 T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
+00062                 
+00065         template<typename T> 
+00066         bool isNull(
+00067                 detail::tmat3x3<T> const & m, 
+00068                 T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
+00069                 
+00072         template<typename T> 
+00073         bool isNull(
+00074                 detail::tmat4x4<T> const & m, 
+00075                 T const & epsilon/* = std::numeric_limits<T>::epsilon()*/);
+00076                         
+00079         template<typename genType> 
+00080         bool isIdentity(
+00081                 genType const & m, 
+00082                 typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00083 
+00086         template<typename valType>   
+00087         bool isNormalized(
+00088                 detail::tmat2x2<valType> const & m, 
+00089                 valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
+00090 
+00093         template<typename valType>   
+00094         bool isNormalized(
+00095                 detail::tmat3x3<valType> const & m, 
+00096                 valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
+00097 
+00100         template<typename valType>   
+00101         bool isNormalized(
+00102                 detail::tmat4x4<valType> const & m, 
+00103                 valType const & epsilon/* = std::numeric_limits<valType>::epsilon()*/);
+00104 
+00107         template<typename valType, template <typename> class matType> 
+00108         bool isOrthogonal(
+00109                 matType<valType> const & m, 
+00110                 valType const & epsilon/* = std::numeric_limits<genType>::epsilon()*/);
+00111 
+00113 }//namespace glm
+00114 
+00115 #include "matrix_query.inl"
+00116 
+00117 #endif//GLM_GTX_matrix_query
 
- + + + + diff --git a/doc/api-0.9.3/a00075.html b/doc/api-0.9.3/a00075.html index d978c8d0..43f4e8a3 100644 --- a/doc/api-0.9.3/a00075.html +++ b/doc/api-0.9.3/a00075.html @@ -2,22 +2,36 @@ + matrix_transform.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
template<typename T >
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
template<typename T >
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
template<typename T >
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
template<typename valType >
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
template<typename T , typename U >
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
template<typename T , typename U >
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
template<typename T , typename U >
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -93,8 +104,13 @@ Functions

Definition in file matrix_transform.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00075_source.html b/doc/api-0.9.3/a00075_source.html index 5ad26035..db4249d8 100644 --- a/doc/api-0.9.3/a00075_source.html +++ b/doc/api-0.9.3/a00075_source.html @@ -2,22 +2,36 @@ + matrix_transform.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

matrix_transform.hpp

+
matrix_transform.hpp
Go to the documentation of this file.
00001 
@@ -86,7 +100,7 @@
 00047 #define GLM_GTC_matrix_transform GLM_VERSION
 00048 
 00049 // Dependency:
-00050 #include "../glm.hpp"
+00050 #include "../glm.hpp"
 00051 
 00052 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00053 #       pragma message("GLM: GLM_GTC_matrix_transform extension included")
@@ -96,23 +110,23 @@
 00057 {
 00060 
 00081         template <typename T> 
-00082         detail::tmat4x4<T> translate(
+00082         detail::tmat4x4<T> translate(
 00083                 detail::tmat4x4<T> const & m,
 00084                 detail::tvec3<T> const & v);
 00085                 
 00097         template <typename T> 
-00098         detail::tmat4x4<T> rotate(
+00098         detail::tmat4x4<T> rotate(
 00099                 detail::tmat4x4<T> const & m,
-00100                 T const & angle, 
-00101                 detail::tvec3<T> const & axis);
+00100                 T const & angle, 
+00101                 detail::tvec3<T> const & axis);
 00102 
 00113         template <typename T> 
-00114         detail::tmat4x4<T> scale(
+00114         detail::tmat4x4<T> scale(
 00115                 detail::tmat4x4<T> const & m,
 00116                 detail::tvec3<T> const & v);
 00117 
 00129         template <typename T> 
-00130         detail::tmat4x4<T> ortho(
+00130         detail::tmat4x4<T> ortho(
 00131                 T const & left, 
 00132                 T const & right, 
 00133                 T const & bottom, 
@@ -121,14 +135,14 @@
 00136                 T const & zFar);
 00137 
 00147         template <typename T> 
-00148         detail::tmat4x4<T> ortho(
+00148         detail::tmat4x4<T> ortho(
 00149                 T const & left, 
 00150                 T const & right, 
 00151                 T const & bottom, 
 00152                 T const & top);
 00153 
 00164         template <typename T> 
-00165         detail::tmat4x4<T> frustum(
+00165         detail::tmat4x4<T> frustum(
 00166                 T const & left, 
 00167                 T const & right, 
 00168                 T const & bottom, 
@@ -137,14 +151,14 @@
 00171                 T const & far);
 00172 
 00181         template <typename T> 
-00182         detail::tmat4x4<T> perspective(
+00182         detail::tmat4x4<T> perspective(
 00183                 T const & fovy, 
 00184                 T const & aspect, 
 00185                 T const & near, 
 00186                 T const & far);
 00187 
 00197         template <typename valType> 
-00198         detail::tmat4x4<valType> perspectiveFov(
+00198         detail::tmat4x4<valType> perspectiveFov(
 00199                 valType const & fov, 
 00200                 valType const & width, 
 00201                 valType const & height, 
@@ -152,35 +166,35 @@
 00203                 valType const & far);
 00204 
 00212     template <typename T> 
-00213         detail::tmat4x4<T> infinitePerspective(
+00213         detail::tmat4x4<T> infinitePerspective(
 00214                 T fovy, T aspect, T near);
 00215 
 00223     template <typename T> 
-00224         detail::tmat4x4<T> tweakedInfinitePerspective(
+00224         detail::tmat4x4<T> tweakedInfinitePerspective(
 00225                 T fovy, T aspect, T near);
 00226 
 00236         template <typename T, typename U> 
-00237         detail::tvec3<T> project(
+00237         detail::tvec3<T> project(
 00238                 detail::tvec3<T> const & obj, 
 00239                 detail::tmat4x4<T> const & model, 
-00240                 detail::tmat4x4<T> const & proj, 
+00240                 detail::tmat4x4<T> const & proj, 
 00241                 detail::tvec4<U> const & viewport);
 00242 
 00252         template <typename T, typename U> 
-00253         detail::tvec3<T> unProject(
+00253         detail::tvec3<T> unProject(
 00254                 detail::tvec3<T> const & win, 
 00255                 detail::tmat4x4<T> const & model, 
-00256                 detail::tmat4x4<T> const & proj, 
+00256                 detail::tmat4x4<T> const & proj, 
 00257                 detail::tvec4<U> const & viewport);
 00258 
 00267         template <typename T, typename U> 
-00268         detail::tmat4x4<T> pickMatrix(
+00268         detail::tmat4x4<T> pickMatrix(
 00269                 detail::tvec2<T> const & center, 
 00270                 detail::tvec2<T> const & delta, 
 00271                 detail::tvec4<U> const & viewport);
 00272 
 00280         template <typename T> 
-00281         detail::tmat4x4<T> lookAt(
+00281         detail::tmat4x4<T> lookAt(
 00282                 detail::tvec3<T> const & eye, 
 00283                 detail::tvec3<T> const & center, 
 00284                 detail::tvec3<T> const & up);
@@ -192,8 +206,13 @@
 00291 #endif//GLM_GTC_matrix_transform
 
- + + + + diff --git a/doc/api-0.9.3/a00076.html b/doc/api-0.9.3/a00076.html index 1b76aee7..3578ece3 100644 --- a/doc/api-0.9.3/a00076.html +++ b/doc/api-0.9.3/a00076.html @@ -2,22 +2,36 @@ + mixed_product.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - +

Functions

+
template<typename valType >
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -64,8 +75,13 @@ template<typename valType >

Definition in file mixed_product.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00076_source.html b/doc/api-0.9.3/a00076_source.html index b3fd1a98..858a21d8 100644 --- a/doc/api-0.9.3/a00076_source.html +++ b/doc/api-0.9.3/a00076_source.html @@ -2,22 +2,36 @@ + mixed_product.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

mixed_product.hpp

+
mixed_product.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_mixed_product GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_mixed_product extension included")
@@ -88,7 +102,7 @@
 00049 {
 00052 
 00054         template <typename valType> 
-00055         valType mixedProduct(
+00055         valType mixedProduct(
 00056                 detail::tvec3<valType> const & v1, 
 00057                 detail::tvec3<valType> const & v2, 
 00058                 detail::tvec3<valType> const & v3);
@@ -100,8 +114,13 @@
 00065 #endif//GLM_GTX_mixed_product
 
- + + + + diff --git a/doc/api-0.9.3/a00077.html b/doc/api-0.9.3/a00077.html index 27e47409..74bf4a60 100644 --- a/doc/api-0.9.3/a00077.html +++ b/doc/api-0.9.3/a00077.html @@ -2,22 +2,36 @@ + multiple.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename genType >
genType higherMultiple (genType const &Source, genType const &Multiple)
genType higherMultiple (genType const &Source, genType const &Multiple)
template<typename genType >
genType lowerMultiple (genType const &Source, genType const &Multiple)
genType lowerMultiple (genType const &Source, genType const &Multiple)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file multiple.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00077_source.html b/doc/api-0.9.3/a00077_source.html index 2870ef99..84625b1c 100644 --- a/doc/api-0.9.3/a00077_source.html +++ b/doc/api-0.9.3/a00077_source.html @@ -2,22 +2,36 @@ + multiple.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

multiple.hpp

+
multiple.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_multiple GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_multiple extension included")
@@ -89,12 +103,12 @@
 00050 {
 00053 
 00056         template <typename genType> 
-00057         genType higherMultiple(
+00057         genType higherMultiple(
 00058                 genType const & Source, 
 00059                 genType const & Multiple);
 00060 
 00063         template <typename genType> 
-00064         genType lowerMultiple(
+00064         genType lowerMultiple(
 00065                 genType const & Source, 
 00066                 genType const & Multiple);
 00067 
@@ -105,8 +119,13 @@
 00073 #endif//GLM_GTX_multiple
 
- + + + + diff --git a/doc/api-0.9.3/a00078.html b/doc/api-0.9.3/a00078.html index d332e21d..2ecb1feb 100644 --- a/doc/api-0.9.3/a00078.html +++ b/doc/api-0.9.3/a00078.html @@ -2,22 +2,36 @@ + noise.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - +

Functions

template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p)
perlin (vecType< T > const &p)
template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p, vecType< T > const &rep)
perlin (vecType< T > const &p, vecType< T > const &rep)
template<typename T , template< typename > class vecType>
simplex (vecType< T > const &p)
simplex (vecType< T > const &p)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file gtc/noise.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00078_source.html b/doc/api-0.9.3/a00078_source.html index 1f87987d..6952e714 100644 --- a/doc/api-0.9.3/a00078_source.html +++ b/doc/api-0.9.3/a00078_source.html @@ -2,22 +2,36 @@ + noise.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

noise.hpp

+
noise.hpp
Go to the documentation of this file.
00001 
@@ -81,7 +95,7 @@
 00042 #define GLM_GTC_noise GLM_VERSION
 00043 
 00044 // Dependency:
-00045 #include "../glm.hpp"
+00045 #include "../glm.hpp"
 00046 
 00047 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00048 #       pragma message("GLM: GLM_GTC_noise extension included")
@@ -91,16 +105,16 @@
 00052 {
 00055 
 00058         template <typename T, template<typename> class vecType> 
-00059     T perlin(
+00059     T perlin(
 00060                 vecType<T> const & p);
 00061                 
 00064         template <typename T, template<typename> class vecType> 
-00065     T perlin(
+00065     T perlin(
 00066                 vecType<T> const & p, 
 00067                 vecType<T> const & rep);
 00068 
 00071         template <typename T, template<typename> class vecType> 
-00072     T simplex(
+00072     T simplex(
 00073                 vecType<T> const & p);
 00074 
 00076 }//namespace glm
@@ -110,8 +124,13 @@
 00080 #endif//GLM_GTC_noise
 
- + + + + diff --git a/doc/api-0.9.3/a00079.html b/doc/api-0.9.3/a00079.html index d213402f..6c80cd2c 100644 --- a/doc/api-0.9.3/a00079.html +++ b/doc/api-0.9.3/a00079.html @@ -2,22 +2,36 @@ + noise.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

noise.hpp File Reference

+
noise.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -57,8 +66,13 @@

Definition in file gtx/noise.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00079_source.html b/doc/api-0.9.3/a00079_source.html index d19e5bd9..501d7b30 100644 --- a/doc/api-0.9.3/a00079_source.html +++ b/doc/api-0.9.3/a00079_source.html @@ -2,22 +2,36 @@ + noise.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

noise.hpp

+
noise.hpp
Go to the documentation of this file.
00001 
@@ -82,8 +96,8 @@
 00043 #define GLM_GTX_noise GLM_VERSION
 00044 
 00045 // Dependency:
-00046 #include "../glm.hpp"
-00047 #include "../gtc/noise.hpp"
+00046 #include "../glm.hpp"
+00047 #include "../gtc/noise.hpp"
 00048 
 00049 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00050 #       pragma message("GLM: GLM_GTX_noise extension included")
@@ -99,8 +113,13 @@
 00063 #endif//glm_gtx_noise
 
- + + + + diff --git a/doc/api-0.9.3/a00080.html b/doc/api-0.9.3/a00080.html index a69bfd25..2be4e226 100644 --- a/doc/api-0.9.3/a00080.html +++ b/doc/api-0.9.3/a00080.html @@ -2,22 +2,36 @@ + norm.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + + + - + - + - + - - - +

Functions

template<typename T >
distance2 (T const &p0, T const &p1)
distance2 (T const &p0, T const &p1)
template<typename genType >
genType::value_type distance2 (genType const &p0, genType const &p1)
genType::value_type distance2 (genType const &p0, genType const &p1)
template<typename T >
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
template<typename T >
l1Norm (detail::tvec3< T > const &v)
l1Norm (detail::tvec3< T > const &v)
template<typename T >
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
template<typename T >
l2Norm (detail::tvec3< T > const &x)
l2Norm (detail::tvec3< T > const &x)
template<typename T >
length2 (T const &x)
template<typename genType >
genType::value_type length2 (genType const &x)
genType::value_type length2 (genType const &x)
template<typename T >
length2 (T const &x)
length2 (detail::tquat< T > const &q)
template<typename T >
length2 (detail::tquat< T > const &q)
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
template<typename T >
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
template<typename T >
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -85,8 +96,13 @@ Functions

Definition in file norm.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00080_source.html b/doc/api-0.9.3/a00080_source.html index f313d34d..df8fcb87 100644 --- a/doc/api-0.9.3/a00080_source.html +++ b/doc/api-0.9.3/a00080_source.html @@ -2,22 +2,36 @@ + norm.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

norm.hpp

+
norm.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_norm GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/quaternion.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/quaternion.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_norm extension included")
@@ -90,53 +104,53 @@
 00051 {
 00054 
 00057         template <typename T> 
-00058         T length2(
+00058         T length2(
 00059                 T const & x);
 00060 
 00063         template <typename genType> 
-00064         typename genType::value_type length2(
+00064         typename genType::value_type length2(
 00065                 genType const & x);
 00066                 
 00069         template <typename T>
-00070         T length2(
+00070         T length2(
 00071                 detail::tquat<T> const & q);
 00072 
 00075         template <typename T>
-00076         T distance2(
+00076         T distance2(
 00077                 T const & p0, 
 00078                 T const & p1);
 00079                 
 00082         template <typename genType> 
-00083         typename genType::value_type distance2(
+00083         typename genType::value_type distance2(
 00084                 genType const & p0, 
 00085                 genType const & p1);
 00086 
 00089         template <typename T>
-00090         T l1Norm(
+00090         T l1Norm(
 00091                 detail::tvec3<T> const & x,
 00092                 detail::tvec3<T> const & y);
 00093                 
 00096         template <typename T> 
-00097         T l1Norm(
+00097         T l1Norm(
 00098                 detail::tvec3<T> const & v);
 00099                 
 00102         template <typename T> 
-00103         T l2Norm(
+00103         T l2Norm(
 00104                 detail::tvec3<T> const & x, 
 00105                 detail::tvec3<T> const & y);
 00106                 
 00109         template <typename T> 
-00110         T l2Norm(
+00110         T l2Norm(
 00111                 detail::tvec3<T> const & x);
 00112                 
 00115         template <typename T> 
-00116         T lxNorm(
+00116         T lxNorm(
 00117                 detail::tvec3<T> const & x,
 00118                 detail::tvec3<T> const & y,
 00119                 unsigned int Depth);
 00120 
 00123         template <typename T>
-00124         T lxNorm(
+00124         T lxNorm(
 00125                 detail::tvec3<T> const & x,
 00126                 unsigned int Depth);
 00127 
@@ -147,8 +161,13 @@
 00133 #endif//GLM_GTX_norm
 
- + + + + diff --git a/doc/api-0.9.3/a00081.html b/doc/api-0.9.3/a00081.html index e28d8a4d..6b3d9686 100644 --- a/doc/api-0.9.3/a00081.html +++ b/doc/api-0.9.3/a00081.html @@ -2,22 +2,36 @@ + normal.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename T >
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -65,8 +76,13 @@ Functions

Definition in file normal.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00081_source.html b/doc/api-0.9.3/a00081_source.html index ccad7184..f8743647 100644 --- a/doc/api-0.9.3/a00081_source.html +++ b/doc/api-0.9.3/a00081_source.html @@ -2,22 +2,36 @@ + normal.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

normal.hpp

+
normal.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_normal GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_normal extension included")
@@ -89,7 +103,7 @@
 00050 {
 00053 
 00056     template <typename T> 
-00057         detail::tvec3<T> triangleNormal(
+00057         detail::tvec3<T> triangleNormal(
 00058                 detail::tvec3<T> const & p1, 
 00059                 detail::tvec3<T> const & p2, 
 00060                 detail::tvec3<T> const & p3);
@@ -101,8 +115,13 @@
 00067 #endif//GLM_GTX_normal
 
- + + + + diff --git a/doc/api-0.9.3/a00082.html b/doc/api-0.9.3/a00082.html index 8243989b..6bf42de7 100644 --- a/doc/api-0.9.3/a00082.html +++ b/doc/api-0.9.3/a00082.html @@ -2,22 +2,36 @@ + normalize_dot.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename genType >
genType::value_type fastNormalizeDot (genType const &x, genType const &y)
genType::value_type fastNormalizeDot (genType const &x, genType const &y)
template<typename genType >
genType::value_type normalizeDot (genType const &x, genType const &y)
genType::value_type normalizeDot (genType const &x, genType const &y)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file normalize_dot.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00082_source.html b/doc/api-0.9.3/a00082_source.html index 4e5cadda..d0f3ddc1 100644 --- a/doc/api-0.9.3/a00082_source.html +++ b/doc/api-0.9.3/a00082_source.html @@ -2,22 +2,36 @@ + normalize_dot.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

normalize_dot.hpp

+
normalize_dot.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_normalize_dot GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/fast_square_root.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/fast_square_root.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_normalize_dot extension included")
@@ -90,12 +104,12 @@
 00051 {
 00054 
 00058         template <typename genType> 
-00059         typename genType::value_type normalizeDot(
+00059         typename genType::value_type normalizeDot(
 00060                 genType const & x, 
 00061                 genType const & y);
 00062 
 00066         template <typename genType> 
-00067         typename genType::value_type fastNormalizeDot(
+00067         typename genType::value_type fastNormalizeDot(
 00068                 genType const & x, 
 00069                 genType const & y);
 00070 
@@ -106,8 +120,13 @@
 00076 #endif//GLM_GTX_normalize_dot
 
- + + + + diff --git a/doc/api-0.9.3/a00083.html b/doc/api-0.9.3/a00083.html index 58865499..ba553caa 100644 --- a/doc/api-0.9.3/a00083.html +++ b/doc/api-0.9.3/a00083.html @@ -2,22 +2,36 @@ + number_precision.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -75,7 +86,7 @@ typedef u64 

typedef u8 u8vec1
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -91,8 +102,13 @@ typedef u8 Definition in file number_precision.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00083_source.html b/doc/api-0.9.3/a00083_source.html index ec0561d1..682a46a6 100644 --- a/doc/api-0.9.3/a00083_source.html +++ b/doc/api-0.9.3/a00083_source.html @@ -2,22 +2,36 @@ + number_precision.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

number_precision.hpp

+
number_precision.hpp
Go to the documentation of this file.
00001 
@@ -80,8 +94,8 @@
 00041 #define GLM_GTX_number_precision GLM_VERSION
 00042 
 00043 // Dependency:
-00044 #include "../glm.hpp"
-00045 #include "../gtc/type_precision.hpp"
+00044 #include "../glm.hpp"
+00045 #include "../gtc/type_precision.hpp"
 00046 
 00047 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00048 #       pragma message("GLM: GLM_GTX_number_precision extension included")
@@ -93,25 +107,25 @@
 00055         // Unsigned int vector types 
 00056 
 00059 
-00060         typedef u8                      u8vec1;         
-00061         typedef u16                     u16vec1;    
-00062         typedef u32                     u32vec1;    
-00063         typedef u64                     u64vec1;    
+00060         typedef u8                      u8vec1;         
+00061         typedef u16                     u16vec1;    
+00062         typedef u32                     u32vec1;    
+00063         typedef u64                     u64vec1;    
 00064 
 00066         // Float vector types 
 00067 
-00068         typedef f16                     f16vec1;    
-00069         typedef f32                     f32vec1;    
-00070         typedef f64                     f64vec1;    
+00068         typedef f16                     f16vec1;    
+00069         typedef f32                     f32vec1;    
+00070         typedef f64                     f64vec1;    
 00071 
 00073         // Float matrix types 
 00074 
 00075         typedef f16                     f16mat1;    
 00076         typedef f16                     f16mat1x1;      
-00077         typedef f32                     f32mat1;        
-00078         typedef f32                     f32mat1x1;      
-00079         typedef f64                     f64mat1;        
-00080         typedef f64                     f64mat1x1;      
+00077         typedef f32                     f32mat1;        
+00078         typedef f32                     f32mat1x1;      
+00079         typedef f64                     f64mat1;        
+00080         typedef f64                     f64mat1x1;      
 00081 
 00083 }//namespace gtx
 00084 }//namespace glm
@@ -121,8 +135,13 @@
 00088 #endif//GLM_GTX_number_precision
 
- + + + + diff --git a/doc/api-0.9.3/a00084.html b/doc/api-0.9.3/a00084.html index 74b98677..f72aef1d 100644 --- a/doc/api-0.9.3/a00084.html +++ b/doc/api-0.9.3/a00084.html @@ -2,22 +2,36 @@ + ocl_type.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -168,7 +179,7 @@ typedef detail::tvec3
typedef detail::tvec4
< detail::uint16 > 

cl_ushort4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -182,8 +193,13 @@ typedef detail::tvec4

Definition in file ocl_type.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00084_source.html b/doc/api-0.9.3/a00084_source.html index 85818dac..dafdef1d 100644 --- a/doc/api-0.9.3/a00084_source.html +++ b/doc/api-0.9.3/a00084_source.html @@ -2,22 +2,36 @@ + ocl_type.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

ocl_type.hpp

+
ocl_type.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_ocl_type GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_ocl_type extension included")
@@ -91,73 +105,73 @@
 00053         // Scalar types 
 00054 
 00057 
-00058         typedef detail::int8                                            cl_char;                
-00059         typedef detail::int16                                           cl_short;               
-00060         typedef detail::int32                                           cl_int;                 
-00061         typedef detail::int64                                           cl_long;                
+00058         typedef detail::int8                                            cl_char;                
+00059         typedef detail::int16                                           cl_short;               
+00060         typedef detail::int32                                           cl_int;                 
+00061         typedef detail::int64                                           cl_long;                
 00062 
-00063         typedef detail::uint8                                           cl_uchar;               
-00064         typedef detail::uint16                                          cl_ushort;              
-00065         typedef detail::uint32                                          cl_uint;                
-00066         typedef detail::uint64                                          cl_ulong;               
+00063         typedef detail::uint8                                           cl_uchar;               
+00064         typedef detail::uint16                                          cl_ushort;              
+00065         typedef detail::uint32                                          cl_uint;                
+00066         typedef detail::uint64                                          cl_ulong;               
 00067 
-00068         typedef detail::float16                                         cl_half;        
-00069         typedef detail::float32                                         cl_float;       
+00068         typedef detail::float16                                         cl_half;        
+00069         typedef detail::float32                                         cl_float;       
 00070 
 00071 
-00072         typedef detail::int8                                            cl_char1;               
-00073         typedef detail::int16                                           cl_short1;              
-00074         typedef detail::int32                                           cl_int1;                        
-00075         typedef detail::int64                                           cl_long1;               
+00072         typedef detail::int8                                            cl_char1;               
+00073         typedef detail::int16                                           cl_short1;              
+00074         typedef detail::int32                                           cl_int1;                        
+00075         typedef detail::int64                                           cl_long1;               
 00076 
-00077         typedef detail::uint8                                           cl_uchar1;              
-00078         typedef detail::uint16                                          cl_ushort1;             
-00079         typedef detail::uint32                                          cl_uint1;               
-00080         typedef detail::uint64                                          cl_ulong1;              
+00077         typedef detail::uint8                                           cl_uchar1;              
+00078         typedef detail::uint16                                          cl_ushort1;             
+00079         typedef detail::uint32                                          cl_uint1;               
+00080         typedef detail::uint64                                          cl_ulong1;              
 00081 
 00082         //typedef detail::float16                                               cl_half1;       //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-00083         typedef detail::float32                                         cl_float1;      
+00083         typedef detail::float32                                         cl_float1;      
 00084 
 00085 
-00086         typedef detail::tvec2<detail::int8>                     cl_char2;               
-00087         typedef detail::tvec2<detail::int16>            cl_short2;              
-00088         typedef detail::tvec2<detail::int32>            cl_int2;                        
-00089         typedef detail::tvec2<detail::int64>            cl_long2;               
+00086         typedef detail::tvec2<detail::int8>                     cl_char2;               
+00087         typedef detail::tvec2<detail::int16>            cl_short2;              
+00088         typedef detail::tvec2<detail::int32>            cl_int2;                        
+00089         typedef detail::tvec2<detail::int64>            cl_long2;               
 00090 
-00091         typedef detail::tvec2<detail::uint8>            cl_uchar2;              
-00092         typedef detail::tvec2<detail::uint16>           cl_ushort2;             
-00093         typedef detail::tvec2<detail::uint32>           cl_uint2;               
-00094         typedef detail::tvec2<detail::uint64>           cl_ulong2;              
+00091         typedef detail::tvec2<detail::uint8>            cl_uchar2;              
+00092         typedef detail::tvec2<detail::uint16>           cl_ushort2;             
+00093         typedef detail::tvec2<detail::uint32>           cl_uint2;               
+00094         typedef detail::tvec2<detail::uint64>           cl_ulong2;              
 00095 
 00096         //typedef detail::tvec2<detail::float16>                cl_half2;       //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-00097         typedef detail::tvec2<detail::float32>          cl_float2;      
+00097         typedef detail::tvec2<detail::float32>          cl_float2;      
 00098 
 00099 
-00100         typedef detail::tvec3<detail::int8>                     cl_char3;               
-00101         typedef detail::tvec3<detail::int16>            cl_short3;              
-00102         typedef detail::tvec3<detail::int32>            cl_int3;                        
-00103         typedef detail::tvec3<detail::int64>            cl_long3;               
+00100         typedef detail::tvec3<detail::int8>                     cl_char3;               
+00101         typedef detail::tvec3<detail::int16>            cl_short3;              
+00102         typedef detail::tvec3<detail::int32>            cl_int3;                        
+00103         typedef detail::tvec3<detail::int64>            cl_long3;               
 00104 
-00105         typedef detail::tvec3<detail::uint8>            cl_uchar3;              
-00106         typedef detail::tvec3<detail::uint16>           cl_ushort3;             
-00107         typedef detail::tvec3<detail::uint32>           cl_uint3;               
-00108         typedef detail::tvec3<detail::uint64>           cl_ulong3;              
+00105         typedef detail::tvec3<detail::uint8>            cl_uchar3;              
+00106         typedef detail::tvec3<detail::uint16>           cl_ushort3;             
+00107         typedef detail::tvec3<detail::uint32>           cl_uint3;               
+00108         typedef detail::tvec3<detail::uint64>           cl_ulong3;              
 00109 
 00110         //typedef detail::tvec3<detail::float16>                cl_half3;       //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-00111         typedef detail::tvec3<detail::float32>          cl_float3;      
+00111         typedef detail::tvec3<detail::float32>          cl_float3;      
 00112 
 00113 
-00114         typedef detail::tvec4<detail::int8>                     cl_char4;               
-00115         typedef detail::tvec4<detail::int16>            cl_short4;              
-00116         typedef detail::tvec4<detail::int32>            cl_int4;                        
-00117         typedef detail::tvec4<detail::int64>            cl_long4;               
-00118         typedef detail::tvec4<detail::uint8>            cl_uchar4;              
-00119         typedef detail::tvec4<detail::uint16>           cl_ushort4;             
-00120         typedef detail::tvec4<detail::uint32>           cl_uint4;               
-00121         typedef detail::tvec4<detail::uint64>           cl_ulong4;              
+00114         typedef detail::tvec4<detail::int8>                     cl_char4;               
+00115         typedef detail::tvec4<detail::int16>            cl_short4;              
+00116         typedef detail::tvec4<detail::int32>            cl_int4;                        
+00117         typedef detail::tvec4<detail::int64>            cl_long4;               
+00118         typedef detail::tvec4<detail::uint8>            cl_uchar4;              
+00119         typedef detail::tvec4<detail::uint16>           cl_ushort4;             
+00120         typedef detail::tvec4<detail::uint32>           cl_uint4;               
+00121         typedef detail::tvec4<detail::uint64>           cl_ulong4;              
 00122 
 00123         //typedef detail::tvec4<detail::float16>                cl_half4;       //!< \brief Half-precision floating-point scalar. (from GLM_GTX_ocl_type extension)
-00124         typedef detail::tvec4<detail::float32>          cl_float4;      
+00124         typedef detail::tvec4<detail::float32>          cl_float4;      
 00125 
 00127 }//namespace gtx
 00128 }//namespace glm
@@ -167,8 +181,13 @@
 00132 #endif//GLM_GTX_ocl_type
 
- + + + + diff --git a/doc/api-0.9.3/a00085.html b/doc/api-0.9.3/a00085.html index 06abdcc1..fcc6dbe8 100644 --- a/doc/api-0.9.3/a00085.html +++ b/doc/api-0.9.3/a00085.html @@ -2,22 +2,36 @@ + optimum_pow.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - - + +

Functions

template<typename genType >
genType pow2 (const genType &x)
genType pow2 (const genType &x)
template<typename genType >
genType pow3 (const genType &x)
genType pow3 (const genType &x)
template<typename genType >
genType pow4 (const genType &x)
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
genType pow4 (const genType &x)
bool powOfTwo (int num)
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
detail::tvec3< bool > powOfTwo (const detail::tvec3< int > &x)
detail::tvec4< bool > powOfTwo (const detail::tvec4< int > &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Functions

Definition in file optimum_pow.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00085_source.html b/doc/api-0.9.3/a00085_source.html index 4fc3f3f2..9d191376 100644 --- a/doc/api-0.9.3/a00085_source.html +++ b/doc/api-0.9.3/a00085_source.html @@ -2,22 +2,36 @@ + optimum_pow.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

optimum_pow.hpp

+
optimum_pow.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_optimum_pow GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_optimum_pow extension included")
@@ -89,13 +103,13 @@
 00050 {
 00053 
 00056     template <typename genType> 
-00057         genType pow2(const genType& x);
+00057         genType pow2(const genType& x);
 00058 
 00061     template <typename genType> 
-00062         genType pow3(const genType& x);
+00062         genType pow3(const genType& x);
 00063 
 00066         template <typename genType> 
-00067         genType pow4(const genType& x);
+00067         genType pow4(const genType& x);
 00068         
 00071     bool powOfTwo(int num);
 00072 
@@ -113,8 +127,13 @@
 00091 #endif//GLM_GTX_optimum_pow
 
- + + + + diff --git a/doc/api-0.9.3/a00086.html b/doc/api-0.9.3/a00086.html index 6591cf35..52709795 100644 --- a/doc/api-0.9.3/a00086.html +++ b/doc/api-0.9.3/a00086.html @@ -2,22 +2,36 @@ + orthonormalize.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename T >
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
template<typename T >
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file orthonormalize.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00086_source.html b/doc/api-0.9.3/a00086_source.html index abc1a4e8..e3ce6bcb 100644 --- a/doc/api-0.9.3/a00086_source.html +++ b/doc/api-0.9.3/a00086_source.html @@ -2,22 +2,36 @@ + orthonormalize.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

orthonormalize.hpp

+
orthonormalize.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_orthonormalize GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_orthonormalize extension included")
@@ -89,11 +103,11 @@
 00050 {
 00053 
 00056         template <typename T> 
-00057         detail::tmat3x3<T> orthonormalize(
+00057         detail::tmat3x3<T> orthonormalize(
 00058                 const detail::tmat3x3<T>& m);
 00059                 
 00062         template <typename T> 
-00063         detail::tvec3<T> orthonormalize(
+00063         detail::tvec3<T> orthonormalize(
 00064                 const detail::tvec3<T>& x, 
 00065                 const detail::tvec3<T>& y);
 00066 
@@ -104,8 +118,13 @@
 00072 #endif//GLM_GTX_orthonormalize
 
- + + + + diff --git a/doc/api-0.9.3/a00087_source.html b/doc/api-0.9.3/a00087_source.html index 40754438..c60c048e 100644 --- a/doc/api-0.9.3/a00087_source.html +++ b/doc/api-0.9.3/a00087_source.html @@ -2,22 +2,36 @@ + pages.doxy Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

pages.doxy

+
pages.doxy
00001 
 
- + + + + diff --git a/doc/api-0.9.3/a00088.html b/doc/api-0.9.3/a00088.html index 86eb9eeb..840a3ebf 100644 --- a/doc/api-0.9.3/a00088.html +++ b/doc/api-0.9.3/a00088.html @@ -2,22 +2,36 @@ + perpendicular.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename vecType >
vecType perp (vecType const &x, vecType const &Normal)
vecType perp (vecType const &x, vecType const &Normal)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -65,8 +76,13 @@ Functions

Definition in file perpendicular.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00088_source.html b/doc/api-0.9.3/a00088_source.html index da212f8d..65095faa 100644 --- a/doc/api-0.9.3/a00088_source.html +++ b/doc/api-0.9.3/a00088_source.html @@ -2,22 +2,36 @@ + perpendicular.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

perpendicular.hpp

+
perpendicular.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_perpendicular GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/projection.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/projection.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_perpendicular extension included")
@@ -90,7 +104,7 @@
 00051 {
 00054 
 00057         template <typename vecType> 
-00058         vecType perp(
+00058         vecType perp(
 00059                 vecType const & x, 
 00060                 vecType const & Normal);
 00061 
@@ -101,8 +115,13 @@
 00067 #endif//GLM_GTX_perpendicular
 
- + + + + diff --git a/doc/api-0.9.3/a00089.html b/doc/api-0.9.3/a00089.html index 8455008a..6b31382a 100644 --- a/doc/api-0.9.3/a00089.html +++ b/doc/api-0.9.3/a00089.html @@ -2,22 +2,36 @@ + polar_coordinates.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - +

Functions

template<typename T >
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
template<typename T >
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -65,8 +76,13 @@ Functions

Definition in file polar_coordinates.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00089_source.html b/doc/api-0.9.3/a00089_source.html index 1a8c2323..b4087c39 100644 --- a/doc/api-0.9.3/a00089_source.html +++ b/doc/api-0.9.3/a00089_source.html @@ -2,22 +2,36 @@ + polar_coordinates.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

polar_coordinates.hpp

+
polar_coordinates.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_polar_coordinates GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_polar_coordinates extension included")
@@ -88,12 +102,12 @@
 00049 {
 00052 
 00055         template <typename T> 
-00056         detail::tvec3<T> polar(
-00057                 detail::tvec3<T> const & euclidean);
+00056         detail::tvec3<T> polar(
+00057                 detail::tvec3<T> const & euclidean);
 00058 
 00061         template <typename T> 
-00062         detail::tvec3<T> euclidean(
-00063                 detail::tvec3<T> const & polar);
+00062         detail::tvec3<T> euclidean(
+00063                 detail::tvec3<T> const & polar);
 00064 
 00066 }//namespace glm
 00067 
@@ -102,8 +116,13 @@
 00070 #endif//GLM_GTX_polar_coordinates
 
- + + + + diff --git a/doc/api-0.9.3/a00090.html b/doc/api-0.9.3/a00090.html index 1ec16bdc..e80c9582 100644 --- a/doc/api-0.9.3/a00090.html +++ b/doc/api-0.9.3/a00090.html @@ -2,22 +2,36 @@ + projection.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename vecType >
vecType proj (vecType const &x, vecType const &Normal)
vecType proj (vecType const &x, vecType const &Normal)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -63,8 +74,13 @@ Functions

Definition in file projection.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00090_source.html b/doc/api-0.9.3/a00090_source.html index dff86e17..cf4fd172 100644 --- a/doc/api-0.9.3/a00090_source.html +++ b/doc/api-0.9.3/a00090_source.html @@ -2,22 +2,36 @@ + projection.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

projection.hpp

+
projection.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_projection GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_projection extension included")
@@ -88,7 +102,7 @@
 00049 {
 00052 
 00055         template <typename vecType> 
-00056         vecType proj(
+00056         vecType proj(
 00057                 vecType const & x, 
 00058                 vecType const & Normal);
 00059 
@@ -99,8 +113,13 @@
 00065 #endif//GLM_GTX_projection
 
- + + + + diff --git a/doc/api-0.9.3/a00091.html b/doc/api-0.9.3/a00091.html index 3d342177..493143ad 100644 --- a/doc/api-0.9.3/a00091.html +++ b/doc/api-0.9.3/a00091.html @@ -2,22 +2,36 @@ + quaternion.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

quaternion.hpp File Reference

+
quaternion.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + @@ -59,7 +70,7 @@ Typedefs +< detail::half >  @@ -67,29 +78,29 @@ Typedefs - + - + - + - + - + - + - + - + - + - + - +

Classes

struct  tquat< T >
 Template for quaternion. More...
struct  tquat
 Template for quaternion. More...

Typedefs

typedef detail::tquat< double > dquat
typedef detail::tquat
< highp_float > 
highp_quat
typedef detail::tquat
-< detail::thalf > 
hquat
hquat
typedef detail::tquat< lowp_float > lowp_quat
typedef detail::tquat
< mediump_float > 
mediump_quat

Functions

template<typename T >
detail::tquat< T > conjugate (detail::tquat< T > const &q)
detail::tquat< T > conjugate (detail::tquat< T > const &q)
template<typename T >
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
template<typename T >
detail::tquat< T > inverse (detail::tquat< T > const &q)
detail::tquat< T > inverse (detail::tquat< T > const &q)
template<typename T >
length (detail::tquat< T > const &q)
length (detail::tquat< T > const &q)
template<typename T >
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
template<typename T >
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
template<typename T >
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename T >
detail::tquat< T > normalize (detail::tquat< T > const &q)
detail::tquat< T > normalize (detail::tquat< T > const &q)
template<typename T >
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
template<typename T >
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
template<typename T >
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v)
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -103,8 +114,13 @@ Functions

Definition in file gtc/quaternion.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00091_source.html b/doc/api-0.9.3/a00091_source.html index a728ed5d..076aeea1 100644 --- a/doc/api-0.9.3/a00091_source.html +++ b/doc/api-0.9.3/a00091_source.html @@ -2,22 +2,36 @@ + quaternion.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

quaternion.hpp

+
quaternion.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTC_quaternion GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/half_float.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/half_float.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTC_quaternion extension included")
@@ -90,7 +104,7 @@
 00051 namespace detail
 00052 {
 00056         template <typename T> 
-00057         struct tquat// : public genType<T, tquat>
+00057         struct tquat// : public genType<T, tquat>
 00058         {
 00059         enum ctor{null};
 00060         
@@ -103,11 +117,11 @@
 00067         GLM_FUNC_DECL size_type length() const;
 00068 
 00069                 // Constructors
-00070                 tquat();
-00071                 explicit tquat(
+00070                 tquat();
+00071                 explicit tquat(
 00072                         value_type const & s, 
-00073                         glm::detail::tvec3<T> const & v);
-00074                 explicit tquat(
+00073                         glm::detail::tvec3<T> const & v);
+00074                 explicit tquat(
 00075                         value_type const & w, 
 00076                         value_type const & x, 
 00077                         value_type const & y, 
@@ -115,136 +129,136 @@
 00079 
 00080                 // Convertions
 00081                 //explicit tquat(valType const & pitch, valType const & yaw, valType const & roll);
-00083                 explicit tquat(
-00084                         tvec3<T> const & eulerAngles);
-00085                 explicit tquat(
-00086                         tmat3x3<T> const & m);
-00087                 explicit tquat(
-00088                         tmat4x4<T> const & m);
+00083                 explicit tquat(
+00084                         tvec3<T> const & eulerAngles);
+00085                 explicit tquat(
+00086                         tmat3x3<T> const & m);
+00087                 explicit tquat(
+00088                         tmat4x4<T> const & m);
 00089 
 00090                 // Accesses
 00091                 value_type & operator[](int i);
 00092                 value_type const & operator[](int i) const;
 00093 
 00094                 // Operators
-00095                 tquat<T> & operator*=(value_type const & s);
-00096                 tquat<T> & operator/=(value_type const & s);
+00095                 tquat<T> & operator*=(value_type const & s);
+00096                 tquat<T> & operator/=(value_type const & s);
 00097         };
 00098 
 00099         template <typename T> 
-00100         detail::tquat<T> operator- (
-00101                 detail::tquat<T> const & q);
+00100         detail::tquat<T> operator- (
+00101                 detail::tquat<T> const & q);
 00102 
 00103         template <typename T> 
-00104         detail::tquat<T> operator+ ( 
-00105                 detail::tquat<T> const & q, 
-00106                 detail::tquat<T> const & p); 
+00104         detail::tquat<T> operator+ ( 
+00105                 detail::tquat<T> const & q, 
+00106                 detail::tquat<T> const & p); 
 00107 
 00108         template <typename T> 
-00109         detail::tquat<T> operator* ( 
-00110                 detail::tquat<T> const & q, 
-00111                 detail::tquat<T> const & p); 
+00109         detail::tquat<T> operator* ( 
+00110                 detail::tquat<T> const & q, 
+00111                 detail::tquat<T> const & p); 
 00112 
 00113         template <typename T> 
-00114         detail::tvec3<T> operator* (
-00115                 detail::tquat<T> const & q, 
-00116                 detail::tvec3<T> const & v);
+00114         detail::tvec3<T> operator* (
+00115                 detail::tquat<T> const & q, 
+00116                 detail::tvec3<T> const & v);
 00117 
 00118         template <typename T> 
-00119         detail::tvec3<T> operator* (
-00120                 detail::tvec3<T> const & v,
-00121                 detail::tquat<T> const & q);
+00119         detail::tvec3<T> operator* (
+00120                 detail::tvec3<T> const & v,
+00121                 detail::tquat<T> const & q);
 00122 
 00123         template <typename T> 
-00124         detail::tvec4<T> operator* (
-00125                 detail::tquat<T> const & q, 
-00126                 detail::tvec4<T> const & v);
+00124         detail::tvec4<T> operator* (
+00125                 detail::tquat<T> const & q, 
+00126                 detail::tvec4<T> const & v);
 00127 
 00128         template <typename T> 
-00129         detail::tvec4<T> operator* (
-00130                 detail::tvec4<T> const & v,
-00131                 detail::tquat<T> const & q);
+00129         detail::tvec4<T> operator* (
+00130                 detail::tvec4<T> const & v,
+00131                 detail::tquat<T> const & q);
 00132 
 00133         template <typename T> 
-00134         detail::tquat<T> operator* (
-00135                 detail::tquat<T> const & q, 
+00134         detail::tquat<T> operator* (
+00135                 detail::tquat<T> const & q, 
 00136                 typename detail::tquat<T>::value_type const & s);
 00137 
 00138         template <typename T> 
-00139         detail::tquat<T> operator* (
+00139         detail::tquat<T> operator* (
 00140                 typename detail::tquat<T>::value_type const & s,
-00141                 detail::tquat<T> const & q);
+00141                 detail::tquat<T> const & q);
 00142 
 00143         template <typename T> 
-00144         detail::tquat<T> operator/ (
-00145                 detail::tquat<T> const & q, 
+00144         detail::tquat<T> operator/ (
+00145                 detail::tquat<T> const & q, 
 00146                 typename detail::tquat<T>::value_type const & s);
 00147 
 00148 } //namespace detail
 00149 
 00152 
 00156     template <typename T> 
-00157     T length(
-00158                 detail::tquat<T> const & q);
+00157     T length(
+00158                 detail::tquat<T> const & q);
 00159 
 00163         template <typename T> 
-00164         detail::tquat<T> normalize(
-00165                 detail::tquat<T> const & q);
+00164         detail::tquat<T> normalize(
+00165                 detail::tquat<T> const & q);
 00166                 
 00170         template <typename T> 
-00171         T dot(
-00172                 detail::tquat<T> const & q1, 
-00173                 detail::tquat<T> const & q2);
+00171         T dot(
+00172                 detail::tquat<T> const & q1, 
+00173                 detail::tquat<T> const & q2);
 00174 
 00178         template <typename T> 
-00179         detail::tquat<T> mix(
-00180                 detail::tquat<T> const & x, 
-00181                 detail::tquat<T> const & y, 
+00179         detail::tquat<T> mix(
+00180                 detail::tquat<T> const & x, 
+00181                 detail::tquat<T> const & y, 
 00182                 T const & a);
 00183                 
 00187     template <typename T> 
-00188         detail::tquat<T> conjugate(
-00189                 detail::tquat<T> const & q);
+00188         detail::tquat<T> conjugate(
+00189                 detail::tquat<T> const & q);
 00190 
 00194     template <typename T> 
-00195         detail::tquat<T> inverse(
-00196                 detail::tquat<T> const & q);
+00195         detail::tquat<T> inverse(
+00196                 detail::tquat<T> const & q);
 00197 
 00201         template <typename T> 
-00202         detail::tquat<T> rotate(
-00203                 detail::tquat<T> const & q, 
-00204                 typename detail::tquat<T>::value_type const & angle, 
-00205                 detail::tvec3<T> const & v);
+00202         detail::tquat<T> rotate(
+00203                 detail::tquat<T> const & q, 
+00204                 typename detail::tquat<T>::value_type const & angle, 
+00205                 detail::tvec3<T> const & v);
 00206 
 00210     template <typename T> 
-00211         detail::tmat3x3<T> mat3_cast(
-00212                 detail::tquat<T> const & x);
+00211         detail::tmat3x3<T> mat3_cast(
+00212                 detail::tquat<T> const & x);
 00213 
 00217         template <typename T> 
-00218         detail::tmat4x4<T> mat4_cast(
-00219                 detail::tquat<T> const & x);
+00218         detail::tmat4x4<T> mat4_cast(
+00219                 detail::tquat<T> const & x);
 00220 
 00224         template <typename T> 
-00225         detail::tquat<T> quat_cast(
-00226                 detail::tmat3x3<T> const & x);
+00225         detail::tquat<T> quat_cast(
+00226                 detail::tmat3x3<T> const & x);
 00227 
 00231         template <typename T> 
-00232         detail::tquat<T> quat_cast(
-00233                 detail::tmat4x4<T> const & x);
+00232         detail::tquat<T> quat_cast(
+00233                 detail::tmat4x4<T> const & x);
 00234 
-00238     typedef detail::tquat<float> quat;
+00238     typedef detail::tquat<float> quat;
 00239 
-00243         typedef detail::tquat<detail::thalf>    hquat;
+00243         typedef detail::tquat<detail::half>     hquat;
 00244 
-00248         typedef detail::tquat<float>    fquat;
+00248         typedef detail::tquat<float>    fquat;
 00249 
-00253         typedef detail::tquat<double>   dquat;
+00253         typedef detail::tquat<double>   dquat;
 00254 
-00258         typedef detail::tquat<lowp_float>               lowp_quat;
+00258         typedef detail::tquat<lowp_float>               lowp_quat;
 00259 
-00263         typedef detail::tquat<mediump_float>    mediump_quat;
+00263         typedef detail::tquat<mediump_float>    mediump_quat;
 00264 
-00268         typedef detail::tquat<highp_float>              highp_quat;
+00268         typedef detail::tquat<highp_float>              highp_quat;
 00269 
 00271 } //namespace glm
 00272 
@@ -253,8 +267,13 @@
 00275 #endif//GLM_GTC_quaternion
 
- + + + + diff --git a/doc/api-0.9.3/a00092.html b/doc/api-0.9.3/a00092.html index 869853db..2927f732 100644 --- a/doc/api-0.9.3/a00092.html +++ b/doc/api-0.9.3/a00092.html @@ -2,22 +2,36 @@ + quaternion.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
valType angle (detail::tquat< valType > const &x)
valType angle (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
template<typename valType >
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
template<typename valType >
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
template<typename valType >
detail::tvec3< valType > eulerAngles (detail::tquat< valType > const &x)
detail::tvec3< valType > eulerAngles (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
template<typename valType >
valType extractRealComponent (detail::tquat< valType > const &q)
valType extractRealComponent (detail::tquat< valType > const &q)
template<typename T >
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename valType >
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
template<typename valType >
detail::tquat< valType > log (detail::tquat< valType > const &q)
detail::tquat< valType > log (detail::tquat< valType > const &q)
template<typename valType >
valType pitch (detail::tquat< valType > const &x)
valType pitch (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
template<typename valType >
valType roll (detail::tquat< valType > const &x)
valType roll (detail::tquat< valType > const &x)
template<typename valType >
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
template<typename valType >
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
template<typename T >
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename valType >
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
template<typename valType >
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
template<typename valType >
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
template<typename valType >
valType yaw (detail::tquat< valType > const &x)
valType yaw (detail::tquat< valType > const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -111,8 +122,13 @@ Functions

Definition in file gtx/quaternion.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00092_source.html b/doc/api-0.9.3/a00092_source.html index 86b220d4..08777b0a 100644 --- a/doc/api-0.9.3/a00092_source.html +++ b/doc/api-0.9.3/a00092_source.html @@ -2,22 +2,36 @@ + quaternion.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

quaternion.hpp

+
quaternion.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_quaternion GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/quaternion.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/quaternion.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_quaternion extension included")
@@ -90,17 +104,17 @@
 00051 {
 00054 
 00057         template <typename valType> 
-00058         detail::tvec3<valType> cross(
+00058         detail::tvec3<valType> cross(
 00059                 detail::tquat<valType> const & q, 
 00060                 detail::tvec3<valType> const & v);
 00061 
 00064         template <typename valType> 
-00065         detail::tvec3<valType> cross(
+00065         detail::tvec3<valType> cross(
 00066                 detail::tvec3<valType> const & v, 
 00067                 detail::tquat<valType> const & q);
 00068 
 00072         template <typename valType> 
-00073         detail::tquat<valType> squad(
+00073         detail::tquat<valType> squad(
 00074                 detail::tquat<valType> const & q1, 
 00075                 detail::tquat<valType> const & q2, 
 00076                 detail::tquat<valType> const & s1, 
@@ -108,22 +122,22 @@
 00078                 valType const & h);
 00079 
 00082         template <typename valType> 
-00083         detail::tquat<valType> intermediate(
+00083         detail::tquat<valType> intermediate(
 00084                 detail::tquat<valType> const & prev, 
 00085                 detail::tquat<valType> const & curr, 
 00086                 detail::tquat<valType> const & next);
 00087 
 00090     template <typename valType> 
-00091         detail::tquat<valType> exp(
+00091         detail::tquat<valType> exp(
 00092                 detail::tquat<valType> const & q, 
 00093                 valType const & exponent);
 00094 
 00097     template <typename valType> 
-00098         detail::tquat<valType> log(
+00098         detail::tquat<valType> log(
 00099                 detail::tquat<valType> const & q);
 00100 
 00103     template <typename valType> 
-00104         detail::tquat<valType> pow(
+00104         detail::tquat<valType> pow(
 00105                 detail::tquat<valType> const & x, 
 00106                 valType const & y);
 00107 
@@ -132,79 +146,79 @@
 00112         //      detail::tquat<valType> const & q);
 00113 
 00116         template <typename valType> 
-00117         detail::tvec3<valType> rotate(
+00117         detail::tvec3<valType> rotate(
 00118                 detail::tquat<valType> const & q, 
 00119                 detail::tvec3<valType> const & v);
 00120 
 00123         template <typename valType> 
-00124         detail::tvec4<valType> rotate(
+00124         detail::tvec4<valType> rotate(
 00125                 detail::tquat<valType> const & q, 
 00126                 detail::tvec4<valType> const & v);
 00127                 
 00130         template <typename valType> 
-00131         valType angle(
+00131         valType angle(
 00132                 detail::tquat<valType> const & x);
 00133 
 00136         template <typename valType> 
-00137         detail::tvec3<valType> axis(
+00137         detail::tvec3<valType> axis(
 00138                 detail::tquat<valType> const & x);
 00139 
 00142         template <typename valType> 
-00143         detail::tquat<valType> angleAxis(
-00144                 valType const & angle, 
+00143         detail::tquat<valType> angleAxis(
+00144                 valType const & angle, 
 00145                 valType const & x, 
 00146                 valType const & y, 
 00147                 valType const & z);
 00148 
 00151         template <typename valType> 
-00152         detail::tquat<valType> angleAxis(
-00153                 valType const & angle, 
-00154                 detail::tvec3<valType> const & axis);
+00152         detail::tquat<valType> angleAxis(
+00153                 valType const & angle, 
+00154                 detail::tvec3<valType> const & axis);
 00155 
 00158         template <typename valType> 
-00159         valType extractRealComponent(
+00159         valType extractRealComponent(
 00160                 detail::tquat<valType> const & q);
 00161 
 00164         template <typename valType> 
-00165         valType roll(
+00165         valType roll(
 00166                 detail::tquat<valType> const & x);
 00167 
 00170     template <typename valType> 
-00171         valType pitch(
+00171         valType pitch(
 00172                 detail::tquat<valType> const & x);
 00173 
 00176         template <typename valType> 
-00177         valType yaw(
+00177         valType yaw(
 00178                 detail::tquat<valType> const & x);
 00179                 
 00182         template <typename valType> 
-00183         detail::tvec3<valType> eulerAngles(
+00183         detail::tvec3<valType> eulerAngles(
 00184                 detail::tquat<valType> const & x);
 00185 
 00188     template <typename valType> 
-00189         detail::tmat3x3<valType> toMat3(
-00190                 detail::tquat<valType> const & x){return mat3_cast(x);}
+00189         detail::tmat3x3<valType> toMat3(
+00190                 detail::tquat<valType> const & x){return mat3_cast(x);}
 00191 
 00194         template <typename valType> 
-00195         detail::tmat4x4<valType> toMat4(
-00196                 detail::tquat<valType> const & x){return mat4_cast(x);}
+00195         detail::tmat4x4<valType> toMat4(
+00196                 detail::tquat<valType> const & x){return mat4_cast(x);}
 00197 
 00200         template <typename valType> 
-00201         detail::tquat<valType> toQuat(
-00202                 detail::tmat3x3<valType> const & x){return quat_cast(x);}
+00201         detail::tquat<valType> toQuat(
+00202                 detail::tmat3x3<valType> const & x){return quat_cast(x);}
 00203 
 00206         template <typename valType> 
-00207         detail::tquat<valType> toQuat(
-00208                 detail::tmat4x4<valType> const & x){return quat_cast(x);}
+00207         detail::tquat<valType> toQuat(
+00208                 detail::tmat4x4<valType> const & x){return quat_cast(x);}
 00209 
 00212         template <typename T>
-00213         detail::tquat<T> shortMix(
+00213         detail::tquat<T> shortMix(
 00214                 detail::tquat<T> const & x, 
 00215                 detail::tquat<T> const & y, 
 00216                 T const & a);
 00217 
 00220         template <typename T>
-00221         detail::tquat<T> fastMix(
+00221         detail::tquat<T> fastMix(
 00222                 detail::tquat<T> const & x, 
 00223                 detail::tquat<T> const & y, 
 00224                 T const & a);
@@ -216,8 +230,13 @@
 00231 #endif//GLM_GTX_quaternion
 
- + + + + diff --git a/doc/api-0.9.3/a00093.html b/doc/api-0.9.3/a00093.html index 3b3fc48a..f0b6d112 100644 --- a/doc/api-0.9.3/a00093.html +++ b/doc/api-0.9.3/a00093.html @@ -2,22 +2,36 @@ + random.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+detail::tvec3< T >  - + - + - + - + - +

Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
ballRand (T const &Radius)
ballRand (T const &Radius)
template<typename T >
detail::tvec2< T > circularRand (T const &Radius)
detail::tvec2< T > circularRand (T const &Radius)
template<typename T >
detail::tvec2< T > diskRand (T const &Radius)
detail::tvec2< T > diskRand (T const &Radius)
template<typename genType >
genType gaussRand (genType const &Mean, genType const &Deviation)
genType gaussRand (genType const &Mean, genType const &Deviation)
template<typename genType >
genType linearRand (genType const &Min, genType const &Max)
genType linearRand (genType const &Min, genType const &Max)
template<typename T >
detail::tvec3< T > sphericalRand (T const &Radius)
detail::tvec3< T > sphericalRand (T const &Radius)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -78,8 +89,13 @@ detail::tvec3< T > Definition in file gtc/random.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00093_source.html b/doc/api-0.9.3/a00093_source.html index b762b289..496ddc7b 100644 --- a/doc/api-0.9.3/a00093_source.html +++ b/doc/api-0.9.3/a00093_source.html @@ -2,22 +2,36 @@ + random.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

random.hpp

+
random.hpp
Go to the documentation of this file.
00001 
@@ -80,8 +94,8 @@
 00041 #define GLM_GTC_random GLM_VERSION
 00042 
 00043 // Dependency:
-00044 #include "../glm.hpp"
-00045 #include "../gtc/half_float.hpp"
+00044 #include "../glm.hpp"
+00045 #include "../gtc/half_float.hpp"
 00046 
 00047 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00048 #       pragma message("GLM: GLM_GTC_random extension included")
@@ -91,29 +105,29 @@
 00052 {
 00055         
 00062         template <typename genType> 
-00063         genType linearRand(
+00063         genType linearRand(
 00064                 genType const & Min, 
 00065                 genType const & Max);
 00066 
 00072         template <typename genType>
-00073         genType gaussRand(
+00073         genType gaussRand(
 00074                 genType const & Mean, 
 00075                 genType const & Deviation);
 00076         
 00081         template <typename T> 
-00082         detail::tvec2<T> circularRand(
+00082         detail::tvec2<T> circularRand(
 00083                 T const & Radius); 
 00084         
 00089         template <typename T> 
-00090         detail::tvec3<T> sphericalRand(
+00090         detail::tvec3<T> sphericalRand(
 00091                 T const & Radius); 
 00092         
 00097         template <typename T> 
-00098         detail::tvec2<T> diskRand(
+00098         detail::tvec2<T> diskRand(
 00099                 T const & Radius); 
 00100         
 00105         template <typename T>
-00106         GLM_FUNC_QUALIFIER detail::tvec3<T> ballRand(
+00106         GLM_FUNC_QUALIFIER detail::tvec3<T> ballRand(
 00107                 T const & Radius);
 00108         
 00110 }//namespace glm
@@ -123,8 +137,13 @@
 00114 #endif//GLM_GTC_random
 
- + + + + diff --git a/doc/api-0.9.3/a00094.html b/doc/api-0.9.3/a00094.html index eaa0cf6a..00997c60 100644 --- a/doc/api-0.9.3/a00094.html +++ b/doc/api-0.9.3/a00094.html @@ -2,22 +2,36 @@ + random.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - +

Functions

+
template<typename T >
compRand1 ()
+
compRand1 ()
template<>
float compRand1 ()
+
float compRand1 ()
template<typename T >
compRand1 (T Min, T Max)
+
compRand1 (T Min, T Max)
template<typename T >
detail::tvec2< T > compRand2 (const detail::tvec2< T > &Min, const detail::tvec2< T > &Max)
+
detail::tvec2< T > compRand2 (T Min, T Max)
template<typename T >
detail::tvec2< T > compRand2 (T Min, T Max)
+
detail::tvec2< T > compRand2 (const detail::tvec2< T > &Min, const detail::tvec2< T > &Max)
template<typename T >
detail::tvec3< T > compRand3 (const detail::tvec3< T > &Min, const detail::tvec3< T > &Max)
+
detail::tvec3< T > compRand3 (T Min, T Max)
template<typename T >
detail::tvec3< T > compRand3 (T Min, T Max)
+
detail::tvec3< T > compRand3 (const detail::tvec3< T > &Min, const detail::tvec3< T > &Max)
template<typename T >
detail::tvec3< T > compRand4 (const detail::tvec4< T > &Min, const detail::tvec4< T > &Max)
+
detail::tvec4< T > compRand4 (T Min, T Max)
template<typename T >
detail::tvec4< T > compRand4 (T Min, T Max)
+
detail::tvec3< T > compRand4 (const detail::tvec4< T > &Min, const detail::tvec4< T > &Max)
template<typename T >
gaussRand1 (T mean, T std_deviation)
+
gaussRand1 (T mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (T mean, const detail::tvec2< T > &std_deviation)
+
detail::tvec2< T > gaussRand2 (T mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, const detail::tvec2< T > &std_deviation)
+
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (T mean, T std_deviation)
+
detail::tvec2< T > gaussRand2 (T mean, const detail::tvec2< T > &std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, T std_deviation)
+
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, const detail::tvec2< T > &std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (T mean, const detail::tvec3< T > &std_deviation)
+
detail::tvec3< T > gaussRand3 (T mean, T std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, const detail::tvec3< T > &std_deviation)
+
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, T std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (T mean, T std_deviation)
+
detail::tvec3< T > gaussRand3 (T mean, const detail::tvec3< T > &std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, T std_deviation)
+
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, const detail::tvec3< T > &std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, T std_deviation)
+
detail::tvec4< T > gaussRand4 (T mean, T std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, const detail::tvec4< T > &std_deviation)
+
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, T std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (T mean, const detail::tvec4< T > &std_deviation)
+
detail::tvec4< T > gaussRand4 (T mean, const detail::tvec4< T > &std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (T mean, T std_deviation)
+
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, const detail::tvec4< T > &std_deviation)
template<typename T >
detail::tvec2< T > normalizedRand2 ()
+
detail::tvec2< T > normalizedRand2 ()
template<typename T >
detail::tvec2< T > normalizedRand2 (T Min, T Max)
+
detail::tvec2< T > normalizedRand2 (T Min, T Max)
template<typename T >
detail::tvec3< T > normalizedRand3 (T Min, T Max)
+
detail::tvec3< T > normalizedRand3 ()
template<typename T >
detail::tvec3< T > normalizedRand3 ()
detail::tvec3< T > normalizedRand3 (T Min, T Max)
template<typename T >
signedRand1 ()
+
signedRand1 ()
template<>
float signedRand1 ()
+
float signedRand1 ()
template<typename T >
detail::tvec2< T > signedRand2 ()
+
detail::tvec2< T > signedRand2 ()
template<typename T >
detail::tvec3< T > signedRand3 ()
+
detail::tvec3< T > signedRand3 ()
template<typename T >
detail::tvec4< T > signedRand4 ()
+
detail::tvec4< T > signedRand4 ()
template<typename T >
detail::tvec2< T > vecRand2 ()
+
detail::tvec2< T > vecRand2 ()
template<typename T >
detail::tvec2< T > vecRand2 (T MinRadius, T MaxRadius)
+
detail::tvec2< T > vecRand2 (T MinRadius, T MaxRadius)
template<typename T >
detail::tvec3< T > vecRand3 (T MinRadius, T MaxRadius)
+
detail::tvec3< T > vecRand3 ()
template<typename T >
detail::tvec3< T > vecRand3 ()
+
detail::tvec3< T > vecRand3 (T MinRadius, T MaxRadius)
template<typename T >
detail::tvec4< T > vecRand4 ()
+
detail::tvec4< T > vecRand4 ()
template<typename T >
detail::tvec4< T > vecRand4 (T MinRadius, T MaxRadius)
detail::tvec4< T > vecRand4 (T MinRadius, T MaxRadius)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -173,8 +184,13 @@ template<typename T >

Definition in file gtx/random.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00094_source.html b/doc/api-0.9.3/a00094_source.html index 0e052fc3..130c78af 100644 --- a/doc/api-0.9.3/a00094_source.html +++ b/doc/api-0.9.3/a00094_source.html @@ -2,22 +2,36 @@ + random.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

random.hpp

+
random.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_random GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtc/random.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtc/random.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_random extension included")
@@ -89,50 +103,50 @@
 00050 namespace glm
 00051 {
 00054 
-00057     template <typename T> T signedRand1();
+00057     template <typename T> T signedRand1();
 00058         
-00059         template <> float signedRand1(); 
-00060     template <> double signedRand1(); 
-00061     template <typename T> detail::tvec2<T> signedRand2(); 
-00062     template <typename T> detail::tvec3<T> signedRand3(); 
-00063     template <typename T> detail::tvec4<T> signedRand4(); 
+00059         template <> float signedRand1(); 
+00060     template <> double signedRand1(); 
+00061     template <typename T> detail::tvec2<T> signedRand2(); 
+00062     template <typename T> detail::tvec3<T> signedRand3(); 
+00063     template <typename T> detail::tvec4<T> signedRand4(); 
 00064     
-00065         template <typename T> detail::tvec2<T> normalizedRand2(); 
-00066         template <typename T> detail::tvec2<T> normalizedRand2(T Min, T Max); 
-00067         template <typename T> detail::tvec3<T> normalizedRand3(); 
-00068         template <typename T> detail::tvec3<T> normalizedRand3(T Min, T Max); 
+00065         template <typename T> detail::tvec2<T> normalizedRand2(); 
+00066         template <typename T> detail::tvec2<T> normalizedRand2(T Min, T Max); 
+00067         template <typename T> detail::tvec3<T> normalizedRand3(); 
+00068         template <typename T> detail::tvec3<T> normalizedRand3(T Min, T Max); 
 00069 
-00070     template <typename T> T compRand1(); 
-00071         template <> float compRand1(); 
-00072     template <> double compRand1(); 
-00073     template <typename T> T compRand1(T Min, T Max); 
-00074     template <typename T> detail::tvec2<T> compRand2(T Min, T Max); 
-00075     template <typename T> detail::tvec3<T> compRand3(T Min, T Max); 
-00076     template <typename T> detail::tvec4<T> compRand4(T Min, T Max); 
-00077     template <typename T> detail::tvec2<T> compRand2(const detail::tvec2<T>& Min, const detail::tvec2<T>& Max); 
-00078     template <typename T> detail::tvec3<T> compRand3(const detail::tvec3<T>& Min, const detail::tvec3<T>& Max); 
-00079     template <typename T> detail::tvec3<T> compRand4(const detail::tvec4<T>& Min, const detail::tvec4<T>& Max); 
+00070     template <typename T> T compRand1(); 
+00071         template <> float compRand1(); 
+00072     template <> double compRand1(); 
+00073     template <typename T> T compRand1(T Min, T Max); 
+00074     template <typename T> detail::tvec2<T> compRand2(T Min, T Max); 
+00075     template <typename T> detail::tvec3<T> compRand3(T Min, T Max); 
+00076     template <typename T> detail::tvec4<T> compRand4(T Min, T Max); 
+00077     template <typename T> detail::tvec2<T> compRand2(const detail::tvec2<T>& Min, const detail::tvec2<T>& Max); 
+00078     template <typename T> detail::tvec3<T> compRand3(const detail::tvec3<T>& Min, const detail::tvec3<T>& Max); 
+00079     template <typename T> detail::tvec3<T> compRand4(const detail::tvec4<T>& Min, const detail::tvec4<T>& Max); 
 00080 
-00081     template <typename T> detail::tvec2<T> vecRand2(); 
-00082     template <typename T> detail::tvec2<T> vecRand2(T MinRadius, T MaxRadius); 
-00083     template <typename T> detail::tvec3<T> vecRand3(); 
-00084     template <typename T> detail::tvec3<T> vecRand3(T MinRadius, T MaxRadius); 
-00085     template <typename T> detail::tvec4<T> vecRand4(); 
-00086     template <typename T> detail::tvec4<T> vecRand4(T MinRadius, T MaxRadius); 
+00081     template <typename T> detail::tvec2<T> vecRand2(); 
+00082     template <typename T> detail::tvec2<T> vecRand2(T MinRadius, T MaxRadius); 
+00083     template <typename T> detail::tvec3<T> vecRand3(); 
+00084     template <typename T> detail::tvec3<T> vecRand3(T MinRadius, T MaxRadius); 
+00085     template <typename T> detail::tvec4<T> vecRand4(); 
+00086     template <typename T> detail::tvec4<T> vecRand4(T MinRadius, T MaxRadius); 
 00087 
-00088     template <typename T> T gaussRand1(T mean, T std_deviation); 
-00089     template <typename T> detail::tvec2<T> gaussRand2(T mean, T std_deviation); 
-00090     template <typename T> detail::tvec3<T> gaussRand3(T mean, T std_deviation); 
-00091     template <typename T> detail::tvec4<T> gaussRand4(T mean, T std_deviation); 
-00092     template <typename T> detail::tvec2<T> gaussRand2(const detail::tvec2<T>& mean, T std_deviation); 
-00093     template <typename T> detail::tvec3<T> gaussRand3(const detail::tvec3<T>& mean, T std_deviation); 
-00094     template <typename T> detail::tvec4<T> gaussRand4(const detail::tvec4<T>& mean, T std_deviation); 
-00095     template <typename T> detail::tvec2<T> gaussRand2(T  mean, const detail::tvec2<T>& std_deviation); 
-00096     template <typename T> detail::tvec3<T> gaussRand3(T  mean, const detail::tvec3<T>& std_deviation); 
-00097     template <typename T> detail::tvec4<T> gaussRand4(T  mean, const detail::tvec4<T>& std_deviation); 
-00098     template <typename T> detail::tvec2<T> gaussRand2(const detail::tvec2<T>& mean, const detail::tvec2<T>& std_deviation); 
-00099     template <typename T> detail::tvec3<T> gaussRand3(const detail::tvec3<T>& mean, const detail::tvec3<T>& std_deviation); 
-00100     template <typename T> detail::tvec4<T> gaussRand4(const detail::tvec4<T>& mean, const detail::tvec4<T>& std_deviation); 
+00088     template <typename T> T gaussRand1(T mean, T std_deviation); 
+00089     template <typename T> detail::tvec2<T> gaussRand2(T mean, T std_deviation); 
+00090     template <typename T> detail::tvec3<T> gaussRand3(T mean, T std_deviation); 
+00091     template <typename T> detail::tvec4<T> gaussRand4(T mean, T std_deviation); 
+00092     template <typename T> detail::tvec2<T> gaussRand2(const detail::tvec2<T>& mean, T std_deviation); 
+00093     template <typename T> detail::tvec3<T> gaussRand3(const detail::tvec3<T>& mean, T std_deviation); 
+00094     template <typename T> detail::tvec4<T> gaussRand4(const detail::tvec4<T>& mean, T std_deviation); 
+00095     template <typename T> detail::tvec2<T> gaussRand2(T  mean, const detail::tvec2<T>& std_deviation); 
+00096     template <typename T> detail::tvec3<T> gaussRand3(T  mean, const detail::tvec3<T>& std_deviation); 
+00097     template <typename T> detail::tvec4<T> gaussRand4(T  mean, const detail::tvec4<T>& std_deviation); 
+00098     template <typename T> detail::tvec2<T> gaussRand2(const detail::tvec2<T>& mean, const detail::tvec2<T>& std_deviation); 
+00099     template <typename T> detail::tvec3<T> gaussRand3(const detail::tvec3<T>& mean, const detail::tvec3<T>& std_deviation); 
+00100     template <typename T> detail::tvec4<T> gaussRand4(const detail::tvec4<T>& mean, const detail::tvec4<T>& std_deviation); 
 00101 
 00103 }//namespace glm
 00104 
@@ -141,8 +155,13 @@
 00107 #endif//GLM_GTX_random
 
- + + + + diff --git a/doc/api-0.9.3/a00095.html b/doc/api-0.9.3/a00095.html index 2766840d..230c7b41 100644 --- a/doc/api-0.9.3/a00095.html +++ b/doc/api-0.9.3/a00095.html @@ -2,22 +2,36 @@ + raw_data.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -53,7 +64,7 @@ Typedefs

typedef uint64 qword
typedef uint16 word
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -65,8 +76,13 @@ Typedefs

Definition in file raw_data.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00095_source.html b/doc/api-0.9.3/a00095_source.html index 07b362d9..72ca6643 100644 --- a/doc/api-0.9.3/a00095_source.html +++ b/doc/api-0.9.3/a00095_source.html @@ -2,22 +2,36 @@ + raw_data.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

raw_data.hpp

+
raw_data.hpp
Go to the documentation of this file.
00001 
@@ -78,8 +92,8 @@
 00039 #define GLM_GTX_raw_data GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
-00043 #include "../gtc/type_precision.hpp"
+00042 #include "../glm.hpp"
+00043 #include "../gtc/type_precision.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_raw_data extension included")
@@ -88,13 +102,13 @@
 00049 namespace glm
 00050 {
 00053 
-00056         typedef uint8           byte;
+00056         typedef uint8           byte;
 00057 
-00060         typedef uint16          word;
+00060         typedef uint16          word;
 00061 
-00064         typedef uint32          dword;
+00064         typedef uint32          dword;
 00065 
-00068         typedef uint64          qword;
+00068         typedef uint64          qword;
 00069 
 00071 }// namespace glm
 00072 
@@ -103,8 +117,13 @@
 00075 #endif//GLM_GTX_raw_data
 
- + + + + diff --git a/doc/api-0.9.3/a00096.html b/doc/api-0.9.3/a00096.html index 27d25483..c5d4e79b 100644 --- a/doc/api-0.9.3/a00096.html +++ b/doc/api-0.9.3/a00096.html @@ -2,22 +2,36 @@ + reciprocal.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType acot (genType const &x)
genType acot (genType const &x)
template<typename genType >
genType acoth (genType const &x)
genType acoth (genType const &x)
template<typename genType >
genType acsc (genType const &x)
genType acsc (genType const &x)
template<typename genType >
genType acsch (genType const &x)
genType acsch (genType const &x)
template<typename genType >
genType asec (genType const &x)
genType asec (genType const &x)
template<typename genType >
genType asech (genType const &x)
genType asech (genType const &x)
template<typename genType >
genType cot (genType const &angle)
genType cot (genType const &angle)
template<typename genType >
genType coth (genType const &angle)
genType coth (genType const &angle)
template<typename genType >
genType csc (genType const &angle)
genType csc (genType const &angle)
template<typename genType >
genType csch (genType const &angle)
genType csch (genType const &angle)
template<typename genType >
genType sec (genType const &angle)
genType sec (genType const &angle)
template<typename genType >
genType sech (genType const &angle)
genType sech (genType const &angle)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -85,8 +96,13 @@ Functions

Definition in file reciprocal.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00096_source.html b/doc/api-0.9.3/a00096_source.html index eab305b9..14122eb2 100644 --- a/doc/api-0.9.3/a00096_source.html +++ b/doc/api-0.9.3/a00096_source.html @@ -2,22 +2,36 @@ + reciprocal.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

reciprocal.hpp

+
reciprocal.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_reciprocal GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_reciprocal extension included")
@@ -88,40 +102,40 @@
 00049 {
 00052 
 00056         template <typename genType> 
-00057         genType sec(genType const & angle);
+00057         genType sec(genType const & angle);
 00058 
 00062         template <typename genType> 
-00063         genType csc(genType const & angle);
+00063         genType csc(genType const & angle);
 00064                 
 00068         template <typename genType> 
-00069         genType cot(genType const & angle);
+00069         genType cot(genType const & angle);
 00070 
 00073         template <typename genType> 
-00074         genType asec(genType const & x);
+00074         genType asec(genType const & x);
 00075 
 00078         template <typename genType> 
-00079         genType acsc(genType const & x);
+00079         genType acsc(genType const & x);
 00080                 
 00083         template <typename genType> 
-00084         genType acot(genType const & x);
+00084         genType acot(genType const & x);
 00085 
 00088         template <typename genType> 
-00089         genType sech(genType const & angle);
+00089         genType sech(genType const & angle);
 00090 
 00093         template <typename genType> 
-00094         genType csch(genType const & angle);
+00094         genType csch(genType const & angle);
 00095                 
 00098         template <typename genType> 
-00099         genType coth(genType const & angle);
+00099         genType coth(genType const & angle);
 00100 
 00103         template <typename genType> 
-00104         genType asech(genType const & x);
+00104         genType asech(genType const & x);
 00105 
 00108         template <typename genType> 
-00109         genType acsch(genType const & x);
+00109         genType acsch(genType const & x);
 00110                 
 00113         template <typename genType> 
-00114         genType acoth(genType const & x);
+00114         genType acoth(genType const & x);
 00115 
 00117 }//namespace glm
 00118 
@@ -130,8 +144,13 @@
 00121 #endif//GLM_GTX_reciprocal
 
- + + + + diff --git a/doc/api-0.9.3/a00097.html b/doc/api-0.9.3/a00097.html index 6870459b..9ea50f55 100644 --- a/doc/api-0.9.3/a00097.html +++ b/doc/api-0.9.3/a00097.html @@ -2,22 +2,36 @@ + rotate_vector.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
template<typename T >
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
template<typename T >
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
template<typename T >
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -83,8 +94,13 @@ Functions

Definition in file rotate_vector.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00097_source.html b/doc/api-0.9.3/a00097_source.html index 6461ab06..023890d4 100644 --- a/doc/api-0.9.3/a00097_source.html +++ b/doc/api-0.9.3/a00097_source.html @@ -2,22 +2,36 @@ + rotate_vector.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

rotate_vector.hpp

+
rotate_vector.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_rotate_vector GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/transform.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/transform.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_rotate_vector extension included")
@@ -90,54 +104,54 @@
 00051 {
 00054 
 00057         template <typename T> 
-00058         detail::tvec2<T> rotate(
+00058         detail::tvec2<T> rotate(
 00059         detail::tvec2<T> const & v, 
-00060                 T const & angle);
+00060                 T const & angle);
 00061                 
 00064         template <typename T> 
-00065         detail::tvec3<T> rotate(
+00065         detail::tvec3<T> rotate(
 00066         detail::tvec3<T> const & v, 
-00067                 T const & angle, 
+00067                 T const & angle, 
 00068         detail::tvec3<T> const & normal);
 00069                 
 00072         template <typename T> 
-00073         detail::tvec4<T> rotate(
+00073         detail::tvec4<T> rotate(
 00074         detail::tvec4<T> const & v, 
-00075         T const & angle, 
+00075         T const & angle, 
 00076                 detail::tvec3<T> const & normal);
 00077                 
 00080         template <typename T> 
-00081         detail::tvec3<T> rotateX(
+00081         detail::tvec3<T> rotateX(
 00082         detail::tvec3<T> const & v, 
-00083                 T const & angle);
+00083                 T const & angle);
 00084 
 00087         template <typename T> 
-00088         detail::tvec3<T> rotateY(
+00088         detail::tvec3<T> rotateY(
 00089                 detail::tvec3<T> const & v, 
-00090                 T const & angle);
+00090                 T const & angle);
 00091                 
 00094         template <typename T> 
-00095         detail::tvec3<T> rotateZ(
+00095         detail::tvec3<T> rotateZ(
 00096         detail::tvec3<T> const & v, 
-00097                 T const & angle);
+00097                 T const & angle);
 00098                 
 00101         template <typename T> 
-00102         detail::tvec4<T> rotateX(
+00102         detail::tvec4<T> rotateX(
 00103         detail::tvec4<T> const & v, 
-00104                 T const & angle);
+00104                 T const & angle);
 00105                 
 00108         template <typename T> 
-00109         detail::tvec4<T> rotateY(
+00109         detail::tvec4<T> rotateY(
 00110         detail::tvec4<T> const & v, 
-00111                 T const & angle);
+00111                 T const & angle);
 00112                 
 00115         template <typename T> 
-00116         detail::tvec4<T> rotateZ(
+00116         detail::tvec4<T> rotateZ(
 00117         detail::tvec4<T> const & v, 
-00118                 T const & angle);
+00118                 T const & angle);
 00119                 
 00122         template <typename T> 
-00123         detail::tmat4x4<T> orientation(
+00123         detail::tmat4x4<T> orientation(
 00124         detail::tvec3<T> const & Normal, 
 00125         detail::tvec3<T> const & Up);
 00126 
@@ -148,8 +162,13 @@
 00132 #endif//GLM_GTX_rotate_vector
 
- + + + + diff --git a/doc/api-0.9.3/a00098.html b/doc/api-0.9.3/a00098.html index cb83ae6a..2297497f 100644 --- a/doc/api-0.9.3/a00098.html +++ b/doc/api-0.9.3/a00098.html @@ -2,22 +2,36 @@ + setup.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

setup.hpp File Reference

+
setup.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file setup.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00098_source.html b/doc/api-0.9.3/a00098_source.html index 0ddb20a1..1d9a2350 100644 --- a/doc/api-0.9.3/a00098_source.html +++ b/doc/api-0.9.3/a00098_source.html @@ -2,22 +2,36 @@ + setup.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

setup.hpp

+
setup.hpp
Go to the documentation of this file.
00001 
@@ -84,518 +98,626 @@
 00047 #define GLM_PLATFORM_MACOSX                     0x00040000
 00048 #define GLM_PLATFORM_IOS                        0x00080000
 00049 #define GLM_PLATFORM_ANDROID            0x00100000
-00050 
-00051 #ifdef GLM_FORCE_PLATFORM_UNKNOWN
-00052 #       define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
-00053 #elif defined(_WIN32)
-00054 #       define GLM_PLATFORM GLM_PLATFORM_WINDOWS
-00055 #elif defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR)
-00056 #       define GLM_PLATFORM GLM_PLATFORM_IOS
-00057 #elif defined(__APPLE__)
-00058 #       define GLM_PLATFORM GLM_PLATFORM_MACOSX
-00059 #elif defined(ANDROID)
-00060 #       define GLM_PLATFORM GLM_PLATFORM_ANDROID
-00061 #else
-00062 #       define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
-00063 #endif//
-00064 
-00066 // Compiler
-00067 
-00068 // User defines: GLM_FORCE_COMPILER_UNKNOWN
-00069 // TODO ? __llvm__ 
-00070 
-00071 #define GLM_COMPILER_UNKNOWN            0x00000000
-00072 
-00073 // Visual C++ defines
-00074 #define GLM_COMPILER_VC                         0x01000000
-00075 #define GLM_COMPILER_VC2                        0x01000010
-00076 #define GLM_COMPILER_VC4                        0x01000020
-00077 #define GLM_COMPILER_VC5                        0x01000030
-00078 #define GLM_COMPILER_VC6                        0x01000040
-00079 #define GLM_COMPILER_VC2002                     0x01000050
-00080 #define GLM_COMPILER_VC2003                     0x01000060
-00081 #define GLM_COMPILER_VC2005                     0x01000070
-00082 #define GLM_COMPILER_VC2008                     0x01000080
-00083 #define GLM_COMPILER_VC2010                     0x01000090
-00084 #define GLM_COMPILER_VC2011                     0x010000A0
-00085 
-00086 // GCC defines
-00087 #define GLM_COMPILER_GCC            0x02000000
-00088 #define GLM_COMPILER_GCC_LLVM       0x02000001
-00089 #define GLM_COMPILER_GCC_CLANG      0x02000002
-00090 #define GLM_COMPILER_GCC30                      0x02000010
-00091 #define GLM_COMPILER_GCC31                      0x02000020
-00092 #define GLM_COMPILER_GCC32                      0x02000030
-00093 #define GLM_COMPILER_GCC33                      0x02000040
-00094 #define GLM_COMPILER_GCC34                      0x02000050
-00095 #define GLM_COMPILER_GCC35                      0x02000060
-00096 #define GLM_COMPILER_GCC40                      0x02000070
-00097 #define GLM_COMPILER_GCC41                      0x02000080
-00098 #define GLM_COMPILER_GCC42                      0x02000090
-00099 #define GLM_COMPILER_GCC43                      0x020000A0
-00100 #define GLM_COMPILER_GCC44                      0x020000B0
-00101 #define GLM_COMPILER_GCC45                      0x020000C0
-00102 #define GLM_COMPILER_GCC46                      0x020000D0
-00103 #define GLM_COMPILER_GCC47                      0x020000E0
-00104 #define GLM_COMPILER_GCC48                      0x020000F0
-00105 #define GLM_COMPILER_GCC49                      0x02000100
-00106 #define GLM_COMPILER_GCC50                      0x02000200
-00107 
-00108 // G++ command line to display defined
-00109 // echo "" | g++ -E -dM -x c++ - | sort
-00110 
-00111 // Borland C++ defines. How to identify BC?
-00112 #define GLM_COMPILER_BC                         0x04000000
-00113 #define GLM_COMPILER_BCB4                       0x04000100
-00114 #define GLM_COMPILER_BCB5                       0x04000200
-00115 #define GLM_COMPILER_BCB6                       0x04000300
-00116 //#define GLM_COMPILER_BCBX                     0x04000400 // What's the version value?
-00117 #define GLM_COMPILER_BCB2009            0x04000500
-00118 
-00119 // CodeWarrior
-00120 #define GLM_COMPILER_CODEWARRIOR        0x08000000
-00121 
-00122 // CUDA
-00123 #define GLM_COMPILER_CUDA           0x10000000
-00124 #define GLM_COMPILER_CUDA30                     0x10000010
-00125 #define GLM_COMPILER_CUDA31                     0x10000020
-00126 #define GLM_COMPILER_CUDA32                     0x10000030
-00127 #define GLM_COMPILER_CUDA40                     0x10000040
-00128 
-00129 // Clang
-00130 #define GLM_COMPILER_CLANG          0x20000000
-00131 #define GLM_COMPILER_CLANG26            0x20000010
-00132 #define GLM_COMPILER_CLANG27            0x20000020
-00133 #define GLM_COMPILER_CLANG28            0x20000030
-00134 #define GLM_COMPILER_CLANG29            0x20000040
-00135 
-00136 // LLVM GCC
-00137 #define GLM_COMPILER_LLVM_GCC           0x40000000
-00138 
-00139 // Build model
-00140 #define GLM_MODEL_32                            0x00000010
-00141 #define GLM_MODEL_64                            0x00000020
-00142 
-00143 // Force generic C++ compiler
-00144 #ifdef GLM_FORCE_COMPILER_UNKNOWN
-00145 #               define GLM_COMPILER GLM_COMPILER_UNKNOWN
+00050 #define GLM_PLATFORM_CHROME_NACL        0x00200000
+00051 #define GLM_PLATFORM_UNIX                       0x00040000
+00052 
+00053 #ifdef GLM_FORCE_PLATFORM_UNKNOWN
+00054 #       define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
+00055 #elif defined(_WIN32)
+00056 #       define GLM_PLATFORM GLM_PLATFORM_WINDOWS
+00057 #elif defined(__unix)
+00058 #   if defined(__APPLE__)
+00059 #       include "TargetConditionals.h"
+00060 #       if defined(TARGET_OS_IPHONE) || defined(TARGET_IPHONE_SIMULATOR)
+00061 #           define GLM_PLATFORM GLM_PLATFORM_IOS
+00062 #       elif defined(TARGET_OS_MAC)
+00063 #           define GLM_PLATFORM GLM_PLATFORM_MACOSX
+00064 #       else
+00065 #           define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
+00066 #       endif
+00067 #   elif defined(ANDROID)
+00068 #       define GLM_PLATFORM GLM_PLATFORM_ANDROID
+00069 #   elif defined(__linux)
+00070 #       define GLM_PLATFORM GLM_PLATFORM_LINUX
+00071 #   else
+00072 #       define GLM_PLATFORM GLM_PLATFORM_UNIX
+00073 #   endif
+00074 #elif defined(__native_client__)
+00075 #       define GLM_PLATFORM GLM_PLATFORM_CHROME_NACL
+00076 #else
+00077 #       define GLM_PLATFORM GLM_PLATFORM_UNKNOWN
+00078 #endif//
+00079 
+00080 // Report platform detection
+00081 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_PLATFORM_DISPLAYED))
+00082 #       define GLM_MESSAGE_PLATFORM_DISPLAYED
+00083 #       if(GLM_PLATFORM & GLM_PLATFORM_WINDOWS)
+00084 #               pragma message("GLM: Windows platform detected")
+00085 #       elif(GLM_PLATFORM & GLM_PLATFORM_IOS)
+00086 #               pragma message("GLM: iOS platform detected")
+00087 #       elif(GLM_PLATFORM & GLM_PLATFORM_MACOSX)
+00088 #               pragma message("GLM: MacOSX platform detected")
+00089 #       elif(GLM_PLATFORM & GLM_PLATFORM_LINUX)
+00090 #               pragma message("GLM: Linux platform detected")
+00091 #       elif(GLM_PLATFORM & GLM_PLATFORM_UNIX)
+00092 #               pragma message("GLM: UNIX platform detected")
+00093 #       elif(GLM_PLATFORM & GLM_PLATFORM_ANDROID)
+00094 #               pragma message("GLM: Android platform detected")
+00095 #       elif(GLM_PLATFORM & GLM_PLATFORM_CHROME_NACL)
+00096 #               pragma message("GLM: Chrone Native Client detected")
+00097 #       elif(GLM_PLATFORM & GLM_PLATFORM_UNKNOWN)
+00098 #               pragma message("GLM: platform unknown")
+00099 #       else
+00100 #               pragma message("GLM: platform not detected")
+00101 #       endif
+00102 #endif//GLM_MESSAGE
+00103 
+00105 // Compiler
+00106 
+00107 // User defines: GLM_FORCE_COMPILER_UNKNOWN
+00108 // TODO ? __llvm__ 
+00109 
+00110 #define GLM_COMPILER_UNKNOWN            0x00000000
+00111 
+00112 // Visual C++ defines
+00113 #define GLM_COMPILER_VC                         0x01000000
+00114 #define GLM_COMPILER_VC2                        0x01000010
+00115 #define GLM_COMPILER_VC4                        0x01000020
+00116 #define GLM_COMPILER_VC5                        0x01000030
+00117 #define GLM_COMPILER_VC6                        0x01000040
+00118 #define GLM_COMPILER_VC2002                     0x01000050
+00119 #define GLM_COMPILER_VC2003                     0x01000060
+00120 #define GLM_COMPILER_VC2005                     0x01000070
+00121 #define GLM_COMPILER_VC2008                     0x01000080
+00122 #define GLM_COMPILER_VC2010                     0x01000090
+00123 #define GLM_COMPILER_VC2011                     0x010000A0
+00124 
+00125 // GCC defines
+00126 #define GLM_COMPILER_GCC            0x02000000
+00127 #define GLM_COMPILER_GCC_LLVM       0x02000001
+00128 #define GLM_COMPILER_GCC_CLANG      0x02000002
+00129 #define GLM_COMPILER_GCC30                      0x02000010
+00130 #define GLM_COMPILER_GCC31                      0x02000020
+00131 #define GLM_COMPILER_GCC32                      0x02000030
+00132 #define GLM_COMPILER_GCC33                      0x02000040
+00133 #define GLM_COMPILER_GCC34                      0x02000050
+00134 #define GLM_COMPILER_GCC35                      0x02000060
+00135 #define GLM_COMPILER_GCC40                      0x02000070
+00136 #define GLM_COMPILER_GCC41                      0x02000080
+00137 #define GLM_COMPILER_GCC42                      0x02000090
+00138 #define GLM_COMPILER_GCC43                      0x020000A0
+00139 #define GLM_COMPILER_GCC44                      0x020000B0
+00140 #define GLM_COMPILER_GCC45                      0x020000C0
+00141 #define GLM_COMPILER_GCC46                      0x020000D0
+00142 #define GLM_COMPILER_GCC47                      0x020000E0
+00143 #define GLM_COMPILER_GCC48                      0x020000F0
+00144 #define GLM_COMPILER_GCC49                      0x02000100
+00145 #define GLM_COMPILER_GCC50                      0x02000200
 00146 
-00147 // CUDA
-00148 #elif defined(__CUDACC__)
-00149 #       define GLM_COMPILER GLM_COMPILER_CUDA
-00150 /*
-00151 #       if CUDA_VERSION < 3000
-00152 #               error "GLM requires CUDA 3.0 or higher"
-00153 #       elif CUDA_VERSION == 3000
-00154 #               define GLM_COMPILER GLM_COMPILER_CUDA30 
-00155 #       elif CUDA_VERSION == 3010
-00156 #               define GLM_COMPILER GLM_COMPILER_CUDA31 
-00157 #       elif CUDA_VERSION == 3020
-00158 #               define GLM_COMPILER GLM_COMPILER_CUDA32 
-00159 #       elif CUDA_VERSION == 4000
-00160 #               define GLM_COMPILER GLM_COMPILER_CUDA40 
-00161 #       else
-00162 #               define GLM_COMPILER GLM_COMPILER_CUDA
-00163 #       endif
-00164 */
-00165 
-00166 // Visual C++
-00167 #elif defined(_MSC_VER)
-00168 #       if _MSC_VER == 900
-00169 #               define GLM_COMPILER GLM_COMPILER_VC2
-00170 #       elif _MSC_VER == 1000
-00171 #               define GLM_COMPILER GLM_COMPILER_VC4
-00172 #       elif _MSC_VER == 1100
-00173 #               define GLM_COMPILER GLM_COMPILER_VC5
-00174 #       elif _MSC_VER == 1200
-00175 #               define GLM_COMPILER GLM_COMPILER_VC6
-00176 #       elif _MSC_VER == 1300
-00177 #               define GLM_COMPILER GLM_COMPILER_VC2002
-00178 #       elif _MSC_VER == 1310
-00179 #               define GLM_COMPILER GLM_COMPILER_VC2003
-00180 #       elif _MSC_VER == 1400
-00181 #               define GLM_COMPILER GLM_COMPILER_VC2005
-00182 #       elif _MSC_VER == 1500
-00183 #               define GLM_COMPILER GLM_COMPILER_VC2008
-00184 #       elif _MSC_VER == 1600
-00185 #               define GLM_COMPILER GLM_COMPILER_VC2010
-00186 #       elif _MSC_VER == 1700
-00187 #               define GLM_COMPILER GLM_COMPILER_VC2011
-00188 #       else//_MSC_VER
-00189 #               define GLM_COMPILER GLM_COMPILER_VC
-00190 #       endif//_MSC_VER
-00191 
-00192 // G++
-00193 #elif defined(__GNUC__)// || defined(__llvm__) || defined(__clang__)
-00194 #   if defined (__llvm__)
-00195 #       define GLM_COMPILER_GCC_EXTRA GLM_COMPILER_GCC_LLVM
-00196 #   elif defined (__clang__)
-00197 #       define GLM_COMPILER_GCC_EXTRA GLM_COMPILER_GCC_CLANG
-00198 #   else
-00199 #       define GLM_COMPILER_GCC_EXTRA 0
-00200 #   endif
-00201 #
-00202 #       if   (__GNUC__ == 3) && (__GNUC_MINOR__ == 2)
-00203 #               define GLM_COMPILER GLM_COMPILER_GCC32
-00204 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 3)
-00205 #               define GLM_COMPILER GLM_COMPILER_GCC33
-00206 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 4)
-00207 #               define GLM_COMPILER GLM_COMPILER_GCC34
-00208 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 5)
-00209 #               define GLM_COMPILER GLM_COMPILER_GCC35
-00210 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 0)
-00211 #               define GLM_COMPILER (GLM_COMPILER_GCC40 | GLM_COMPILER_GCC_EXTRA)
-00212 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 1)
-00213 #               define GLM_COMPILER (GLM_COMPILER_GCC41 | GLM_COMPILER_GCC_EXTRA)
-00214 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 2)
-00215 #               define GLM_COMPILER (GLM_COMPILER_GCC42 | GLM_COMPILER_GCC_EXTRA)
-00216 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 3)
-00217 #               define GLM_COMPILER (GLM_COMPILER_GCC43 | GLM_COMPILER_GCC_EXTRA)
-00218 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 4)
-00219 #               define GLM_COMPILER (GLM_COMPILER_GCC44 | GLM_COMPILER_GCC_EXTRA)
-00220 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 5)
-00221 #               define GLM_COMPILER (GLM_COMPILER_GCC45 | GLM_COMPILER_GCC_EXTRA)
-00222 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 6)
-00223 #               define GLM_COMPILER (GLM_COMPILER_GCC46 | GLM_COMPILER_GCC_EXTRA)
-00224 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 7)
-00225 #               define GLM_COMPILER (GLM_COMPILER_GCC47 | GLM_COMPILER_GCC_EXTRA)
-00226 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
-00227 #               define GLM_COMPILER (GLM_COMPILER_GCC48 | GLM_COMPILER_GCC_EXTRA)
-00228 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 9)
-00229 #               define GLM_COMPILER (GLM_COMPILER_GCC49 | GLM_COMPILER_GCC_EXTRA)
-00230 #       elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 0)
-00231 #               define GLM_COMPILER (GLM_COMPILER_GCC50 | GLM_COMPILER_GCC_EXTRA)
-00232 #       else
-00233 #               define GLM_COMPILER (GLM_COMPILER_GCC | GLM_COMPILER_GCC_EXTRA)
-00234 #       endif
-00235 
-00236 // Borland C++
-00237 #elif defined(_BORLANDC_)
-00238 #       if defined(VER125)
-00239 #               define GLM_COMPILER GLM_COMPILER_BCB4
-00240 #       elif defined(VER130)
-00241 #               define GLM_COMPILER GLM_COMPILER_BCB5
-00242 #       elif defined(VER140)
-00243 #               define GLM_COMPILER GLM_COMPILER_BCB6
-00244 #       elif defined(VER200)
-00245 #               define GLM_COMPILER GLM_COMPILER_BCB2009
-00246 #       else
-00247 #               define GLM_COMPILER GLM_COMPILER_BC
-00248 #       endif
-00249 
-00250 // Codewarrior
-00251 #elif defined(__MWERKS__)
-00252 #       define GLM_COMPILER GLM_COMPILER_CODEWARRIOR
-00253 
-00254 #else
-00255 #       define GLM_COMPILER GLM_COMPILER_UNKNOWN
-00256 #endif
-00257 
-00258 #ifndef GLM_COMPILER
-00259 #error "GLM_COMPILER undefined, your compiler may not be supported by GLM. Add #define GLM_COMPILER 0 to ignore this message."
-00260 #endif//GLM_COMPILER
-00261 
-00262 // Report compiler detection
-00263 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPILER_DISPLAYED))
-00264 #       define GLM_MESSAGE_COMPILER_DISPLAYED
-00265 #       if(GLM_COMPILER & GLM_COMPILER_CUDA)
-00266 #               pragma message("GLM: CUDA compiler detected")
-00267 #       elif(GLM_COMPILER & GLM_COMPILER_VC)
-00268 #               pragma message("GLM: Visual C++ compiler detected")
-00269 #       elif(GLM_COMPILER & GLM_COMPILER_CLANG)
-00270 #               pragma message("GLM: Clang compiler detected")
-00271 #       elif(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
-00272 #               pragma message("GLM: LLVM GCC compiler detected")
-00273 #       elif(GLM_COMPILER & GLM_COMPILER_GCC)
-00274 #       if(GLM_COMPILER == GLM_COMPILER_GCC_LLVM)
-00275 #           pragma message("GLM: LLVM GCC compiler detected")
-00276 #       elif(GLM_COMPILER == GLM_COMPILER_GCC_CLANG)
-00277 #           pragma message("GLM: CLANG compiler detected")
-00278 #       else
-00279 #           pragma message("GLM: GCC compiler detected")
-00280 #       endif
-00281 #       elif(GLM_COMPILER & GLM_COMPILER_BC)
-00282 #               pragma message("GLM: Borland compiler detected but not supported")
-00283 #       elif(GLM_COMPILER & GLM_COMPILER_CODEWARRIOR)
-00284 #               pragma message("GLM: Codewarrior compiler detected but not supported")
-00285 #       else
-00286 #               pragma message("GLM: Compiler not detected")
-00287 #       endif
-00288 #endif//GLM_MESSAGE
-00289 
-00291 // Build model //
-00292 
-00293 #if(GLM_COMPILER & GLM_COMPILER_VC)
-00294 #       if defined(_M_X64)
-00295 #               define GLM_MODEL        GLM_MODEL_64
-00296 #       else
-00297 #               define GLM_MODEL        GLM_MODEL_32
-00298 #       endif//_M_X64
-00299 #elif(GLM_COMPILER & GLM_COMPILER_GCC)
-00300 #       if(defined(__WORDSIZE) && (__WORDSIZE == 64)) || defined(__arch64__) || defined(__LP64__) || defined(__x86_64__)
-00301 #               define GLM_MODEL        GLM_MODEL_64
-00302 #       else
-00303 #               define GLM_MODEL        GLM_MODEL_32
-00304 #       endif//
-00305 #else
-00306 #       define GLM_MODEL        GLM_MODEL_32
-00307 #endif//
-00308 
-00309 #if(!defined(GLM_MODEL) && GLM_COMPILER != 0)
-00310 #error "GLM_MODEL undefined, your compiler may not be supported by GLM. Add #define GLM_MODEL 0 to ignore this message."
-00311 #endif//GLM_MODEL
-00312 
-00313 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_MODEL_DISPLAYED))
-00314 #       define GLM_MESSAGE_MODEL_DISPLAYED
-00315 #       if(GLM_MODEL == GLM_MODEL_64)
-00316 #               pragma message("GLM: 64 bits model")
-00317 #       elif(GLM_MODEL == GLM_MODEL_32)
-00318 #               pragma message("GLM: 32 bits model")
-00319 #       endif//GLM_MODEL
-00320 #endif//GLM_MESSAGE
-00321 
-00323 // C++ Version //
-00324 
-00325 // User defines: GLM_FORCE_CXX98
-00326 
-00327 #define GLM_LANG_CXX                    (0 << 0)
-00328 #define GLM_LANG_CXX98                  ((1 << 1) | GLM_LANG_CXX)
-00329 #define GLM_LANG_CXX03                  ((1 << 2) | GLM_LANG_CXX98)
-00330 #define GLM_LANG_CXX0X                  ((1 << 3) | GLM_LANG_CXX03)
-00331 #define GLM_LANG_CXX11                  ((1 << 4) | GLM_LANG_CXX11)
-00332 #define GLM_LANG_CXXMS                  (1 << 5)
-00333 #define GLM_LANG_CXXGNU                 (1 << 6)
-00334 
-00335 #if(defined(GLM_FORCE_CXX11))
-00336 #       define GLM_LANG GLM_LANG_CXX11
-00337 #elif(defined(GLM_FORCE_CXX03))
-00338 #       define GLM_LANG GLM_LANG_CXX03
-00339 #elif(defined(GLM_FORCE_CXX98))
-00340 #       define GLM_LANG GLM_LANG_CXX98
-00341 #else
-00342 #       if(((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) && defined(__STRICT_ANSI__))
-00343 #               define GLM_LANG GLM_LANG_CXX98
-00344 #       elif(((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) && defined(__GXX_EXPERIMENTAL_CXX0X__)) // -std=c++0x or -std=gnu++0x
-00345 #               define GLM_LANG GLM_LANG_CXX0X
-00346 #       elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && defined(_MSC_EXTENSIONS))
-00347 #               define GLM_LANG GLM_LANG_CXXMS
-00348 #       elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && !defined(_MSC_EXTENSIONS))
-00349 #               if(GLM_COMPILER >= GLM_COMPILER_VC2010)
-00350 #                       define GLM_LANG GLM_LANG_CXX0X
-00351 #               else
-00352 #                       define GLM_LANG GLM_LANG_CXX98
-00353 #               endif//(GLM_COMPILER == GLM_COMPILER_VC2010)
-00354 #       else
-00355 #               define GLM_LANG GLM_LANG_CXX
-00356 #       endif
-00357 #endif
-00358 
-00359 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_LANG_DISPLAYED))
-00360 #       define GLM_MESSAGE_LANG_DISPLAYED
-00361 #       if(GLM_LANG == GLM_LANG_CXX98)
-00362 #               pragma message("GLM: C++98")
-00363 #       elif(GLM_LANG == GLM_LANG_CXX03)
-00364 #               pragma message("GLM: C++03")
-00365 #       elif(GLM_LANG == GLM_LANG_CXX0X)
-00366 #               pragma message("GLM: C++0x")
-00367 #       elif(GLM_LANG == GLM_LANG_CXX11)
-00368 #               pragma message("GLM: C++11")
-00369 #       elif(GLM_LANG == GLM_LANG_CXXGNU)
-00370 #               pragma message("GLM: C++ with GNU language extensions")
-00371 #       elif(GLM_LANG == GLM_LANG_CXXMS)
-00372 #               pragma message("GLM: C++ with VC language extensions")
-00373 #       endif//GLM_MODEL
-00374 #endif//GLM_MESSAGE
-00375 
-00377 // Platform 
-00378 
-00379 // User defines: GLM_FORCE_PURE GLM_FORCE_SSE2 GLM_FORCE_AVX
-00380 
-00381 #define GLM_ARCH_PURE           0x0000 //(0x0000)
-00382 #define GLM_ARCH_SSE2           0x0001 //(0x0001)
-00383 #define GLM_ARCH_SSE3           0x0003 //(0x0002 | GLM_ARCH_SSE2)
-00384 #define GLM_ARCH_AVX            0x0007 //(0x0004 | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
-00385 
-00386 #if(defined(GLM_FORCE_PURE))
-00387 #       define GLM_ARCH GLM_ARCH_PURE
-00388 #elif(defined(GLM_FORCE_AVX))
-00389 #       define GLM_ARCH GLM_ARCH_AVX
-00390 #elif(defined(GLM_FORCE_SSE3))
-00391 #       define GLM_ARCH GLM_ARCH_SSE3
-00392 #elif(defined(GLM_FORCE_SSE2))
-00393 #       define GLM_ARCH GLM_ARCH_SSE2
-00394 #elif((GLM_COMPILER & GLM_COMPILER_VC) && (defined(_M_IX86) || defined(_M_X64)))
-00395 #       if(defined(_M_CEE_PURE))
-00396 #               define GLM_ARCH GLM_ARCH_PURE
-00397 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2010)
-00398 #               if(_MSC_FULL_VER >= 160031118) //160031118: VC2010 SP1 beta full version
-00399 #                       define GLM_ARCH GLM_ARCH_AVX //GLM_ARCH_AVX (Require SP1)
-00400 #               else
-00401 #                       define GLM_ARCH GLM_ARCH_SSE3
-00402 #               endif
-00403 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2008) 
-00404 #               define GLM_ARCH GLM_ARCH_SSE3
-00405 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2005)
-00406 #               define GLM_ARCH GLM_ARCH_SSE2
-00407 #       else
-00408 #               define GLM_ARCH GLM_ARCH_PURE
-00409 #       endif
-00410 #elif(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
-00411 #       if(defined(__AVX__))
-00412 #               define GLM_ARCH GLM_ARCH_AVX
-00413 #       elif(defined(__SSE3__))
-00414 #               define GLM_ARCH GLM_ARCH_SSE3
-00415 #       elif(defined(__SSE2__))
-00416 #               define GLM_ARCH GLM_ARCH_SSE2
-00417 #       else
-00418 #               define GLM_ARCH GLM_ARCH_PURE
-00419 #       endif
-00420 #elif((GLM_COMPILER & GLM_COMPILER_GCC) && (defined(__i386__) || defined(__x86_64__)))
-00421 #       if(defined(__AVX__))
-00422 #               define GLM_ARCH GLM_ARCH_AVX
-00423 #       elif(defined(__SSE3__))
-00424 #               define GLM_ARCH GLM_ARCH_SSE3
-00425 #       elif(defined(__SSE2__))
-00426 #               define GLM_ARCH GLM_ARCH_SSE2
-00427 #       else
-00428 #               define GLM_ARCH GLM_ARCH_PURE
-00429 #       endif
-00430 #else
-00431 #       define GLM_ARCH GLM_ARCH_PURE
-00432 #endif
-00433 
-00434 #if(GLM_ARCH != GLM_ARCH_PURE)
-00435 #if((GLM_ARCH & GLM_ARCH_AVX) == GLM_ARCH_AVX)
-00436 #       include <immintrin.h>
-00437 #endif//GLM_ARCH
-00438 #if((GLM_ARCH & GLM_ARCH_SSE3) == GLM_ARCH_SSE3)
-00439 #       include <pmmintrin.h>
-00440 #endif//GLM_ARCH
-00441 #if((GLM_ARCH & GLM_ARCH_SSE2) == GLM_ARCH_SSE2)
-00442 #       include <emmintrin.h>
-00443 #endif//GLM_ARCH
-00444 #endif//(GLM_ARCH != GLM_ARCH_PURE)
-00445 
-00446 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_ARCH_DISPLAYED))
-00447 #       define GLM_MESSAGE_ARCH_DISPLAYED
-00448 #       if(GLM_ARCH == GLM_ARCH_PURE)
-00449 #               pragma message("GLM: Platform independent")
-00450 #       elif(GLM_ARCH == GLM_ARCH_SSE2)
-00451 #               pragma message("GLM: SSE2 build platform")
-00452 #       elif(GLM_ARCH == GLM_ARCH_SSE3)
-00453 #               pragma message("GLM: SSE3 build platform")
-00454 #       elif(GLM_ARCH == GLM_ARCH_AVX)
-00455 #               pragma message("GLM: AVX build platform")
-00456 #       endif//GLM_ARCH
-00457 #endif//GLM_MESSAGE
-00458 
-00460 // Support check macros
-00461 
-00462 #define GLM_SUPPORT_ANONYMOUS_UNION() \
-00463         ((GLM_LANG & GLM_LANG_CXX98) == GLM_LANG_CXX98)
-00464 
-00465 #define GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() \
-00466         (((GLM_LANG & GLM_LANG_CXX11) == GLM_LANG_CXX11) || ((GLM_LANG & GLM_LANG_CXXMS) == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
-00467 
-00468 #define GLM_SUPPORT_SWIZZLE_OPERATOR() \
-00469         (/*defined(GLM_SWIZZLE) && */GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE())
-00470 
-00471 #define GLM_SUPPORT_SWIZZLE_FUNCTION() defined(GLM_SWIZZLE)
-00472 
-00474 // Components
-00475 
-00476 //#define GLM_FORCE_ONLY_XYZW
-00477 #define GLM_COMPONENT_ONLY_XYZW                         0 // To disable multiple vector component names access.
-00478 #define GLM_COMPONENT_CXX98                                     1 //  
-00479 #define GLM_COMPONENT_CXX11                                     2 // To use anonymous union to provide multiple component names access for class valType. Visual C++ only.
-00480 
-00481 #if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
-00482 #       define GLM_COMPONENT GLM_COMPONENT_CXX11
-00483 #elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
-00484 #       define GLM_COMPONENT GLM_COMPONENT_CXX98
-00485 #else
-00486 #       define GLM_COMPONENT GLM_COMPONENT_ONLY_XYZW
-00487 #endif
+00147 // G++ command line to display defined
+00148 // echo "" | g++ -E -dM -x c++ - | sort
+00149 
+00150 // Borland C++ defines. How to identify BC?
+00151 #define GLM_COMPILER_BC                         0x04000000
+00152 #define GLM_COMPILER_BCB4                       0x04000100
+00153 #define GLM_COMPILER_BCB5                       0x04000200
+00154 #define GLM_COMPILER_BCB6                       0x04000300
+00155 //#define GLM_COMPILER_BCBX                     0x04000400 // What's the version value?
+00156 #define GLM_COMPILER_BCB2009            0x04000500
+00157 
+00158 // CodeWarrior
+00159 #define GLM_COMPILER_CODEWARRIOR        0x08000000
+00160 
+00161 // CUDA
+00162 #define GLM_COMPILER_CUDA           0x10000000
+00163 #define GLM_COMPILER_CUDA30                     0x10000010
+00164 #define GLM_COMPILER_CUDA31                     0x10000020
+00165 #define GLM_COMPILER_CUDA32                     0x10000030
+00166 #define GLM_COMPILER_CUDA40                     0x10000040
+00167 #define GLM_COMPILER_CUDA41                     0x10000050
+00168 #define GLM_COMPILER_CUDA42                     0x10000060
+00169 
+00170 // Clang
+00171 #define GLM_COMPILER_CLANG          0x20000000
+00172 #define GLM_COMPILER_CLANG26            0x20000010
+00173 #define GLM_COMPILER_CLANG27            0x20000020
+00174 #define GLM_COMPILER_CLANG28            0x20000030
+00175 #define GLM_COMPILER_CLANG29            0x20000040
+00176 #define GLM_COMPILER_CLANG30            0x20000050
+00177 #define GLM_COMPILER_CLANG31            0x20000060
+00178 #define GLM_COMPILER_CLANG32            0x20000070
+00179 #define GLM_COMPILER_CLANG33            0x20000080
+00180 
+00181 // LLVM GCC
+00182 #define GLM_COMPILER_LLVM_GCC           0x40000000
+00183 
+00184 // Intel
+00185 #define GLM_COMPILER_INTEL          0x80000000
+00186 #define GLM_COMPILER_INTEL9                     0x80000010
+00187 #define GLM_COMPILER_INTEL10_0          0x80000020
+00188 #define GLM_COMPILER_INTEL10_1          0x80000030
+00189 #define GLM_COMPILER_INTEL11_0          0x80000040
+00190 #define GLM_COMPILER_INTEL11_1          0x80000050
+00191 #define GLM_COMPILER_INTEL12_0          0x80000060
+00192 #define GLM_COMPILER_INTEL12_1          0x80000070
+00193 #define GLM_COMPILER_INTEL13_0          0x80000080
+00194 
+00195 // Build model
+00196 #define GLM_MODEL_32                            0x00000010
+00197 #define GLM_MODEL_64                            0x00000020
+00198 
+00199 // Force generic C++ compiler
+00200 #ifdef GLM_FORCE_COMPILER_UNKNOWN
+00201 #       define GLM_COMPILER GLM_COMPILER_UNKNOWN
+00202 
+00203 #elif defined(__INTEL_COMPILER)
+00204 #       if __INTEL_COMPILER == 900
+00205 #               define GLM_COMPILER GLM_COMPILER_INTEL9
+00206 #       elif __INTEL_COMPILER == 1000
+00207 #               define GLM_COMPILER GLM_COMPILER_INTEL10_0
+00208 #       elif __INTEL_COMPILER == 1010
+00209 #               define GLM_COMPILER GLM_COMPILER_INTEL10_1
+00210 #       elif __INTEL_COMPILER == 1100
+00211 #               define GLM_COMPILER GLM_COMPILER_INTEL11_0
+00212 #       elif __INTEL_COMPILER == 1110
+00213 #               define GLM_COMPILER GLM_COMPILER_INTEL11_1
+00214 #       elif __INTEL_COMPILER == 1200
+00215 #               define GLM_COMPILER GLM_COMPILER_INTEL12_0
+00216 #       elif __INTEL_COMPILER == 1210
+00217 #               define GLM_COMPILER GLM_COMPILER_INTEL12_1
+00218 #       elif __INTEL_COMPILER == 1300
+00219 #               define GLM_COMPILER GLM_COMPILER_INTEL13_0
+00220 #       else
+00221 #               define GLM_COMPILER GLM_COMPILER_INTEL
+00222 #       endif
+00223 
+00224 // CUDA
+00225 #elif defined(__CUDACC__)
+00226 #       define GLM_COMPILER GLM_COMPILER_CUDA
+00227 /*
+00228 #       if CUDA_VERSION < 3000
+00229 #               error "GLM requires CUDA 3.0 or higher"
+00230 #       elif CUDA_VERSION == 3000
+00231 #               define GLM_COMPILER GLM_COMPILER_CUDA30 
+00232 #       elif CUDA_VERSION == 3010
+00233 #               define GLM_COMPILER GLM_COMPILER_CUDA31 
+00234 #       elif CUDA_VERSION == 3020
+00235 #               define GLM_COMPILER GLM_COMPILER_CUDA32 
+00236 #       elif CUDA_VERSION == 4000
+00237 #               define GLM_COMPILER GLM_COMPILER_CUDA40 
+00238 #       elif CUDA_VERSION == 4010
+00239 #               define GLM_COMPILER GLM_COMPILER_CUDA41 
+00240 #       elif CUDA_VERSION == 4020
+00241 #               define GLM_COMPILER GLM_COMPILER_CUDA42
+00242 #       else
+00243 #               define GLM_COMPILER GLM_COMPILER_CUDA
+00244 #       endif
+00245 */
+00246 
+00247 // Visual C++
+00248 #elif defined(_MSC_VER)
+00249 #       if _MSC_VER == 900
+00250 #               define GLM_COMPILER GLM_COMPILER_VC2
+00251 #       elif _MSC_VER == 1000
+00252 #               define GLM_COMPILER GLM_COMPILER_VC4
+00253 #       elif _MSC_VER == 1100
+00254 #               define GLM_COMPILER GLM_COMPILER_VC5
+00255 #       elif _MSC_VER == 1200
+00256 #               define GLM_COMPILER GLM_COMPILER_VC6
+00257 #       elif _MSC_VER == 1300
+00258 #               define GLM_COMPILER GLM_COMPILER_VC2002
+00259 #       elif _MSC_VER == 1310
+00260 #               define GLM_COMPILER GLM_COMPILER_VC2003
+00261 #       elif _MSC_VER == 1400
+00262 #               define GLM_COMPILER GLM_COMPILER_VC2005
+00263 #       elif _MSC_VER == 1500
+00264 #               define GLM_COMPILER GLM_COMPILER_VC2008
+00265 #       elif _MSC_VER == 1600
+00266 #               define GLM_COMPILER GLM_COMPILER_VC2010
+00267 #       elif _MSC_VER == 1700
+00268 #               define GLM_COMPILER GLM_COMPILER_VC2011
+00269 #       else//_MSC_VER
+00270 #               define GLM_COMPILER GLM_COMPILER_VC
+00271 #       endif//_MSC_VER
+00272 
+00273 // Clang
+00274 #elif defined(__clang__)
+00275 #       if(CLANG_VERSION_MAJOR == 2) && (CLANG_VERSION_MINOR == 6)
+00276 #               define GLM_COMPILER GLM_COMPILER_CLANG26
+00277 #       elif(CLANG_VERSION_MAJOR == 2) && (CLANG_VERSION_MINOR == 7)
+00278 #               define GLM_COMPILER GLM_COMPILER_CLANG27
+00279 #       elif(CLANG_VERSION_MAJOR == 2) && (CLANG_VERSION_MINOR == 8)
+00280 #               define GLM_COMPILER GLM_COMPILER_CLANG28
+00281 #       elif(CLANG_VERSION_MAJOR == 2) && (CLANG_VERSION_MINOR == 9)
+00282 #               define GLM_COMPILER GLM_COMPILER_CLANG29
+00283 #       elif(CLANG_VERSION_MAJOR == 3) && (CLANG_VERSION_MINOR == 0)
+00284 #               define GLM_COMPILER GLM_COMPILER_CLANG30
+00285 #       elif(CLANG_VERSION_MAJOR == 3) && (CLANG_VERSION_MINOR == 1)
+00286 #               define GLM_COMPILER GLM_COMPILER_CLANG31
+00287 #       elif(CLANG_VERSION_MAJOR == 3) && (CLANG_VERSION_MINOR == 2)
+00288 #               define GLM_COMPILER GLM_COMPILER_CLANG32
+00289 #       elif(CLANG_VERSION_MAJOR == 3) && (CLANG_VERSION_MINOR == 3)
+00290 #               define GLM_COMPILER GLM_COMPILER_CLANG33
+00291 #       else
+00292 #               define GLM_COMPILER GLM_COMPILER_CLANG
+00293 #   endif
+00294 
+00295 // G++ 
+00296 #elif defined(__GNUC__)// || defined(__llvm__) || defined(__clang__)
+00297 #   if defined (__llvm__)
+00298 #       define GLM_COMPILER_GCC_EXTRA GLM_COMPILER_GCC_LLVM
+00299 #   elif defined (__clang__)
+00300 #       define GLM_COMPILER_GCC_EXTRA GLM_COMPILER_GCC_CLANG
+00301 #   else
+00302 #       define GLM_COMPILER_GCC_EXTRA 0
+00303 #   endif
+00304 #
+00305 #       if   (__GNUC__ == 3) && (__GNUC_MINOR__ == 2)
+00306 #               define GLM_COMPILER GLM_COMPILER_GCC32
+00307 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 3)
+00308 #               define GLM_COMPILER GLM_COMPILER_GCC33
+00309 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 4)
+00310 #               define GLM_COMPILER GLM_COMPILER_GCC34
+00311 #       elif (__GNUC__ == 3) && (__GNUC_MINOR__ == 5)
+00312 #               define GLM_COMPILER GLM_COMPILER_GCC35
+00313 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 0)
+00314 #               define GLM_COMPILER (GLM_COMPILER_GCC40 | GLM_COMPILER_GCC_EXTRA)
+00315 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 1)
+00316 #               define GLM_COMPILER (GLM_COMPILER_GCC41 | GLM_COMPILER_GCC_EXTRA)
+00317 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 2)
+00318 #               define GLM_COMPILER (GLM_COMPILER_GCC42 | GLM_COMPILER_GCC_EXTRA)
+00319 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 3)
+00320 #               define GLM_COMPILER (GLM_COMPILER_GCC43 | GLM_COMPILER_GCC_EXTRA)
+00321 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 4)
+00322 #               define GLM_COMPILER (GLM_COMPILER_GCC44 | GLM_COMPILER_GCC_EXTRA)
+00323 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 5)
+00324 #               define GLM_COMPILER (GLM_COMPILER_GCC45 | GLM_COMPILER_GCC_EXTRA)
+00325 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 6)
+00326 #               define GLM_COMPILER (GLM_COMPILER_GCC46 | GLM_COMPILER_GCC_EXTRA)
+00327 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 7)
+00328 #               define GLM_COMPILER (GLM_COMPILER_GCC47 | GLM_COMPILER_GCC_EXTRA)
+00329 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 8)
+00330 #               define GLM_COMPILER (GLM_COMPILER_GCC48 | GLM_COMPILER_GCC_EXTRA)
+00331 #       elif (__GNUC__ == 4) && (__GNUC_MINOR__ == 9)
+00332 #               define GLM_COMPILER (GLM_COMPILER_GCC49 | GLM_COMPILER_GCC_EXTRA)
+00333 #       elif (__GNUC__ == 5) && (__GNUC_MINOR__ == 0)
+00334 #               define GLM_COMPILER (GLM_COMPILER_GCC50 | GLM_COMPILER_GCC_EXTRA)
+00335 #       else
+00336 #               define GLM_COMPILER (GLM_COMPILER_GCC | GLM_COMPILER_GCC_EXTRA)
+00337 #       endif
+00338 
+00339 // Borland C++
+00340 #elif defined(_BORLANDC_)
+00341 #       if defined(VER125)
+00342 #               define GLM_COMPILER GLM_COMPILER_BCB4
+00343 #       elif defined(VER130)
+00344 #               define GLM_COMPILER GLM_COMPILER_BCB5
+00345 #       elif defined(VER140)
+00346 #               define GLM_COMPILER GLM_COMPILER_BCB6
+00347 #       elif defined(VER200)
+00348 #               define GLM_COMPILER GLM_COMPILER_BCB2009
+00349 #       else
+00350 #               define GLM_COMPILER GLM_COMPILER_BC
+00351 #       endif
+00352 
+00353 // Codewarrior
+00354 #elif defined(__MWERKS__)
+00355 #       define GLM_COMPILER GLM_COMPILER_CODEWARRIOR
+00356 
+00357 #else
+00358 #       define GLM_COMPILER GLM_COMPILER_UNKNOWN
+00359 #endif
+00360 
+00361 #ifndef GLM_COMPILER
+00362 #error "GLM_COMPILER undefined, your compiler may not be supported by GLM. Add #define GLM_COMPILER 0 to ignore this message."
+00363 #endif//GLM_COMPILER
+00364 
+00365 // Report compiler detection
+00366 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPILER_DISPLAYED))
+00367 #       define GLM_MESSAGE_COMPILER_DISPLAYED
+00368 #       if(GLM_COMPILER & GLM_COMPILER_CUDA)
+00369 #               pragma message("GLM: CUDA compiler detected")
+00370 #       elif(GLM_COMPILER & GLM_COMPILER_VC)
+00371 #               pragma message("GLM: Visual C++ compiler detected")
+00372 #       elif(GLM_COMPILER & GLM_COMPILER_CLANG)
+00373 #               pragma message("GLM: Clang compiler detected")
+00374 #       elif(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
+00375 #               pragma message("GLM: LLVM GCC compiler detected")
+00376 #       elif(GLM_COMPILER & GLM_COMPILER_GCC)
+00377 #       if(GLM_COMPILER == GLM_COMPILER_GCC_LLVM)
+00378 #           pragma message("GLM: LLVM GCC compiler detected")
+00379 #       elif(GLM_COMPILER == GLM_COMPILER_GCC_CLANG)
+00380 #           pragma message("GLM: CLANG compiler detected")
+00381 #       else
+00382 #           pragma message("GLM: GCC compiler detected")
+00383 #       endif
+00384 #       elif(GLM_COMPILER & GLM_COMPILER_BC)
+00385 #               pragma message("GLM: Borland compiler detected but not supported")
+00386 #       elif(GLM_COMPILER & GLM_COMPILER_CODEWARRIOR)
+00387 #               pragma message("GLM: Codewarrior compiler detected but not supported")
+00388 #       else
+00389 #               pragma message("GLM: Compiler not detected")
+00390 #       endif
+00391 #endif//GLM_MESSAGE
+00392 
+00394 // Build model //
+00395 
+00396 #if(GLM_COMPILER & GLM_COMPILER_VC)
+00397 #       if defined(_M_X64)
+00398 #               define GLM_MODEL        GLM_MODEL_64
+00399 #       else
+00400 #               define GLM_MODEL        GLM_MODEL_32
+00401 #       endif//_M_X64
+00402 #elif(GLM_COMPILER & GLM_COMPILER_GCC)
+00403 #       if(defined(__WORDSIZE) && (__WORDSIZE == 64)) || defined(__arch64__) || defined(__LP64__) || defined(__x86_64__)
+00404 #               define GLM_MODEL        GLM_MODEL_64
+00405 #       else
+00406 #               define GLM_MODEL        GLM_MODEL_32
+00407 #       endif//
+00408 #else
+00409 #       define GLM_MODEL        GLM_MODEL_32
+00410 #endif//
+00411 
+00412 #if(!defined(GLM_MODEL) && GLM_COMPILER != 0)
+00413 #error "GLM_MODEL undefined, your compiler may not be supported by GLM. Add #define GLM_MODEL 0 to ignore this message."
+00414 #endif//GLM_MODEL
+00415 
+00416 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_MODEL_DISPLAYED))
+00417 #       define GLM_MESSAGE_MODEL_DISPLAYED
+00418 #       if(GLM_MODEL == GLM_MODEL_64)
+00419 #               pragma message("GLM: 64 bits model")
+00420 #       elif(GLM_MODEL == GLM_MODEL_32)
+00421 #               pragma message("GLM: 32 bits model")
+00422 #       endif//GLM_MODEL
+00423 #endif//GLM_MESSAGE
+00424 
+00426 // C++ Version //
+00427 
+00428 // User defines: GLM_FORCE_CXX98
+00429 
+00430 #define GLM_LANG_CXX                    (0 << 0)
+00431 #define GLM_LANG_CXX98                  ((1 << 1) | GLM_LANG_CXX)
+00432 #define GLM_LANG_CXX03                  ((1 << 2) | GLM_LANG_CXX98)
+00433 #define GLM_LANG_CXX0X                  ((1 << 3) | GLM_LANG_CXX03)
+00434 #define GLM_LANG_CXX11                  ((1 << 4) | GLM_LANG_CXX11)
+00435 #define GLM_LANG_CXXMS                  (1 << 5)
+00436 #define GLM_LANG_CXXGNU                 (1 << 6)
+00437 
+00438 #if(defined(GLM_FORCE_CXX11))
+00439 #       define GLM_LANG GLM_LANG_CXX11
+00440 #elif(defined(GLM_FORCE_CXX03))
+00441 #       define GLM_LANG GLM_LANG_CXX03
+00442 #elif(defined(GLM_FORCE_CXX98))
+00443 #       define GLM_LANG GLM_LANG_CXX98
+00444 #else
+00445 #       if(((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) && defined(__STRICT_ANSI__))
+00446 #               define GLM_LANG GLM_LANG_CXX98
+00447 #       elif(((GLM_COMPILER & GLM_COMPILER_GCC) == GLM_COMPILER_GCC) && defined(__GXX_EXPERIMENTAL_CXX0X__)) // -std=c++0x or -std=gnu++0x
+00448 #               define GLM_LANG GLM_LANG_CXX0X
+00449 #       elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && defined(_MSC_EXTENSIONS))
+00450 #               define GLM_LANG GLM_LANG_CXXMS
+00451 #       elif(((GLM_COMPILER & GLM_COMPILER_VC) == GLM_COMPILER_VC) && !defined(_MSC_EXTENSIONS))
+00452 #               if(GLM_COMPILER >= GLM_COMPILER_VC2010)
+00453 #                       define GLM_LANG GLM_LANG_CXX0X
+00454 #               else
+00455 #                       define GLM_LANG GLM_LANG_CXX98
+00456 #               endif//(GLM_COMPILER == GLM_COMPILER_VC2010)
+00457 #       else
+00458 #               define GLM_LANG GLM_LANG_CXX
+00459 #       endif
+00460 #endif
+00461 
+00462 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_LANG_DISPLAYED))
+00463 #       define GLM_MESSAGE_LANG_DISPLAYED
+00464 #       if(GLM_LANG == GLM_LANG_CXX98)
+00465 #               pragma message("GLM: C++98")
+00466 #       elif(GLM_LANG == GLM_LANG_CXX03)
+00467 #               pragma message("GLM: C++03")
+00468 #       elif(GLM_LANG == GLM_LANG_CXX0X)
+00469 #               pragma message("GLM: C++0x")
+00470 #       elif(GLM_LANG == GLM_LANG_CXX11)
+00471 #               pragma message("GLM: C++11")
+00472 #       elif(GLM_LANG == GLM_LANG_CXXGNU)
+00473 #               pragma message("GLM: C++ with GNU language extensions")
+00474 #       elif(GLM_LANG == GLM_LANG_CXXMS)
+00475 #               pragma message("GLM: C++ with VC language extensions")
+00476 #       endif//GLM_MODEL
+00477 #endif//GLM_MESSAGE
+00478 
+00480 // Platform 
+00481 
+00482 // User defines: GLM_FORCE_PURE GLM_FORCE_SSE2 GLM_FORCE_AVX
+00483 
+00484 #define GLM_ARCH_PURE           0x0000 //(0x0000)
+00485 #define GLM_ARCH_SSE2           0x0001 //(0x0001)
+00486 #define GLM_ARCH_SSE3           0x0003 //(0x0002 | GLM_ARCH_SSE2)
+00487 #define GLM_ARCH_AVX            0x0007 //(0x0004 | GLM_ARCH_SSE3 | GLM_ARCH_SSE2)
 00488 
-00489 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPONENT_DISPLAYED))
-00490 #       define GLM_MESSAGE_COMPONENT_DISPLAYED
-00491 #       if(GLM_COMPONENT == GLM_COMPONENT_CXX98)
-00492 #               pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names except of half based vector types")
-00493 #       elif(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-00494 #               pragma message("GLM: x,y,z,w component names for all vector types")
-00495 #       elif(GLM_COMPONENT == GLM_COMPONENT_CXX11)
-00496 #               pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names for all vector types")
-00497 #       else
-00498 #               error "GLM: GLM_COMPONENT value unknown"
-00499 #       endif//GLM_MESSAGE_COMPONENT_DISPLAYED
-00500 #endif//GLM_MESSAGE
-00501 
-00503 // Static assert
-00504 
-00505 #if(GLM_LANG == GLM_LANG_CXX0X)
-00506 #       define GLM_STATIC_ASSERT(x, message) static_assert(x, message)
-00507 #elif(defined(BOOST_STATIC_ASSERT))
-00508 #       define GLM_STATIC_ASSERT(x, message) BOOST_STATIC_ASSERT(x)
-00509 #elif(GLM_COMPILER & GLM_COMPILER_VC)
-00510 #       define GLM_STATIC_ASSERT(x, message) typedef char __CASSERT__##__LINE__[(x) ? 1 : -1]
-00511 #else
-00512 #       define GLM_STATIC_ASSERT(x, message)
-00513 #       define GLM_STATIC_ASSERT_NULL
-00514 #endif//GLM_LANG
-00515 
-00517 // Qualifiers 
-00518 
-00519 // User defines: GLM_FORCE_INLINE GLM_FORCE_CUDA
-00520 
-00521 #if(defined(GLM_FORCE_CUDA) || (GLM_COMPILER & GLM_COMPILER_CUDA))
-00522 #   define GLM_CUDA_FUNC_DEF __device__ __host__ 
-00523 #       define GLM_CUDA_FUNC_DECL __device__ __host__ 
-00524 #else
-00525 #   define GLM_CUDA_FUNC_DEF
-00526 #       define GLM_CUDA_FUNC_DECL
-00527 #endif
-00528 
-00529 #if GLM_COMPILER & GLM_COMPILER_GCC
-00530 #define GLM_VAR_USED __attribute__ ((unused))
-00531 #else
-00532 #define GLM_VAR_USED
-00533 #endif
-00534 
-00535 #if(defined(GLM_FORCE_INLINE))
-00536 #   if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
-00537 #       define GLM_INLINE __forceinline
-00538 #   elif((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC34))
-00539 #       define GLM_INLINE __attribute__((always_inline))
-00540 #   else
-00541 #       define GLM_INLINE inline
-00542 #   endif//GLM_COMPILER
-00543 #else
-00544 #   define GLM_INLINE inline
-00545 #endif//defined(GLM_FORCE_INLINE)
-00546 
-00547 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL
-00548 #define GLM_FUNC_QUALIFIER GLM_CUDA_FUNC_DEF GLM_INLINE
-00549 
-00551 // Swizzle operators
-00552 
-00553 // User defines: GLM_SWIZZLE
-00554 
-00555 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_SWIZZLE_DISPLAYED))
-00556 #       define GLM_MESSAGE_SWIZZLE_DISPLAYED
-00557 #       if(GLM_SUPPORT_SWIZZLE_OPERATOR())
-00558 #               pragma message("GLM: Swizzling operators enabled")
-00559 #       elif(GLM_SUPPORT_SWIZZLE_FUNCTION())
-00560 #               pragma message("GLM: Swizzling operators supported through swizzling functions")
-00561 #       else
-00562 #               pragma message("GLM: Swizzling operators disabled")
-00563 #       endif
-00564 #endif//GLM_MESSAGE
-00565 
-00566 #endif//glm_setup
+00489 #if(defined(GLM_FORCE_PURE))
+00490 #       define GLM_ARCH GLM_ARCH_PURE
+00491 #elif(defined(GLM_FORCE_AVX))
+00492 #       define GLM_ARCH GLM_ARCH_AVX
+00493 #elif(defined(GLM_FORCE_SSE3))
+00494 #       define GLM_ARCH GLM_ARCH_SSE3
+00495 #elif(defined(GLM_FORCE_SSE2))
+00496 #       define GLM_ARCH GLM_ARCH_SSE2
+00497 #elif((GLM_COMPILER & GLM_COMPILER_VC) && (defined(_M_IX86) || defined(_M_X64)))
+00498 #       if(defined(_M_CEE_PURE))
+00499 #               define GLM_ARCH GLM_ARCH_PURE
+00500 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2010)
+00501 #               if(_MSC_FULL_VER >= 160031118) //160031118: VC2010 SP1 beta full version
+00502 #                       define GLM_ARCH GLM_ARCH_AVX //GLM_ARCH_AVX (Require SP1)
+00503 #               else
+00504 #                       define GLM_ARCH GLM_ARCH_SSE3
+00505 #               endif
+00506 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2008) 
+00507 #               define GLM_ARCH GLM_ARCH_SSE3
+00508 #       elif(GLM_COMPILER >= GLM_COMPILER_VC2005)
+00509 #               define GLM_ARCH GLM_ARCH_SSE2
+00510 #       else
+00511 #               define GLM_ARCH GLM_ARCH_PURE
+00512 #       endif
+00513 #elif(GLM_COMPILER & GLM_COMPILER_LLVM_GCC)
+00514 #       if(defined(__AVX__))
+00515 #               define GLM_ARCH GLM_ARCH_AVX
+00516 #       elif(defined(__SSE3__))
+00517 #               define GLM_ARCH GLM_ARCH_SSE3
+00518 #       elif(defined(__SSE2__))
+00519 #               define GLM_ARCH GLM_ARCH_SSE2
+00520 #       else
+00521 #               define GLM_ARCH GLM_ARCH_PURE
+00522 #       endif
+00523 #elif((GLM_COMPILER & GLM_COMPILER_GCC) && (defined(__i386__) || defined(__x86_64__)))
+00524 #       if(defined(__AVX__))
+00525 #               define GLM_ARCH GLM_ARCH_AVX
+00526 #       elif(defined(__SSE3__))
+00527 #               define GLM_ARCH GLM_ARCH_SSE3
+00528 #       elif(defined(__SSE2__))
+00529 #               define GLM_ARCH GLM_ARCH_SSE2
+00530 #       else
+00531 #               define GLM_ARCH GLM_ARCH_PURE
+00532 #       endif
+00533 #else
+00534 #       define GLM_ARCH GLM_ARCH_PURE
+00535 #endif
+00536 
+00537 #if(GLM_ARCH != GLM_ARCH_PURE)
+00538 #if((GLM_ARCH & GLM_ARCH_AVX) == GLM_ARCH_AVX)
+00539 #       include <immintrin.h>
+00540 #endif//GLM_ARCH
+00541 #if((GLM_ARCH & GLM_ARCH_SSE3) == GLM_ARCH_SSE3)
+00542 #       include <pmmintrin.h>
+00543 #endif//GLM_ARCH
+00544 #if((GLM_ARCH & GLM_ARCH_SSE2) == GLM_ARCH_SSE2)
+00545 #       include <emmintrin.h>
+00546 #endif//GLM_ARCH
+00547 #endif//(GLM_ARCH != GLM_ARCH_PURE)
+00548 
+00549 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_ARCH_DISPLAYED))
+00550 #       define GLM_MESSAGE_ARCH_DISPLAYED
+00551 #       if(GLM_ARCH == GLM_ARCH_PURE)
+00552 #               pragma message("GLM: Platform independent")
+00553 #       elif(GLM_ARCH == GLM_ARCH_SSE2)
+00554 #               pragma message("GLM: SSE2 build platform")
+00555 #       elif(GLM_ARCH == GLM_ARCH_SSE3)
+00556 #               pragma message("GLM: SSE3 build platform")
+00557 #       elif(GLM_ARCH == GLM_ARCH_AVX)
+00558 #               pragma message("GLM: AVX build platform")
+00559 #       endif//GLM_ARCH
+00560 #endif//GLM_MESSAGE
+00561 
+00563 // Support check macros
+00564 
+00565 #define GLM_SUPPORT_ANONYMOUS_UNION() \
+00566         ((GLM_LANG & GLM_LANG_CXX98) == GLM_LANG_CXX98)
+00567 
+00568 #define GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() \
+00569         (((GLM_LANG & GLM_LANG_CXX11) == GLM_LANG_CXX11) || ((GLM_LANG & GLM_LANG_CXXMS) == GLM_LANG_CXXMS) || ((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_LANG == GLM_LANG_CXX0X)))
+00570 
+00571 #define GLM_SUPPORT_SWIZZLE_OPERATOR() \
+00572         (/*defined(GLM_SWIZZLE) && */GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE())
+00573 
+00574 #define GLM_SUPPORT_SWIZZLE_FUNCTION() defined(GLM_SWIZZLE)
+00575 
+00577 // Components
+00578 
+00579 //#define GLM_FORCE_ONLY_XYZW
+00580 #define GLM_COMPONENT_ONLY_XYZW                         0 // To disable multiple vector component names access.
+00581 #define GLM_COMPONENT_CXX98                                     1 //  
+00582 #define GLM_COMPONENT_CXX11                                     2 // To use anonymous union to provide multiple component names access for class valType. Visual C++ only.
+00583 
+00584 #if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
+00585 #       define GLM_COMPONENT GLM_COMPONENT_CXX11
+00586 #elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
+00587 #       define GLM_COMPONENT GLM_COMPONENT_CXX98
+00588 #else
+00589 #       define GLM_COMPONENT GLM_COMPONENT_ONLY_XYZW
+00590 #endif
+00591 
+00592 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_COMPONENT_DISPLAYED))
+00593 #       define GLM_MESSAGE_COMPONENT_DISPLAYED
+00594 #       if(GLM_COMPONENT == GLM_COMPONENT_CXX98)
+00595 #               pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names except of half based vector types")
+00596 #       elif(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
+00597 #               pragma message("GLM: x,y,z,w component names for all vector types")
+00598 #       elif(GLM_COMPONENT == GLM_COMPONENT_CXX11)
+00599 #               pragma message("GLM: x,y,z,w; r,g,b,a; s,t,p,q component names for all vector types")
+00600 #       else
+00601 #               error "GLM: GLM_COMPONENT value unknown"
+00602 #       endif//GLM_MESSAGE_COMPONENT_DISPLAYED
+00603 #endif//GLM_MESSAGE
+00604 
+00606 // Static assert
+00607 
+00608 #if(GLM_LANG == GLM_LANG_CXX0X)
+00609 #       define GLM_STATIC_ASSERT(x, message) static_assert(x, message)
+00610 #elif(defined(BOOST_STATIC_ASSERT))
+00611 #       define GLM_STATIC_ASSERT(x, message) BOOST_STATIC_ASSERT(x)
+00612 #elif(GLM_COMPILER & GLM_COMPILER_VC)
+00613 #       define GLM_STATIC_ASSERT(x, message) typedef char __CASSERT__##__LINE__[(x) ? 1 : -1]
+00614 #else
+00615 #       define GLM_STATIC_ASSERT(x, message)
+00616 #       define GLM_STATIC_ASSERT_NULL
+00617 #endif//GLM_LANG
+00618 
+00620 // Qualifiers 
+00621 
+00622 // User defines: GLM_FORCE_INLINE GLM_FORCE_CUDA
+00623 
+00624 #if(defined(GLM_FORCE_CUDA) || (GLM_COMPILER & GLM_COMPILER_CUDA))
+00625 #   define GLM_CUDA_FUNC_DEF __device__ __host__ 
+00626 #       define GLM_CUDA_FUNC_DECL __device__ __host__ 
+00627 #else
+00628 #   define GLM_CUDA_FUNC_DEF
+00629 #       define GLM_CUDA_FUNC_DECL
+00630 #endif
+00631 
+00632 #if GLM_COMPILER & GLM_COMPILER_GCC
+00633 #define GLM_VAR_USED __attribute__ ((unused))
+00634 #else
+00635 #define GLM_VAR_USED
+00636 #endif
+00637 
+00638 #if(defined(GLM_FORCE_INLINE))
+00639 #   if((GLM_COMPILER & GLM_COMPILER_VC) && (GLM_COMPILER >= GLM_COMPILER_VC2005))
+00640 #       define GLM_INLINE __forceinline
+00641 #   elif((GLM_COMPILER & GLM_COMPILER_GCC) && (GLM_COMPILER >= GLM_COMPILER_GCC34))
+00642 #       define GLM_INLINE __attribute__((always_inline))
+00643 #   else
+00644 #       define GLM_INLINE inline
+00645 #   endif//GLM_COMPILER
+00646 #else
+00647 #   define GLM_INLINE inline
+00648 #endif//defined(GLM_FORCE_INLINE)
+00649 
+00650 #define GLM_FUNC_DECL GLM_CUDA_FUNC_DECL
+00651 #define GLM_FUNC_QUALIFIER GLM_CUDA_FUNC_DEF GLM_INLINE
+00652 
+00654 // Swizzle operators
+00655 
+00656 // User defines: GLM_SWIZZLE
+00657 
+00658 #if(defined(GLM_MESSAGES) && !defined(GLM_MESSAGE_SWIZZLE_DISPLAYED))
+00659 #       define GLM_MESSAGE_SWIZZLE_DISPLAYED
+00660 #       if(GLM_SUPPORT_SWIZZLE_OPERATOR())
+00661 #               pragma message("GLM: Swizzling operators enabled")
+00662 #       elif(GLM_SUPPORT_SWIZZLE_FUNCTION())
+00663 #               pragma message("GLM: Swizzling operators supported through swizzling functions")
+00664 #       else
+00665 #               pragma message("GLM: Swizzling operators disabled")
+00666 #       endif
+00667 #endif//GLM_MESSAGE
+00668 
+00669 #endif//glm_setup
 
- + + + + diff --git a/doc/api-0.9.3/a00099_source.html b/doc/api-0.9.3/a00099_source.html index 425d3444..805faa6b 100644 --- a/doc/api-0.9.3/a00099_source.html +++ b/doc/api-0.9.3/a00099_source.html @@ -2,22 +2,36 @@ + simd_mat4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

simd_mat4.hpp

+
simd_mat4.hpp
00001 
@@ -78,13 +92,13 @@
 00039 #define GLM_GTX_simd_mat4 GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(GLM_ARCH != GLM_ARCH_PURE)
 00045 
 00046 #if(GLM_ARCH & GLM_ARCH_SSE2)
 00047 #       include "../core/intrinsic_matrix.hpp"
-00048 #       include "../gtx/simd_vec4.hpp"
+00048 #       include "../gtx/simd_vec4.hpp"
 00049 #else
 00050 #       error "GLM: GLM_GTX_simd_mat4 requires compiler support of SSE2 through intrinsics"
 00051 #endif
@@ -193,24 +207,24 @@
 00157         typedef detail::fmat4x4SIMD simdMat4;
 00158 
 00161 
-00164         detail::tmat4x4<float> mat4_cast(
+00164         detail::tmat4x4<float> mat4_cast(
 00165                 detail::fmat4x4SIMD const & x);
 00166 
-00170         detail::fmat4x4SIMD matrixCompMult(
+00170         detail::fmat4x4SIMD matrixCompMult(
 00171                 detail::fmat4x4SIMD const & x,
 00172                 detail::fmat4x4SIMD const & y);
 00173 
-00178         detail::fmat4x4SIMD outerProduct(
+00178         detail::fmat4x4SIMD outerProduct(
 00179                 detail::fvec4SIMD const & c,
 00180                 detail::fvec4SIMD const & r);
 00181 
-00184         detail::fmat4x4SIMD transpose(
+00184         detail::fmat4x4SIMD transpose(
 00185                 detail::fmat4x4SIMD const & x);
 00186 
-00189         float determinant(
+00189         float determinant(
 00190                 detail::fmat4x4SIMD const & m);
 00191 
-00194         detail::fmat4x4SIMD inverse(
+00194         detail::fmat4x4SIMD inverse(
 00195                 detail::fmat4x4SIMD const & m);
 00196 
 00198 }// namespace glm
@@ -222,8 +236,13 @@
 00204 #endif//GLM_GTX_simd_mat4
 
- + + + + diff --git a/doc/api-0.9.3/a00100.html b/doc/api-0.9.3/a00100.html index 4370e916..49d7828b 100644 --- a/doc/api-0.9.3/a00100.html +++ b/doc/api-0.9.3/a00100.html @@ -2,22 +2,36 @@ + simd_vec4.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

simd_vec4.hpp File Reference

+
simd_vec4.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -57,8 +66,13 @@

Definition in file simd_vec4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00100_source.html b/doc/api-0.9.3/a00100_source.html index e5b682a1..9a49b563 100644 --- a/doc/api-0.9.3/a00100_source.html +++ b/doc/api-0.9.3/a00100_source.html @@ -2,22 +2,36 @@ + simd_vec4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

simd_vec4.hpp

+
simd_vec4.hpp
Go to the documentation of this file.
00001 
@@ -78,13 +92,13 @@
 00039 #define GLM_GTX_simd_vec4 GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(GLM_ARCH != GLM_ARCH_PURE)
 00045 
 00046 #if(GLM_ARCH & GLM_ARCH_SSE2)
-00047 #       include "../core/intrinsic_common.hpp"
-00048 #       include "../core/intrinsic_geometric.hpp"
+00047 #       include "../core/intrinsic_common.hpp"
+00048 #       include "../core/intrinsic_geometric.hpp"
 00049 #else
 00050 #       error "GLM: GLM_GTX_simd_vec4 requires compiler support of SSE2 through intrinsics"
 00051 #endif
@@ -129,12 +143,12 @@
 00094                         tvec4<float> const & v);
 00095 
 00098 
-00099                 fvec4SIMD(vec2 const & v, float const & s1, float const & s2);
-00100                 fvec4SIMD(float const & s1, vec2 const & v, float const & s2);
-00101                 fvec4SIMD(float const & s1, float const & s2, vec2 const & v);
+00099                 fvec4SIMD(vec2 const & v, float const & s1, float const & s2);
+00100                 fvec4SIMD(float const & s1, vec2 const & v, float const & s2);
+00101                 fvec4SIMD(float const & s1, float const & s2, vec2 const & v);
 00102                 fvec4SIMD(vec3 const & v, float const & s);
 00103                 fvec4SIMD(float const & s, vec3 const & v);
-00104                 fvec4SIMD(vec2 const & v1, vec2 const & v2);
+00104                 fvec4SIMD(vec2 const & v1, vec2 const & v2);
 00105                 //fvec4SIMD(ivec4SIMD const & v);
 00106 
 00108                 // Unary arithmetic operators
@@ -174,27 +188,27 @@
 00147         detail::tvec4<float> vec4_cast(
 00148                 detail::fvec4SIMD const & x);
 00149 
-00152         detail::fvec4SIMD abs(detail::fvec4SIMD const & x);
+00152         detail::fvec4SIMD abs(detail::fvec4SIMD const & x);
 00153 
-00156         detail::fvec4SIMD sign(detail::fvec4SIMD const & x);
+00156         detail::fvec4SIMD sign(detail::fvec4SIMD const & x);
 00157 
-00160         detail::fvec4SIMD floor(detail::fvec4SIMD const & x);
+00160         detail::fvec4SIMD floor(detail::fvec4SIMD const & x);
 00161 
-00165         detail::fvec4SIMD trunc(detail::fvec4SIMD const & x);
+00165         detail::fvec4SIMD trunc(detail::fvec4SIMD const & x);
 00166 
-00173         detail::fvec4SIMD round(detail::fvec4SIMD const & x);
+00173         detail::fvec4SIMD round(detail::fvec4SIMD const & x);
 00174 
 00179         //detail::fvec4SIMD roundEven(detail::fvec4SIMD const & x);
 00180 
-00184         detail::fvec4SIMD ceil(detail::fvec4SIMD const & x);
+00184         detail::fvec4SIMD ceil(detail::fvec4SIMD const & x);
 00185 
-00188         detail::fvec4SIMD fract(detail::fvec4SIMD const & x);
+00188         detail::fvec4SIMD fract(detail::fvec4SIMD const & x);
 00189 
-00193         detail::fvec4SIMD mod(
+00193         detail::fvec4SIMD mod(
 00194                 detail::fvec4SIMD const & x, 
 00195                 detail::fvec4SIMD const & y);
 00196 
-00200         detail::fvec4SIMD mod(
+00200         detail::fvec4SIMD mod(
 00201                 detail::fvec4SIMD const & x, 
 00202                 float const & y);
 00203 
@@ -202,52 +216,52 @@
 00210         //      detail::fvec4SIMD const & x, 
 00211         //      detail::fvec4SIMD & i);
 00212 
-00215         detail::fvec4SIMD min(
+00215         detail::fvec4SIMD min(
 00216                 detail::fvec4SIMD const & x, 
 00217                 detail::fvec4SIMD const & y);
 00218 
-00219         detail::fvec4SIMD min(
+00219         detail::fvec4SIMD min(
 00220                 detail::fvec4SIMD const & x, 
 00221                 float const & y);
 00222 
-00225         detail::fvec4SIMD max(
+00225         detail::fvec4SIMD max(
 00226                 detail::fvec4SIMD const & x, 
 00227                 detail::fvec4SIMD const & y);
 00228 
-00229         detail::fvec4SIMD max(
+00229         detail::fvec4SIMD max(
 00230                 detail::fvec4SIMD const & x, 
 00231                 float const & y);
 00232 
-00236         detail::fvec4SIMD clamp(
+00236         detail::fvec4SIMD clamp(
 00237                 detail::fvec4SIMD const & x, 
 00238                 detail::fvec4SIMD const & minVal, 
 00239                 detail::fvec4SIMD const & maxVal); 
 00240 
-00241         detail::fvec4SIMD clamp(
+00241         detail::fvec4SIMD clamp(
 00242                 detail::fvec4SIMD const & x, 
 00243                 float const & minVal, 
 00244                 float const & maxVal); 
 00245 
 00269         // \todo Test when 'a' is a boolean.
-00271         detail::fvec4SIMD mix(
+00271         detail::fvec4SIMD mix(
 00272                 detail::fvec4SIMD const & x, 
 00273                 detail::fvec4SIMD const & y, 
 00274                 detail::fvec4SIMD const & a);
 00275 
-00278         detail::fvec4SIMD step(
+00278         detail::fvec4SIMD step(
 00279                 detail::fvec4SIMD const & edge, 
 00280                 detail::fvec4SIMD const & x);
 00281 
-00282         detail::fvec4SIMD step(
+00282         detail::fvec4SIMD step(
 00283                 float const & edge, 
 00284                 detail::fvec4SIMD const & x);
 00285 
-00296         detail::fvec4SIMD smoothstep(
+00296         detail::fvec4SIMD smoothstep(
 00297                 detail::fvec4SIMD const & edge0, 
 00298                 detail::fvec4SIMD const & edge1, 
 00299                 detail::fvec4SIMD const & x);
 00300 
-00301         detail::fvec4SIMD smoothstep(
+00301         detail::fvec4SIMD smoothstep(
 00302                 float const & edge0, 
 00303                 float const & edge1, 
 00304                 detail::fvec4SIMD const & x);
@@ -260,7 +274,7 @@
 00327 
 00334         //detail::fvec4SIMD intBitsToFloat(detail::ivec4SIMD const & value);
 00335 
-00338         detail::fvec4SIMD fma(
+00338         detail::fvec4SIMD fma(
 00339                 detail::fvec4SIMD const & a, 
 00340                 detail::fvec4SIMD const & b, 
 00341                 detail::fvec4SIMD const & c);
@@ -269,10 +283,10 @@
 00353 
 00360         //detail::fvec4SIMD ldexp(detail::fvec4SIMD const & x, detail::ivec4SIMD const & exp);
 00361 
-00364         float length(
+00364         float length(
 00365                 detail::fvec4SIMD const & x);
 00366 
-00370         float fastLength(
+00370         float fastLength(
 00371                 detail::fvec4SIMD const & x);
 00372 
 00376         float niceLength(
@@ -287,7 +301,7 @@
 00393         detail::fvec4SIMD niceLength4(
 00394                 detail::fvec4SIMD const & x);
 00395 
-00398         float distance(
+00398         float distance(
 00399                 detail::fvec4SIMD const & p0,
 00400                 detail::fvec4SIMD const & p1);
 00401 
@@ -303,14 +317,14 @@
 00417                 detail::fvec4SIMD const & x,
 00418                 detail::fvec4SIMD const & y);
 00419 
-00422         detail::fvec4SIMD cross(
+00422         detail::fvec4SIMD cross(
 00423                 detail::fvec4SIMD const & x,
 00424                 detail::fvec4SIMD const & y);
 00425 
-00428         detail::fvec4SIMD normalize(
+00428         detail::fvec4SIMD normalize(
 00429                 detail::fvec4SIMD const & x);
 00430 
-00434         detail::fvec4SIMD fastNormalize(
+00434         detail::fvec4SIMD fastNormalize(
 00435                 detail::fvec4SIMD const & x);
 00436 
 00439         detail::fvec4SIMD simdFaceforward(
@@ -318,25 +332,25 @@
 00441                 detail::fvec4SIMD const & I,
 00442                 detail::fvec4SIMD const & Nref);
 00443 
-00447         detail::fvec4SIMD reflect(
+00447         detail::fvec4SIMD reflect(
 00448                 detail::fvec4SIMD const & I,
 00449                 detail::fvec4SIMD const & N);
 00450 
-00455         detail::fvec4SIMD refract(
+00455         detail::fvec4SIMD refract(
 00456                 detail::fvec4SIMD const & I,
 00457                 detail::fvec4SIMD const & N,
 00458                 float const & eta);
 00459 
-00462         detail::fvec4SIMD sqrt(
+00462         detail::fvec4SIMD sqrt(
 00463                 detail::fvec4SIMD const & x);
 00464 
 00468         detail::fvec4SIMD niceSqrt(
 00469                 detail::fvec4SIMD const & x);
 00470 
-00474         detail::fvec4SIMD fastSqrt(
+00474         detail::fvec4SIMD fastSqrt(
 00475                 detail::fvec4SIMD const & x);
 00476 
-00479         detail::fvec4SIMD inversesqrt(
+00479         detail::fvec4SIMD inversesqrt(
 00480                 detail::fvec4SIMD const & x);
 00481 
 00485         detail::fvec4SIMD fastInversesqrt(
@@ -351,8 +365,13 @@
 00495 #endif//GLM_GTX_simd_vec4
 
- + + + + diff --git a/doc/api-0.9.3/a00101.html b/doc/api-0.9.3/a00101.html index 102a4769..81f01be2 100644 --- a/doc/api-0.9.3/a00101.html +++ b/doc/api-0.9.3/a00101.html @@ -2,22 +2,36 @@ + spline.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - +

Functions

template<typename genType >
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
template<typename genType >
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
template<typename genType >
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file spline.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00101_source.html b/doc/api-0.9.3/a00101_source.html index 9f72eb20..139ff5a7 100644 --- a/doc/api-0.9.3/a00101_source.html +++ b/doc/api-0.9.3/a00101_source.html @@ -2,22 +2,36 @@ + spline.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

spline.hpp

+
spline.hpp
Go to the documentation of this file.
00001 
@@ -78,8 +92,8 @@
 00039 #define GLM_GTX_spline GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
-00043 #include "../gtx/optimum_pow.hpp"
+00042 #include "../glm.hpp"
+00043 #include "../gtx/optimum_pow.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_spline extension included")
@@ -89,7 +103,7 @@
 00050 {
 00053 
 00056         template <typename genType> 
-00057         genType catmullRom(
+00057         genType catmullRom(
 00058                 genType const & v1, 
 00059                 genType const & v2, 
 00060                 genType const & v3, 
@@ -97,7 +111,7 @@
 00062                 typename genType::value_type const & s);
 00063                 
 00066     template <typename genType> 
-00067         genType hermite(
+00067         genType hermite(
 00068                 genType const & v1, 
 00069                 genType const & t1, 
 00070                 genType const & v2, 
@@ -105,7 +119,7 @@
 00072                 typename genType::value_type const & s);
 00073                 
 00076         template <typename genType> 
-00077         genType cubic(
+00077         genType cubic(
 00078                 genType const & v1, 
 00079                 genType const & v2, 
 00080                 genType const & v3, 
@@ -120,8 +134,13 @@
 00090 
 
- + + + + diff --git a/doc/api-0.9.3/a00102.html b/doc/api-0.9.3/a00102.html index b6a2fee3..42cb73c4 100644 --- a/doc/api-0.9.3/a00102.html +++ b/doc/api-0.9.3/a00102.html @@ -2,22 +2,36 @@ + std_based_type.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -61,7 +72,7 @@ Typedefs

typedef detail::tvec4
< std::size_t > 
size4_t
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -75,8 +86,13 @@ Typedefs

Definition in file std_based_type.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00102_source.html b/doc/api-0.9.3/a00102_source.html index 95fbad60..7ae396d4 100644 --- a/doc/api-0.9.3/a00102_source.html +++ b/doc/api-0.9.3/a00102_source.html @@ -2,22 +2,36 @@ + std_based_type.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

std_based_type.hpp

+
std_based_type.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_std_based_type GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 #include <cstdlib>
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
@@ -88,17 +102,17 @@
 00049 namespace glm
 00050 {
 00053         
-00056         typedef detail::tvec2<std::size_t>              size2;
+00056         typedef detail::tvec2<std::size_t>              size2;
 00057         
-00060         typedef detail::tvec3<std::size_t>              size3;
+00060         typedef detail::tvec3<std::size_t>              size3;
 00061 
-00064         typedef detail::tvec4<std::size_t>              size4;
+00064         typedef detail::tvec4<std::size_t>              size4;
 00065 
-00068         typedef detail::tvec2<std::size_t>              size2_t;
+00068         typedef detail::tvec2<std::size_t>              size2_t;
 00069         
-00072         typedef detail::tvec3<std::size_t>              size3_t;
+00072         typedef detail::tvec3<std::size_t>              size3_t;
 00073         
-00076         typedef detail::tvec4<std::size_t>              size4_t;
+00076         typedef detail::tvec4<std::size_t>              size4_t;
 00077 
 00079 }//namespace glm
 00080 
@@ -107,8 +121,13 @@
 00083 #endif//GLM_GTX_std_based_type
 
- + + + + diff --git a/doc/api-0.9.3/a00103.html b/doc/api-0.9.3/a00103.html index ab90a893..0af81000 100644 --- a/doc/api-0.9.3/a00103.html +++ b/doc/api-0.9.3/a00103.html @@ -2,22 +2,36 @@ + string_cast.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

Functions

template<typename genType >
std::string to_string (genType const &x)
std::string to_string (genType const &x)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -69,8 +80,13 @@ Functions

Definition in file string_cast.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00103_source.html b/doc/api-0.9.3/a00103_source.html index 85ab54ea..c404b277 100644 --- a/doc/api-0.9.3/a00103_source.html +++ b/doc/api-0.9.3/a00103_source.html @@ -2,22 +2,36 @@ + string_cast.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

string_cast.hpp

+
string_cast.hpp
Go to the documentation of this file.
00001 
@@ -81,10 +95,10 @@
 00042 #define GLM_GTX_string_cast GLM_VERSION
 00043 
 00044 // Dependency:
-00045 #include "../glm.hpp"
-00046 #include "../gtc/half_float.hpp"
-00047 #include "../gtx/integer.hpp"
-00048 #include "../gtx/quaternion.hpp"
+00045 #include "../glm.hpp"
+00046 #include "../gtc/half_float.hpp"
+00047 #include "../gtx/integer.hpp"
+00048 #include "../gtx/quaternion.hpp"
 00049 #include <string>
 00050 
 00051 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
@@ -95,7 +109,7 @@
 00056 {
 00059 
 00062         template <typename genType> 
-00063         std::string to_string(genType const & x);
+00063         std::string to_string(genType const & x);
 00064 
 00066 }//namespace glm
 00067 
@@ -104,8 +118,13 @@
 00070 #endif//GLM_GTX_string_cast
 
- + + + + diff --git a/doc/api-0.9.3/a00104.html b/doc/api-0.9.3/a00104.html index 794dc326..c124e6c5 100644 --- a/doc/api-0.9.3/a00104.html +++ b/doc/api-0.9.3/a00104.html @@ -2,22 +2,36 @@ + swizzle.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

swizzle.hpp File Reference

+
swizzle.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -57,8 +66,13 @@

Definition in file swizzle.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00104_source.html b/doc/api-0.9.3/a00104_source.html index abebc930..74fe8fb6 100644 --- a/doc/api-0.9.3/a00104_source.html +++ b/doc/api-0.9.3/a00104_source.html @@ -2,22 +2,36 @@ + swizzle.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

swizzle.hpp

+
swizzle.hpp
Go to the documentation of this file.
00001 
@@ -78,8 +92,8 @@
 00039 #define GLM_GTC_swizzle GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
-00043 #include "../gtc/type_precision.hpp"
+00042 #include "../glm.hpp"
+00043 #include "../gtc/type_precision.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTC_swizzle extension included")
@@ -138,39 +152,39 @@
 00101                 GLM_FUNC_QUALIFIER TYPE& swizzle(detail::tvec##SIZE<TYPE> & v)          \
 00102                 {return v[x];}
 00103 
-00104         static_swizzle1_ref(detail::float16, 2)
-00105         static_swizzle1_ref(detail::float16, 3)
+00104         static_swizzle1_ref(detail::float16, 2)
+00105         static_swizzle1_ref(detail::float16, 3)
 00106         static_swizzle1_ref(detail::float16, 4)
-00107         static_swizzle1_ref(detail::float32, 2)
+00107         static_swizzle1_ref(detail::float32, 2)
 00108         static_swizzle1_ref(detail::float32, 3)
 00109         static_swizzle1_ref(detail::float32, 4)
-00110         static_swizzle1_ref(detail::float64, 2)
+00110         static_swizzle1_ref(detail::float64, 2)
 00111         static_swizzle1_ref(detail::float64, 3)
 00112         static_swizzle1_ref(detail::float64, 4)
 00113 
-00114         static_swizzle1_ref(detail::int8,  2)
+00114         static_swizzle1_ref(detail::int8,  2)
 00115         static_swizzle1_ref(detail::int8,  3)
 00116         static_swizzle1_ref(detail::int8,  4)
-00117         static_swizzle1_ref(detail::int16, 2)
+00117         static_swizzle1_ref(detail::int16, 2)
 00118         static_swizzle1_ref(detail::int16, 3)
 00119         static_swizzle1_ref(detail::int16, 4)
-00120         static_swizzle1_ref(detail::int32, 2)
+00120         static_swizzle1_ref(detail::int32, 2)
 00121         static_swizzle1_ref(detail::int32, 3)
 00122         static_swizzle1_ref(detail::int32, 4)
-00123         static_swizzle1_ref(detail::int64, 2)
+00123         static_swizzle1_ref(detail::int64, 2)
 00124         static_swizzle1_ref(detail::int64, 3)
 00125         static_swizzle1_ref(detail::int64, 4)
 00126 
-00127         static_swizzle1_ref(detail::uint8,  2)
+00127         static_swizzle1_ref(detail::uint8,  2)
 00128         static_swizzle1_ref(detail::uint8,  3)
 00129         static_swizzle1_ref(detail::uint8,  4)
-00130         static_swizzle1_ref(detail::uint16, 2)
+00130         static_swizzle1_ref(detail::uint16, 2)
 00131         static_swizzle1_ref(detail::uint16, 3)
 00132         static_swizzle1_ref(detail::uint16, 4)
-00133         static_swizzle1_ref(detail::uint32, 2)
+00133         static_swizzle1_ref(detail::uint32, 2)
 00134         static_swizzle1_ref(detail::uint32, 3)
 00135         static_swizzle1_ref(detail::uint32, 4)
-00136         static_swizzle1_ref(detail::uint64, 2)
+00136         static_swizzle1_ref(detail::uint64, 2)
 00137         static_swizzle1_ref(detail::uint64, 3)
 00138         static_swizzle1_ref(detail::uint64, 4)
 00139 /*
@@ -207,38 +221,38 @@
 00170 
 00171 
 00172         static_swizzle2_const(glm::f16, 2)
-00173         static_swizzle2_const(glm::f16, 3)
+00173         static_swizzle2_const(glm::f16, 3)
 00174         static_swizzle2_const(glm::f16, 4)
-00175         static_swizzle2_const(glm::f32, 2)
+00175         static_swizzle2_const(glm::f32, 2)
 00176         static_swizzle2_const(glm::f32, 3)
 00177         static_swizzle2_const(glm::f32, 4)
-00178         static_swizzle2_const(glm::f64, 2)
+00178         static_swizzle2_const(glm::f64, 2)
 00179         static_swizzle2_const(glm::f64, 3)
 00180         static_swizzle2_const(glm::f64, 4)
 00181 
-00182         static_swizzle2_const(glm::i8, 2)
+00182         static_swizzle2_const(glm::i8, 2)
 00183         static_swizzle2_const(glm::i8, 3)
 00184         static_swizzle2_const(glm::i8, 4)
-00185         static_swizzle2_const(glm::i16, 2)
+00185         static_swizzle2_const(glm::i16, 2)
 00186         static_swizzle2_const(glm::i16, 3)
 00187         static_swizzle2_const(glm::i16, 4)
-00188         static_swizzle2_const(glm::i32, 2)
+00188         static_swizzle2_const(glm::i32, 2)
 00189         static_swizzle2_const(glm::i32, 3)
 00190         static_swizzle2_const(glm::i32, 4)
-00191         static_swizzle2_const(glm::i64, 2)
+00191         static_swizzle2_const(glm::i64, 2)
 00192         static_swizzle2_const(glm::i64, 3)
 00193         static_swizzle2_const(glm::i64, 4)
 00194 
-00195         static_swizzle2_const(glm::u8, 2)
+00195         static_swizzle2_const(glm::u8, 2)
 00196         static_swizzle2_const(glm::u8, 3)
 00197         static_swizzle2_const(glm::u8, 4)
-00198         static_swizzle2_const(glm::u16, 2)
+00198         static_swizzle2_const(glm::u16, 2)
 00199         static_swizzle2_const(glm::u16, 3)
 00200         static_swizzle2_const(glm::u16, 4)
-00201         static_swizzle2_const(glm::u32, 2)
+00201         static_swizzle2_const(glm::u32, 2)
 00202         static_swizzle2_const(glm::u32, 3)
 00203         static_swizzle2_const(glm::u32, 4)
-00204         static_swizzle2_const(glm::u64, 2)
+00204         static_swizzle2_const(glm::u64, 2)
 00205         static_swizzle2_const(glm::u64, 3)
 00206         static_swizzle2_const(glm::u64, 4)
 00207 
@@ -411,8 +425,13 @@
 00375 #endif//GLM_GTC_swizzle
 
- + + + + diff --git a/doc/api-0.9.3/a00105.html b/doc/api-0.9.3/a00105.html index e11c4024..cbe0ec3b 100644 --- a/doc/api-0.9.3/a00105.html +++ b/doc/api-0.9.3/a00105.html @@ -2,22 +2,36 @@ + transform.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
detail::tmat4x4< T > scale (T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (T x, T y, T z)
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
detail::tmat4x4< T > translate (T x, T y, T z)
template<typename T >
detail::tmat4x4< T > translate (T x, T y, T z)
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -85,8 +96,13 @@ Functions

Definition in file transform.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00105_source.html b/doc/api-0.9.3/a00105_source.html index efab1857..2d8551b2 100644 --- a/doc/api-0.9.3/a00105_source.html +++ b/doc/api-0.9.3/a00105_source.html @@ -2,22 +2,36 @@ + transform.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

transform.hpp

+
transform.hpp
Go to the documentation of this file.
00001 
@@ -81,8 +95,8 @@
 00042 #define GLM_GTX_transform GLM_VERSION
 00043 
 00044 // Dependency:
-00045 #include "../glm.hpp"
-00046 #include "../gtc/matrix_transform.hpp"
+00045 #include "../glm.hpp"
+00046 #include "../gtc/matrix_transform.hpp"
 00047 
 00048 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00049 #       pragma message("GLM: GLM_GTX_transform extension included")
@@ -93,53 +107,53 @@
 00056 
 00059         // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
 00060         template <typename T> 
-00061         detail::tmat4x4<T> translate(
+00061         detail::tmat4x4<T> translate(
 00062                 T x, T y, T z);
 00063                 
 00066         // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
 00067         template <typename T> 
-00068         detail::tmat4x4<T> translate(
+00068         detail::tmat4x4<T> translate(
 00069                 detail::tmat4x4<T> const & m, 
 00070                 T x, T y, T z);
 00071                 
 00074         // - See also: \link glm::translate GLM_GTC_matrix_transform \endlink
 00075         template <typename T> 
-00076         detail::tmat4x4<T> translate(
+00076         detail::tmat4x4<T> translate(
 00077                 detail::tvec3<T> const & v);
 00078 
 00081         // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
 00082         template <typename T> 
-00083         detail::tmat4x4<T> rotate(
-00084                 T angle, 
+00083         detail::tmat4x4<T> rotate(
+00084                 T angle, 
 00085                 T x, T y, T z);
 00086 
 00089         // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
 00090         template <typename T> 
-00091         detail::tmat4x4<T> rotate(
-00092                 T angle, 
+00091         detail::tmat4x4<T> rotate(
+00092                 T angle, 
 00093                 detail::tvec3<T> const & v);
 00094 
 00097         // - See also: \link glm::rotate GLM_GTC_matrix_transform \endlink
 00098         template <typename T> 
-00099         detail::tmat4x4<T> rotate(
+00099         detail::tmat4x4<T> rotate(
 00100                 detail::tmat4x4<T> const & m, 
-00101                 T angle, 
+00101                 T angle, 
 00102                 T x, T y, T z);
 00103                 
 00106         // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
 00107         template <typename T> 
-00108         detail::tmat4x4<T> scale(
+00108         detail::tmat4x4<T> scale(
 00109                 T x, T y, T z);
 00110                 
 00113         // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
 00114         template <typename T> 
-00115         detail::tmat4x4<T> scale(
+00115         detail::tmat4x4<T> scale(
 00116                 detail::tmat4x4<T> const & m, 
 00117                 T x, T y, T z);
 00118 
 00121         // - See also: \link glm::scale GLM_GTC_matrix_transform \endlink
 00122         template <typename T> 
-00123         detail::tmat4x4<T> scale(
+00123         detail::tmat4x4<T> scale(
 00124                 detail::tvec3<T> const & v);
 00125 
 00127 }// namespace glm
@@ -149,8 +163,13 @@
 00131 #endif//GLM_GTX_transform
 
- + + + + diff --git a/doc/api-0.9.3/a00106.html b/doc/api-0.9.3/a00106.html index b73379fd..e512ea1b 100644 --- a/doc/api-0.9.3/a00106.html +++ b/doc/api-0.9.3/a00106.html @@ -2,22 +2,36 @@ + transform2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
template<typename T >
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
template<typename valType >
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
template<typename valType >
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
template<typename T >
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
template<typename T >
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
template<typename T >
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
template<typename T >
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
template<typename T >
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -81,8 +92,13 @@ Functions

Definition in file transform2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00106_source.html b/doc/api-0.9.3/a00106_source.html index 88823f46..d1b1961b 100644 --- a/doc/api-0.9.3/a00106_source.html +++ b/doc/api-0.9.3/a00106_source.html @@ -2,22 +2,36 @@ + transform2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

transform2.hpp

+
transform2.hpp
Go to the documentation of this file.
00001 
@@ -79,8 +93,8 @@
 00040 #define GLM_GTX_transform2 GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
-00044 #include "../gtx/transform.hpp"
+00043 #include "../glm.hpp"
+00044 #include "../gtx/transform.hpp"
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00047 #       pragma message("GLM: GLM_GTX_transform2 extension included")
@@ -90,29 +104,29 @@
 00051 {
 00054 
 00057         template <typename T> 
-00058         detail::tmat3x3<T> shearX2D(
+00058         detail::tmat3x3<T> shearX2D(
 00059                 detail::tmat3x3<T> const & m, 
 00060                 T y);
 00061 
 00064         template <typename T> 
-00065         detail::tmat3x3<T> shearY2D(
+00065         detail::tmat3x3<T> shearY2D(
 00066                 detail::tmat3x3<T> const & m, 
 00067                 T x);
 00068 
 00071         template <typename T> 
-00072         detail::tmat4x4<T> shearX3D(
+00072         detail::tmat4x4<T> shearX3D(
 00073                 const detail::tmat4x4<T> & m,
 00074                 T y, 
 00075                 T z);
 00076                 
 00079         template <typename T> 
-00080         detail::tmat4x4<T> shearY3D(
+00080         detail::tmat4x4<T> shearY3D(
 00081                 const detail::tmat4x4<T> & m, 
 00082                 T x, 
 00083                 T z);
 00084                 
 00087         template <typename T> 
-00088         detail::tmat4x4<T> shearZ3D(
+00088         detail::tmat4x4<T> shearZ3D(
 00089                 const detail::tmat4x4<T> & m, 
 00090                 T x, 
 00091                 T y);
@@ -126,24 +140,24 @@
 00099         //template <typename T> detail::tmat4x4<T> reflect3D(const detail::tmat4x4<T> & m, const detail::tvec3<T>& normal){return reflect3DGTX(m, normal);}                                                                     //!< \brief Build a reflection matrix (from GLM_GTX_transform2 extension)
 00100                 
 00103         template <typename T> 
-00104         detail::tmat3x3<T> proj2D(
+00104         detail::tmat3x3<T> proj2D(
 00105                 const detail::tmat3x3<T> & m, 
 00106                 const detail::tvec3<T>& normal);
 00107                                 
 00110         template <typename T> 
-00111         detail::tmat4x4<T> proj3D(
+00111         detail::tmat4x4<T> proj3D(
 00112                 const detail::tmat4x4<T> & m, 
 00113                 const detail::tvec3<T>& normal);
 00114 
 00117         template <typename valType> 
-00118         detail::tmat4x4<valType> scaleBias(
-00119                 valType scale, 
+00118         detail::tmat4x4<valType> scaleBias(
+00119                 valType scale, 
 00120                 valType bias);
 00121 
 00124         template <typename valType> 
-00125         detail::tmat4x4<valType> scaleBias(
+00125         detail::tmat4x4<valType> scaleBias(
 00126                 detail::tmat4x4<valType> const & m, 
-00127                 valType scale, 
+00127                 valType scale, 
 00128                 valType bias);
 00129 
 00131 }// namespace glm
@@ -153,8 +167,13 @@
 00135 #endif//GLM_GTX_transform2
 
- + + + + diff --git a/doc/api-0.9.3/a00107.html b/doc/api-0.9.3/a00107.html index 6933b735..1073d524 100644 --- a/doc/api-0.9.3/a00107.html +++ b/doc/api-0.9.3/a00107.html @@ -2,22 +2,36 @@ + type.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+

@@ -84,10 +95,11 @@ Typedefs

typedef mediump_uvec2 uvec2
typedef mediump_uvec3 uvec3
typedef mediump_uvec4 uvec4
typedef mediump_vec2 vec2
typedef mediump_vec3 vec3
typedef mediump_vec4 vec4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -98,8 +110,13 @@ Typedefs

Definition in file type.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00107_source.html b/doc/api-0.9.3/a00107_source.html index 8c48f321..458a7c77 100644 --- a/doc/api-0.9.3/a00107_source.html +++ b/doc/api-0.9.3/a00107_source.html @@ -2,22 +2,36 @@ + type.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type.hpp

+
type.hpp
Go to the documentation of this file.
00001 
@@ -94,7 +108,7 @@
 00056         // Float definition
 00057 
 00058 #if(defined(GLM_PRECISION_HIGHP_FLOAT))
-00059         typedef highp_vec2          vec2;
+00059         typedef highp_vec2          vec2;
 00060         typedef highp_vec3          vec3;
 00061         typedef highp_vec4          vec4;
 00062         typedef highp_mat2x2            mat2x2;
@@ -107,7 +121,7 @@
 00069         typedef highp_mat4x3            mat4x3;
 00070         typedef highp_mat4x4            mat4x4;
 00071 #elif(defined(GLM_PRECISION_MEDIUMP_FLOAT))
-00072         typedef mediump_vec2            vec2;
+00072         typedef mediump_vec2            vec2;
 00073         typedef mediump_vec3            vec3;
 00074         typedef mediump_vec4            vec4;
 00075         typedef mediump_mat2x2      mat2x2;
@@ -120,7 +134,7 @@
 00082         typedef mediump_mat4x3      mat4x3;
 00083         typedef mediump_mat4x4      mat4x4;
 00084 #elif(defined(GLM_PRECISION_LOWP_FLOAT))
-00085         typedef lowp_vec2                       vec2;
+00085         typedef lowp_vec2                       vec2;
 00086         typedef lowp_vec3                       vec3;
 00087         typedef lowp_vec4                       vec4;
 00088         typedef lowp_mat2x2                     mat2x2;
@@ -136,135 +150,140 @@
 00098 
 00099 
 00100 
-00101         typedef mediump_vec2            vec2;
+00101         typedef mediump_vec2            vec2;
 00102 
-00106         typedef mediump_vec3            vec3;
+00106         typedef mediump_vec3            vec3;
 00107 
-00111         typedef mediump_vec4            vec4;
+00111         typedef mediump_vec4            vec4;
 00112 
-00116         typedef mediump_mat2x2          mat2x2;
+00116         typedef mediump_mat2x2          mat2x2;
 00117 
-00121         typedef mediump_mat2x3          mat2x3;
+00121         typedef mediump_mat2x3          mat2x3;
 00122 
-00126         typedef mediump_mat2x4          mat2x4;
+00126         typedef mediump_mat2x4          mat2x4;
 00127 
-00131         typedef mediump_mat3x2          mat3x2;
+00131         typedef mediump_mat3x2          mat3x2;
 00132 
-00136         typedef mediump_mat3x3          mat3x3;
+00136         typedef mediump_mat3x3          mat3x3;
 00137 
-00141         typedef mediump_mat3x4          mat3x4;
+00141         typedef mediump_mat3x4          mat3x4;
 00142 
-00146         typedef mediump_mat4x2          mat4x2;
+00146         typedef mediump_mat4x2          mat4x2;
 00147 
-00151         typedef mediump_mat4x3          mat4x3;
+00151         typedef mediump_mat4x3          mat4x3;
 00152 
-00156         typedef mediump_mat4x4          mat4x4;
+00156         typedef mediump_mat4x4          mat4x4;
 00157 
-00158 #endif//GLM_PRECISION
+00158 #endif//GLM_PRECISION
 00159 
-00163         typedef mat2x2                                                  mat2;
+00163         typedef mat2x2                                                  mat2;
 00164 
-00168         typedef mat3x3                                                  mat3;
+00168         typedef mat3x3                                                  mat3;
 00169 
-00173         typedef mat4x4                                                  mat4;
+00173         typedef mat4x4                                                  mat4;
 00174 
 00176         // Signed integer definition
 00177 
 00178 #if(defined(GLM_PRECISION_HIGHP_INT))
 00179         typedef highp_ivec2                     ivec2;
-00180         typedef highp_ivec3                     ivec3;
+00180         typedef highp_ivec3                     ivec3;
 00181         typedef highp_ivec4                     ivec4;
 00182 #elif(defined(GLM_PRECISION_MEDIUMP_INT))
 00183         typedef mediump_ivec2           ivec2;
 00184         typedef mediump_ivec3           ivec3;
-00185         typedef mediump_ivec4           ivec4;
+00185         typedef mediump_ivec4           ivec4;
 00186 #elif(defined(GLM_PRECISION_LOWP_INT))
 00187         typedef lowp_ivec2                      ivec2;
 00188         typedef lowp_ivec3                      ivec3;
 00189         typedef lowp_ivec4                      ivec4;
-00190 #else
+00190 #else
 00191 
 00192 
 00193 
-00194         typedef mediump_ivec2           ivec2;
+00194         typedef mediump_ivec2           ivec2;
 00195 
-00199         typedef mediump_ivec3           ivec3;
+00199         typedef mediump_ivec3           ivec3;
 00200 
-00204         typedef mediump_ivec4           ivec4;
+00204         typedef mediump_ivec4           ivec4;
 00205 #endif//GLM_PRECISION
 00206 
 00208         // Unsigned integer definition
 00209 
 00210 #if(defined(GLM_PRECISION_HIGHP_UINT))
-00211         typedef highp_uvec2                     uvec2;
+00211         typedef highp_uvec2                     uvec2;
 00212         typedef highp_uvec3                     uvec3;
 00213         typedef highp_uvec4                     uvec4;
 00214 #elif(defined(GLM_PRECISION_MEDIUMP_UINT))
 00215         typedef mediump_uvec2           uvec2;
-00216         typedef mediump_uvec3           uvec3;
+00216         typedef mediump_uvec3           uvec3;
 00217         typedef mediump_uvec4           uvec4;
 00218 #elif(defined(GLM_PRECISION_LOWP_UINT))
 00219         typedef lowp_uvec2                      uvec2;
 00220         typedef lowp_uvec3                      uvec3;
-00221         typedef lowp_uvec4                      uvec4;
+00221         typedef lowp_uvec4                      uvec4;
 00222 #else
 00223 
 00224 
 00225 
-00226         typedef mediump_uvec2           uvec2;
+00226         typedef mediump_uvec2           uvec2;
 00227 
-00231         typedef mediump_uvec3           uvec3;
+00231         typedef mediump_uvec3           uvec3;
 00232 
-00236         typedef mediump_uvec4           uvec4;
+00236         typedef mediump_uvec4           uvec4;
 00237 #endif//GLM_PRECISION
 00238 
 00240         // Boolean definition
 00241 
-00245         typedef detail::tvec2<bool>             bvec2;
+00245         typedef detail::tvec2<bool>             bvec2;
 00246 
-00250         typedef detail::tvec3<bool>             bvec3;
+00250         typedef detail::tvec3<bool>             bvec3;
 00251 
-00255         typedef detail::tvec4<bool>             bvec4;
+00255         typedef detail::tvec4<bool>             bvec4;
 00256 
 00258         // Double definition
 00259 
-00263         typedef detail::tvec2<double>   dvec2;
+00263         typedef detail::tvec2<double>   dvec2;
 00264 
-00268         typedef detail::tvec3<double>   dvec3;
+00268         typedef detail::tvec3<double>   dvec3;
 00269 
-00273         typedef detail::tvec4<double>   dvec4;
+00273         typedef detail::tvec4<double>   dvec4;
 00274 
-00278         typedef detail::tmat2x2<double> dmat2;
+00278         typedef detail::tmat2x2<double> dmat2;
 00279 
-00283         typedef detail::tmat3x3<double> dmat3;
+00283         typedef detail::tmat3x3<double> dmat3;
 00284 
-00288         typedef detail::tmat4x4<double> dmat4;
+00288         typedef detail::tmat4x4<double> dmat4;
 00289 
-00293         typedef detail::tmat2x2<double> dmat2x2;
+00293         typedef detail::tmat2x2<double> dmat2x2;
 00294 
-00298         typedef detail::tmat2x3<double> dmat2x3;
+00298         typedef detail::tmat2x3<double> dmat2x3;
 00299 
-00303         typedef detail::tmat2x4<double> dmat2x4;
+00303         typedef detail::tmat2x4<double> dmat2x4;
 00304 
-00308         typedef detail::tmat3x2<double> dmat3x2;
+00308         typedef detail::tmat3x2<double> dmat3x2;
 00309 
-00313         typedef detail::tmat3x3<double> dmat3x3;
+00313         typedef detail::tmat3x3<double> dmat3x3;
 00314 
-00318         typedef detail::tmat3x4<double> dmat3x4;
+00318         typedef detail::tmat3x4<double> dmat3x4;
 00319 
-00323         typedef detail::tmat4x2<double> dmat4x2;
+00323         typedef detail::tmat4x2<double> dmat4x2;
 00324 
-00328         typedef detail::tmat4x3<double> dmat4x3;
+00328         typedef detail::tmat4x3<double> dmat4x3;
 00329 
-00333         typedef detail::tmat4x4<double> dmat4x4;
+00333         typedef detail::tmat4x4<double> dmat4x4;
 00334 
-00335 }//namespace glm
+00335 }//namespace glm
 00336 
 00337 #endif//glm_core_type
 
- + + + + diff --git a/doc/api-0.9.3/a00108.html b/doc/api-0.9.3/a00108.html index 5e1689ba..e029c541 100644 --- a/doc/api-0.9.3/a00108.html +++ b/doc/api-0.9.3/a00108.html @@ -2,22 +2,36 @@ + type_float.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

@@ -52,7 +63,7 @@ Typedefs

typedef lowp_float_t lowp_float
typedef mediump_float_t mediump_float
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -63,8 +74,13 @@ Typedefs

Definition in file type_float.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00108_source.html b/doc/api-0.9.3/a00108_source.html index a3b745c0..5db74523 100644 --- a/doc/api-0.9.3/a00108_source.html +++ b/doc/api-0.9.3/a00108_source.html @@ -2,22 +2,36 @@ + type_float.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_float.hpp

+
type_float.hpp
Go to the documentation of this file.
00001 
@@ -73,48 +87,44 @@
 00034 
 00035 namespace glm
 00036 {
-00037         namespace detail
-00038         {
-00039                 GLM_DETAIL_IS_FLOAT(detail::thalf);
-00040                 GLM_DETAIL_IS_FLOAT(float);
-00041                 GLM_DETAIL_IS_FLOAT(double);
-00042                 GLM_DETAIL_IS_FLOAT(long double);
-00043         }
-00044         //namespace detail
-00045 
-00046 #ifdef GLM_USE_HALF_SCALAR
-00047     typedef detail::thalf               lowp_float_t;
-00048 #else//GLM_USE_HALF_SCALAR
-00049     typedef float                               lowp_float_t;
-00050 #endif//GLM_USE_HALF_SCALAR
-00051     typedef float                               mediump_float_t;
-00052     typedef double                              highp_float_t;
-00053 
-00058     typedef lowp_float_t                lowp_float;
-00059     
-00064     typedef mediump_float_t     mediump_float;
-00065     
-00070     typedef highp_float_t               highp_float;
-00071 
-00072 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-00073         typedef mediump_float                           float_t;
-00074 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-00075         typedef highp_float                  float_t;
-00076 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
-00077         typedef mediump_float                           float_t;
-00078 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
-00079         typedef lowp_float                                      float_t;
-00080 #else
-00081 #       error "GLM error: multiple default precision requested for floating-point types"
-00082 #endif
-00083 
-00084 }//namespace glm
-00085 
-00086 #endif//glm_core_type_float
+00037 #ifdef GLM_USE_HALF_SCALAR
+00038     typedef detail::half                lowp_float_t;
+00039 #else//GLM_USE_HALF_SCALAR
+00040     typedef float                               lowp_float_t;
+00041 #endif//GLM_USE_HALF_SCALAR
+00042     typedef float                               mediump_float_t;
+00043     typedef double                              highp_float_t;
+00044 
+00049     typedef lowp_float_t                lowp_float;
+00050     
+00055     typedef mediump_float_t     mediump_float;
+00056     
+00061     typedef highp_float_t               highp_float;
+00062 
+00063 #if(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+00064         typedef mediump_float                           float_t;
+00065 #elif(defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+00066         typedef highp_float                  float_t;
+00067 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && defined(GLM_PRECISION_MEDIUMP_FLOAT) && !defined(GLM_PRECISION_LOWP_FLOAT))
+00068         typedef mediump_float                           float_t;
+00069 #elif(!defined(GLM_PRECISION_HIGHP_FLOAT) && !defined(GLM_PRECISION_MEDIUMP_FLOAT) && defined(GLM_PRECISION_LOWP_FLOAT))
+00070         typedef lowp_float                                      float_t;
+00071 #else
+00072 #       error "GLM error: multiple default precision requested for floating-point types"
+00073 #endif
+00074 
+00075 }//namespace glm
+00076 
+00077 #endif//glm_core_type_float
 
- + + + + diff --git a/doc/api-0.9.3/a00109.html b/doc/api-0.9.3/a00109.html index 9d6581a1..b58bfa2a 100644 --- a/doc/api-0.9.3/a00109.html +++ b/doc/api-0.9.3/a00109.html @@ -2,22 +2,36 @@ + type_gentype.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_gentype.hpp File Reference

+
type_gentype.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file type_gentype.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00109_source.html b/doc/api-0.9.3/a00109_source.html index c5c13e06..404a1b03 100644 --- a/doc/api-0.9.3/a00109_source.html +++ b/doc/api-0.9.3/a00109_source.html @@ -2,22 +2,36 @@ + type_gentype.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_gentype.hpp

+
type_gentype.hpp
Go to the documentation of this file.
00001 
@@ -202,8 +216,13 @@
 00169 #endif//glm_core_type_gentype
 
- + + + + diff --git a/doc/api-0.9.3/a00110.html b/doc/api-0.9.3/a00110.html index 8aeaec10..bdd1e8e5 100644 --- a/doc/api-0.9.3/a00110.html +++ b/doc/api-0.9.3/a00110.html @@ -2,22 +2,36 @@ + type_half.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

class  thalf
 16-bit floating point type. More...
class  half
 16-bit floating point type. More...
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -62,8 +73,13 @@ Classes

Definition in file type_half.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00110_source.html b/doc/api-0.9.3/a00110_source.html index d407ae9f..64111258 100644 --- a/doc/api-0.9.3/a00110_source.html +++ b/doc/api-0.9.3/a00110_source.html @@ -2,22 +2,36 @@ + type_half.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_half.hpp

+
type_half.hpp
Go to the documentation of this file.
00001 
@@ -78,28 +92,28 @@
 00039         float toFloat32(hdata value);
 00040         hdata toFloat16(float const & value);
 00041 
-00044         class thalf
+00044         class half
 00045         {
 00046         public: 
 00047                 // Constructors
-00048                 GLM_FUNC_DECL thalf();
-00049                 GLM_FUNC_DECL thalf(thalf const & s);
+00048                 GLM_FUNC_DECL half();
+00049                 GLM_FUNC_DECL half(half const & s);
 00050                         
 00051                 template <typename U>
-00052                 GLM_FUNC_DECL explicit thalf(U const & s);
+00052                 GLM_FUNC_DECL explicit half(U const & s);
 00053 
 00054                 // Cast
 00055                 template <typename U>
 00056                 GLM_FUNC_DECL operator U() const;
 00057 
 00058                 // Unary updatable operators
-00059                 GLM_FUNC_DECL thalf& operator= (thalf const & s);
-00060                 GLM_FUNC_DECL thalf& operator+=(thalf const & s);
-00061                 GLM_FUNC_DECL thalf& operator-=(thalf const & s);
-00062                 GLM_FUNC_DECL thalf& operator*=(thalf const & s);
-00063                 GLM_FUNC_DECL thalf& operator/=(thalf const & s);
-00064                 GLM_FUNC_DECL thalf& operator++();
-00065                 GLM_FUNC_DECL thalf& operator--();
+00059                 GLM_FUNC_DECL half& operator= (half const & s);
+00060                 GLM_FUNC_DECL half& operator+=(half const & s);
+00061                 GLM_FUNC_DECL half& operator-=(half const & s);
+00062                 GLM_FUNC_DECL half& operator*=(half const & s);
+00063                 GLM_FUNC_DECL half& operator/=(half const & s);
+00064                 GLM_FUNC_DECL half& operator++();
+00065                 GLM_FUNC_DECL half& operator--();
 00066         
 00067                 GLM_FUNC_DECL float toFloat() const{return toFloat32(data);}
 00068 
@@ -109,44 +123,44 @@
 00072                 hdata data;
 00073         };
 00074 
-00075         thalf operator+ (thalf const & s1, thalf const & s2);
+00075         half operator+ (half const & s1, half const & s2);
 00076 
-00077         thalf operator- (thalf const & s1, thalf const & s2);
+00077         half operator- (half const & s1, half const & s2);
 00078 
-00079         thalf operator* (thalf const & s1, thalf const & s2);
+00079         half operator* (half const & s1, half const & s2);
 00080 
-00081         thalf operator/ (thalf const & s1, thalf const & s2);
+00081         half operator/ (half const & s1, half const & s2);
 00082 
 00083         // Unary constant operators
-00084         thalf operator- (thalf const & s);
+00084         half operator- (half const & s);
 00085 
-00086         thalf operator-- (thalf const & s, int);
+00086         half operator-- (half const & s, int);
 00087 
-00088         thalf operator++ (thalf const & s, int);
+00088         half operator++ (half const & s, int);
 00089 
 00090         bool operator==(
-00091                 detail::thalf const & x, 
-00092                 detail::thalf const & y);
+00091                 detail::half const & x, 
+00092                 detail::half const & y);
 00093 
 00094         bool operator!=(
-00095                 detail::thalf const & x, 
-00096                 detail::thalf const & y);
+00095                 detail::half const & x, 
+00096                 detail::half const & y);
 00097 
 00098         bool operator<(
-00099                 detail::thalf const & x, 
-00100                 detail::thalf const & y);
+00099                 detail::half const & x, 
+00100                 detail::half const & y);
 00101 
 00102         bool operator<=(
-00103                 detail::thalf const & x, 
-00104                 detail::thalf const & y);
+00103                 detail::half const & x, 
+00104                 detail::half const & y);
 00105 
 00106         bool operator>(
-00107                 detail::thalf const & x, 
-00108                 detail::thalf const & y);
+00107                 detail::half const & x, 
+00108                 detail::half const & y);
 00109 
 00110         bool operator>=(
-00111                 detail::thalf const & x, 
-00112                 detail::thalf const & y);
+00111                 detail::half const & x, 
+00112                 detail::half const & y);
 00113 
 00114 }//namespace detail
 00115 }//namespace glm
@@ -156,8 +170,13 @@
 00119 #endif//glm_core_type_half
 
- + + + + diff --git a/doc/api-0.9.3/a00111.html b/doc/api-0.9.3/a00111.html index a647176c..da545013 100644 --- a/doc/api-0.9.3/a00111.html +++ b/doc/api-0.9.3/a00111.html @@ -2,22 +2,36 @@ + type_int.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- +

@@ -54,9 +65,9 @@ Typedefs

typedef detail::lowp_uint_t lowp_uint
typedef detail::mediump_int_t mediump_int
typedef detail::mediump_uint_t mediump_uint
typedef uint_t uint
typedef uint_t uint
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Typedefs

Definition in file type_int.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00111_source.html b/doc/api-0.9.3/a00111_source.html index e6f0895e..d6293e91 100644 --- a/doc/api-0.9.3/a00111_source.html +++ b/doc/api-0.9.3/a00111_source.html @@ -2,22 +2,36 @@ + type_int.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_int.hpp

+
type_int.hpp
Go to the documentation of this file.
00001 
@@ -80,7 +94,7 @@
 00041 
 00042         typedef unsigned short                  lowp_uint_t;
 00043         typedef unsigned int                    mediump_uint_t;
-00044         typedef uint64                                  highp_uint_t;
+00044         typedef uint64                                  highp_uint_t;
 00045 
 00046         GLM_DETAIL_IS_INT(signed char);
 00047         GLM_DETAIL_IS_INT(signed short);
@@ -138,8 +152,13 @@
 00125 #endif//glm_core_type_int
 
- + + + + diff --git a/doc/api-0.9.3/a00112.html b/doc/api-0.9.3/a00112.html index d06952a1..58ad71a3 100644 --- a/doc/api-0.9.3/a00112.html +++ b/doc/api-0.9.3/a00112.html @@ -2,22 +2,36 @@ + type_mat.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat.hpp File Reference

+
type_mat.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file type_mat.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00112_source.html b/doc/api-0.9.3/a00112_source.html index 7ef56143..c7c9a28f 100644 --- a/doc/api-0.9.3/a00112_source.html +++ b/doc/api-0.9.3/a00112_source.html @@ -2,22 +2,36 @@ + type_mat.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat.hpp

+
type_mat.hpp
Go to the documentation of this file.
00001 
@@ -114,8 +128,13 @@
 00075 #endif//glm_core_type_mat
 
- + + + + diff --git a/doc/api-0.9.3/a00113.html b/doc/api-0.9.3/a00113.html index e1eca9dd..51399519 100644 --- a/doc/api-0.9.3/a00113.html +++ b/doc/api-0.9.3/a00113.html @@ -2,22 +2,36 @@ + type_mat2x2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x2.hpp File Reference

+
type_mat2x2.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat2x2< T >
 Template for 2 * 2 matrix of floating-point numbers. More...
struct  tmat2x2
 Template for 2 * 2 matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat2x2
@@ -66,7 +77,7 @@ Typedefs
typedef detail::tmat2x2
< mediump_float > 
mediump_mat2x2
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ Typedefs

Definition in file type_mat2x2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00113_source.html b/doc/api-0.9.3/a00113_source.html index f4aab099..0694f169 100644 --- a/doc/api-0.9.3/a00113_source.html +++ b/doc/api-0.9.3/a00113_source.html @@ -2,22 +2,36 @@ + type_mat2x2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x2.hpp

+
type_mat2x2.hpp
Go to the documentation of this file.
00001 
@@ -88,31 +102,31 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat2x2
+00054         struct tmat2x2
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec2<T> col_type;
-00060                 typedef tvec2<T> row_type;
+00059                 typedef tvec2<T> col_type;
+00060                 typedef tvec2<T> row_type;
 00061                 GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat2x2<T> type;
-00066                 typedef tmat2x2<T> transpose_type;
+00065                 typedef tmat2x2<T> type;
+00066                 typedef tmat2x2<T> transpose_type;
 00067 
 00068         public:
 00069                 // Implementation detail
-00070                 GLM_FUNC_DECL tmat2x2<T> _inverse() const;
+00070                 GLM_FUNC_DECL tmat2x2<T> _inverse() const;
 00071 
 00072         private:
 00074                 // Data 
-00075                 col_type value[2];
+00075                 col_type value[2];
 00076 
 00077         public:
 00079                 // Constructors
-00080                 GLM_FUNC_DECL tmat2x2();
+00080                 GLM_FUNC_DECL tmat2x2();
 00081                 GLM_FUNC_DECL tmat2x2(
 00082                         tmat2x2 const & m);
 00083 
@@ -124,8 +138,8 @@
 00089                         value_type const & x1, value_type const & y1, 
 00090                         value_type const & x2, value_type const & y2);
 00091                 GLM_FUNC_DECL explicit tmat2x2(
-00092                         col_type const & v1, 
-00093                         col_type const & v2);
+00092                         col_type const & v1, 
+00093                         col_type const & v2);
 00094 
 00096                 // Conversions
 00097                 template <typename U> 
@@ -139,169 +153,169 @@
 00105                         
 00106                 template <typename U, typename V> 
 00107                 GLM_FUNC_DECL explicit tmat2x2(
-00108                         tvec2<U> const & v1, 
-00109                         tvec2<V> const & v2);
+00108                         tvec2<U> const & v1, 
+00109                         tvec2<V> const & v2);
 00110 
 00112                 // Matrix conversions
 00113                 template <typename U> 
-00114                 GLM_FUNC_DECL explicit tmat2x2(tmat2x2<U> const & m);
+00114                 GLM_FUNC_DECL explicit tmat2x2(tmat2x2<U> const & m);
 00115 
-00116                 GLM_FUNC_DECL explicit tmat2x2(tmat3x3<T> const & x);
-00117                 GLM_FUNC_DECL explicit tmat2x2(tmat4x4<T> const & x);
-00118                 GLM_FUNC_DECL explicit tmat2x2(tmat2x3<T> const & x);
-00119                 GLM_FUNC_DECL explicit tmat2x2(tmat3x2<T> const & x);
-00120                 GLM_FUNC_DECL explicit tmat2x2(tmat2x4<T> const & x);
-00121                 GLM_FUNC_DECL explicit tmat2x2(tmat4x2<T> const & x);
-00122                 GLM_FUNC_DECL explicit tmat2x2(tmat3x4<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat2x2(tmat4x3<T> const & x);
+00116                 GLM_FUNC_DECL explicit tmat2x2(tmat3x3<T> const & x);
+00117                 GLM_FUNC_DECL explicit tmat2x2(tmat4x4<T> const & x);
+00118                 GLM_FUNC_DECL explicit tmat2x2(tmat2x3<T> const & x);
+00119                 GLM_FUNC_DECL explicit tmat2x2(tmat3x2<T> const & x);
+00120                 GLM_FUNC_DECL explicit tmat2x2(tmat2x4<T> const & x);
+00121                 GLM_FUNC_DECL explicit tmat2x2(tmat4x2<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat2x2(tmat3x4<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat2x2(tmat4x3<T> const & x);
 00124 
 00126                 // Accesses
 00127 
-00128                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00129                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00128                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00129                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00130 
 00131                 // Unary updatable operators
-00132                 GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<T> const & m);
+00132                 GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<T> const & m);
 00133                 template <typename U> 
-00134                 GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<U> const & m);
+00134                 GLM_FUNC_DECL tmat2x2<T> & operator=(tmat2x2<U> const & m);
 00135                 template <typename U> 
-00136                 GLM_FUNC_DECL tmat2x2<T> & operator+=(U const & s);
+00136                 GLM_FUNC_DECL tmat2x2<T> & operator+=(U const & s);
 00137                 template <typename U> 
-00138                 GLM_FUNC_DECL tmat2x2<T> & operator+=(tmat2x2<U> const & m);
+00138                 GLM_FUNC_DECL tmat2x2<T> & operator+=(tmat2x2<U> const & m);
 00139                 template <typename U> 
-00140                 GLM_FUNC_DECL tmat2x2<T> & operator-=(U const & s);
+00140                 GLM_FUNC_DECL tmat2x2<T> & operator-=(U const & s);
 00141                 template <typename U> 
-00142                 GLM_FUNC_DECL tmat2x2<T> & operator-=(tmat2x2<U> const & m);
+00142                 GLM_FUNC_DECL tmat2x2<T> & operator-=(tmat2x2<U> const & m);
 00143                 template <typename U> 
-00144                 GLM_FUNC_DECL tmat2x2<T> & operator*=(U const & s);
+00144                 GLM_FUNC_DECL tmat2x2<T> & operator*=(U const & s);
 00145                 template <typename U> 
-00146                 GLM_FUNC_DECL tmat2x2<T> & operator*=(tmat2x2<U> const & m);
+00146                 GLM_FUNC_DECL tmat2x2<T> & operator*=(tmat2x2<U> const & m);
 00147                 template <typename U> 
-00148                 GLM_FUNC_DECL tmat2x2<T> & operator/=(U const & s);
+00148                 GLM_FUNC_DECL tmat2x2<T> & operator/=(U const & s);
 00149                 template <typename U> 
-00150                 GLM_FUNC_DECL tmat2x2<T> & operator/=(tmat2x2<U> const & m);
-00151                 GLM_FUNC_DECL tmat2x2<T> & operator++();
-00152                 GLM_FUNC_DECL tmat2x2<T> & operator--();
+00150                 GLM_FUNC_DECL tmat2x2<T> & operator/=(tmat2x2<U> const & m);
+00151                 GLM_FUNC_DECL tmat2x2<T> & operator++();
+00152                 GLM_FUNC_DECL tmat2x2<T> & operator--();
 00153         };
 00154 
 00155         // Binary operators
 00156         template <typename T> 
-00157         tmat2x2<T> operator+ (
-00158                 tmat2x2<T> const & m, 
+00157         tmat2x2<T> operator+ (
+00158                 tmat2x2<T> const & m, 
 00159                 typename tmat2x2<T>::value_type const & s);
 00160 
 00161         template <typename T> 
-00162         tmat2x2<T> operator+ (
+00162         tmat2x2<T> operator+ (
 00163                 typename tmat2x2<T>::value_type const & s, 
-00164                 tmat2x2<T> const & m);
+00164                 tmat2x2<T> const & m);
 00165 
 00166         template <typename T> 
-00167         tmat2x2<T> operator+ (
-00168                 tmat2x2<T> const & m1, 
-00169                 tmat2x2<T> const & m2);
+00167         tmat2x2<T> operator+ (
+00168                 tmat2x2<T> const & m1, 
+00169                 tmat2x2<T> const & m2);
 00170             
 00171         template <typename T> 
-00172         tmat2x2<T> operator- (
-00173                 tmat2x2<T> const & m, 
+00172         tmat2x2<T> operator- (
+00173                 tmat2x2<T> const & m, 
 00174                 typename tmat2x2<T>::value_type const & s);
 00175 
 00176         template <typename T> 
-00177         tmat2x2<T> operator- (
+00177         tmat2x2<T> operator- (
 00178                 typename tmat2x2<T>::value_type const & s, 
-00179                 tmat2x2<T> const & m);
+00179                 tmat2x2<T> const & m);
 00180 
 00181         template <typename T> 
-00182         tmat2x2<T> operator- (
-00183                 tmat2x2<T> const & m1, 
-00184                 tmat2x2<T> const & m2);
+00182         tmat2x2<T> operator- (
+00183                 tmat2x2<T> const & m1, 
+00184                 tmat2x2<T> const & m2);
 00185 
 00186         template <typename T> 
-00187         tmat2x2<T> operator* (
-00188                 tmat2x2<T> const & m, 
+00187         tmat2x2<T> operator* (
+00188                 tmat2x2<T> const & m, 
 00189                 typename tmat2x2<T>::value_type const & s);
 00190 
 00191         template <typename T> 
-00192         tmat2x2<T> operator* (
+00192         tmat2x2<T> operator* (
 00193                 typename tmat2x2<T>::value_type const & s, 
-00194                 tmat2x2<T> const & m);
+00194                 tmat2x2<T> const & m);
 00195 
 00196         template <typename T> 
-00197         typename tmat2x2<T>::col_type operator* (
-00198                 tmat2x2<T> const & m, 
-00199                 typename tmat2x2<T>::row_type const & v);
+00197         typename tmat2x2<T>::col_type operator* (
+00198                 tmat2x2<T> const & m, 
+00199                 typename tmat2x2<T>::row_type const & v);
 00200 
 00201         template <typename T> 
-00202         typename tmat2x2<T>::row_type operator* (
-00203                 typename tmat2x2<T>::col_type const & v, 
-00204                 tmat2x2<T> const & m);
+00202         typename tmat2x2<T>::row_type operator* (
+00203                 typename tmat2x2<T>::col_type const & v, 
+00204                 tmat2x2<T> const & m);
 00205 
 00206         template <typename T> 
-00207         tmat2x2<T> operator* (
-00208                 tmat2x2<T> const & m1, 
-00209                 tmat2x2<T> const & m2);
+00207         tmat2x2<T> operator* (
+00208                 tmat2x2<T> const & m1, 
+00209                 tmat2x2<T> const & m2);
 00210                 
 00211         template <typename T>
-00212         tmat3x2<T> operator* (
-00213                 tmat2x2<T> const & m1, 
-00214                 tmat3x2<T> const & m2);
+00212         tmat3x2<T> operator* (
+00213                 tmat2x2<T> const & m1, 
+00214                 tmat3x2<T> const & m2);
 00215                 
 00216         template <typename T>
-00217         tmat4x2<T> operator* (
-00218                 tmat2x2<T> const & m1, 
-00219                 tmat4x2<T> const & m2);
+00217         tmat4x2<T> operator* (
+00218                 tmat2x2<T> const & m1, 
+00219                 tmat4x2<T> const & m2);
 00220 
 00221         template <typename T> 
-00222         tmat2x2<T> operator/ (
-00223                 tmat2x2<T> const & m, 
+00222         tmat2x2<T> operator/ (
+00223                 tmat2x2<T> const & m, 
 00224                 typename tmat2x2<T>::value_type const & s);
 00225 
 00226         template <typename T> 
-00227         tmat2x2<T> operator/ (
+00227         tmat2x2<T> operator/ (
 00228                 typename tmat2x2<T>::value_type const & s,
-00229                 tmat2x2<T> const & m);
+00229                 tmat2x2<T> const & m);
 00230 
 00231         template <typename T> 
-00232         typename tmat2x2<T>::col_type operator/ (
-00233                 tmat2x2<T> const & m, 
-00234                 typename tmat2x2<T>::row_type const & v);
+00232         typename tmat2x2<T>::col_type operator/ (
+00233                 tmat2x2<T> const & m, 
+00234                 typename tmat2x2<T>::row_type const & v);
 00235 
 00236         template <typename T> 
-00237         typename tmat2x2<T>::row_type operator/ (
-00238                 typename tmat2x2<T>::col_type const & v, 
-00239                 tmat2x2<T> const & m);
+00237         typename tmat2x2<T>::row_type operator/ (
+00238                 typename tmat2x2<T>::col_type const & v, 
+00239                 tmat2x2<T> const & m);
 00240 
 00241         template <typename T> 
-00242         tmat2x2<T> operator/ (
-00243                 tmat2x2<T> const & m1, 
-00244                 tmat2x2<T> const & m2);
+00242         tmat2x2<T> operator/ (
+00243                 tmat2x2<T> const & m1, 
+00244                 tmat2x2<T> const & m2);
 00245 
 00246         // Unary constant operators
 00247         template <typename T> 
-00248         tmat2x2<T> const operator-  (
-00249                 tmat2x2<T> const & m);
+00248         tmat2x2<T> const operator-  (
+00249                 tmat2x2<T> const & m);
 00250 
 00251         template <typename T> 
-00252         tmat2x2<T> const operator-- (
-00253                 tmat2x2<T> const & m, 
+00252         tmat2x2<T> const operator-- (
+00253                 tmat2x2<T> const & m, 
 00254                 int);
 00255 
 00256         template <typename T> 
-00257         tmat2x2<T> const operator++ (
-00258                 tmat2x2<T> const & m, 
+00257         tmat2x2<T> const operator++ (
+00258                 tmat2x2<T> const & m, 
 00259                 int);
 00260 } //namespace detail
 00261 
-00266         typedef detail::tmat2x2<lowp_float>             lowp_mat2;
+00266         typedef detail::tmat2x2<lowp_float>             lowp_mat2;
 00267 
-00272         typedef detail::tmat2x2<mediump_float>  mediump_mat2;
+00272         typedef detail::tmat2x2<mediump_float>  mediump_mat2;
 00273 
-00278         typedef detail::tmat2x2<highp_float>    highp_mat2;
+00278         typedef detail::tmat2x2<highp_float>    highp_mat2;
 00279 
-00284         typedef detail::tmat2x2<lowp_float>             lowp_mat2x2;
+00284         typedef detail::tmat2x2<lowp_float>             lowp_mat2x2;
 00285 
-00290         typedef detail::tmat2x2<mediump_float>  mediump_mat2x2;
+00290         typedef detail::tmat2x2<mediump_float>  mediump_mat2x2;
 00291 
-00296         typedef detail::tmat2x2<highp_float>    highp_mat2x2;
+00296         typedef detail::tmat2x2<highp_float>    highp_mat2x2;
 00297 
 00298 }//namespace glm
 00299 
@@ -312,8 +326,13 @@
 00304 #endif //glm_core_type_mat2x2
 
- + + + + diff --git a/doc/api-0.9.3/a00114.html b/doc/api-0.9.3/a00114.html index ca718693..901322a9 100644 --- a/doc/api-0.9.3/a00114.html +++ b/doc/api-0.9.3/a00114.html @@ -2,22 +2,36 @@ + type_mat2x3.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x3.hpp File Reference

+
type_mat2x3.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat2x3< T >
 Template for 2 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat2x3
 Template for 2 columns and 3 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat2x3
@@ -60,7 +71,7 @@ Typedefs
typedef detail::tmat2x3
< mediump_float > 
mediump_mat2x3
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat2x3.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00114_source.html b/doc/api-0.9.3/a00114_source.html index 561a690e..9b4aaf54 100644 --- a/doc/api-0.9.3/a00114_source.html +++ b/doc/api-0.9.3/a00114_source.html @@ -2,22 +2,36 @@ + type_mat2x3.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x3.hpp

+
type_mat2x3.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat2x3
+00054         struct tmat2x3
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec3<T> col_type;
-00060                 typedef tvec2<T> row_type;
+00059                 typedef tvec3<T> col_type;
+00060                 typedef tvec2<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat2x3<T> type;
-00066                 typedef tmat3x2<T> transpose_type;
+00065                 typedef tmat2x3<T> type;
+00066                 typedef tmat3x2<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data 
-00070                 col_type value[2];
+00070                 col_type value[2];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat2x3();
+00074                 GLM_FUNC_DECL tmat2x3();
 00075                 GLM_FUNC_DECL tmat2x3(tmat2x3 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat2x3(
@@ -119,8 +133,8 @@
 00082                         value_type const & x0, value_type const & y0, value_type const & z0,
 00083                         value_type const & x1, value_type const & y1, value_type const & z1);
 00084                 GLM_FUNC_DECL explicit tmat2x3(
-00085                         col_type const & v0, 
-00086                         col_type const & v1);
+00085                         col_type const & v0, 
+00086                         col_type const & v1);
 00087             
 00089                 // Conversions
 00090                 template <typename U> 
@@ -134,137 +148,137 @@
 00098                         
 00099                 template <typename U, typename V> 
 00100                 GLM_FUNC_DECL explicit tmat2x3(
-00101             tvec3<U> const & v1, 
-00102             tvec3<V> const & v2);
+00101             tvec3<U> const & v1, 
+00102             tvec3<V> const & v2);
 00103             
 00105         // Matrix conversion
 00106                 template <typename U> 
-00107                 GLM_FUNC_DECL explicit tmat2x3(tmat2x3<U> const & m);
+00107                 GLM_FUNC_DECL explicit tmat2x3(tmat2x3<U> const & m);
 00108 
-00109                 GLM_FUNC_DECL explicit tmat2x3(tmat2x2<T> const & x);
-00110                 GLM_FUNC_DECL explicit tmat2x3(tmat3x3<T> const & x);
-00111                 GLM_FUNC_DECL explicit tmat2x3(tmat4x4<T> const & x);
-00112                 GLM_FUNC_DECL explicit tmat2x3(tmat2x4<T> const & x);
-00113                 GLM_FUNC_DECL explicit tmat2x3(tmat3x2<T> const & x);
-00114                 GLM_FUNC_DECL explicit tmat2x3(tmat3x4<T> const & x);
-00115                 GLM_FUNC_DECL explicit tmat2x3(tmat4x2<T> const & x);
-00116                 GLM_FUNC_DECL explicit tmat2x3(tmat4x3<T> const & x);
+00109                 GLM_FUNC_DECL explicit tmat2x3(tmat2x2<T> const & x);
+00110                 GLM_FUNC_DECL explicit tmat2x3(tmat3x3<T> const & x);
+00111                 GLM_FUNC_DECL explicit tmat2x3(tmat4x4<T> const & x);
+00112                 GLM_FUNC_DECL explicit tmat2x3(tmat2x4<T> const & x);
+00113                 GLM_FUNC_DECL explicit tmat2x3(tmat3x2<T> const & x);
+00114                 GLM_FUNC_DECL explicit tmat2x3(tmat3x4<T> const & x);
+00115                 GLM_FUNC_DECL explicit tmat2x3(tmat4x2<T> const & x);
+00116                 GLM_FUNC_DECL explicit tmat2x3(tmat4x3<T> const & x);
 00117 
 00118                 // Accesses
-00119                 col_type & operator[](size_type i);
-00120                 col_type const & operator[](size_type i) const;
+00119                 col_type & operator[](size_type i);
+00120                 col_type const & operator[](size_type i) const;
 00121 
 00122                 // Unary updatable operators
-00123                 GLM_FUNC_DECL tmat2x3<T> & operator=  (tmat2x3<T> const & m);
+00123                 GLM_FUNC_DECL tmat2x3<T> & operator=  (tmat2x3<T> const & m);
 00124                 template <typename U> 
-00125                 GLM_FUNC_DECL tmat2x3<T> & operator=  (tmat2x3<U> const & m);
+00125                 GLM_FUNC_DECL tmat2x3<T> & operator=  (tmat2x3<U> const & m);
 00126                 template <typename U> 
-00127                 GLM_FUNC_DECL tmat2x3<T> & operator+= (U const & s);
+00127                 GLM_FUNC_DECL tmat2x3<T> & operator+= (U const & s);
 00128                 template <typename U> 
-00129                 GLM_FUNC_DECL tmat2x3<T> & operator+= (tmat2x3<U> const & m);
+00129                 GLM_FUNC_DECL tmat2x3<T> & operator+= (tmat2x3<U> const & m);
 00130                 template <typename U> 
-00131                 GLM_FUNC_DECL tmat2x3<T> & operator-= (U const & s);
+00131                 GLM_FUNC_DECL tmat2x3<T> & operator-= (U const & s);
 00132                 template <typename U> 
-00133                 GLM_FUNC_DECL tmat2x3<T> & operator-= (tmat2x3<U> const & m);
+00133                 GLM_FUNC_DECL tmat2x3<T> & operator-= (tmat2x3<U> const & m);
 00134                 template <typename U> 
-00135                 GLM_FUNC_DECL tmat2x3<T> & operator*= (U const & s);
+00135                 GLM_FUNC_DECL tmat2x3<T> & operator*= (U const & s);
 00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tmat2x3<T> & operator*= (tmat2x3<U> const & m);
+00137                 GLM_FUNC_DECL tmat2x3<T> & operator*= (tmat2x3<U> const & m);
 00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tmat2x3<T> & operator/= (U const & s);
+00139                 GLM_FUNC_DECL tmat2x3<T> & operator/= (U const & s);
 00140 
-00141                 GLM_FUNC_DECL tmat2x3<T> & operator++ ();
-00142                 GLM_FUNC_DECL tmat2x3<T> & operator-- ();
+00141                 GLM_FUNC_DECL tmat2x3<T> & operator++ ();
+00142                 GLM_FUNC_DECL tmat2x3<T> & operator-- ();
 00143         };
 00144 
 00145         // Binary operators
 00146         template <typename T> 
-00147         tmat2x3<T> operator+ (
-00148                 tmat2x3<T> const & m, 
+00147         tmat2x3<T> operator+ (
+00148                 tmat2x3<T> const & m, 
 00149                 typename tmat2x3<T>::value_type const & s);
 00150             
 00151         template <typename T> 
-00152         tmat2x3<T> operator+ (
-00153                 tmat2x3<T> const & m1, 
-00154                 tmat2x3<T> const & m2);
+00152         tmat2x3<T> operator+ (
+00153                 tmat2x3<T> const & m1, 
+00154                 tmat2x3<T> const & m2);
 00155             
 00156         template <typename T> 
-00157         tmat2x3<T> operator- (
-00158                 tmat2x3<T> const & m, 
+00157         tmat2x3<T> operator- (
+00158                 tmat2x3<T> const & m, 
 00159                 typename tmat2x3<T>::value_type const & s);
 00160 
 00161         template <typename T> 
-00162         tmat2x3<T> operator- (
-00163                 tmat2x3<T> const & m1, 
-00164                 tmat2x3<T> const & m2);
+00162         tmat2x3<T> operator- (
+00163                 tmat2x3<T> const & m1, 
+00164                 tmat2x3<T> const & m2);
 00165 
 00166         template <typename T> 
-00167         tmat2x3<T> operator* (
-00168                 tmat2x3<T> const & m, 
+00167         tmat2x3<T> operator* (
+00168                 tmat2x3<T> const & m, 
 00169                 typename tmat2x3<T>::value_type const & s);
 00170 
 00171         template <typename T> 
-00172         tmat2x3<T> operator* (
+00172         tmat2x3<T> operator* (
 00173                 typename tmat2x3<T>::value_type const & s, 
-00174                 tmat2x3<T> const & m);
+00174                 tmat2x3<T> const & m);
 00175 
 00176         template <typename T>
-00177         typename tmat2x3<T>::col_type operator* (
-00178                 tmat2x3<T> const & m, 
-00179                 typename tmat2x3<T>::row_type const & v);
+00177         typename tmat2x3<T>::col_type operator* (
+00178                 tmat2x3<T> const & m, 
+00179                 typename tmat2x3<T>::row_type const & v);
 00180 
 00181         template <typename T> 
-00182         typename tmat2x3<T>::row_type operator* (
-00183                 typename tmat2x3<T>::col_type const & v, 
-00184                 tmat2x3<T> const & m);
+00182         typename tmat2x3<T>::row_type operator* (
+00183                 typename tmat2x3<T>::col_type const & v, 
+00184                 tmat2x3<T> const & m);
 00185 
 00186         template <typename T>
-00187         tmat2x3<T> operator* (
-00188                 tmat2x3<T> const & m1, 
-00189                 tmat2x2<T> const & m2);
+00187         tmat2x3<T> operator* (
+00188                 tmat2x3<T> const & m1, 
+00189                 tmat2x2<T> const & m2);
 00190 
 00191         template <typename T>
-00192         tmat3x3<T> operator* (
-00193                 tmat2x3<T> const & m1, 
-00194                 tmat3x2<T> const & m2);
+00192         tmat3x3<T> operator* (
+00193                 tmat2x3<T> const & m1, 
+00194                 tmat3x2<T> const & m2);
 00195                 
 00196         template <typename T>
-00197         tmat4x3<T> operator* (
-00198                 tmat2x3<T> const & m1, 
-00199                 tmat4x2<T> const & m2);
+00197         tmat4x3<T> operator* (
+00198                 tmat2x3<T> const & m1, 
+00199                 tmat4x2<T> const & m2);
 00200 
 00201         template <typename T> 
-00202         tmat2x3<T> operator/ (
-00203                 tmat2x3<T> const & m, 
+00202         tmat2x3<T> operator/ (
+00203                 tmat2x3<T> const & m, 
 00204                 typename tmat2x3<T>::value_type const & s);
 00205 
 00206         template <typename T> 
-00207         tmat2x3<T> operator/ (
+00207         tmat2x3<T> operator/ (
 00208                 typename tmat2x3<T>::value_type const & s,
-00209                 tmat2x3<T> const & m);
+00209                 tmat2x3<T> const & m);
 00210 
 00211         // Unary constant operators
 00212         template <typename T> 
-00213         tmat2x3<T> const operator-  (
-00214                 tmat2x3<T> const & m);
+00213         tmat2x3<T> const operator-  (
+00214                 tmat2x3<T> const & m);
 00215 
 00216         template <typename T> 
-00217         tmat2x3<T> const operator-- (
-00218                 tmat2x3<T> const & m, 
+00217         tmat2x3<T> const operator-- (
+00218                 tmat2x3<T> const & m, 
 00219                 int);
 00220 
 00221         template <typename T> 
-00222         tmat2x3<T> const operator++ (
-00223                 tmat2x3<T> const & m, 
+00222         tmat2x3<T> const operator++ (
+00223                 tmat2x3<T> const & m, 
 00224                 int);
 00225 
 00226 } //namespace detail
 00227 
-00232         typedef detail::tmat2x3<lowp_float>             lowp_mat2x3;
+00232         typedef detail::tmat2x3<lowp_float>             lowp_mat2x3;
 00233     
-00238         typedef detail::tmat2x3<mediump_float>  mediump_mat2x3;
+00238         typedef detail::tmat2x3<mediump_float>  mediump_mat2x3;
 00239     
-00244         typedef detail::tmat2x3<highp_float>    highp_mat2x3;
+00244         typedef detail::tmat2x3<highp_float>    highp_mat2x3;
 00245 
 00246 }//namespace glm
 00247 
@@ -275,8 +289,13 @@
 00252 #endif //glm_core_type_mat2x3
 
- + + + + diff --git a/doc/api-0.9.3/a00115.html b/doc/api-0.9.3/a00115.html index d832064e..5d18afe3 100644 --- a/doc/api-0.9.3/a00115.html +++ b/doc/api-0.9.3/a00115.html @@ -2,22 +2,36 @@ + type_mat2x4.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x4.hpp File Reference

+
type_mat2x4.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + +< highp_float >  +< lowp_float >  +< mediump_float > 

Classes

struct  tmat2x4< T >
 Template for 2 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat2x4
 Template for 2 columns and 4 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat2x4
-< highp_float > 
highp_mat2x4
highp_mat2x4
typedef detail::tmat2x4
-< lowp_float > 
lowp_mat2x4
lowp_mat2x4
typedef detail::tmat2x4
-< mediump_float > 
mediump_mat2x4
mediump_mat2x4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat2x4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00115_source.html b/doc/api-0.9.3/a00115_source.html index 86018d7a..fbbf22e0 100644 --- a/doc/api-0.9.3/a00115_source.html +++ b/doc/api-0.9.3/a00115_source.html @@ -2,22 +2,36 @@ + type_mat2x4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat2x4.hpp

+
type_mat2x4.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat2x4
+00054         struct tmat2x4
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec4<T> col_type;
-00060                 typedef tvec2<T> row_type;
+00059                 typedef tvec4<T> col_type;
+00060                 typedef tvec2<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat2x4<T> type;
-00066                 typedef tmat4x2<T> transpose_type;
+00065                 typedef tmat2x4<T> type;
+00066                 typedef tmat4x2<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data 
-00070                 col_type value[2];
+00070                 col_type value[2];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat2x4();
+00074                 GLM_FUNC_DECL tmat2x4();
 00075                 GLM_FUNC_DECL tmat2x4(tmat2x4 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat2x4(
@@ -119,8 +133,8 @@
 00082                         value_type const & x0, value_type const & y0, value_type const & z0, value_type const & w0,
 00083                         value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1);
 00084                 GLM_FUNC_DECL explicit tmat2x4(
-00085                         col_type const & v0, 
-00086                         col_type const & v1);
+00085                         col_type const & v0, 
+00086                         col_type const & v1);
 00087             
 00089                 // Conversions
 00090                 template <typename U> 
@@ -136,135 +150,135 @@
 00100                         
 00101                 template <typename U, typename V> 
 00102                 GLM_FUNC_DECL explicit tmat2x4(
-00103             tvec4<U> const & v1, 
-00104             tvec4<V> const & v2);
+00103             tvec4<U> const & v1, 
+00104             tvec4<V> const & v2);
 00105             
 00107                 // Matrix conversions
 00108                 template <typename U> 
-00109                 GLM_FUNC_DECL explicit tmat2x4(tmat2x4<U> const & m);
+00109                 GLM_FUNC_DECL explicit tmat2x4(tmat2x4<U> const & m);
 00110 
-00111                 GLM_FUNC_DECL explicit tmat2x4(tmat2x2<T> const & x);
-00112                 GLM_FUNC_DECL explicit tmat2x4(tmat3x3<T> const & x);
-00113                 GLM_FUNC_DECL explicit tmat2x4(tmat4x4<T> const & x);
-00114                 GLM_FUNC_DECL explicit tmat2x4(tmat2x3<T> const & x);
-00115                 GLM_FUNC_DECL explicit tmat2x4(tmat3x2<T> const & x);
-00116                 GLM_FUNC_DECL explicit tmat2x4(tmat3x4<T> const & x);
-00117                 GLM_FUNC_DECL explicit tmat2x4(tmat4x2<T> const & x);
-00118                 GLM_FUNC_DECL explicit tmat2x4(tmat4x3<T> const & x);
+00111                 GLM_FUNC_DECL explicit tmat2x4(tmat2x2<T> const & x);
+00112                 GLM_FUNC_DECL explicit tmat2x4(tmat3x3<T> const & x);
+00113                 GLM_FUNC_DECL explicit tmat2x4(tmat4x4<T> const & x);
+00114                 GLM_FUNC_DECL explicit tmat2x4(tmat2x3<T> const & x);
+00115                 GLM_FUNC_DECL explicit tmat2x4(tmat3x2<T> const & x);
+00116                 GLM_FUNC_DECL explicit tmat2x4(tmat3x4<T> const & x);
+00117                 GLM_FUNC_DECL explicit tmat2x4(tmat4x2<T> const & x);
+00118                 GLM_FUNC_DECL explicit tmat2x4(tmat4x3<T> const & x);
 00119 
 00120                 // Accesses
-00121                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00122                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00121                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00122                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00123 
 00124                 // Unary updatable operators
-00125                 GLM_FUNC_DECL tmat2x4<T>& operator=  (tmat2x4<T> const & m);
+00125                 GLM_FUNC_DECL tmat2x4<T>& operator=  (tmat2x4<T> const & m);
 00126                 template <typename U> 
-00127                 GLM_FUNC_DECL tmat2x4<T>& operator=  (tmat2x4<U> const & m);
+00127                 GLM_FUNC_DECL tmat2x4<T>& operator=  (tmat2x4<U> const & m);
 00128                 template <typename U> 
-00129                 GLM_FUNC_DECL tmat2x4<T>& operator+= (U const & s);
+00129                 GLM_FUNC_DECL tmat2x4<T>& operator+= (U const & s);
 00130                 template <typename U> 
-00131                 GLM_FUNC_DECL tmat2x4<T>& operator+= (tmat2x4<U> const & m);
+00131                 GLM_FUNC_DECL tmat2x4<T>& operator+= (tmat2x4<U> const & m);
 00132                 template <typename U> 
-00133                 GLM_FUNC_DECL tmat2x4<T>& operator-= (U const & s);
+00133                 GLM_FUNC_DECL tmat2x4<T>& operator-= (U const & s);
 00134                 template <typename U> 
-00135                 GLM_FUNC_DECL tmat2x4<T>& operator-= (tmat2x4<U> const & m);
+00135                 GLM_FUNC_DECL tmat2x4<T>& operator-= (tmat2x4<U> const & m);
 00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tmat2x4<T>& operator*= (U const & s);
+00137                 GLM_FUNC_DECL tmat2x4<T>& operator*= (U const & s);
 00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tmat2x4<T>& operator*= (tmat2x4<U> const & m);
+00139                 GLM_FUNC_DECL tmat2x4<T>& operator*= (tmat2x4<U> const & m);
 00140                 template <typename U> 
-00141                 GLM_FUNC_DECL tmat2x4<T>& operator/= (U const & s);
+00141                 GLM_FUNC_DECL tmat2x4<T>& operator/= (U const & s);
 00142 
-00143                 GLM_FUNC_DECL tmat2x4<T>& operator++ ();
-00144                 GLM_FUNC_DECL tmat2x4<T>& operator-- ();
+00143                 GLM_FUNC_DECL tmat2x4<T>& operator++ ();
+00144                 GLM_FUNC_DECL tmat2x4<T>& operator-- ();
 00145         };
 00146 
 00147         // Binary operators
 00148         template <typename T> 
-00149         tmat2x4<T> operator+ (
-00150                 tmat2x4<T> const & m, 
+00149         tmat2x4<T> operator+ (
+00150                 tmat2x4<T> const & m, 
 00151                 typename tmat2x4<T>::value_type const & s);
 00152             
 00153         template <typename T> 
-00154         tmat2x4<T> operator+ (
-00155                 tmat2x4<T> const & m1, 
-00156                 tmat2x4<T> const & m2);
+00154         tmat2x4<T> operator+ (
+00155                 tmat2x4<T> const & m1, 
+00156                 tmat2x4<T> const & m2);
 00157             
 00158         template <typename T> 
-00159         tmat2x4<T> operator- (
-00160                 tmat2x4<T> const & m, 
+00159         tmat2x4<T> operator- (
+00160                 tmat2x4<T> const & m, 
 00161                 typename tmat2x4<T>::value_type const & s);
 00162 
 00163         template <typename T> 
-00164         tmat2x4<T> operator- (
-00165                 tmat2x4<T> const & m1, 
-00166                 tmat2x4<T> const & m2);
+00164         tmat2x4<T> operator- (
+00165                 tmat2x4<T> const & m1, 
+00166                 tmat2x4<T> const & m2);
 00167 
 00168         template <typename T> 
-00169         tmat2x4<T> operator* (
-00170                 tmat2x4<T> const & m, 
+00169         tmat2x4<T> operator* (
+00170                 tmat2x4<T> const & m, 
 00171                 typename tmat2x4<T>::value_type const & s);
 00172 
 00173         template <typename T> 
-00174         tmat2x4<T> operator* (
+00174         tmat2x4<T> operator* (
 00175                 typename tmat2x4<T>::value_type const & s, 
-00176                 tmat2x4<T> const & m);
+00176                 tmat2x4<T> const & m);
 00177 
 00178         template <typename T>
-00179         typename tmat2x4<T>::col_type operator* (
-00180                 tmat2x4<T> const & m, 
-00181                 typename tmat2x4<T>::row_type const & v);
+00179         typename tmat2x4<T>::col_type operator* (
+00180                 tmat2x4<T> const & m, 
+00181                 typename tmat2x4<T>::row_type const & v);
 00182 
 00183         template <typename T> 
-00184         typename tmat2x4<T>::row_type operator* (
-00185                 typename tmat2x4<T>::col_type const & v, 
-00186                 tmat2x4<T> const & m);
+00184         typename tmat2x4<T>::row_type operator* (
+00185                 typename tmat2x4<T>::col_type const & v, 
+00186                 tmat2x4<T> const & m);
 00187 
 00188         template <typename T>
-00189         tmat4x4<T> operator* (
-00190                 tmat2x4<T> const & m1, 
-00191                 tmat4x2<T> const & m2);
+00189         tmat4x4<T> operator* (
+00190                 tmat2x4<T> const & m1, 
+00191                 tmat4x2<T> const & m2);
 00192                 
 00193         template <typename T>
-00194         tmat2x4<T> operator* (
-00195                 tmat2x4<T> const & m1, 
-00196                 tmat2x2<T> const & m2);
+00194         tmat2x4<T> operator* (
+00195                 tmat2x4<T> const & m1, 
+00196                 tmat2x2<T> const & m2);
 00197                 
 00198         template <typename T>
-00199         tmat3x4<T> operator* (
-00200                 tmat2x4<T> const & m1, 
-00201                 tmat3x2<T> const & m2);
+00199         tmat3x4<T> operator* (
+00200                 tmat2x4<T> const & m1, 
+00201                 tmat3x2<T> const & m2);
 00202 
 00203         template <typename T> 
-00204         tmat2x4<T> operator/ (
-00205                 tmat2x4<T> const & m, 
+00204         tmat2x4<T> operator/ (
+00205                 tmat2x4<T> const & m, 
 00206                 typename tmat2x4<T>::value_type const & s);
 00207 
 00208         template <typename T> 
-00209         tmat2x4<T> operator/ (
+00209         tmat2x4<T> operator/ (
 00210                 typename tmat2x4<T>::value_type const & s, 
-00211                 tmat2x4<T> const & m);
+00211                 tmat2x4<T> const & m);
 00212 
 00213         // Unary constant operators
 00214         template <typename T> 
-00215         tmat2x4<T> const operator-  (
-00216                 tmat2x4<T> const & m);
+00215         tmat2x4<T> const operator-  (
+00216                 tmat2x4<T> const & m);
 00217 
 00218         template <typename T> 
-00219         tmat2x4<T> const operator-- (
-00220                 tmat2x4<T> const & m, 
+00219         tmat2x4<T> const operator-- (
+00220                 tmat2x4<T> const & m, 
 00221                 int);
 00222 
 00223         template <typename T> 
-00224         tmat2x4<T> const operator++ (
-00225                 tmat2x4<T> const & m, 
+00224         tmat2x4<T> const operator++ (
+00225                 tmat2x4<T> const & m, 
 00226                 int);
 00227 
 00228 } //namespace detail
 00229 
-00233         typedef detail::tmat2x4<lowp_float>             lowp_mat2x4;
-00237         typedef detail::tmat2x4<mediump_float>  mediump_mat2x4;
-00241         typedef detail::tmat2x4<highp_float>    highp_mat2x4;
+00233         typedef detail::tmat2x4<lowp_float>             lowp_mat2x4;
+00237         typedef detail::tmat2x4<mediump_float>  mediump_mat2x4;
+00241         typedef detail::tmat2x4<highp_float>    highp_mat2x4;
 00242 
 00243 }//namespace glm
 00244 
@@ -275,8 +289,13 @@
 00249 #endif //glm_core_type_mat2x4
 
- + + + + diff --git a/doc/api-0.9.3/a00116.html b/doc/api-0.9.3/a00116.html index 019a5ace..b65c0633 100644 --- a/doc/api-0.9.3/a00116.html +++ b/doc/api-0.9.3/a00116.html @@ -2,22 +2,36 @@ + type_mat3x2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x2.hpp File Reference

+
type_mat3x2.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + +< highp_float >  +< lowp_float >  +< mediump_float > 

Classes

struct  tmat3x2< T >
 Template for 3 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat3x2
 Template for 3 columns and 2 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat3x2
-< highp_float > 
highp_mat3x2
highp_mat3x2
typedef detail::tmat3x2
-< lowp_float > 
lowp_mat3x2
lowp_mat3x2
typedef detail::tmat3x2
-< mediump_float > 
mediump_mat3x2
mediump_mat3x2
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat3x2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00116_source.html b/doc/api-0.9.3/a00116_source.html index 26dae29b..14316a73 100644 --- a/doc/api-0.9.3/a00116_source.html +++ b/doc/api-0.9.3/a00116_source.html @@ -2,22 +2,36 @@ + type_mat3x2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x2.hpp

+
type_mat3x2.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat3x2
+00054         struct tmat3x2
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec2<T> col_type;
-00060                 typedef tvec3<T> row_type;
+00059                 typedef tvec2<T> col_type;
+00060                 typedef tvec3<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat3x2<T> type;
-00066                 typedef tmat2x3<T> transpose_type;
+00065                 typedef tmat3x2<T> type;
+00066                 typedef tmat2x3<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data
-00070                 col_type value[3];
+00070                 col_type value[3];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat3x2();
+00074                 GLM_FUNC_DECL tmat3x2();
 00075                 GLM_FUNC_DECL tmat3x2(tmat3x2 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat3x2(
@@ -120,9 +134,9 @@
 00083                         value_type const & x1, value_type const & y1,
 00084                         value_type const & x2, value_type const & y2);
 00085                 GLM_FUNC_DECL explicit tmat3x2(
-00086                         col_type const & v0, 
-00087                         col_type const & v1,
-00088                         col_type const & v2);
+00086                         col_type const & v0, 
+00087                         col_type const & v1,
+00088                         col_type const & v2);
 00089 
 00091                 // Conversions
 00092                 template <typename U> 
@@ -142,138 +156,138 @@
 00106                         
 00107                 template <typename V1, typename V2, typename V3> 
 00108                 GLM_FUNC_DECL explicit tmat3x2(
-00109             tvec2<V1> const & v1, 
-00110             tvec2<V2> const & v2,
-00111             tvec2<V3> const & v3);
+00109             tvec2<V1> const & v1, 
+00110             tvec2<V2> const & v2,
+00111             tvec2<V3> const & v3);
 00112             
 00113                 // Matrix conversions
 00114                 template <typename U> 
-00115                 GLM_FUNC_DECL explicit tmat3x2(tmat3x2<U> const & m);
+00115                 GLM_FUNC_DECL explicit tmat3x2(tmat3x2<U> const & m);
 00116 
-00117                 GLM_FUNC_DECL explicit tmat3x2(tmat2x2<T> const & x);
-00118                 GLM_FUNC_DECL explicit tmat3x2(tmat3x3<T> const & x);
-00119                 GLM_FUNC_DECL explicit tmat3x2(tmat4x4<T> const & x);
-00120                 GLM_FUNC_DECL explicit tmat3x2(tmat2x3<T> const & x);
-00121                 GLM_FUNC_DECL explicit tmat3x2(tmat2x4<T> const & x);
-00122                 GLM_FUNC_DECL explicit tmat3x2(tmat3x4<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat3x2(tmat4x2<T> const & x);
-00124                 GLM_FUNC_DECL explicit tmat3x2(tmat4x3<T> const & x);
+00117                 GLM_FUNC_DECL explicit tmat3x2(tmat2x2<T> const & x);
+00118                 GLM_FUNC_DECL explicit tmat3x2(tmat3x3<T> const & x);
+00119                 GLM_FUNC_DECL explicit tmat3x2(tmat4x4<T> const & x);
+00120                 GLM_FUNC_DECL explicit tmat3x2(tmat2x3<T> const & x);
+00121                 GLM_FUNC_DECL explicit tmat3x2(tmat2x4<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat3x2(tmat3x4<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat3x2(tmat4x2<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat3x2(tmat4x3<T> const & x);
 00125 
 00126                 // Accesses
-00127                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00128                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00127                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00128                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00129 
 00130                 // Unary updatable operators
-00131                 GLM_FUNC_DECL tmat3x2<T> & operator=  (tmat3x2<T> const & m);
+00131                 GLM_FUNC_DECL tmat3x2<T> & operator=  (tmat3x2<T> const & m);
 00132                 template <typename U> 
-00133                 GLM_FUNC_DECL tmat3x2<T> & operator=  (tmat3x2<U> const & m);
+00133                 GLM_FUNC_DECL tmat3x2<T> & operator=  (tmat3x2<U> const & m);
 00134                 template <typename U> 
-00135                 GLM_FUNC_DECL tmat3x2<T> & operator+= (U const & s);
+00135                 GLM_FUNC_DECL tmat3x2<T> & operator+= (U const & s);
 00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tmat3x2<T> & operator+= (tmat3x2<U> const & m);
+00137                 GLM_FUNC_DECL tmat3x2<T> & operator+= (tmat3x2<U> const & m);
 00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tmat3x2<T> & operator-= (U const & s);
+00139                 GLM_FUNC_DECL tmat3x2<T> & operator-= (U const & s);
 00140                 template <typename U> 
-00141                 GLM_FUNC_DECL tmat3x2<T> & operator-= (tmat3x2<U> const & m);
+00141                 GLM_FUNC_DECL tmat3x2<T> & operator-= (tmat3x2<U> const & m);
 00142                 template <typename U> 
-00143                 GLM_FUNC_DECL tmat3x2<T> & operator*= (U const & s);
+00143                 GLM_FUNC_DECL tmat3x2<T> & operator*= (U const & s);
 00144                 template <typename U> 
-00145                 GLM_FUNC_DECL tmat3x2<T> & operator*= (tmat3x2<U> const & m);
+00145                 GLM_FUNC_DECL tmat3x2<T> & operator*= (tmat3x2<U> const & m);
 00146                 template <typename U> 
-00147                 GLM_FUNC_DECL tmat3x2<T> & operator/= (U const & s);
+00147                 GLM_FUNC_DECL tmat3x2<T> & operator/= (U const & s);
 00148 
-00149                 GLM_FUNC_DECL tmat3x2<T> & operator++ ();
-00150                 GLM_FUNC_DECL tmat3x2<T> & operator-- ();
+00149                 GLM_FUNC_DECL tmat3x2<T> & operator++ ();
+00150                 GLM_FUNC_DECL tmat3x2<T> & operator-- ();
 00151         };
 00152 
 00153         // Binary operators
 00154         template <typename T> 
-00155         tmat3x2<T> operator+ (
-00156                 tmat3x2<T> const & m, 
+00155         tmat3x2<T> operator+ (
+00156                 tmat3x2<T> const & m, 
 00157                 typename tmat3x2<T>::value_type const & s);
 00158             
 00159         template <typename T> 
-00160         tmat3x2<T> operator+ (
-00161                 tmat3x2<T> const & m1, 
-00162                 tmat3x2<T> const & m2);
+00160         tmat3x2<T> operator+ (
+00161                 tmat3x2<T> const & m1, 
+00162                 tmat3x2<T> const & m2);
 00163             
 00164         template <typename T> 
-00165         tmat3x2<T> operator- (
-00166                 tmat3x2<T> const & m, 
+00165         tmat3x2<T> operator- (
+00166                 tmat3x2<T> const & m, 
 00167                 typename tmat3x2<T>::value_type const & s);
 00168 
 00169         template <typename T> 
-00170         tmat3x2<T> operator- (
-00171                 tmat3x2<T> const & m1, 
-00172                 tmat3x2<T> const & m2);
+00170         tmat3x2<T> operator- (
+00171                 tmat3x2<T> const & m1, 
+00172                 tmat3x2<T> const & m2);
 00173 
 00174         template <typename T> 
-00175         tmat3x2<T> operator* (
-00176                 tmat3x2<T> const & m, 
+00175         tmat3x2<T> operator* (
+00176                 tmat3x2<T> const & m, 
 00177                 typename tmat3x2<T>::value_type const & s);
 00178 
 00179         template <typename T> 
-00180         tmat3x2<T> operator* (
+00180         tmat3x2<T> operator* (
 00181                 typename tmat3x2<T>::value_type const & s, 
-00182                 tmat3x2<T> const & m);
+00182                 tmat3x2<T> const & m);
 00183 
 00184         template <typename T>
-00185         typename tmat3x2<T>::col_type operator* (
-00186                 tmat3x2<T> const & m, 
-00187                 typename tmat3x2<T>::row_type const & v);
+00185         typename tmat3x2<T>::col_type operator* (
+00186                 tmat3x2<T> const & m, 
+00187                 typename tmat3x2<T>::row_type const & v);
 00188 
 00189         template <typename T> 
-00190         typename tmat3x2<T>::row_type operator* (
-00191                 typename tmat3x2<T>::col_type const & v,
-00192                 tmat3x2<T> const & m);
+00190         typename tmat3x2<T>::row_type operator* (
+00191                 typename tmat3x2<T>::col_type const & v,
+00192                 tmat3x2<T> const & m);
 00193 
 00194         template <typename T>
-00195         tmat2x2<T> operator* (
-00196                 tmat3x2<T> const & m1, 
-00197                 tmat2x3<T> const & m2);
+00195         tmat2x2<T> operator* (
+00196                 tmat3x2<T> const & m1, 
+00197                 tmat2x3<T> const & m2);
 00198                 
 00199         template <typename T>
-00200         tmat3x2<T> operator* (
-00201                 tmat3x2<T> const & m1, 
-00202                 tmat3x3<T> const & m2);
+00200         tmat3x2<T> operator* (
+00201                 tmat3x2<T> const & m1, 
+00202                 tmat3x3<T> const & m2);
 00203                 
 00204         template <typename T>
-00205         tmat4x2<T> operator* (
-00206                 tmat3x2<T> const & m1, 
-00207                 tmat4x3<T> const & m2);
+00205         tmat4x2<T> operator* (
+00206                 tmat3x2<T> const & m1, 
+00207                 tmat4x3<T> const & m2);
 00208 
 00209         template <typename T> 
-00210         tmat3x2<T> operator/ (
-00211                 tmat3x2<T> const & m, 
+00210         tmat3x2<T> operator/ (
+00211                 tmat3x2<T> const & m, 
 00212                 typename tmat3x2<T>::value_type const & s);
 00213 
 00214         template <typename T> 
-00215         tmat3x2<T> operator/ (
+00215         tmat3x2<T> operator/ (
 00216                 typename tmat3x2<T>::value_type const & s, 
-00217                 tmat3x2<T> const & m);
+00217                 tmat3x2<T> const & m);
 00218 
 00219         // Unary constant operators
 00220         template <typename T> 
-00221         tmat3x2<T> const operator-  (
-00222                 tmat3x2<T> const & m);
+00221         tmat3x2<T> const operator-  (
+00222                 tmat3x2<T> const & m);
 00223 
 00224         template <typename T> 
-00225         tmat3x2<T> const operator-- (
-00226                 tmat3x2<T> const & m, 
+00225         tmat3x2<T> const operator-- (
+00226                 tmat3x2<T> const & m, 
 00227                 int);
 00228 
 00229         template <typename T> 
-00230         tmat3x2<T> const operator++ (
-00231                 tmat3x2<T> const & m, 
+00230         tmat3x2<T> const operator++ (
+00231                 tmat3x2<T> const & m, 
 00232                 int);
 00233 
 00234 } //namespace detail
 00235 
-00239         typedef detail::tmat3x2<lowp_float>             lowp_mat3x2;
+00239         typedef detail::tmat3x2<lowp_float>             lowp_mat3x2;
 00240     
-00244         typedef detail::tmat3x2<mediump_float>  mediump_mat3x2;
+00244         typedef detail::tmat3x2<mediump_float>  mediump_mat3x2;
 00245     
-00249         typedef detail::tmat3x2<highp_float>    highp_mat3x2;
+00249         typedef detail::tmat3x2<highp_float>    highp_mat3x2;
 00250 
 00251 }//namespace glm
 00252 
@@ -284,8 +298,13 @@
 00257 #endif //glm_core_type_mat3x2
 
- + + + + diff --git a/doc/api-0.9.3/a00117.html b/doc/api-0.9.3/a00117.html index 136a1328..4b3ac679 100644 --- a/doc/api-0.9.3/a00117.html +++ b/doc/api-0.9.3/a00117.html @@ -2,22 +2,36 @@ + type_mat3x3.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x3.hpp File Reference

+
type_mat3x3.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat3x3< T >
 Template for 3 * 3 matrix of floating-point numbers. More...
struct  tmat3x3
 Template for 3 * 3 matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat3x3
@@ -66,7 +77,7 @@ Typedefs
typedef detail::tmat3x3
< mediump_float > 
mediump_mat3x3
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ Typedefs

Definition in file type_mat3x3.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00117_source.html b/doc/api-0.9.3/a00117_source.html index 4b4e667b..db8394aa 100644 --- a/doc/api-0.9.3/a00117_source.html +++ b/doc/api-0.9.3/a00117_source.html @@ -2,22 +2,36 @@ + type_mat3x3.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x3.hpp

+
type_mat3x3.hpp
Go to the documentation of this file.
00001 
@@ -88,31 +102,31 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat3x3
+00054         struct tmat3x3
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec3<T> col_type;
-00060                 typedef tvec3<T> row_type;
+00059                 typedef tvec3<T> col_type;
+00060                 typedef tvec3<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat3x3<T> type;
-00066                 typedef tmat3x3<T> transpose_type;
+00065                 typedef tmat3x3<T> type;
+00066                 typedef tmat3x3<T> transpose_type;
 00067 
 00068         public:
 00069                 // Implementation detail
-00070                 GLM_FUNC_DECL tmat3x3<T> _inverse() const;
+00070                 GLM_FUNC_DECL tmat3x3<T> _inverse() const;
 00071 
 00072         private:
 00073                 // Data
-00074                 col_type value[3];
+00074                 col_type value[3];
 00075 
 00076         public:
 00077                 // Constructors
-00078                 GLM_FUNC_DECL tmat3x3();
+00078                 GLM_FUNC_DECL tmat3x3();
 00079                 GLM_FUNC_DECL tmat3x3(tmat3x3 const & m);
 00080 
 00081                 GLM_FUNC_DECL explicit tmat3x3(
@@ -124,9 +138,9 @@
 00087                         value_type const & x1, value_type const & y1, value_type const & z1,
 00088                         value_type const & x2, value_type const & y2, value_type const & z2);
 00089                 GLM_FUNC_DECL explicit tmat3x3(
-00090                         col_type const & v0, 
-00091                         col_type const & v1,
-00092                         col_type const & v2);
+00090                         col_type const & v0, 
+00091                         col_type const & v1,
+00092                         col_type const & v2);
 00093 
 00095                 // Conversions
 00096                 template <typename U> 
@@ -146,168 +160,168 @@
 00110                         
 00111                 template <typename V1, typename V2, typename V3> 
 00112                 GLM_FUNC_DECL explicit tmat3x3(
-00113             tvec3<V1> const & v1, 
-00114             tvec3<V2> const & v2,
-00115             tvec3<V3> const & v3);
+00113             tvec3<V1> const & v1, 
+00114             tvec3<V2> const & v2,
+00115             tvec3<V3> const & v3);
 00116             
 00117                 // Matrix conversions
 00118                 template <typename U> 
-00119                 GLM_FUNC_DECL explicit tmat3x3(tmat3x3<U> const & m);
+00119                 GLM_FUNC_DECL explicit tmat3x3(tmat3x3<U> const & m);
 00120 
-00121                 GLM_FUNC_DECL explicit tmat3x3(tmat2x2<T> const & x);
-00122                 GLM_FUNC_DECL explicit tmat3x3(tmat4x4<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat3x3(tmat2x3<T> const & x);
-00124                 GLM_FUNC_DECL explicit tmat3x3(tmat3x2<T> const & x);
-00125                 GLM_FUNC_DECL explicit tmat3x3(tmat2x4<T> const & x);
-00126                 GLM_FUNC_DECL explicit tmat3x3(tmat4x2<T> const & x);
-00127                 GLM_FUNC_DECL explicit tmat3x3(tmat3x4<T> const & x);
-00128                 GLM_FUNC_DECL explicit tmat3x3(tmat4x3<T> const & x);
+00121                 GLM_FUNC_DECL explicit tmat3x3(tmat2x2<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat3x3(tmat4x4<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat3x3(tmat2x3<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat3x3(tmat3x2<T> const & x);
+00125                 GLM_FUNC_DECL explicit tmat3x3(tmat2x4<T> const & x);
+00126                 GLM_FUNC_DECL explicit tmat3x3(tmat4x2<T> const & x);
+00127                 GLM_FUNC_DECL explicit tmat3x3(tmat3x4<T> const & x);
+00128                 GLM_FUNC_DECL explicit tmat3x3(tmat4x3<T> const & x);
 00129 
 00130                 // Accesses
-00131                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00132                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00131                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00132                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00133 
 00134                 // Unary updatable operators
-00135                 GLM_FUNC_DECL tmat3x3<T>& operator=  (tmat3x3<T> const & m);
+00135                 GLM_FUNC_DECL tmat3x3<T>& operator=  (tmat3x3<T> const & m);
 00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tmat3x3<T>& operator=  (tmat3x3<U> const & m);
+00137                 GLM_FUNC_DECL tmat3x3<T>& operator=  (tmat3x3<U> const & m);
 00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tmat3x3<T>& operator+= (U const & s);
+00139                 GLM_FUNC_DECL tmat3x3<T>& operator+= (U const & s);
 00140                 template <typename U> 
-00141                 GLM_FUNC_DECL tmat3x3<T>& operator+= (tmat3x3<U> const & m);
+00141                 GLM_FUNC_DECL tmat3x3<T>& operator+= (tmat3x3<U> const & m);
 00142                 template <typename U> 
-00143                 GLM_FUNC_DECL tmat3x3<T>& operator-= (U const & s);
+00143                 GLM_FUNC_DECL tmat3x3<T>& operator-= (U const & s);
 00144                 template <typename U> 
-00145                 GLM_FUNC_DECL tmat3x3<T>& operator-= (tmat3x3<U> const & m);
+00145                 GLM_FUNC_DECL tmat3x3<T>& operator-= (tmat3x3<U> const & m);
 00146                 template <typename U> 
-00147                 GLM_FUNC_DECL tmat3x3<T>& operator*= (U const & s);
+00147                 GLM_FUNC_DECL tmat3x3<T>& operator*= (U const & s);
 00148                 template <typename U> 
-00149                 GLM_FUNC_DECL tmat3x3<T>& operator*= (tmat3x3<U> const & m);
+00149                 GLM_FUNC_DECL tmat3x3<T>& operator*= (tmat3x3<U> const & m);
 00150                 template <typename U> 
-00151                 GLM_FUNC_DECL tmat3x3<T>& operator/= (U const & s);
+00151                 GLM_FUNC_DECL tmat3x3<T>& operator/= (U const & s);
 00152                 template <typename U> 
-00153                 GLM_FUNC_DECL tmat3x3<T>& operator/= (tmat3x3<U> const & m);
-00154                 GLM_FUNC_DECL tmat3x3<T>& operator++ ();
-00155                 GLM_FUNC_DECL tmat3x3<T>& operator-- ();
+00153                 GLM_FUNC_DECL tmat3x3<T>& operator/= (tmat3x3<U> const & m);
+00154                 GLM_FUNC_DECL tmat3x3<T>& operator++ ();
+00155                 GLM_FUNC_DECL tmat3x3<T>& operator-- ();
 00156         };
 00157 
 00158         // Binary operators
 00159         template <typename T> 
-00160         tmat3x3<T> operator+ (
-00161                 tmat3x3<T> const & m, 
+00160         tmat3x3<T> operator+ (
+00161                 tmat3x3<T> const & m, 
 00162                 typename tmat3x3<T>::value_type const & s);
 00163 
 00164         template <typename T> 
-00165         tmat3x3<T> operator+ (
+00165         tmat3x3<T> operator+ (
 00166                 typename tmat3x3<T>::value_type const & s, 
-00167                 tmat3x3<T> const & m);
+00167                 tmat3x3<T> const & m);
 00168 
 00169         template <typename T> 
-00170         tmat3x3<T> operator+ (
-00171                 tmat3x3<T> const & m1, 
-00172                 tmat3x3<T> const & m2);
+00170         tmat3x3<T> operator+ (
+00171                 tmat3x3<T> const & m1, 
+00172                 tmat3x3<T> const & m2);
 00173             
 00174         template <typename T> 
-00175         tmat3x3<T> operator- (
-00176                 tmat3x3<T> const & m, 
+00175         tmat3x3<T> operator- (
+00176                 tmat3x3<T> const & m, 
 00177                 typename tmat3x3<T>::value_type const & s);
 00178 
 00179         template <typename T> 
-00180         tmat3x3<T> operator- (
+00180         tmat3x3<T> operator- (
 00181                 typename tmat3x3<T>::value_type const & s, 
-00182                 tmat3x3<T> const & m);
+00182                 tmat3x3<T> const & m);
 00183 
 00184         template <typename T> 
-00185         tmat3x3<T> operator- (
-00186                 tmat3x3<T> const & m1, 
-00187                 tmat3x3<T> const & m2);
+00185         tmat3x3<T> operator- (
+00186                 tmat3x3<T> const & m1, 
+00187                 tmat3x3<T> const & m2);
 00188 
 00189         template <typename T> 
-00190         tmat3x3<T> operator* (
-00191                 tmat3x3<T> const & m, 
+00190         tmat3x3<T> operator* (
+00191                 tmat3x3<T> const & m, 
 00192                 typename tmat3x3<T>::value_type const & s);
 00193 
 00194         template <typename T> 
-00195         tmat3x3<T> operator* (
+00195         tmat3x3<T> operator* (
 00196                 typename tmat3x3<T>::value_type const & s, 
-00197                 tmat3x3<T> const & m);
+00197                 tmat3x3<T> const & m);
 00198 
 00199         template <typename T> 
-00200         typename tmat3x3<T>::col_type operator* (
-00201                 tmat3x3<T> const & m, 
-00202                 typename tmat3x3<T>::row_type const & v);
+00200         typename tmat3x3<T>::col_type operator* (
+00201                 tmat3x3<T> const & m, 
+00202                 typename tmat3x3<T>::row_type const & v);
 00203 
 00204         template <typename T> 
-00205         typename tmat3x3<T>::row_type operator* (
-00206                 typename tmat3x3<T>::col_type const & v, 
-00207                 tmat3x3<T> const & m);
+00205         typename tmat3x3<T>::row_type operator* (
+00206                 typename tmat3x3<T>::col_type const & v, 
+00207                 tmat3x3<T> const & m);
 00208 
 00209         template <typename T> 
-00210         tmat3x3<T> operator* (
-00211                 tmat3x3<T> const & m1, 
-00212                 tmat3x3<T> const & m2);
+00210         tmat3x3<T> operator* (
+00211                 tmat3x3<T> const & m1, 
+00212                 tmat3x3<T> const & m2);
 00213                 
 00214         template <typename T>
-00215         tmat2x3<T> operator* (
-00216                 tmat3x3<T> const & m1, 
-00217                 tmat2x3<T> const & m2);
+00215         tmat2x3<T> operator* (
+00216                 tmat3x3<T> const & m1, 
+00217                 tmat2x3<T> const & m2);
 00218                 
 00219         template <typename T>
-00220         tmat4x3<T> operator* (
-00221                 tmat3x3<T> const & m1, 
-00222                 tmat4x3<T> const & m2);
+00220         tmat4x3<T> operator* (
+00221                 tmat3x3<T> const & m1, 
+00222                 tmat4x3<T> const & m2);
 00223 
 00224         template <typename T> 
-00225         tmat3x3<T> operator/ (
-00226                 tmat3x3<T> const & m, 
+00225         tmat3x3<T> operator/ (
+00226                 tmat3x3<T> const & m, 
 00227                 typename tmat3x3<T>::value_type const & s);
 00228 
 00229         template <typename T> 
-00230         tmat3x3<T> operator/ (
+00230         tmat3x3<T> operator/ (
 00231                 typename tmat3x3<T>::value_type const & s, 
-00232                 tmat3x3<T> const & m);
+00232                 tmat3x3<T> const & m);
 00233 
 00234         template <typename T> 
-00235         typename tmat3x3<T>::col_type operator/ (
-00236                 tmat3x3<T> const & m, 
-00237                 typename tmat3x3<T>::row_type const & v);
+00235         typename tmat3x3<T>::col_type operator/ (
+00236                 tmat3x3<T> const & m, 
+00237                 typename tmat3x3<T>::row_type const & v);
 00238 
 00239         template <typename T> 
-00240         typename tmat3x3<T>::row_type operator/ (
-00241                 typename tmat3x3<T>::col_type const & v, 
-00242                 tmat3x3<T> const & m);
+00240         typename tmat3x3<T>::row_type operator/ (
+00241                 typename tmat3x3<T>::col_type const & v, 
+00242                 tmat3x3<T> const & m);
 00243 
 00244         template <typename T> 
-00245         tmat3x3<T> operator/ (
-00246                 tmat3x3<T> const & m1, 
-00247                 tmat3x3<T> const & m2);
+00245         tmat3x3<T> operator/ (
+00246                 tmat3x3<T> const & m1, 
+00247                 tmat3x3<T> const & m2);
 00248 
 00249         // Unary constant operators
 00250         template <typename T> 
-00251         tmat3x3<T> const operator-  (
-00252                 tmat3x3<T> const & m);
+00251         tmat3x3<T> const operator-  (
+00252                 tmat3x3<T> const & m);
 00253 
 00254         template <typename T> 
-00255         tmat3x3<T> const operator-- (
-00256                 tmat3x3<T> const & m, 
+00255         tmat3x3<T> const operator-- (
+00256                 tmat3x3<T> const & m, 
 00257                 int);
 00258 
 00259         template <typename T> 
-00260         tmat3x3<T> const operator++ (
-00261                 tmat3x3<T> const & m, 
+00260         tmat3x3<T> const operator++ (
+00261                 tmat3x3<T> const & m, 
 00262                 int);
 00263 
 00264 } //namespace detail
 00265 
-00270         typedef detail::tmat3x3<lowp_float>             lowp_mat3;
-00275         typedef detail::tmat3x3<mediump_float>  mediump_mat3;
-00280         typedef detail::tmat3x3<highp_float>    highp_mat3;
+00270         typedef detail::tmat3x3<lowp_float>             lowp_mat3;
+00275         typedef detail::tmat3x3<mediump_float>  mediump_mat3;
+00280         typedef detail::tmat3x3<highp_float>    highp_mat3;
 00281 
-00286         typedef detail::tmat3x3<lowp_float>             lowp_mat3x3;
+00286         typedef detail::tmat3x3<lowp_float>             lowp_mat3x3;
 00287 
-00292         typedef detail::tmat3x3<mediump_float>  mediump_mat3x3;
+00292         typedef detail::tmat3x3<mediump_float>  mediump_mat3x3;
 00293 
-00298         typedef detail::tmat3x3<highp_float>    highp_mat3x3;
+00298         typedef detail::tmat3x3<highp_float>    highp_mat3x3;
 00299 
 00300 }//namespace glm
 00301 
@@ -318,8 +332,13 @@
 00306 #endif //glm_core_type_mat3x3
 
- + + + + diff --git a/doc/api-0.9.3/a00118.html b/doc/api-0.9.3/a00118.html index 865269d8..eaf0ab28 100644 --- a/doc/api-0.9.3/a00118.html +++ b/doc/api-0.9.3/a00118.html @@ -2,22 +2,36 @@ + type_mat3x4.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x4.hpp File Reference

+
type_mat3x4.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + +< highp_float >  +< lowp_float >  +< mediump_float > 

Classes

struct  tmat3x4< T >
 Template for 3 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat3x4
 Template for 3 columns and 4 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat3x4
-< highp_float > 
highp_mat3x4
highp_mat3x4
typedef detail::tmat3x4
-< lowp_float > 
lowp_mat3x4
lowp_mat3x4
typedef detail::tmat3x4
-< mediump_float > 
mediump_mat3x4
mediump_mat3x4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat3x4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00118_source.html b/doc/api-0.9.3/a00118_source.html index 4f964ddb..e5e9eb4e 100644 --- a/doc/api-0.9.3/a00118_source.html +++ b/doc/api-0.9.3/a00118_source.html @@ -2,22 +2,36 @@ + type_mat3x4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat3x4.hpp

+
type_mat3x4.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat3x4
+00054         struct tmat3x4
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec4<T> col_type;
-00060                 typedef tvec3<T> row_type;
+00059                 typedef tvec4<T> col_type;
+00060                 typedef tvec3<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat3x4<T> type;
-00066                 typedef tmat4x3<T> transpose_type;
+00065                 typedef tmat3x4<T> type;
+00066                 typedef tmat4x3<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data 
-00070                 col_type value[3];
+00070                 col_type value[3];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat3x4();
+00074                 GLM_FUNC_DECL tmat3x4();
 00075                 GLM_FUNC_DECL tmat3x4(tmat3x4 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat3x4(
@@ -120,9 +134,9 @@
 00083                         value_type const & x1, value_type const & y1, value_type const & z1, value_type const & w1,
 00084                         value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2);
 00085                 GLM_FUNC_DECL explicit tmat3x4(
-00086                         col_type const & v0, 
-00087                         col_type const & v1,
-00088                         col_type const & v2);
+00086                         col_type const & v0, 
+00087                         col_type const & v1,
+00088                         col_type const & v2);
 00089 
 00091                 // Conversions
 00092                 template <typename U> 
@@ -142,136 +156,136 @@
 00106                         
 00107                 template <typename V1, typename V2, typename V3> 
 00108                 GLM_FUNC_DECL explicit tmat3x4(
-00109             tvec4<V1> const & v1, 
-00110             tvec4<V2> const & v2,
-00111             tvec4<V3> const & v3);
+00109             tvec4<V1> const & v1, 
+00110             tvec4<V2> const & v2,
+00111             tvec4<V3> const & v3);
 00112             
 00113                 // Matrix conversion
 00114                 template <typename U> 
-00115                 GLM_FUNC_DECL explicit tmat3x4(tmat3x4<U> const & m);
+00115                 GLM_FUNC_DECL explicit tmat3x4(tmat3x4<U> const & m);
 00116 
-00117                 GLM_FUNC_DECL explicit tmat3x4(tmat2x2<T> const & x);
-00118                 GLM_FUNC_DECL explicit tmat3x4(tmat3x3<T> const & x);
-00119                 GLM_FUNC_DECL explicit tmat3x4(tmat4x4<T> const & x);
-00120                 GLM_FUNC_DECL explicit tmat3x4(tmat2x3<T> const & x);
-00121                 GLM_FUNC_DECL explicit tmat3x4(tmat3x2<T> const & x);
-00122                 GLM_FUNC_DECL explicit tmat3x4(tmat2x4<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat3x4(tmat4x2<T> const & x);
-00124                 GLM_FUNC_DECL explicit tmat3x4(tmat4x3<T> const & x);
+00117                 GLM_FUNC_DECL explicit tmat3x4(tmat2x2<T> const & x);
+00118                 GLM_FUNC_DECL explicit tmat3x4(tmat3x3<T> const & x);
+00119                 GLM_FUNC_DECL explicit tmat3x4(tmat4x4<T> const & x);
+00120                 GLM_FUNC_DECL explicit tmat3x4(tmat2x3<T> const & x);
+00121                 GLM_FUNC_DECL explicit tmat3x4(tmat3x2<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat3x4(tmat2x4<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat3x4(tmat4x2<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat3x4(tmat4x3<T> const & x);
 00125 
 00126                 // Accesses
-00127                 col_type & operator[](size_type i);
-00128                 col_type const & operator[](size_type i) const;
+00127                 col_type & operator[](size_type i);
+00128                 col_type const & operator[](size_type i) const;
 00129 
 00130                 // Unary updatable operators
-00131                 GLM_FUNC_DECL tmat3x4<T> & operator=  (tmat3x4<T> const & m);
+00131                 GLM_FUNC_DECL tmat3x4<T> & operator=  (tmat3x4<T> const & m);
 00132                 template <typename U> 
-00133                 GLM_FUNC_DECL tmat3x4<T> & operator=  (tmat3x4<U> const & m);
+00133                 GLM_FUNC_DECL tmat3x4<T> & operator=  (tmat3x4<U> const & m);
 00134                 template <typename U> 
-00135                 GLM_FUNC_DECL tmat3x4<T> & operator+= (U const & s);
+00135                 GLM_FUNC_DECL tmat3x4<T> & operator+= (U const & s);
 00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tmat3x4<T> & operator+= (tmat3x4<U> const & m);
+00137                 GLM_FUNC_DECL tmat3x4<T> & operator+= (tmat3x4<U> const & m);
 00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tmat3x4<T> & operator-= (U const & s);
+00139                 GLM_FUNC_DECL tmat3x4<T> & operator-= (U const & s);
 00140                 template <typename U> 
-00141                 GLM_FUNC_DECL tmat3x4<T> & operator-= (tmat3x4<U> const & m);
+00141                 GLM_FUNC_DECL tmat3x4<T> & operator-= (tmat3x4<U> const & m);
 00142                 template <typename U> 
-00143                 GLM_FUNC_DECL tmat3x4<T> & operator*= (U const & s);
+00143                 GLM_FUNC_DECL tmat3x4<T> & operator*= (U const & s);
 00144                 template <typename U> 
-00145                 GLM_FUNC_DECL tmat3x4<T> & operator*= (tmat3x4<U> const & m);
+00145                 GLM_FUNC_DECL tmat3x4<T> & operator*= (tmat3x4<U> const & m);
 00146                 template <typename U> 
-00147                 GLM_FUNC_DECL tmat3x4<T> & operator/= (U const & s);
+00147                 GLM_FUNC_DECL tmat3x4<T> & operator/= (U const & s);
 00148 
-00149                 GLM_FUNC_DECL tmat3x4<T> & operator++ ();
-00150                 GLM_FUNC_DECL tmat3x4<T> & operator-- ();
+00149                 GLM_FUNC_DECL tmat3x4<T> & operator++ ();
+00150                 GLM_FUNC_DECL tmat3x4<T> & operator-- ();
 00151         };
 00152 
 00153         // Binary operators
 00154         template <typename T> 
-00155         tmat3x4<T> operator+ (
-00156                 tmat3x4<T> const & m, 
+00155         tmat3x4<T> operator+ (
+00156                 tmat3x4<T> const & m, 
 00157                 typename tmat3x4<T>::value_type const & s);
 00158             
 00159         template <typename T> 
-00160         tmat3x4<T> operator+ (
-00161                 tmat3x4<T> const & m1, 
-00162                 tmat3x4<T> const & m2);
+00160         tmat3x4<T> operator+ (
+00161                 tmat3x4<T> const & m1, 
+00162                 tmat3x4<T> const & m2);
 00163             
 00164         template <typename T> 
-00165         tmat3x4<T> operator- (
-00166                 tmat3x4<T> const & m, 
+00165         tmat3x4<T> operator- (
+00166                 tmat3x4<T> const & m, 
 00167                 typename tmat3x4<T>::value_type const & s);
 00168 
 00169         template <typename T> 
-00170         tmat3x4<T> operator- (
-00171                 tmat3x4<T> const & m1, 
-00172                 tmat3x4<T> const & m2);
+00170         tmat3x4<T> operator- (
+00171                 tmat3x4<T> const & m1, 
+00172                 tmat3x4<T> const & m2);
 00173 
 00174         template <typename T> 
-00175         tmat3x4<T> operator* (
-00176                 tmat3x4<T> const & m, 
+00175         tmat3x4<T> operator* (
+00176                 tmat3x4<T> const & m, 
 00177                 typename tmat3x4<T>::value_type const & s);
 00178 
 00179         template <typename T> 
-00180         tmat3x4<T> operator* (
+00180         tmat3x4<T> operator* (
 00181                 typename tmat3x4<T>::value_type const & s, 
-00182                 tmat3x4<T> const & m);
+00182                 tmat3x4<T> const & m);
 00183 
 00184         template <typename T>
-00185         typename tmat3x4<T>::col_type operator* (
-00186                 tmat3x4<T> const & m, 
-00187                 typename tmat3x4<T>::row_type const & v);
+00185         typename tmat3x4<T>::col_type operator* (
+00186                 tmat3x4<T> const & m, 
+00187                 typename tmat3x4<T>::row_type const & v);
 00188 
 00189         template <typename T> 
-00190         typename tmat3x4<T>::row_type operator* (
-00191                 typename tmat3x4<T>::col_type const & v, 
-00192                 tmat3x4<T> const & m);
+00190         typename tmat3x4<T>::row_type operator* (
+00191                 typename tmat3x4<T>::col_type const & v, 
+00192                 tmat3x4<T> const & m);
 00193 
 00194         template <typename T>
-00195         tmat4x4<T> operator* (
-00196                 tmat3x4<T> const & m1, 
-00197                 tmat4x3<T> const & m2);
+00195         tmat4x4<T> operator* (
+00196                 tmat3x4<T> const & m1, 
+00197                 tmat4x3<T> const & m2);
 00198                 
 00199         template <typename T>
-00200         tmat2x4<T> operator* (
-00201                 tmat3x4<T> const & m1, 
-00202                 tmat2x3<T> const & m2);
+00200         tmat2x4<T> operator* (
+00201                 tmat3x4<T> const & m1, 
+00202                 tmat2x3<T> const & m2);
 00203                 
 00204         template <typename T>
-00205         tmat3x4<T> operator* (
-00206                 tmat3x4<T> const & m1, 
-00207                 tmat3x3<T> const & m2);
+00205         tmat3x4<T> operator* (
+00206                 tmat3x4<T> const & m1, 
+00207                 tmat3x3<T> const & m2);
 00208 
 00209         template <typename T> 
-00210         tmat3x4<T> operator/ (
-00211                 tmat3x4<T> const & m, 
+00210         tmat3x4<T> operator/ (
+00211                 tmat3x4<T> const & m, 
 00212                 typename tmat3x4<T>::value_type const & s);
 00213 
 00214         template <typename T> 
-00215         tmat3x4<T> operator/ (
+00215         tmat3x4<T> operator/ (
 00216                 typename tmat3x4<T>::value_type const & s, 
-00217                 tmat3x4<T> const & m);
+00217                 tmat3x4<T> const & m);
 00218 
 00219         // Unary constant operators
 00220         template <typename T> 
-00221         tmat3x4<T> const operator-  (
-00222                 tmat3x4<T> const & m);
+00221         tmat3x4<T> const operator-  (
+00222                 tmat3x4<T> const & m);
 00223 
 00224         template <typename T> 
-00225         tmat3x4<T> const operator-- (
-00226                 tmat3x4<T> const & m, 
+00225         tmat3x4<T> const operator-- (
+00226                 tmat3x4<T> const & m, 
 00227                 int);
 00228 
 00229         template <typename T> 
-00230         tmat3x4<T> const operator++ (
-00231                 tmat3x4<T> const & m, 
+00230         tmat3x4<T> const operator++ (
+00231                 tmat3x4<T> const & m, 
 00232                 int);
 00233 
 00234 }//namespace detail
 00235 
-00239         typedef detail::tmat3x4<lowp_float>             lowp_mat3x4;
-00243         typedef detail::tmat3x4<mediump_float>  mediump_mat3x4;
-00247         typedef detail::tmat3x4<highp_float>    highp_mat3x4;
+00239         typedef detail::tmat3x4<lowp_float>             lowp_mat3x4;
+00243         typedef detail::tmat3x4<mediump_float>  mediump_mat3x4;
+00247         typedef detail::tmat3x4<highp_float>    highp_mat3x4;
 00248 
 00249 }//namespace glm
 00250 
@@ -282,8 +296,13 @@
 00255 #endif //glm_core_type_mat3x4
 
- + + + + diff --git a/doc/api-0.9.3/a00119.html b/doc/api-0.9.3/a00119.html index fee9d197..88526e52 100644 --- a/doc/api-0.9.3/a00119.html +++ b/doc/api-0.9.3/a00119.html @@ -2,22 +2,36 @@ + type_mat4x2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x2.hpp File Reference

+
type_mat4x2.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat4x2< T >
 Template for 4 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat4x2
 Template for 4 columns and 2 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat4x2
@@ -60,7 +71,7 @@ Typedefs
typedef detail::tmat4x2
< mediump_float > 
mediump_mat4x2
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat4x2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00119_source.html b/doc/api-0.9.3/a00119_source.html index 3e2e8b62..71228ff5 100644 --- a/doc/api-0.9.3/a00119_source.html +++ b/doc/api-0.9.3/a00119_source.html @@ -2,22 +2,36 @@ + type_mat4x2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x2.hpp

+
type_mat4x2.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat4x2
+00054         struct tmat4x2
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec2<T> col_type;
-00060                 typedef tvec4<T> row_type;
+00059                 typedef tvec2<T> col_type;
+00060                 typedef tvec4<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat4x2<T> type;
-00066                 typedef tmat2x4<T> transpose_type;
+00065                 typedef tmat4x2<T> type;
+00066                 typedef tmat2x4<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data 
-00070                 col_type value[4];
+00070                 col_type value[4];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat4x2();
+00074                 GLM_FUNC_DECL tmat4x2();
 00075                 GLM_FUNC_DECL tmat4x2(tmat4x2 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat4x2(
@@ -121,10 +135,10 @@
 00084                         value_type const & x2, value_type const & y2,
 00085                         value_type const & x3, value_type const & y3);
 00086                 GLM_FUNC_DECL explicit tmat4x2(
-00087                         col_type const & v0, 
-00088                         col_type const & v1,
-00089                         col_type const & v2,
-00090                         col_type const & v3);
+00087                         col_type const & v0, 
+00088                         col_type const & v1,
+00089                         col_type const & v2,
+00090                         col_type const & v3);
 00091             
 00093                 // Conversions
 00094                 template <typename U> 
@@ -146,139 +160,139 @@
 00110                         
 00111                 template <typename V1, typename V2, typename V3, typename V4> 
 00112                 GLM_FUNC_DECL explicit tmat4x2(
-00113             tvec2<V1> const & v1, 
-00114             tvec2<V2> const & v2,
-00115             tvec2<V3> const & v3,
-00116             tvec2<V4> const & v4);
+00113             tvec2<V1> const & v1, 
+00114             tvec2<V2> const & v2,
+00115             tvec2<V3> const & v3,
+00116             tvec2<V4> const & v4);
 00117             
 00118                 // Matrix conversions
 00119                 template <typename U> 
-00120                 GLM_FUNC_DECL explicit tmat4x2(tmat4x2<U> const & m);
+00120                 GLM_FUNC_DECL explicit tmat4x2(tmat4x2<U> const & m);
 00121                         
-00122                 GLM_FUNC_DECL explicit tmat4x2(tmat2x2<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat4x2(tmat3x3<T> const & x);
-00124                 GLM_FUNC_DECL explicit tmat4x2(tmat4x4<T> const & x);
-00125                 GLM_FUNC_DECL explicit tmat4x2(tmat2x3<T> const & x);
-00126                 GLM_FUNC_DECL explicit tmat4x2(tmat3x2<T> const & x);
-00127                 GLM_FUNC_DECL explicit tmat4x2(tmat2x4<T> const & x);
-00128                 GLM_FUNC_DECL explicit tmat4x2(tmat4x3<T> const & x);
-00129                 GLM_FUNC_DECL explicit tmat4x2(tmat3x4<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat4x2(tmat2x2<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat4x2(tmat3x3<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat4x2(tmat4x4<T> const & x);
+00125                 GLM_FUNC_DECL explicit tmat4x2(tmat2x3<T> const & x);
+00126                 GLM_FUNC_DECL explicit tmat4x2(tmat3x2<T> const & x);
+00127                 GLM_FUNC_DECL explicit tmat4x2(tmat2x4<T> const & x);
+00128                 GLM_FUNC_DECL explicit tmat4x2(tmat4x3<T> const & x);
+00129                 GLM_FUNC_DECL explicit tmat4x2(tmat3x4<T> const & x);
 00130 
 00131                 // Accesses
-00132                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00133                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00132                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00133                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00134 
 00135                 // Unary updatable operators
-00136                 GLM_FUNC_DECL tmat4x2<T>& operator=  (tmat4x2<T> const & m);
+00136                 GLM_FUNC_DECL tmat4x2<T>& operator=  (tmat4x2<T> const & m);
 00137                 template <typename U> 
-00138                 GLM_FUNC_DECL tmat4x2<T>& operator=  (tmat4x2<U> const & m);
+00138                 GLM_FUNC_DECL tmat4x2<T>& operator=  (tmat4x2<U> const & m);
 00139                 template <typename U> 
-00140                 GLM_FUNC_DECL tmat4x2<T>& operator+= (U const & s);
+00140                 GLM_FUNC_DECL tmat4x2<T>& operator+= (U const & s);
 00141                 template <typename U> 
-00142                 GLM_FUNC_DECL tmat4x2<T>& operator+= (tmat4x2<U> const & m);
+00142                 GLM_FUNC_DECL tmat4x2<T>& operator+= (tmat4x2<U> const & m);
 00143                 template <typename U> 
-00144                 GLM_FUNC_DECL tmat4x2<T>& operator-= (U const & s);
+00144                 GLM_FUNC_DECL tmat4x2<T>& operator-= (U const & s);
 00145                 template <typename U> 
-00146                 GLM_FUNC_DECL tmat4x2<T>& operator-= (tmat4x2<U> const & m);
+00146                 GLM_FUNC_DECL tmat4x2<T>& operator-= (tmat4x2<U> const & m);
 00147                 template <typename U> 
-00148                 GLM_FUNC_DECL tmat4x2<T>& operator*= (U const & s);
+00148                 GLM_FUNC_DECL tmat4x2<T>& operator*= (U const & s);
 00149                 template <typename U> 
-00150                 GLM_FUNC_DECL tmat4x2<T>& operator*= (tmat4x2<U> const & m);
+00150                 GLM_FUNC_DECL tmat4x2<T>& operator*= (tmat4x2<U> const & m);
 00151                 template <typename U> 
-00152                 GLM_FUNC_DECL tmat4x2<T>& operator/= (U const & s);
+00152                 GLM_FUNC_DECL tmat4x2<T>& operator/= (U const & s);
 00153 
-00154                 GLM_FUNC_DECL tmat4x2<T>& operator++ ();
-00155                 GLM_FUNC_DECL tmat4x2<T>& operator-- ();
+00154                 GLM_FUNC_DECL tmat4x2<T>& operator++ ();
+00155                 GLM_FUNC_DECL tmat4x2<T>& operator-- ();
 00156         };
 00157 
 00158         // Binary operators
 00159         template <typename T> 
-00160         tmat4x2<T> operator+ (
-00161                 tmat4x2<T> const & m, 
+00160         tmat4x2<T> operator+ (
+00161                 tmat4x2<T> const & m, 
 00162                 typename tmat4x2<T>::value_type const & s);
 00163             
 00164         template <typename T> 
-00165         tmat4x2<T> operator+ (
-00166                 tmat4x2<T> const & m1, 
-00167                 tmat4x2<T> const & m2);
+00165         tmat4x2<T> operator+ (
+00166                 tmat4x2<T> const & m1, 
+00167                 tmat4x2<T> const & m2);
 00168             
 00169         template <typename T> 
-00170         tmat4x2<T> operator- (
-00171                 tmat4x2<T> const & m, 
+00170         tmat4x2<T> operator- (
+00171                 tmat4x2<T> const & m, 
 00172                 typename tmat4x2<T>::value_type const & s);
 00173 
 00174         template <typename T> 
-00175         tmat4x2<T> operator- (
-00176                 tmat4x2<T> const & m1, 
-00177                 tmat4x2<T> const & m2);
+00175         tmat4x2<T> operator- (
+00176                 tmat4x2<T> const & m1, 
+00177                 tmat4x2<T> const & m2);
 00178 
 00179         template <typename T> 
-00180         tmat4x2<T> operator* (
-00181                 tmat4x2<T> const & m, 
+00180         tmat4x2<T> operator* (
+00181                 tmat4x2<T> const & m, 
 00182                 typename tmat4x2<T>::value_type const & s);
 00183 
 00184         template <typename T> 
-00185         tmat4x2<T> operator* (
+00185         tmat4x2<T> operator* (
 00186                 typename tmat4x2<T>::value_type const & s, 
-00187                 tmat4x2<T> const & m);
+00187                 tmat4x2<T> const & m);
 00188 
 00189         template <typename T>
-00190         typename tmat4x2<T>::col_type operator* (
-00191                 tmat4x2<T> const & m, 
-00192                 typename tmat4x2<T>::row_type const & v);
+00190         typename tmat4x2<T>::col_type operator* (
+00191                 tmat4x2<T> const & m, 
+00192                 typename tmat4x2<T>::row_type const & v);
 00193 
 00194         template <typename T> 
-00195         typename tmat4x2<T>::row_type operator* (
-00196                 typename tmat4x2<T>::col_type const & v, 
-00197                 tmat4x2<T> const & m);
+00195         typename tmat4x2<T>::row_type operator* (
+00196                 typename tmat4x2<T>::col_type const & v, 
+00197                 tmat4x2<T> const & m);
 00198 
 00199         template <typename T>
-00200         tmat3x2<T> operator* (
-00201                 tmat4x2<T> const & m1, 
-00202                 tmat3x4<T> const & m2);
+00200         tmat3x2<T> operator* (
+00201                 tmat4x2<T> const & m1, 
+00202                 tmat3x4<T> const & m2);
 00203                 
 00204         template <typename T>
-00205         tmat4x2<T> operator* (
-00206                 tmat4x2<T> const & m1, 
-00207                 tmat4x4<T> const & m2);
+00205         tmat4x2<T> operator* (
+00206                 tmat4x2<T> const & m1, 
+00207                 tmat4x4<T> const & m2);
 00208                 
 00209         template <typename T>
-00210         tmat2x3<T> operator* (
-00211                 tmat4x3<T> const & m1, 
-00212                 tmat2x4<T> const & m2);
+00210         tmat2x3<T> operator* (
+00211                 tmat4x3<T> const & m1, 
+00212                 tmat2x4<T> const & m2);
 00213 
 00214         template <typename T> 
-00215         tmat4x2<T> operator/ (
-00216                 tmat4x2<T> const & m, 
+00215         tmat4x2<T> operator/ (
+00216                 tmat4x2<T> const & m, 
 00217                 typename tmat4x2<T>::value_type const & s);
 00218 
 00219         template <typename T> 
-00220         tmat4x2<T> operator/ (
+00220         tmat4x2<T> operator/ (
 00221                 typename tmat4x2<T>::value_type const & s, 
-00222                 tmat4x2<T> const & m);
+00222                 tmat4x2<T> const & m);
 00223 
 00224         // Unary constant operators
 00225         template <typename T> 
-00226         tmat4x2<T> const operator-  (
-00227                 tmat4x2<T> const & m);
+00226         tmat4x2<T> const operator-  (
+00227                 tmat4x2<T> const & m);
 00228 
 00229         template <typename T> 
-00230         tmat4x2<T> const operator-- (
-00231                 tmat4x2<T> const & m, 
+00230         tmat4x2<T> const operator-- (
+00231                 tmat4x2<T> const & m, 
 00232                 int);
 00233 
 00234         template <typename T> 
-00235         tmat4x2<T> const operator++ (
-00236                 tmat4x2<T> const & m, 
+00235         tmat4x2<T> const operator++ (
+00236                 tmat4x2<T> const & m, 
 00237                 int);
 00238 
 00239 } //namespace detail
 00240 
-00245         typedef detail::tmat4x2<lowp_float>             lowp_mat4x2;
+00245         typedef detail::tmat4x2<lowp_float>             lowp_mat4x2;
 00246 
-00251         typedef detail::tmat4x2<mediump_float>  mediump_mat4x2;
+00251         typedef detail::tmat4x2<mediump_float>  mediump_mat4x2;
 00252 
-00257         typedef detail::tmat4x2<highp_float>    highp_mat4x2;
+00257         typedef detail::tmat4x2<highp_float>    highp_mat4x2;
 00258 
 00259 }//namespace glm
 00260 
@@ -289,8 +303,13 @@
 00265 #endif //glm_core_type_mat4x2
 
- + + + + diff --git a/doc/api-0.9.3/a00120.html b/doc/api-0.9.3/a00120.html index e7b52f94..9b61e562 100644 --- a/doc/api-0.9.3/a00120.html +++ b/doc/api-0.9.3/a00120.html @@ -2,22 +2,36 @@ + type_mat4x3.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x3.hpp File Reference

+
type_mat4x3.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat4x3< T >
 Template for 4 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat4x3
 Template for 4 columns and 3 rows matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat4x3
@@ -60,7 +71,7 @@ Typedefs
typedef detail::tmat4x3
< mediump_float > 
mediump_mat4x3
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Typedefs

Definition in file type_mat4x3.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00120_source.html b/doc/api-0.9.3/a00120_source.html index 63eb1fd2..5d4816dc 100644 --- a/doc/api-0.9.3/a00120_source.html +++ b/doc/api-0.9.3/a00120_source.html @@ -2,22 +2,36 @@ + type_mat4x3.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x3.hpp

+
type_mat4x3.hpp
Go to the documentation of this file.
00001 
@@ -88,27 +102,27 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat4x3
+00054         struct tmat4x3
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec3<T> col_type;
-00060                 typedef tvec4<T> row_type;
+00059                 typedef tvec3<T> col_type;
+00060                 typedef tvec4<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat4x3<T> type;
-00066                 typedef tmat3x4<T> transpose_type;
+00065                 typedef tmat4x3<T> type;
+00066                 typedef tmat3x4<T> transpose_type;
 00067 
 00068         private:
 00069                 // Data 
-00070                 col_type value[4];
+00070                 col_type value[4];
 00071 
 00072         public:
 00073                 // Constructors
-00074                 GLM_FUNC_DECL tmat4x3();
+00074                 GLM_FUNC_DECL tmat4x3();
 00075                 GLM_FUNC_DECL tmat4x3(tmat4x3 const & m);
 00076 
 00077                 GLM_FUNC_DECL explicit tmat4x3(
@@ -121,10 +135,10 @@
 00084                         value_type const & x2, value_type const & y2, value_type const & z2,
 00085                         value_type const & x3, value_type const & y3, value_type const & z3);
 00086                 GLM_FUNC_DECL explicit tmat4x3(
-00087                         col_type const & v0, 
-00088                         col_type const & v1,
-00089                         col_type const & v2,
-00090             col_type const & v3);
+00087                         col_type const & v0, 
+00088                         col_type const & v1,
+00089                         col_type const & v2,
+00090             col_type const & v3);
 00091             
 00093                 // Conversions
 00094                 template <typename U> 
@@ -144,139 +158,139 @@
 00108                         
 00109                 template <typename V1, typename V2, typename V3, typename V4> 
 00110                 GLM_FUNC_DECL explicit tmat4x3(
-00111             tvec3<V1> const & v1, 
-00112             tvec3<V2> const & v2,
-00113             tvec3<V3> const & v3,
-00114             tvec3<V4> const & v4);
+00111             tvec3<V1> const & v1, 
+00112             tvec3<V2> const & v2,
+00113             tvec3<V3> const & v3,
+00114             tvec3<V4> const & v4);
 00115             
 00116                 // Matrix conversions
 00117                 template <typename U> 
-00118                 GLM_FUNC_DECL explicit tmat4x3(tmat4x3<U> const & m);
+00118                 GLM_FUNC_DECL explicit tmat4x3(tmat4x3<U> const & m);
 00119                         
-00120                 GLM_FUNC_DECL explicit tmat4x3(tmat2x2<T> const & x);
-00121                 GLM_FUNC_DECL explicit tmat4x3(tmat3x3<T> const & x);
-00122                 GLM_FUNC_DECL explicit tmat4x3(tmat4x4<T> const & x);
-00123                 GLM_FUNC_DECL explicit tmat4x3(tmat2x3<T> const & x);
-00124                 GLM_FUNC_DECL explicit tmat4x3(tmat3x2<T> const & x);
-00125                 GLM_FUNC_DECL explicit tmat4x3(tmat2x4<T> const & x);
-00126                 GLM_FUNC_DECL explicit tmat4x3(tmat4x2<T> const & x);
-00127                 GLM_FUNC_DECL explicit tmat4x3(tmat3x4<T> const & x);
+00120                 GLM_FUNC_DECL explicit tmat4x3(tmat2x2<T> const & x);
+00121                 GLM_FUNC_DECL explicit tmat4x3(tmat3x3<T> const & x);
+00122                 GLM_FUNC_DECL explicit tmat4x3(tmat4x4<T> const & x);
+00123                 GLM_FUNC_DECL explicit tmat4x3(tmat2x3<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat4x3(tmat3x2<T> const & x);
+00125                 GLM_FUNC_DECL explicit tmat4x3(tmat2x4<T> const & x);
+00126                 GLM_FUNC_DECL explicit tmat4x3(tmat4x2<T> const & x);
+00127                 GLM_FUNC_DECL explicit tmat4x3(tmat3x4<T> const & x);
 00128 
 00129                 // Accesses
-00130                 col_type & operator[](size_type i);
-00131                 col_type const & operator[](size_type i) const;
+00130                 col_type & operator[](size_type i);
+00131                 col_type const & operator[](size_type i) const;
 00132 
 00133                 // Unary updatable operators
-00134                 GLM_FUNC_DECL tmat4x3<T> & operator=  (tmat4x3<T> const & m);
+00134                 GLM_FUNC_DECL tmat4x3<T> & operator=  (tmat4x3<T> const & m);
 00135                 template <typename U> 
-00136                 GLM_FUNC_DECL tmat4x3<T> & operator=  (tmat4x3<U> const & m);
+00136                 GLM_FUNC_DECL tmat4x3<T> & operator=  (tmat4x3<U> const & m);
 00137                 template <typename U> 
-00138                 GLM_FUNC_DECL tmat4x3<T> & operator+= (U const & s);
+00138                 GLM_FUNC_DECL tmat4x3<T> & operator+= (U const & s);
 00139                 template <typename U> 
-00140                 GLM_FUNC_DECL tmat4x3<T> & operator+= (tmat4x3<U> const & m);
+00140                 GLM_FUNC_DECL tmat4x3<T> & operator+= (tmat4x3<U> const & m);
 00141                 template <typename U> 
-00142                 GLM_FUNC_DECL tmat4x3<T> & operator-= (U const & s);
+00142                 GLM_FUNC_DECL tmat4x3<T> & operator-= (U const & s);
 00143                 template <typename U> 
-00144                 GLM_FUNC_DECL tmat4x3<T> & operator-= (tmat4x3<U> const & m);
+00144                 GLM_FUNC_DECL tmat4x3<T> & operator-= (tmat4x3<U> const & m);
 00145                 template <typename U> 
-00146                 GLM_FUNC_DECL tmat4x3<T> & operator*= (U const & s);
+00146                 GLM_FUNC_DECL tmat4x3<T> & operator*= (U const & s);
 00147                 template <typename U> 
-00148                 GLM_FUNC_DECL tmat4x3<T> & operator*= (tmat4x3<U> const & m);
+00148                 GLM_FUNC_DECL tmat4x3<T> & operator*= (tmat4x3<U> const & m);
 00149                 template <typename U> 
-00150                 GLM_FUNC_DECL tmat4x3<T> & operator/= (U const & s);
+00150                 GLM_FUNC_DECL tmat4x3<T> & operator/= (U const & s);
 00151 
-00152                 GLM_FUNC_DECL tmat4x3<T> & operator++ ();
-00153                 GLM_FUNC_DECL tmat4x3<T> & operator-- ();
+00152                 GLM_FUNC_DECL tmat4x3<T> & operator++ ();
+00153                 GLM_FUNC_DECL tmat4x3<T> & operator-- ();
 00154         };
 00155 
 00156         // Binary operators
 00157         template <typename T> 
-00158         tmat4x3<T> operator+ (
-00159                 tmat4x3<T> const & m, 
+00158         tmat4x3<T> operator+ (
+00159                 tmat4x3<T> const & m, 
 00160                 typename tmat4x3<T>::value_type const & s);
 00161             
 00162         template <typename T> 
-00163         tmat4x3<T> operator+ (
-00164                 tmat4x3<T> const & m1, 
-00165                 tmat4x3<T> const & m2);
+00163         tmat4x3<T> operator+ (
+00164                 tmat4x3<T> const & m1, 
+00165                 tmat4x3<T> const & m2);
 00166             
 00167         template <typename T> 
-00168         tmat4x3<T> operator- (
-00169                 tmat4x3<T> const & m, 
+00168         tmat4x3<T> operator- (
+00169                 tmat4x3<T> const & m, 
 00170                 typename tmat4x3<T>::value_type const & s);
 00171 
 00172         template <typename T> 
-00173         tmat4x3<T> operator- (
-00174                 tmat4x3<T> const & m1, 
-00175                 tmat4x3<T> const & m2);
+00173         tmat4x3<T> operator- (
+00174                 tmat4x3<T> const & m1, 
+00175                 tmat4x3<T> const & m2);
 00176 
 00177         template <typename T> 
-00178         tmat4x3<T> operator* (
-00179                 tmat4x3<T> const & m, 
+00178         tmat4x3<T> operator* (
+00179                 tmat4x3<T> const & m, 
 00180                 typename tmat4x3<T>::value_type const & s);
 00181 
 00182         template <typename T> 
-00183         tmat4x3<T> operator* (
+00183         tmat4x3<T> operator* (
 00184                 typename tmat4x3<T>::value_type const & s, 
-00185                 tmat4x3<T> const & m);
+00185                 tmat4x3<T> const & m);
 00186 
 00187         template <typename T>
-00188         typename tmat4x3<T>::col_type operator* (
-00189                 tmat4x3<T> const & m, 
-00190                 typename tmat4x3<T>::row_type const & v);
+00188         typename tmat4x3<T>::col_type operator* (
+00189                 tmat4x3<T> const & m, 
+00190                 typename tmat4x3<T>::row_type const & v);
 00191 
 00192         template <typename T> 
-00193         typename tmat4x3<T>::row_type operator* (
-00194                 typename tmat4x3<T>::col_type const & v, 
-00195                 tmat4x3<T> const & m);
+00193         typename tmat4x3<T>::row_type operator* (
+00194                 typename tmat4x3<T>::col_type const & v, 
+00195                 tmat4x3<T> const & m);
 00196 
 00197         template <typename T> 
-00198         tmat2x3<T> operator* (
-00199                 tmat4x3<T> const & m1, 
-00200                 tmat2x4<T> const & m2);
+00198         tmat2x3<T> operator* (
+00199                 tmat4x3<T> const & m1, 
+00200                 tmat2x4<T> const & m2);
 00201 
 00202         template <typename T> 
-00203         tmat3x3<T> operator* (
-00204                 tmat4x3<T> const & m1, 
-00205                 tmat3x4<T> const & m2);
+00203         tmat3x3<T> operator* (
+00204                 tmat4x3<T> const & m1, 
+00205                 tmat3x4<T> const & m2);
 00206                 
 00207         template <typename T>
-00208         tmat4x3<T> operator* (
-00209                 tmat4x3<T> const & m1, 
-00210                 tmat4x4<T> const & m2);
+00208         tmat4x3<T> operator* (
+00209                 tmat4x3<T> const & m1, 
+00210                 tmat4x4<T> const & m2);
 00211 
 00212         template <typename T> 
-00213         tmat4x3<T> operator/ (
-00214                 tmat4x3<T> const & m, 
+00213         tmat4x3<T> operator/ (
+00214                 tmat4x3<T> const & m, 
 00215                 typename tmat4x3<T>::value_type const & s);
 00216 
 00217         template <typename T> 
-00218         tmat4x3<T> operator/ (
+00218         tmat4x3<T> operator/ (
 00219                 typename tmat4x3<T>::value_type const & s, 
-00220                 tmat4x3<T> const & m);
+00220                 tmat4x3<T> const & m);
 00221 
 00222         // Unary constant operators
 00223         template <typename T> 
-00224         tmat4x3<T> const operator- (
-00225                 tmat4x3<T> const & m);
+00224         tmat4x3<T> const operator- (
+00225                 tmat4x3<T> const & m);
 00226 
 00227         template <typename T> 
-00228         tmat4x3<T> const operator-- (
-00229                 tmat4x3<T> const & m, 
+00228         tmat4x3<T> const operator-- (
+00229                 tmat4x3<T> const & m, 
 00230                 int);
 00231 
 00232         template <typename T> 
-00233         tmat4x3<T> const operator++ (
-00234                 tmat4x3<T> const & m, 
+00233         tmat4x3<T> const operator++ (
+00234                 tmat4x3<T> const & m, 
 00235                 int);
 00236 
 00237 }//namespace detail
 00238 
-00243         typedef detail::tmat4x3<lowp_float>             lowp_mat4x3;
+00243         typedef detail::tmat4x3<lowp_float>             lowp_mat4x3;
 00244 
-00249         typedef detail::tmat4x3<mediump_float>  mediump_mat4x3;
+00249         typedef detail::tmat4x3<mediump_float>  mediump_mat4x3;
 00250 
-00255         typedef detail::tmat4x3<highp_float>    highp_mat4x3;
+00255         typedef detail::tmat4x3<highp_float>    highp_mat4x3;
 00256 
 00257 }//namespace glm
 00258 
@@ -287,8 +301,13 @@
 00263 #endif//glm_core_type_mat4x3
 
- + + + + diff --git a/doc/api-0.9.3/a00121.html b/doc/api-0.9.3/a00121.html index bf50641f..813ac9b5 100644 --- a/doc/api-0.9.3/a00121.html +++ b/doc/api-0.9.3/a00121.html @@ -2,22 +2,36 @@ + type_mat4x4.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x4.hpp File Reference

+
type_mat4x4.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + +

Classes

struct  tmat4x4< T >
 Template for 4 * 4 matrix of floating-point numbers. More...
struct  tmat4x4
 Template for 4 * 4 matrix of floating-point numbers. More...

Typedefs

typedef detail::tmat4x4
@@ -66,7 +77,7 @@ Typedefs
typedef detail::tmat4x4
< mediump_float > 
mediump_mat4x4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -77,8 +88,13 @@ Typedefs

Definition in file type_mat4x4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00121_source.html b/doc/api-0.9.3/a00121_source.html index 79bbef2d..fd4b8ad8 100644 --- a/doc/api-0.9.3/a00121_source.html +++ b/doc/api-0.9.3/a00121_source.html @@ -2,22 +2,36 @@ + type_mat4x4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_mat4x4.hpp

+
type_mat4x4.hpp
Go to the documentation of this file.
00001 
@@ -88,31 +102,31 @@
 00049         template <typename T> struct tmat4x4;
 00050 
 00053         template <typename T> 
-00054         struct tmat4x4
+00054         struct tmat4x4
 00055         {
 00056                 enum ctor{null};
 00057                 typedef T value_type;
 00058                 typedef std::size_t size_type;
-00059                 typedef tvec4<T> col_type;
-00060                 typedef tvec4<T> row_type;
+00059                 typedef tvec4<T> col_type;
+00060                 typedef tvec4<T> row_type;
 00061         GLM_FUNC_DECL size_type length() const;
 00062                 static GLM_FUNC_DECL size_type col_size();
 00063                 static GLM_FUNC_DECL size_type row_size();
 00064 
-00065                 typedef tmat4x4<T> type;
-00066                 typedef tmat4x4<T> transpose_type;
+00065                 typedef tmat4x4<T> type;
+00066                 typedef tmat4x4<T> transpose_type;
 00067 
 00068         public:
 00069                 // Implementation detail
-00070                 GLM_FUNC_DECL tmat4x4<T> _inverse() const;
+00070                 GLM_FUNC_DECL tmat4x4<T> _inverse() const;
 00071 
 00072         private:
 00073                 // Data 
-00074                 col_type value[4];
+00074                 col_type value[4];
 00075 
 00076         public:
 00077                 // Constructors
-00078                 GLM_FUNC_DECL tmat4x4();
+00078                 GLM_FUNC_DECL tmat4x4();
 00079                 GLM_FUNC_DECL tmat4x4(tmat4x4 const & m);
 00080 
 00081                 GLM_FUNC_DECL explicit tmat4x4(
@@ -125,10 +139,10 @@
 00088                         value_type const & x2, value_type const & y2, value_type const & z2, value_type const & w2,
 00089                         value_type const & x3, value_type const & y3, value_type const & z3, value_type const & w3);
 00090                 GLM_FUNC_DECL explicit tmat4x4(
-00091                         col_type const & v0, 
-00092                         col_type const & v1,
-00093                         col_type const & v2,
-00094                         col_type const & v3);
+00091                         col_type const & v0, 
+00092                         col_type const & v1,
+00093                         col_type const & v2,
+00094                         col_type const & v3);
 00095 
 00097                 // Conversions
 00098                 template <typename U> 
@@ -148,169 +162,169 @@
 00112                         
 00113                 template <typename V1, typename V2, typename V3, typename V4> 
 00114                 GLM_FUNC_DECL explicit tmat4x4(
-00115             tvec4<V1> const & v1, 
-00116             tvec4<V2> const & v2,
-00117             tvec4<V3> const & v3,
-00118             tvec4<V4> const & v4);
+00115             tvec4<V1> const & v1, 
+00116             tvec4<V2> const & v2,
+00117             tvec4<V3> const & v3,
+00118             tvec4<V4> const & v4);
 00119             
 00120                 // Matrix conversions
 00121                 template <typename U> 
-00122                 GLM_FUNC_DECL explicit tmat4x4(tmat4x4<U> const & m);
+00122                 GLM_FUNC_DECL explicit tmat4x4(tmat4x4<U> const & m);
 00123 
-00124                 GLM_FUNC_DECL explicit tmat4x4(tmat2x2<T> const & x);
-00125                 GLM_FUNC_DECL explicit tmat4x4(tmat3x3<T> const & x);
-00126                 GLM_FUNC_DECL explicit tmat4x4(tmat2x3<T> const & x);
-00127                 GLM_FUNC_DECL explicit tmat4x4(tmat3x2<T> const & x);
-00128                 GLM_FUNC_DECL explicit tmat4x4(tmat2x4<T> const & x);
-00129                 GLM_FUNC_DECL explicit tmat4x4(tmat4x2<T> const & x);
-00130                 GLM_FUNC_DECL explicit tmat4x4(tmat3x4<T> const & x);
-00131                 GLM_FUNC_DECL explicit tmat4x4(tmat4x3<T> const & x);
+00124                 GLM_FUNC_DECL explicit tmat4x4(tmat2x2<T> const & x);
+00125                 GLM_FUNC_DECL explicit tmat4x4(tmat3x3<T> const & x);
+00126                 GLM_FUNC_DECL explicit tmat4x4(tmat2x3<T> const & x);
+00127                 GLM_FUNC_DECL explicit tmat4x4(tmat3x2<T> const & x);
+00128                 GLM_FUNC_DECL explicit tmat4x4(tmat2x4<T> const & x);
+00129                 GLM_FUNC_DECL explicit tmat4x4(tmat4x2<T> const & x);
+00130                 GLM_FUNC_DECL explicit tmat4x4(tmat3x4<T> const & x);
+00131                 GLM_FUNC_DECL explicit tmat4x4(tmat4x3<T> const & x);
 00132 
 00133                 // Accesses
-00134                 GLM_FUNC_DECL col_type & operator[](size_type i);
-00135                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
+00134                 GLM_FUNC_DECL col_type & operator[](size_type i);
+00135                 GLM_FUNC_DECL col_type const & operator[](size_type i) const;
 00136 
 00137                 // Unary updatable operators
-00138                 GLM_FUNC_DECL tmat4x4<T> & operator=  (tmat4x4<T> const & m);
+00138                 GLM_FUNC_DECL tmat4x4<T> & operator=  (tmat4x4<T> const & m);
 00139                 template <typename U>
-00140                 GLM_FUNC_DECL tmat4x4<T> & operator=  (tmat4x4<U> const & m);
+00140                 GLM_FUNC_DECL tmat4x4<T> & operator=  (tmat4x4<U> const & m);
 00141                 template <typename U>
-00142                 GLM_FUNC_DECL tmat4x4<T> & operator+= (U const & s);
+00142                 GLM_FUNC_DECL tmat4x4<T> & operator+= (U const & s);
 00143                 template <typename U>
-00144                 GLM_FUNC_DECL tmat4x4<T> & operator+= (tmat4x4<U> const & m);
+00144                 GLM_FUNC_DECL tmat4x4<T> & operator+= (tmat4x4<U> const & m);
 00145                 template <typename U>
-00146                 GLM_FUNC_DECL tmat4x4<T> & operator-= (U const & s);
+00146                 GLM_FUNC_DECL tmat4x4<T> & operator-= (U const & s);
 00147                 template <typename U>
-00148                 GLM_FUNC_DECL tmat4x4<T> & operator-= (tmat4x4<U> const & m);
+00148                 GLM_FUNC_DECL tmat4x4<T> & operator-= (tmat4x4<U> const & m);
 00149                 template <typename U>
-00150                 GLM_FUNC_DECL tmat4x4<T> & operator*= (U const & s);
+00150                 GLM_FUNC_DECL tmat4x4<T> & operator*= (U const & s);
 00151                 template <typename U>
-00152                 GLM_FUNC_DECL tmat4x4<T> & operator*= (tmat4x4<U> const & m);
+00152                 GLM_FUNC_DECL tmat4x4<T> & operator*= (tmat4x4<U> const & m);
 00153                 template <typename U>
-00154                 GLM_FUNC_DECL tmat4x4<T> & operator/= (U const & s);
+00154                 GLM_FUNC_DECL tmat4x4<T> & operator/= (U const & s);
 00155                 template <typename U>
-00156                 GLM_FUNC_DECL tmat4x4<T> & operator/= (tmat4x4<U> const & m);
-00157                 GLM_FUNC_DECL tmat4x4<T> & operator++ ();
-00158                 GLM_FUNC_DECL tmat4x4<T> & operator-- ();
+00156                 GLM_FUNC_DECL tmat4x4<T> & operator/= (tmat4x4<U> const & m);
+00157                 GLM_FUNC_DECL tmat4x4<T> & operator++ ();
+00158                 GLM_FUNC_DECL tmat4x4<T> & operator-- ();
 00159         };
 00160 
 00161         // Binary operators
 00162         template <typename T> 
-00163         tmat4x4<T> operator+ (
-00164                 tmat4x4<T> const & m, 
+00163         tmat4x4<T> operator+ (
+00164                 tmat4x4<T> const & m, 
 00165                 typename tmat4x4<T>::value_type const & s);
 00166 
 00167         template <typename T> 
-00168         tmat4x4<T> operator+ (
+00168         tmat4x4<T> operator+ (
 00169                 typename tmat4x4<T>::value_type const & s, 
-00170                 tmat4x4<T> const & m);
+00170                 tmat4x4<T> const & m);
 00171 
 00172         template <typename T> 
-00173         tmat4x4<T> operator+ (
-00174                 tmat4x4<T> const & m1, 
-00175                 tmat4x4<T> const & m2);
+00173         tmat4x4<T> operator+ (
+00174                 tmat4x4<T> const & m1, 
+00175                 tmat4x4<T> const & m2);
 00176             
 00177         template <typename T> 
-00178         tmat4x4<T> operator- (
-00179                 tmat4x4<T> const & m, 
+00178         tmat4x4<T> operator- (
+00179                 tmat4x4<T> const & m, 
 00180                 typename tmat4x4<T>::value_type const & s);
 00181 
 00182         template <typename T> 
-00183         tmat4x4<T> operator- (
+00183         tmat4x4<T> operator- (
 00184                 typename tmat4x4<T>::value_type const & s, 
-00185                 tmat4x4<T> const & m);
+00185                 tmat4x4<T> const & m);
 00186 
 00187         template <typename T> 
-00188         tmat4x4<T> operator- (
-00189                 tmat4x4<T> const & m1, 
-00190                 tmat4x4<T> const & m2);
+00188         tmat4x4<T> operator- (
+00189                 tmat4x4<T> const & m1, 
+00190                 tmat4x4<T> const & m2);
 00191 
 00192         template <typename T> 
-00193         tmat4x4<T> operator* (
-00194                 tmat4x4<T> const & m, 
+00193         tmat4x4<T> operator* (
+00194                 tmat4x4<T> const & m, 
 00195                 typename tmat4x4<T>::value_type const & s);
 00196 
 00197         template <typename T> 
-00198         tmat4x4<T> operator* (
+00198         tmat4x4<T> operator* (
 00199                 typename tmat4x4<T>::value_type const & s, 
-00200                 tmat4x4<T> const & m);
+00200                 tmat4x4<T> const & m);
 00201 
 00202         template <typename T> 
-00203         typename tmat4x4<T>::col_type operator* (
-00204                 tmat4x4<T> const & m, 
-00205                 typename tmat4x4<T>::row_type const & v);
+00203         typename tmat4x4<T>::col_type operator* (
+00204                 tmat4x4<T> const & m, 
+00205                 typename tmat4x4<T>::row_type const & v);
 00206 
 00207         template <typename T> 
-00208         typename tmat4x4<T>::row_type operator* (
-00209                 typename tmat4x4<T>::col_type const & v, 
-00210                 tmat4x4<T> const & m);
+00208         typename tmat4x4<T>::row_type operator* (
+00209                 typename tmat4x4<T>::col_type const & v, 
+00210                 tmat4x4<T> const & m);
 00211                 
 00212         template <typename T>
-00213         tmat2x4<T> operator* (
-00214                 tmat4x4<T> const & m1, 
-00215                 tmat2x4<T> const & m2);
+00213         tmat2x4<T> operator* (
+00214                 tmat4x4<T> const & m1, 
+00215                 tmat2x4<T> const & m2);
 00216 
 00217         template <typename T>
-00218         tmat3x4<T> operator* (
-00219                 tmat4x4<T> const & m1, 
-00220                 tmat3x4<T> const & m2);
+00218         tmat3x4<T> operator* (
+00219                 tmat4x4<T> const & m1, 
+00220                 tmat3x4<T> const & m2);
 00221 
 00222         template <typename T> 
-00223         tmat4x4<T> operator* (
-00224                 tmat4x4<T> const & m1, 
-00225                 tmat4x4<T> const & m2);
+00223         tmat4x4<T> operator* (
+00224                 tmat4x4<T> const & m1, 
+00225                 tmat4x4<T> const & m2);
 00226 
 00227         template <typename T> 
-00228         tmat4x4<T> operator/ (
-00229                 tmat4x4<T> const & m, 
+00228         tmat4x4<T> operator/ (
+00229                 tmat4x4<T> const & m, 
 00230                 typename tmat4x4<T>::value_type const & s);
 00231 
 00232         template <typename T> 
-00233         tmat4x4<T> operator/ (
+00233         tmat4x4<T> operator/ (
 00234                 typename tmat4x4<T>::value_type const & s, 
-00235                 tmat4x4<T> const & m);
+00235                 tmat4x4<T> const & m);
 00236 
 00237         template <typename T> 
-00238         typename tmat4x4<T>::col_type operator/ (
-00239                 tmat4x4<T> const & m, 
-00240                 typename tmat4x4<T>::row_type const & v);
+00238         typename tmat4x4<T>::col_type operator/ (
+00239                 tmat4x4<T> const & m, 
+00240                 typename tmat4x4<T>::row_type const & v);
 00241 
 00242         template <typename T> 
-00243         typename tmat4x4<T>::row_type operator/ (
-00244                 typename tmat4x4<T>::col_type & v, 
-00245                 tmat4x4<T> const & m);
+00243         typename tmat4x4<T>::row_type operator/ (
+00244                 typename tmat4x4<T>::col_type & v, 
+00245                 tmat4x4<T> const & m);
 00246 
 00247         template <typename T> 
-00248         tmat4x4<T> operator/ (
-00249                 tmat4x4<T> const & m1, 
-00250                 tmat4x4<T> const & m2);
+00248         tmat4x4<T> operator/ (
+00249                 tmat4x4<T> const & m1, 
+00250                 tmat4x4<T> const & m2);
 00251 
 00252         // Unary constant operators
 00253         template <typename T> 
-00254         tmat4x4<T> const operator-  (
-00255                 tmat4x4<T> const & m);
+00254         tmat4x4<T> const operator-  (
+00255                 tmat4x4<T> const & m);
 00256 
 00257         template <typename T> 
-00258         tmat4x4<T> const operator-- (
-00259                 tmat4x4<T> const & m, int);
+00258         tmat4x4<T> const operator-- (
+00259                 tmat4x4<T> const & m, int);
 00260 
 00261         template <typename T> 
-00262         tmat4x4<T> const operator++ (
-00263                 tmat4x4<T> const & m, int);
+00262         tmat4x4<T> const operator++ (
+00263                 tmat4x4<T> const & m, int);
 00264 
 00265 } //namespace detail
 00266 
-00271         typedef detail::tmat4x4<lowp_float>             lowp_mat4;
+00271         typedef detail::tmat4x4<lowp_float>             lowp_mat4;
 00272 
-00277         typedef detail::tmat4x4<mediump_float>  mediump_mat4;
+00277         typedef detail::tmat4x4<mediump_float>  mediump_mat4;
 00278 
-00283         typedef detail::tmat4x4<highp_float>    highp_mat4;
+00283         typedef detail::tmat4x4<highp_float>    highp_mat4;
 00284 
-00289         typedef detail::tmat4x4<lowp_float>             lowp_mat4x4;
+00289         typedef detail::tmat4x4<lowp_float>             lowp_mat4x4;
 00290 
-00295         typedef detail::tmat4x4<mediump_float>  mediump_mat4x4;
+00295         typedef detail::tmat4x4<mediump_float>  mediump_mat4x4;
 00296 
-00301         typedef detail::tmat4x4<highp_float>    highp_mat4x4;
+00301         typedef detail::tmat4x4<highp_float>    highp_mat4x4;
 00302 
 00303 }//namespace glm
 00304 
@@ -321,8 +335,13 @@
 00309 #endif//glm_core_type_mat4x4
 
- + + + + diff --git a/doc/api-0.9.3/a00122.html b/doc/api-0.9.3/a00122.html index 425c1342..369ea37d 100644 --- a/doc/api-0.9.3/a00122.html +++ b/doc/api-0.9.3/a00122.html @@ -2,22 +2,36 @@ + type_precision.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Typedefs

-typedef float16 f16
-typedef detail::tmat2x2< f16 > f16mat2
-typedef detail::tmat2x2< f16 > f16mat2x2
-typedef detail::tmat2x3< f16 > f16mat2x3
-typedef detail::tmat2x4< f16 > f16mat2x4
-typedef detail::tmat3x3< f16 > f16mat3
-typedef detail::tmat3x2< f16 > f16mat3x2
-typedef detail::tmat3x3< f16 > f16mat3x3
-typedef detail::tmat3x4< f16 > f16mat3x4
-typedef detail::tmat4x4< f16 > f16mat4
-typedef detail::tmat4x2< f16 > f16mat4x2
-typedef detail::tmat4x3< f16 > f16mat4x3
-typedef detail::tmat4x4< f16 > f16mat4x4
-typedef detail::tquat< f16 > f16quat
-typedef detail::tvec1< f16 > f16vec1
-typedef detail::tvec2< f16 > f16vec2
-typedef detail::tvec3< f16 > f16vec3
-typedef detail::tvec4< f16 > f16vec4
-typedef float32 f32
-typedef detail::tmat2x2< f32 > f32mat2
-typedef detail::tmat2x2< f32 > f32mat2x2
-typedef detail::tmat2x3< f32 > f32mat2x3
-typedef detail::tmat2x4< f32 > f32mat2x4
-typedef detail::tmat3x3< f32 > f32mat3
-typedef detail::tmat3x2< f32 > f32mat3x2
-typedef detail::tmat3x3< f32 > f32mat3x3
-typedef detail::tmat3x4< f32 > f32mat3x4
-typedef detail::tmat4x4< f32 > f32mat4
-typedef detail::tmat4x2< f32 > f32mat4x2
-typedef detail::tmat4x3< f32 > f32mat4x3
-typedef detail::tmat4x4< f32 > f32mat4x4
-typedef detail::tquat< f32 > f32quat
-typedef detail::tvec1< f32 > f32vec1
-typedef detail::tvec2< f32 > f32vec2
-typedef detail::tvec3< f32 > f32vec3
-typedef detail::tvec4< f32 > f32vec4
-typedef float64 f64
-typedef detail::tmat2x2< f64 > f64mat2
-typedef detail::tmat2x2< f64 > f64mat2x2
-typedef detail::tmat2x3< f64 > f64mat2x3
-typedef detail::tmat2x4< f64 > f64mat2x4
-typedef detail::tmat3x3< f64 > f64mat3
-typedef detail::tmat3x2< f64 > f64mat3x2
-typedef detail::tmat3x3< f64 > f64mat3x3
-typedef detail::tmat3x4< f64 > f64mat3x4
-typedef detail::tmat4x4< f64 > f64mat4
-typedef detail::tmat4x2< f64 > f64mat4x2
-typedef detail::tmat4x3< f64 > f64mat4x3
-typedef detail::tmat4x4< f64 > f64mat4x4
-typedef detail::tquat< f64 > f64quat
-typedef detail::tvec1< f64 > f64vec1
-typedef detail::tvec2< f64 > f64vec2
-typedef detail::tvec3< f64 > f64vec3
-typedef detail::tvec4< f64 > f64vec4
-typedef detail::float16 float16_t
-typedef detail::float32 float32_t
-typedef detail::float64 float64_t
-typedef detail::tmat2x2< f32 > fmat2
-typedef detail::tmat2x2< f32 > fmat2x2
-typedef detail::tmat2x3< f32 > fmat2x3
-typedef detail::tmat2x4< f32 > fmat2x4
-typedef detail::tmat3x3< f32 > fmat3
-typedef detail::tmat3x2< f32 > fmat3x2
-typedef detail::tmat3x3< f32 > fmat3x3
-typedef detail::tmat3x4< f32 > fmat3x4
-typedef detail::tmat4x4< f32 > fmat4
-typedef detail::tmat4x2< f32 > fmat4x2
-typedef detail::tmat4x3< f32 > fmat4x3
-typedef detail::tmat4x4< f32 > fmat4x4
-typedef detail::tvec2< float > fvec2
-typedef detail::tvec3< float > fvec3
-typedef detail::tvec4< float > fvec4
-typedef int16 i16
-typedef detail::tvec1< i16 > i16vec1
-typedef detail::tvec2< i16 > i16vec2
-typedef detail::tvec3< i16 > i16vec3
-typedef detail::tvec4< i16 > i16vec4
-typedef int32 i32
-typedef detail::tvec1< i32 > i32vec1
-typedef detail::tvec2< i32 > i32vec2
-typedef detail::tvec3< i32 > i32vec3
-typedef detail::tvec4< i32 > i32vec4
-typedef int64 i64
-typedef detail::tvec1< i64 > i64vec1
-typedef detail::tvec2< i64 > i64vec2
-typedef detail::tvec3< i64 > i64vec3
-typedef detail::tvec4< i64 > i64vec4
-typedef int8 i8
-typedef detail::tvec1< i8 > i8vec1
-typedef detail::tvec2< i8 > i8vec2
-typedef detail::tvec3< i8 > i8vec3
-typedef detail::tvec4< i8 > i8vec4
-typedef detail::int16 int16_t
-typedef detail::int32 int32_t
-typedef detail::int64 int64_t
-typedef detail::int8 int8_t
-typedef uint16 u16
-typedef detail::tvec1< u16 > u16vec1
-typedef detail::tvec2< u16 > u16vec2
-typedef detail::tvec3< u16 > u16vec3
-typedef detail::tvec4< u16 > u16vec4
-typedef uint32 u32
-typedef detail::tvec1< u32 > u32vec1
-typedef detail::tvec2< u32 > u32vec2
-typedef detail::tvec3< u32 > u32vec3
-typedef detail::tvec4< u32 > u32vec4
-typedef uint64 u64
-typedef detail::tvec1< u64 > u64vec1
-typedef detail::tvec2< u64 > u64vec2
-typedef detail::tvec3< u64 > u64vec3
-typedef detail::tvec4< u64 > u64vec4
-typedef uint8 u8
-typedef detail::tvec1< u8 > u8vec1
-typedef detail::tvec2< u8 > u8vec2
-typedef detail::tvec3< u8 > u8vec3
-typedef detail::tvec4< u8 > u8vec4
-typedef detail::uint16 uint16_t
-typedef detail::uint32 uint32_t
-typedef detail::uint64 uint64_t
-typedef detail::uint8 uint8_t
typedef float16 f16
typedef detail::tmat2x2< f16 > f16mat2
typedef detail::tmat2x2< f16 > f16mat2x2
typedef detail::tmat2x3< f16 > f16mat2x3
typedef detail::tmat2x4< f16 > f16mat2x4
typedef detail::tmat3x3< f16 > f16mat3
typedef detail::tmat3x2< f16 > f16mat3x2
typedef detail::tmat3x3< f16 > f16mat3x3
typedef detail::tmat3x4< f16 > f16mat3x4
typedef detail::tmat4x4< f16 > f16mat4
typedef detail::tmat4x2< f16 > f16mat4x2
typedef detail::tmat4x3< f16 > f16mat4x3
typedef detail::tmat4x4< f16 > f16mat4x4
typedef detail::tquat< f16 > f16quat
typedef detail::tvec1< f16 > f16vec1
typedef detail::tvec2< f16 > f16vec2
typedef detail::tvec3< f16 > f16vec3
typedef detail::tvec4< f16 > f16vec4
typedef float32 f32
typedef detail::tmat2x2< f32 > f32mat2
typedef detail::tmat2x2< f32 > f32mat2x2
typedef detail::tmat2x3< f32 > f32mat2x3
typedef detail::tmat2x4< f32 > f32mat2x4
typedef detail::tmat3x3< f32 > f32mat3
typedef detail::tmat3x2< f32 > f32mat3x2
typedef detail::tmat3x3< f32 > f32mat3x3
typedef detail::tmat3x4< f32 > f32mat3x4
typedef detail::tmat4x4< f32 > f32mat4
typedef detail::tmat4x2< f32 > f32mat4x2
typedef detail::tmat4x3< f32 > f32mat4x3
typedef detail::tmat4x4< f32 > f32mat4x4
typedef detail::tquat< f32 > f32quat
typedef detail::tvec1< f32 > f32vec1
typedef detail::tvec2< f32 > f32vec2
typedef detail::tvec3< f32 > f32vec3
typedef detail::tvec4< f32 > f32vec4
typedef float64 f64
typedef detail::tmat2x2< f64 > f64mat2
typedef detail::tmat2x2< f64 > f64mat2x2
typedef detail::tmat2x3< f64 > f64mat2x3
typedef detail::tmat2x4< f64 > f64mat2x4
typedef detail::tmat3x3< f64 > f64mat3
typedef detail::tmat3x2< f64 > f64mat3x2
typedef detail::tmat3x3< f64 > f64mat3x3
typedef detail::tmat3x4< f64 > f64mat3x4
typedef detail::tmat4x4< f64 > f64mat4
typedef detail::tmat4x2< f64 > f64mat4x2
typedef detail::tmat4x3< f64 > f64mat4x3
typedef detail::tmat4x4< f64 > f64mat4x4
typedef detail::tquat< f64 > f64quat
typedef detail::tvec1< f64 > f64vec1
typedef detail::tvec2< f64 > f64vec2
typedef detail::tvec3< f64 > f64vec3
typedef detail::tvec4< f64 > f64vec4
typedef detail::float16 float16
typedef detail::float16 float16_t
typedef detail::float32 float32
typedef detail::float32 float32_t
typedef detail::float64 float64
typedef detail::float64 float64_t
typedef detail::tmat2x2< f32 > fmat2
typedef detail::tmat2x2< f32 > fmat2x2
typedef detail::tmat2x3< f32 > fmat2x3
typedef detail::tmat2x4< f32 > fmat2x4
typedef detail::tmat3x3< f32 > fmat3
typedef detail::tmat3x2< f32 > fmat3x2
typedef detail::tmat3x3< f32 > fmat3x3
typedef detail::tmat3x4< f32 > fmat3x4
typedef detail::tmat4x4< f32 > fmat4
typedef detail::tmat4x2< f32 > fmat4x2
typedef detail::tmat4x3< f32 > fmat4x3
typedef detail::tmat4x4< f32 > fmat4x4
typedef detail::tvec1< float > fvec1
typedef detail::tvec2< float > fvec2
typedef detail::tvec3< float > fvec3
typedef detail::tvec4< float > fvec4
typedef detail::int16 i16
typedef detail::tvec1< i16 > i16vec1
typedef detail::tvec2< i16 > i16vec2
typedef detail::tvec3< i16 > i16vec3
typedef detail::tvec4< i16 > i16vec4
typedef detail::int32 i32
typedef detail::tvec1< i32 > i32vec1
typedef detail::tvec2< i32 > i32vec2
typedef detail::tvec3< i32 > i32vec3
typedef detail::tvec4< i32 > i32vec4
typedef detail::int64 i64
typedef detail::tvec1< i64 > i64vec1
typedef detail::tvec2< i64 > i64vec2
typedef detail::tvec3< i64 > i64vec3
typedef detail::tvec4< i64 > i64vec4
typedef detail::int8 i8
typedef detail::tvec1< i8 > i8vec1
typedef detail::tvec2< i8 > i8vec2
typedef detail::tvec3< i8 > i8vec3
typedef detail::tvec4< i8 > i8vec4
typedef detail::int16 int16
typedef detail::int16 int16_t
typedef detail::int32 int32
typedef detail::int32 int32_t
typedef detail::int64 int64
typedef detail::int64 int64_t
typedef detail::int8 int8
typedef detail::int8 int8_t
typedef detail::uint16 u16
typedef detail::tvec1< u16 > u16vec1
typedef detail::tvec2< u16 > u16vec2
typedef detail::tvec3< u16 > u16vec3
typedef detail::tvec4< u16 > u16vec4
typedef detail::uint32 u32
typedef detail::tvec1< u32 > u32vec1
typedef detail::tvec2< u32 > u32vec2
typedef detail::tvec3< u32 > u32vec3
typedef detail::tvec4< u32 > u32vec4
typedef detail::uint64 u64
typedef detail::tvec1< u64 > u64vec1
typedef detail::tvec2< u64 > u64vec2
typedef detail::tvec3< u64 > u64vec3
typedef detail::tvec4< u64 > u64vec4
typedef detail::uint8 u8
typedef detail::tvec1< u8 > u8vec1
typedef detail::tvec2< u8 > u8vec2
typedef detail::tvec3< u8 > u8vec3
typedef detail::tvec4< u8 > u8vec4
typedef detail::uint16 uint16
typedef detail::uint16 uint16_t
typedef detail::uint32 uint32
typedef detail::uint32 uint32_t
typedef detail::uint64 uint64
typedef detail::uint64 uint64_t
typedef detail::uint8 uint8
typedef detail::uint8 uint8_t
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE.

GLM_GTC_type_precision: Vector and matrix types with defined precisions

-
Date:
2009-06-04 / 2011-06-05
+
Date:
2009-06-04 / 2011-12-07
Author:
Christophe Riccio
See also:
GLM Core (dependence)
@@ -305,8 +208,13 @@ typedef detail::uint8 Definition in file type_precision.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00122_source.html b/doc/api-0.9.3/a00122_source.html index 0de602b7..54d2ac69 100644 --- a/doc/api-0.9.3/a00122_source.html +++ b/doc/api-0.9.3/a00122_source.html @@ -2,22 +2,36 @@ + type_precision.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_precision.hpp

+
type_precision.hpp
Go to the documentation of this file.
00001 
@@ -83,9 +97,9 @@
 00044 #define GLM_GTC_type_precision GLM_VERSION
 00045 
 00046 // Dependency:
-00047 #include "../glm.hpp"
-00048 #include "../gtc/half_float.hpp"
-00049 #include "../gtc/quaternion.hpp"
+00047 #include "../glm.hpp"
+00048 #include "../gtc/half_float.hpp"
+00049 #include "../gtc/quaternion.hpp"
 00050 
 00051 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00052 #       pragma message("GLM: GLM_GTC_type_precision extension included")
@@ -96,192 +110,337 @@
 00058         // Signed int vector types 
 00059 
 00062 
-00063         typedef detail::int8                                            int8;         
-00064         typedef detail::int16                                           int16;        
-00065         typedef detail::int32                                           int32;        
-00066         typedef detail::int64                                           int64;        
-00067 
-00068         typedef detail::int8                                            int8_t;         
-00069         typedef detail::int16                                           int16_t;        
-00070         typedef detail::int32                                           int32_t;        
-00071         typedef detail::int64                                           int64_t;        
-00072 
-00073         typedef int8                                                            i8;         
-00074         typedef int16                                                           i16;        
-00075         typedef int32                                                           i32;        
-00076         typedef int64                                                           i64;        
-00077 
-00078         typedef detail::tvec1<i8>                                       i8vec1;         
-00079         typedef detail::tvec2<i8>                                       i8vec2;     
-00080         typedef detail::tvec3<i8>                                       i8vec3;     
-00081         typedef detail::tvec4<i8>                                       i8vec4;     
-00082 
-00083         typedef detail::tvec1<i16>                                      i16vec1;        
-00084         typedef detail::tvec2<i16>                                      i16vec2;    
-00085         typedef detail::tvec3<i16>                                      i16vec3;    
-00086         typedef detail::tvec4<i16>                                      i16vec4;    
+00065         typedef detail::int8 int8;
+00066         
+00069         typedef detail::int16 int16;
+00070 
+00073         typedef detail::int32 int32;
+00074 
+00077         typedef detail::int64 int64;
+00078 
+00079 
+00082         typedef detail::int8 int8_t;
+00083         
+00086         typedef detail::int16 int16_t;
 00087 
-00088         typedef detail::tvec1<i32>                                      i32vec1;        
-00089         typedef detail::tvec2<i32>                                      i32vec2;    
-00090         typedef detail::tvec3<i32>                                      i32vec3;    
-00091         typedef detail::tvec4<i32>                                      i32vec4;    
-00092 
-00093         typedef detail::tvec1<i64>                                      i64vec1;        
-00094         typedef detail::tvec2<i64>                                      i64vec2;    
-00095         typedef detail::tvec3<i64>                                      i64vec3;    
-00096         typedef detail::tvec4<i64>                                      i64vec4;    
-00097 
-00099         // Unsigned int vector types 
-00100 
-00101         typedef detail::uint8                                           uint8;         
-00102         typedef detail::uint16                                          uint16;        
-00103         typedef detail::uint32                                          uint32;        
-00104         typedef detail::uint64                                          uint64;        
-00105 
-00106         typedef detail::uint8                                           uint8_t;         
-00107         typedef detail::uint16                                          uint16_t;        
-00108         typedef detail::uint32                                          uint32_t;        
-00109         typedef detail::uint64                                          uint64_t;        
-00110 
-00111         typedef uint8                                                           u8;         
-00112         typedef uint16                                                          u16;        
-00113         typedef uint32                                                          u32;        
-00114         typedef uint64                                                          u64;        
-00115 
-00116         typedef detail::tvec1<u8>                                       u8vec1;         
-00117         typedef detail::tvec2<u8>                                       u8vec2;     
-00118         typedef detail::tvec3<u8>                                       u8vec3;     
-00119         typedef detail::tvec4<u8>                                       u8vec4;     
-00120 
-00121         typedef detail::tvec1<u16>                                      u16vec1;    
-00122         typedef detail::tvec2<u16>                                      u16vec2;    
-00123         typedef detail::tvec3<u16>                                      u16vec3;    
-00124         typedef detail::tvec4<u16>                                      u16vec4;    
+00090         typedef detail::int32 int32_t;
+00091 
+00094         typedef detail::int64 int64_t;
+00095 
+00096 
+00099         typedef detail::int8 i8;
+00100         
+00103         typedef detail::int16 i16;
+00104 
+00107         typedef detail::int32 i32;
+00108 
+00111         typedef detail::int64 i64;
+00112 
+00113 
+00116         typedef detail::tvec1<i8> i8vec1;
+00117         
+00120         typedef detail::tvec2<i8> i8vec2;
+00121 
+00124         typedef detail::tvec3<i8> i8vec3;
 00125 
-00126         typedef detail::tvec1<u32>                                      u32vec1;    
-00127         typedef detail::tvec2<u32>                                      u32vec2;    
-00128         typedef detail::tvec3<u32>                                      u32vec3;    
-00129         typedef detail::tvec4<u32>                                      u32vec4;    
+00128         typedef detail::tvec4<i8> i8vec4;
+00129 
 00130 
-00131         typedef detail::tvec1<u64>                                      u64vec1;    
-00132         typedef detail::tvec2<u64>                                      u64vec2;    
-00133         typedef detail::tvec3<u64>                                      u64vec3;    
-00134         typedef detail::tvec4<u64>                                      u64vec4;    
-00135 
-00137         // Float vector types 
+00133         typedef detail::tvec1<i16> i16vec1;
+00134         
+00137         typedef detail::tvec2<i16> i16vec2;
 00138 
-00139         typedef detail::float16                                         float16;        
-00140         typedef detail::float32                                         float32;        
-00141         typedef detail::float64                                         float64;        
+00141         typedef detail::tvec3<i16> i16vec3;
 00142 
-00143         typedef detail::float16                                         float16_t;      
-00144         typedef detail::float32                                         float32_t;      
-00145         typedef detail::float64                                         float64_t;      
+00145         typedef detail::tvec4<i16> i16vec4;
 00146 
-00147         typedef float16                                                         f16;        
-00148         typedef float32                                                         f32;        
-00149         typedef float64                                                         f64;        
-00150 
-00151         typedef detail::tvec2<float>                            fvec2;          
-00152         typedef detail::tvec3<float>                            fvec3;          
-00153         typedef detail::tvec4<float>                            fvec4;          
-00154 
-00155         typedef detail::tvec1<f16>                                      f16vec1;    
-00156         typedef detail::tvec2<f16>                                      f16vec2;    
-00157         typedef detail::tvec3<f16>                                      f16vec3;    
-00158         typedef detail::tvec4<f16>                                      f16vec4;    
+00147 
+00150         typedef detail::tvec1<i32> i32vec1;
+00151         
+00154         typedef detail::tvec2<i32> i32vec2;
+00155 
+00158         typedef detail::tvec3<i32> i32vec3;
 00159 
-00160         typedef detail::tvec1<f32>                                      f32vec1;    
-00161         typedef detail::tvec2<f32>                                      f32vec2;    
-00162         typedef detail::tvec3<f32>                                      f32vec3;    
-00163         typedef detail::tvec4<f32>                                      f32vec4;    
+00162         typedef detail::tvec4<i32> i32vec4;
+00163 
 00164 
-00165         typedef detail::tvec1<f64>                                      f64vec1;    
-00166         typedef detail::tvec2<f64>                                      f64vec2;    
-00167         typedef detail::tvec3<f64>                                      f64vec3;    
-00168         typedef detail::tvec4<f64>                                      f64vec4;    
-00169 
-00171         // Float matrix types 
+00167         typedef detail::tvec1<i64> i64vec1;
+00168         
+00171         typedef detail::tvec2<i64> i64vec2;
 00172 
-00173         //typedef f32                                                                   fmat1;  //!< \brief Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00174         typedef detail::tmat2x2<f32>                            fmat2;  
-00175         typedef detail::tmat3x3<f32>                            fmat3;  
-00176         typedef detail::tmat4x4<f32>                            fmat4;  
-00177 
-00178         //typedef f32                                                                   fmat1x1;        //!< \brief Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00179         typedef detail::tmat2x2<f32>                            fmat2x2;  
-00180         typedef detail::tmat2x3<f32>                            fmat2x3;        
-00181         typedef detail::tmat2x4<f32>                            fmat2x4;        
-00182         typedef detail::tmat3x2<f32>                            fmat3x2;        
-00183         typedef detail::tmat3x3<f32>                            fmat3x3;        
-00184         typedef detail::tmat3x4<f32>                            fmat3x4;        
-00185         typedef detail::tmat4x2<f32>                            fmat4x2;        
-00186         typedef detail::tmat4x3<f32>                            fmat4x3;        
-00187         typedef detail::tmat4x4<f32>                            fmat4x4;        
-00188 
-00189         //typedef f16                                                                   f16mat1;    //!< \brief Half-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00190         typedef detail::tmat2x2<f16>                            f16mat2;        
-00191         typedef detail::tmat3x3<f16>                            f16mat3;        
-00192         typedef detail::tmat4x4<f16>                            f16mat4;        
-00193 
-00194         //typedef f16                                                                   f16mat1x1;      //!< \brief Half-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00195         typedef detail::tmat2x2<f16>                            f16mat2x2;      
-00196         typedef detail::tmat2x3<f16>                            f16mat2x3;      
-00197         typedef detail::tmat2x4<f16>                            f16mat2x4;      
-00198         typedef detail::tmat3x2<f16>                            f16mat3x2;      
-00199         typedef detail::tmat3x3<f16>                            f16mat3x3;      
-00200         typedef detail::tmat3x4<f16>                            f16mat3x4;      
-00201         typedef detail::tmat4x2<f16>                            f16mat4x2;      
-00202         typedef detail::tmat4x3<f16>                            f16mat4x3;      
-00203         typedef detail::tmat4x4<f16>                            f16mat4x4;      
-00204 
-00205         //typedef f32                                                                   f32mat1;        //!< \brief Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00206         typedef detail::tmat2x2<f32>                            f32mat2;        
-00207         typedef detail::tmat3x3<f32>                            f32mat3;        
-00208         typedef detail::tmat4x4<f32>                            f32mat4;        
+00175         typedef detail::tvec3<i64> i64vec3;
+00176 
+00179         typedef detail::tvec4<i64> i64vec4;
+00180 
+00181 
+00183         // Unsigned int vector types 
+00184 
+00187         typedef detail::uint8 uint8;
+00188         
+00191         typedef detail::uint16 uint16;
+00192 
+00195         typedef detail::uint32 uint32;
+00196 
+00199         typedef detail::uint64 uint64;
+00200 
+00201 
+00204         typedef detail::uint8 uint8_t;
+00205         
+00208         typedef detail::uint16 uint16_t;
 00209 
-00210         //typedef f32                                                                   f32mat1x1;      //!< \brief Single-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00211         typedef detail::tmat2x2<f32>                            f32mat2x2;  
-00212         typedef detail::tmat2x3<f32>                            f32mat2x3;      
-00213         typedef detail::tmat2x4<f32>                            f32mat2x4;      
-00214         typedef detail::tmat3x2<f32>                            f32mat3x2;      
-00215         typedef detail::tmat3x3<f32>                            f32mat3x3;      
-00216         typedef detail::tmat3x4<f32>                            f32mat3x4;      
-00217         typedef detail::tmat4x2<f32>                            f32mat4x2;      
-00218         typedef detail::tmat4x3<f32>                            f32mat4x3;      
-00219         typedef detail::tmat4x4<f32>                            f32mat4x4;      
-00220 
-00221         //typedef f64                                                                   f64mat1;        //!< \brief Double-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00222         typedef detail::tmat2x2<f64>                            f64mat2;        
-00223         typedef detail::tmat3x3<f64>                            f64mat3;        
-00224         typedef detail::tmat4x4<f64>                            f64mat4;        
-00225 
-00226         //typedef f64                                                                   f64mat1x1;      //!< \brief Double-precision floating-point scalar. (from GLM_GTC_type_precision extension)
-00227         typedef detail::tmat2x2<f64>                            f64mat2x2;      
-00228         typedef detail::tmat2x3<f64>                            f64mat2x3;      
-00229         typedef detail::tmat2x4<f64>                            f64mat2x4;      
-00230         typedef detail::tmat3x2<f64>                            f64mat3x2;      
-00231         typedef detail::tmat3x3<f64>                            f64mat3x3;      
-00232         typedef detail::tmat3x4<f64>                            f64mat3x4;      
-00233         typedef detail::tmat4x2<f64>                            f64mat4x2;      
-00234         typedef detail::tmat4x3<f64>                            f64mat4x3;      
-00235         typedef detail::tmat4x4<f64>                            f64mat4x4;      
-00236 
-00238         // Float quaternion types 
-00239 
-00240         typedef detail::tquat<f16>                                      f16quat;    
-00241         typedef detail::tquat<f32>                                      f32quat;    
-00242         typedef detail::tquat<f64>                                      f64quat;    
+00212         typedef detail::uint32 uint32_t;
+00213 
+00216         typedef detail::uint64 uint64_t;
+00217 
+00218 
+00221         typedef detail::uint8 u8;
+00222         
+00225         typedef detail::uint16 u16;
+00226 
+00229         typedef detail::uint32 u32;
+00230 
+00233         typedef detail::uint64 u64;
+00234 
+00235 
+00238         typedef detail::tvec1<u8> u8vec1;
+00239         
+00242         typedef detail::tvec2<u8> u8vec2;
 00243 
-00245 }//namespace glm
-00246 
-00247 #include "type_precision.inl"
-00248 
-00249 #endif//GLM_GTC_type_precision
+00246         typedef detail::tvec3<u8> u8vec3;
+00247 
+00250         typedef detail::tvec4<u8> u8vec4;
+00251 
+00252 
+00255         typedef detail::tvec1<u16> u16vec1;
+00256         
+00259         typedef detail::tvec2<u16> u16vec2;
+00260 
+00263         typedef detail::tvec3<u16> u16vec3;
+00264 
+00267         typedef detail::tvec4<u16> u16vec4;
+00268 
+00269 
+00272         typedef detail::tvec1<u32> u32vec1;
+00273         
+00276         typedef detail::tvec2<u32> u32vec2;
+00277 
+00280         typedef detail::tvec3<u32> u32vec3;
+00281 
+00284         typedef detail::tvec4<u32> u32vec4;
+00285 
+00286 
+00289         typedef detail::tvec1<u64> u64vec1;
+00290         
+00293         typedef detail::tvec2<u64> u64vec2;
+00294 
+00297         typedef detail::tvec3<u64> u64vec3;
+00298 
+00301         typedef detail::tvec4<u64> u64vec4;
+00302 
+00303 
+00305         // Float vector types 
+00306 
+00309         typedef detail::float16 float16;
+00310 
+00313         typedef detail::float32 float32;
+00314 
+00317         typedef detail::float64 float64;
+00318 
+00319 
+00322         typedef detail::float16 float16_t;
+00323 
+00326         typedef detail::float32 float32_t;
+00327 
+00330         typedef detail::float64 float64_t;
+00331 
+00332 
+00335         typedef float16 f16;
+00336 
+00339         typedef float32 f32;
+00340 
+00343         typedef float64 f64;
+00344 
+00345 
+00348         typedef detail::tvec1<float> fvec1;
+00349 
+00352         typedef detail::tvec2<float> fvec2;
+00353 
+00356         typedef detail::tvec3<float> fvec3;
+00357 
+00360         typedef detail::tvec4<float> fvec4;
+00361 
+00362 
+00365         typedef detail::tvec1<f16> f16vec1;
+00366 
+00369         typedef detail::tvec2<f16> f16vec2;
+00370 
+00373         typedef detail::tvec3<f16> f16vec3;
+00374 
+00377         typedef detail::tvec4<f16> f16vec4;
+00378 
+00379         
+00382         typedef detail::tvec1<f32> f32vec1;
+00383 
+00386         typedef detail::tvec2<f32> f32vec2;
+00387 
+00390         typedef detail::tvec3<f32> f32vec3;
+00391 
+00394         typedef detail::tvec4<f32> f32vec4;
+00395 
+00396 
+00399         typedef detail::tvec1<f64> f64vec1;
+00400 
+00403         typedef detail::tvec2<f64> f64vec2;
+00404 
+00407         typedef detail::tvec3<f64> f64vec3;
+00408 
+00411         typedef detail::tvec4<f64> f64vec4;
+00412 
+00413 
+00415         // Float matrix types 
+00416 
+00419         //typedef detail::tmat1x1<f32> fmat1;
+00420 
+00423         typedef detail::tmat2x2<f32> fmat2;
+00424 
+00427         typedef detail::tmat3x3<f32> fmat3;
+00428 
+00431         typedef detail::tmat4x4<f32> fmat4;
+00432 
+00433 
+00436         //typedef f32 fmat1x1;
+00437 
+00440         typedef detail::tmat2x2<f32> fmat2x2;
+00441 
+00444         typedef detail::tmat2x3<f32> fmat2x3;
+00445 
+00448         typedef detail::tmat2x4<f32> fmat2x4;
+00449 
+00452         typedef detail::tmat3x2<f32> fmat3x2;
+00453 
+00456         typedef detail::tmat3x3<f32> fmat3x3;
+00457 
+00460         typedef detail::tmat3x4<f32> fmat3x4;
+00461 
+00464         typedef detail::tmat4x2<f32> fmat4x2;
+00465 
+00468         typedef detail::tmat4x3<f32> fmat4x3;
+00469 
+00472         typedef detail::tmat4x4<f32> fmat4x4;
+00473 
+00474 
+00477         //typedef detail::tmat1x1<f16> f16mat1;
+00478 
+00481         typedef detail::tmat2x2<f16> f16mat2;
+00482 
+00485         typedef detail::tmat3x3<f16> f16mat3;
+00486 
+00489         typedef detail::tmat4x4<f16> f16mat4;
+00490 
+00491 
+00494         //typedef f16 f16mat1x1;
+00495 
+00498         typedef detail::tmat2x2<f16> f16mat2x2;
+00499 
+00502         typedef detail::tmat2x3<f16> f16mat2x3;
+00503 
+00506         typedef detail::tmat2x4<f16> f16mat2x4;
+00507 
+00510         typedef detail::tmat3x2<f16> f16mat3x2;
+00511 
+00514         typedef detail::tmat3x3<f16> f16mat3x3;
+00515 
+00518         typedef detail::tmat3x4<f16> f16mat3x4;
+00519 
+00522         typedef detail::tmat4x2<f16> f16mat4x2;
+00523 
+00526         typedef detail::tmat4x3<f16> f16mat4x3;
+00527 
+00530         typedef detail::tmat4x4<f16> f16mat4x4;
+00531 
+00532 
+00535         //typedef detail::tmat1x1<f32> f32mat1;
+00536 
+00539         typedef detail::tmat2x2<f32> f32mat2;
+00540 
+00543         typedef detail::tmat3x3<f32> f32mat3;
+00544 
+00547         typedef detail::tmat4x4<f32> f32mat4;
+00548 
+00549 
+00552         //typedef f32 f32mat1x1;
+00553 
+00556         typedef detail::tmat2x2<f32> f32mat2x2;
+00557 
+00560         typedef detail::tmat2x3<f32> f32mat2x3;
+00561 
+00564         typedef detail::tmat2x4<f32> f32mat2x4;
+00565 
+00568         typedef detail::tmat3x2<f32> f32mat3x2;
+00569 
+00572         typedef detail::tmat3x3<f32> f32mat3x3;
+00573 
+00576         typedef detail::tmat3x4<f32> f32mat3x4;
+00577 
+00580         typedef detail::tmat4x2<f32> f32mat4x2;
+00581 
+00584         typedef detail::tmat4x3<f32> f32mat4x3;
+00585 
+00588         typedef detail::tmat4x4<f32> f32mat4x4;
+00589 
+00590 
+00593         //typedef detail::tmat1x1<f64> f64mat1;
+00594 
+00597         typedef detail::tmat2x2<f64> f64mat2;
+00598 
+00601         typedef detail::tmat3x3<f64> f64mat3;
+00602 
+00605         typedef detail::tmat4x4<f64> f64mat4;
+00606 
+00607 
+00610         //typedef f64 f64mat1x1;
+00611 
+00614         typedef detail::tmat2x2<f64> f64mat2x2;
+00615 
+00618         typedef detail::tmat2x3<f64> f64mat2x3;
+00619 
+00622         typedef detail::tmat2x4<f64> f64mat2x4;
+00623 
+00626         typedef detail::tmat3x2<f64> f64mat3x2;
+00627 
+00630         typedef detail::tmat3x3<f64> f64mat3x3;
+00631 
+00634         typedef detail::tmat3x4<f64> f64mat3x4;
+00635 
+00638         typedef detail::tmat4x2<f64> f64mat4x2;
+00639 
+00642         typedef detail::tmat4x3<f64> f64mat4x3;
+00643 
+00646         typedef detail::tmat4x4<f64> f64mat4x4;
+00647 
+00648 
+00650         // Quaternion types 
+00651 
+00654         typedef detail::tquat<f16> f16quat;
+00655 
+00658         typedef detail::tquat<f32> f32quat;
+00659 
+00662         typedef detail::tquat<f64> f64quat;
+00663 
+00665 }//namespace glm
+00666 
+00667 #include "type_precision.inl"
+00668 
+00669 #endif//GLM_GTC_type_precision
 
- + + + + diff --git a/doc/api-0.9.3/a00123.html b/doc/api-0.9.3/a00123.html index 1b7b80ee..c71cee75 100644 --- a/doc/api-0.9.3/a00123.html +++ b/doc/api-0.9.3/a00123.html @@ -2,22 +2,36 @@ + type_ptr.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+detail::tmat2x2< T >  +detail::tmat2x2< T >  +detail::tmat2x3< T >  +detail::tmat2x4< T >  +detail::tmat3x3< T >  +detail::tmat3x2< T >  +detail::tmat3x3< T >  +detail::tmat3x4< T >  +detail::tmat4x4< T >  +detail::tmat4x2< T >  +detail::tmat4x3< T >  +detail::tmat4x4< T >  +detail::tquat< T >  +detail::tvec2< T >  +detail::tvec3< T >  +detail::tvec4< T >  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > 
make_mat2 (T const *const ptr)
make_mat2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > 
make_mat2x2 (T const *const ptr)
make_mat2x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x3< T > 
make_mat2x3 (T const *const ptr)
make_mat2x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x4< T > 
make_mat2x4 (T const *const ptr)
make_mat2x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > 
make_mat3 (T const *const ptr)
make_mat3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x2< T > 
make_mat3x2 (T const *const ptr)
make_mat3x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > 
make_mat3x3 (T const *const ptr)
make_mat3x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x4< T > 
make_mat3x4 (T const *const ptr)
make_mat3x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > 
make_mat4 (T const *const ptr)
make_mat4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x2< T > 
make_mat4x2 (T const *const ptr)
make_mat4x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x3< T > 
make_mat4x3 (T const *const ptr)
make_mat4x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > 
make_mat4x4 (T const *const ptr)
make_mat4x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tquat< T > 
make_quat (T const *const ptr)
make_quat (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
make_vec2 (T const *const ptr)
make_vec2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
make_vec3 (T const *const ptr)
make_vec3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
make_vec4 (T const *const ptr)
make_vec4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -163,8 +174,13 @@ detail::tvec4< T > Definition in file type_ptr.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00123_source.html b/doc/api-0.9.3/a00123_source.html index 5ed958d0..df124411 100644 --- a/doc/api-0.9.3/a00123_source.html +++ b/doc/api-0.9.3/a00123_source.html @@ -2,22 +2,36 @@ + type_ptr.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_ptr.hpp

+
type_ptr.hpp
Go to the documentation of this file.
00001 
@@ -99,9 +113,9 @@
 00060 #define GLM_GTC_type_ptr GLM_VERSION
 00061 
 00062 // Dependency:
-00063 #include "../glm.hpp"
-00064 #include "../gtc/half_float.hpp"
-00065 #include "../gtc/quaternion.hpp"
+00063 #include "../glm.hpp"
+00064 #include "../gtc/half_float.hpp"
+00065 #include "../gtc/quaternion.hpp"
 00066 #include <cstring>
 00067 
 00068 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
@@ -112,62 +126,62 @@
 00073 { 
 00076 
 00079         template<typename T>
-00080         GLM_FUNC_QUALIFIER T const * value_ptr
-00081         (
-00082                 detail::tvec2<T> const & vec
+00080         GLM_FUNC_QUALIFIER T const * value_ptr
+00081         (
+00082                 detail::tvec2<T> const & vec
 00083         )
 00084         {
 00085                 return &(vec.x);
 00086         }
 00087 
 00090         template<typename T>
-00091         GLM_FUNC_QUALIFIER T * value_ptr
-00092         (
-00093                 detail::tvec2<T> & vec
+00091         GLM_FUNC_QUALIFIER T * value_ptr
+00092         (
+00093                 detail::tvec2<T> & vec
 00094         )
 00095         {
 00096                 return &(vec.x);
 00097         }
 00098 
 00101         template<typename T>
-00102         GLM_FUNC_QUALIFIER T const * value_ptr
-00103         (
-00104                 detail::tvec3<T> const & vec
+00102         GLM_FUNC_QUALIFIER T const * value_ptr
+00103         (
+00104                 detail::tvec3<T> const & vec
 00105         )
 00106         {
 00107                 return &(vec.x);
 00108         }
 00109 
 00112         template<typename T>
-00113         GLM_FUNC_QUALIFIER T * value_ptr
-00114         (
-00115                 detail::tvec3<T> & vec
+00113         GLM_FUNC_QUALIFIER T * value_ptr
+00114         (
+00115                 detail::tvec3<T> & vec
 00116         )
 00117         {
 00118                 return &(vec.x);
 00119         }
 00120                 
 00123         template<typename T>
-00124         GLM_FUNC_QUALIFIER T const * value_ptr
-00125         (       
-00126                 detail::tvec4<T> const & vec
+00124         GLM_FUNC_QUALIFIER T const * value_ptr
+00125         (       
+00126                 detail::tvec4<T> const & vec
 00127         )
 00128         {
 00129                 return &(vec.x);
 00130         }
 00131 
 00134         template<typename T>
-00135         GLM_FUNC_QUALIFIER T * value_ptr
-00136         (       
-00137                 detail::tvec4<T> & vec
+00135         GLM_FUNC_QUALIFIER T * value_ptr
+00136         (       
+00137                 detail::tvec4<T> & vec
 00138         )
 00139         {
 00140                 return &(vec.x);
 00141         }
 00142 
 00145         template<typename T>
-00146         GLM_FUNC_QUALIFIER T const * value_ptr
-00147         (
+00146         GLM_FUNC_QUALIFIER T const * value_ptr
+00147         (
 00148                 detail::tmat2x2<T> const & mat
 00149         )
 00150         {
@@ -175,8 +189,8 @@
 00152         }
 00153 
 00156         template<typename T>
-00157         GLM_FUNC_QUALIFIER T * value_ptr
-00158         (
+00157         GLM_FUNC_QUALIFIER T * value_ptr
+00158         (
 00159                 detail::tmat2x2<T> & mat
 00160         )
 00161         {
@@ -184,8 +198,8 @@
 00163         }
 00164                 
 00167         template<typename T>
-00168         GLM_FUNC_QUALIFIER T const * value_ptr
-00169         (
+00168         GLM_FUNC_QUALIFIER T const * value_ptr
+00169         (
 00170                 detail::tmat3x3<T> const & mat
 00171         )
 00172         {
@@ -193,8 +207,8 @@
 00174         }
 00175 
 00178         template<typename T>
-00179         GLM_FUNC_QUALIFIER T * value_ptr
-00180         (
+00179         GLM_FUNC_QUALIFIER T * value_ptr
+00180         (
 00181                 detail::tmat3x3<T> & mat
 00182         )
 00183         {
@@ -202,8 +216,8 @@
 00185         }
 00186                 
 00189         template<typename T>
-00190         GLM_FUNC_QUALIFIER T const * value_ptr
-00191         (
+00190         GLM_FUNC_QUALIFIER T const * value_ptr
+00191         (
 00192                 detail::tmat4x4<T> const & mat
 00193         )
 00194         {
@@ -211,8 +225,8 @@
 00196         }
 00197 
 00200         template<typename T>
-00201         GLM_FUNC_QUALIFIER T * value_ptr
-00202         (
+00201         GLM_FUNC_QUALIFIER T * value_ptr
+00202         (
 00203                 detail::tmat4x4<T> & mat
 00204         )
 00205         {
@@ -220,8 +234,8 @@
 00207         }
 00208 
 00211         template<typename T>
-00212         GLM_FUNC_QUALIFIER T const * value_ptr
-00213         (
+00212         GLM_FUNC_QUALIFIER T const * value_ptr
+00213         (
 00214                 detail::tmat2x3<T> const & mat
 00215         )
 00216         {
@@ -229,8 +243,8 @@
 00218         }
 00219 
 00222         template<typename T>
-00223         GLM_FUNC_QUALIFIER T * value_ptr
-00224         (
+00223         GLM_FUNC_QUALIFIER T * value_ptr
+00224         (
 00225                 detail::tmat2x3<T> & mat
 00226         )
 00227         {
@@ -238,8 +252,8 @@
 00229         }
 00230                 
 00233         template<typename T>
-00234         GLM_FUNC_QUALIFIER T const * value_ptr
-00235         (
+00234         GLM_FUNC_QUALIFIER T const * value_ptr
+00235         (
 00236                 detail::tmat3x2<T> const & mat
 00237         )
 00238         {
@@ -247,8 +261,8 @@
 00240         }
 00241 
 00244         template<typename T>
-00245         GLM_FUNC_QUALIFIER T * value_ptr
-00246         (
+00245         GLM_FUNC_QUALIFIER T * value_ptr
+00246         (
 00247                 detail::tmat3x2<T> & mat
 00248         )
 00249         {
@@ -256,8 +270,8 @@
 00251         }
 00252                 
 00255         template<typename T>
-00256         GLM_FUNC_QUALIFIER T const * value_ptr
-00257         (
+00256         GLM_FUNC_QUALIFIER T const * value_ptr
+00257         (
 00258                 detail::tmat2x4<T> const & mat
 00259         )
 00260         {
@@ -265,8 +279,8 @@
 00262         }
 00263 
 00266         template<typename T>
-00267         GLM_FUNC_QUALIFIER T * value_ptr
-00268         (
+00267         GLM_FUNC_QUALIFIER T * value_ptr
+00268         (
 00269                 detail::tmat2x4<T> & mat
 00270         )
 00271         {
@@ -274,8 +288,8 @@
 00273         }
 00274                 
 00277         template<typename T>
-00278         GLM_FUNC_QUALIFIER T const * value_ptr
-00279         (
+00278         GLM_FUNC_QUALIFIER T const * value_ptr
+00279         (
 00280                 detail::tmat4x2<T> const & mat
 00281         )
 00282         {
@@ -283,8 +297,8 @@
 00284         }
 00285 
 00288         template<typename T>
-00289         GLM_FUNC_QUALIFIER T * value_ptr
-00290         (       
+00289         GLM_FUNC_QUALIFIER T * value_ptr
+00290         (       
 00291                 detail::tmat4x2<T> & mat
 00292         )
 00293         {
@@ -292,8 +306,8 @@
 00295         }
 00296                 
 00299         template<typename T>
-00300         GLM_FUNC_QUALIFIER T const * value_ptr
-00301         (
+00300         GLM_FUNC_QUALIFIER T const * value_ptr
+00301         (
 00302                 detail::tmat3x4<T> const & mat
 00303         )
 00304         {
@@ -301,8 +315,8 @@
 00306         }
 00307 
 00310         template<typename T>
-00311         GLM_FUNC_QUALIFIER T * value_ptr
-00312         (
+00311         GLM_FUNC_QUALIFIER T * value_ptr
+00312         (
 00313                 detail::tmat3x4<T> & mat
 00314         )
 00315         {
@@ -310,8 +324,8 @@
 00317         }
 00318                 
 00321         template<typename T>
-00322         GLM_FUNC_QUALIFIER T const * value_ptr
-00323         (
+00322         GLM_FUNC_QUALIFIER T const * value_ptr
+00323         (
 00324                 detail::tmat4x3<T> const & mat
 00325         )
 00326         {
@@ -319,8 +333,8 @@
 00328         }
 00329     
 00332         template<typename T>
-00333         GLM_FUNC_QUALIFIER T const * value_ptr
-00334         (
+00333         GLM_FUNC_QUALIFIER T const * value_ptr
+00334         (
 00335         detail::tquat<T> const & q
 00336     )
 00337         {
@@ -328,130 +342,130 @@
 00339         }
 00340     
 00343         template<typename T>
-00344         GLM_FUNC_QUALIFIER T * value_ptr(detail::tmat4x3<T> & mat)
+00344         GLM_FUNC_QUALIFIER T * value_ptr(detail::tmat4x3<T> & mat)
 00345         {
 00346                 return &(mat[0].x);
 00347         }
 00348 
 00351         template<typename T>
-00352         GLM_FUNC_QUALIFIER detail::tvec2<T> make_vec2(T const * const ptr)
+00352         GLM_FUNC_QUALIFIER detail::tvec2<T> make_vec2(T const * const ptr)
 00353         {
-00354                 detail::tvec2<T> Result;
-00355                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec2<T>));
+00354                 detail::tvec2<T> Result;
+00355                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec2<T>));
 00356                 return Result;
 00357         }
 00358 
 00361         template<typename T>
-00362         GLM_FUNC_QUALIFIER detail::tvec3<T> make_vec3(T const * const ptr)
+00362         GLM_FUNC_QUALIFIER detail::tvec3<T> make_vec3(T const * const ptr)
 00363         {
-00364                 detail::tvec3<T> Result;
-00365                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec3<T>));
+00364                 detail::tvec3<T> Result;
+00365                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec3<T>));
 00366                 return Result;
 00367         }
 00368 
 00371         template<typename T>
-00372         GLM_FUNC_QUALIFIER detail::tvec4<T> make_vec4(T const * const ptr)
+00372         GLM_FUNC_QUALIFIER detail::tvec4<T> make_vec4(T const * const ptr)
 00373         {
-00374                 detail::tvec4<T> Result;
-00375                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec4<T>));
+00374                 detail::tvec4<T> Result;
+00375                 memcpy(value_ptr(Result), ptr, sizeof(detail::tvec4<T>));
 00376                 return Result;
 00377         }
 00378 
 00381         template<typename T>
-00382         GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2x2(T const * const ptr)
+00382         GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2x2(T const * const ptr)
 00383         {
-00384                 detail::tmat2x2<T> Result;
-00385                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x2<T>));
+00384                 detail::tmat2x2<T> Result;
+00385                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x2<T>));
 00386                 return Result;
 00387         }
 00388         
 00391         template<typename T>
-00392         GLM_FUNC_QUALIFIER detail::tmat2x3<T> make_mat2x3(T const * const ptr)
+00392         GLM_FUNC_QUALIFIER detail::tmat2x3<T> make_mat2x3(T const * const ptr)
 00393         {
-00394                 detail::tmat2x3<T> Result;
-00395                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x3<T>));
+00394                 detail::tmat2x3<T> Result;
+00395                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x3<T>));
 00396                 return Result;
 00397         }
 00398         
 00401         template<typename T>
-00402         GLM_FUNC_QUALIFIER detail::tmat2x4<T> make_mat2x4(T const * const ptr)
+00402         GLM_FUNC_QUALIFIER detail::tmat2x4<T> make_mat2x4(T const * const ptr)
 00403         {
-00404                 detail::tmat2x4<T> Result;
-00405                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x4<T>));
+00404                 detail::tmat2x4<T> Result;
+00405                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat2x4<T>));
 00406                 return Result;
 00407         }
 00408         
 00411         template<typename T>
-00412         GLM_FUNC_QUALIFIER detail::tmat3x2<T> make_mat3x2(T const * const ptr)
+00412         GLM_FUNC_QUALIFIER detail::tmat3x2<T> make_mat3x2(T const * const ptr)
 00413         {
-00414                 detail::tmat3x2<T> Result;
-00415                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x2<T>));
+00414                 detail::tmat3x2<T> Result;
+00415                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x2<T>));
 00416                 return Result;
 00417         }
 00418         
 00421         template<typename T>
-00422         GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3x3(T const * const ptr)
+00422         GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3x3(T const * const ptr)
 00423         {
-00424                 detail::tmat3x3<T> Result;
-00425                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x3<T>));
+00424                 detail::tmat3x3<T> Result;
+00425                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x3<T>));
 00426                 return Result;
 00427         }
 00428 
 00431         template<typename T>
-00432         GLM_FUNC_QUALIFIER detail::tmat3x4<T> make_mat3x4(T const * const ptr)
+00432         GLM_FUNC_QUALIFIER detail::tmat3x4<T> make_mat3x4(T const * const ptr)
 00433         {
-00434                 detail::tmat3x4<T> Result;
-00435                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x4<T>));
+00434                 detail::tmat3x4<T> Result;
+00435                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat3x4<T>));
 00436                 return Result;
 00437         }
 00438         
 00441         template<typename T>
-00442         GLM_FUNC_QUALIFIER detail::tmat4x2<T> make_mat4x2(T const * const ptr)
+00442         GLM_FUNC_QUALIFIER detail::tmat4x2<T> make_mat4x2(T const * const ptr)
 00443         {
-00444                 detail::tmat4x2<T> Result;
-00445                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x2<T>));
+00444                 detail::tmat4x2<T> Result;
+00445                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x2<T>));
 00446                 return Result;
 00447         }
 00448         
 00451         template<typename T>
-00452         GLM_FUNC_QUALIFIER detail::tmat4x3<T> make_mat4x3(T const * const ptr)
+00452         GLM_FUNC_QUALIFIER detail::tmat4x3<T> make_mat4x3(T const * const ptr)
 00453         {
-00454                 detail::tmat4x3<T> Result;
-00455                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x3<T>));
+00454                 detail::tmat4x3<T> Result;
+00455                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x3<T>));
 00456                 return Result;
 00457         }
 00458         
 00461         template<typename T>
-00462         GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4x4(T const * const ptr)
+00462         GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4x4(T const * const ptr)
 00463         {
-00464                 detail::tmat4x4<T> Result;
-00465                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x4<T>));
+00464                 detail::tmat4x4<T> Result;
+00465                 memcpy(value_ptr(Result), ptr, sizeof(detail::tmat4x4<T>));
 00466                 return Result;
 00467         }
 00468         
 00471         template<typename T>
-00472         GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2(T const * const ptr)
+00472         GLM_FUNC_QUALIFIER detail::tmat2x2<T> make_mat2(T const * const ptr)
 00473         {
-00474                 return make_mat2x2(ptr);
+00474                 return make_mat2x2(ptr);
 00475         }
 00476         
 00479         template<typename T>
-00480         GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3(T const * const ptr)
+00480         GLM_FUNC_QUALIFIER detail::tmat3x3<T> make_mat3(T const * const ptr)
 00481         {
-00482                 return make_mat3x3(ptr);
+00482                 return make_mat3x3(ptr);
 00483         }
 00484                 
 00487         template<typename T>
-00488         GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4(T const * const ptr)
+00488         GLM_FUNC_QUALIFIER detail::tmat4x4<T> make_mat4(T const * const ptr)
 00489         {
-00490                 return make_mat4x4(ptr);
+00490                 return make_mat4x4(ptr);
 00491         }
 00492  
 00495         template<typename T>
-00496         GLM_FUNC_QUALIFIER detail::tquat<T> make_quat(T const * const ptr)
+00496         GLM_FUNC_QUALIFIER detail::tquat<T> make_quat(T const * const ptr)
 00497         {
-00498                 detail::tquat<T> Result;
-00499                 memcpy(value_ptr(Result), ptr, sizeof(detail::tquat<T>));
+00498                 detail::tquat<T> Result;
+00499                 memcpy(value_ptr(Result), ptr, sizeof(detail::tquat<T>));
 00500                 return Result;
 00501         }
 00502     
@@ -463,8 +477,13 @@
 00509 
 
- + + + + diff --git a/doc/api-0.9.3/a00124.html b/doc/api-0.9.3/a00124.html index 03562247..08c1d75b 100644 --- a/doc/api-0.9.3/a00124.html +++ b/doc/api-0.9.3/a00124.html @@ -2,22 +2,36 @@ + type_size.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_size.hpp File Reference

+
type_size.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file type_size.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00124_source.html b/doc/api-0.9.3/a00124_source.html index e71eac66..1cde6600 100644 --- a/doc/api-0.9.3/a00124_source.html +++ b/doc/api-0.9.3/a00124_source.html @@ -2,22 +2,36 @@ + type_size.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_size.hpp

+
type_size.hpp
Go to the documentation of this file.
00001 
@@ -82,8 +96,13 @@
 00043 #endif//glm_core_type_size
 
- + + + + diff --git a/doc/api-0.9.3/a00125.html b/doc/api-0.9.3/a00125.html index 90b89434..fd174314 100644 --- a/doc/api-0.9.3/a00125.html +++ b/doc/api-0.9.3/a00125.html @@ -2,22 +2,36 @@ + type_vec.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec.hpp File Reference

+
type_vec.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file type_vec.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00125_source.html b/doc/api-0.9.3/a00125_source.html index e635c39c..372ca215 100644 --- a/doc/api-0.9.3/a00125_source.html +++ b/doc/api-0.9.3/a00125_source.html @@ -2,22 +2,36 @@ + type_vec.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec.hpp

+
type_vec.hpp
Go to the documentation of this file.
00001 
@@ -80,8 +94,13 @@
 00041 #endif//glm_core_type_vec
 
- + + + + diff --git a/doc/api-0.9.3/a00126.html b/doc/api-0.9.3/a00126.html index f9c3c4c5..f44954d7 100644 --- a/doc/api-0.9.3/a00126.html +++ b/doc/api-0.9.3/a00126.html @@ -2,22 +2,36 @@ + type_vec1.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec1.hpp File Reference

+
type_vec1.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -56,8 +65,13 @@

Definition in file type_vec1.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00126_source.html b/doc/api-0.9.3/a00126_source.html index f473a88f..52102da3 100644 --- a/doc/api-0.9.3/a00126_source.html +++ b/doc/api-0.9.3/a00126_source.html @@ -2,22 +2,36 @@ + type_vec1.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec1.hpp

+
type_vec1.hpp
Go to the documentation of this file.
00001 
@@ -93,153 +107,157 @@
 00054 
 00055                 typedef T value_type;
 00056                 typedef std::size_t size_type;
-00057                 GLM_FUNC_DECL size_type length() const;
-00058                 static GLM_FUNC_DECL size_type value_size();
-00059 
-00060                 typedef tvec1<T> type;
-00061                 typedef tvec1<bool> bool_type;
-00062 
-00064                 // Data
-00065 
-00066 #               if(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
-00067                         value_type x;
-00068 #               else//(GLM_COMPONENT == GLM_COMPONENT_GLSL_NAMES)
-00069                         union {value_type x, r, s;};
-00070 #               endif//GLM_COMPONENT
-00071 
-00073                 // Accesses
-00074 
-00075                 GLM_FUNC_DECL value_type & operator[](size_type i);
-00076                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-00077 
-00079                 // Implicit basic constructors
-00080 
-00081                 GLM_FUNC_DECL tvec1();
-00082                 GLM_FUNC_DECL tvec1(tvec1<T> const & v);
-00083 
-00085                 // Explicit basic constructors
-00086 
-00087                 GLM_FUNC_DECL explicit tvec1(
-00088                         ctor);
-00089                 GLM_FUNC_DECL explicit tvec1(
-00090                         value_type const & s);
-00091 
-00093                 // Swizzle constructors
-00094 
-00095                 GLM_FUNC_DECL tvec1(tref1<T> const & r);
-00096 
-00098                 // Convertion scalar constructors
-00099 
-00101                 template <typename U> 
-00102                 GLM_FUNC_DECL explicit tvec1(U const & s);
-00103 
-00105                 // Convertion vector constructors
-00106 
-00108                 template <typename U> 
-00109                 GLM_FUNC_DECL explicit tvec1(tvec2<U> const & v);
-00111                 template <typename U> 
-00112                 GLM_FUNC_DECL explicit tvec1(tvec3<U> const & v);
-00114                 template <typename U> 
-00115                 GLM_FUNC_DECL explicit tvec1(tvec4<U> const & v);
-00116 
-00118                 // Unary arithmetic operators
-00119 
-00120                 GLM_FUNC_DECL tvec1<T> & operator= (tvec1<T> const & v);
-00121                 template <typename U> 
-00122                 GLM_FUNC_DECL tvec1<T> & operator= (tvec1<U> const & v);
-00123 
-00124                 template <typename U> 
-00125                 GLM_FUNC_DECL tvec1<T> & operator+=(U const & s);
-00126                 template <typename U> 
-00127                 GLM_FUNC_DECL tvec1<T> & operator+=(tvec1<U> const & v);
-00128                 template <typename U> 
-00129                 GLM_FUNC_DECL tvec1<T> & operator-=(U const & s);
-00130                 template <typename U> 
-00131                 GLM_FUNC_DECL tvec1<T> & operator-=(tvec1<U> const & v);
-00132                 template <typename U> 
-00133                 GLM_FUNC_DECL tvec1<T> & operator*=(U const & s);
-00134                 template <typename U> 
-00135                 GLM_FUNC_DECL tvec1<T> & operator*=(tvec1<U> const & v);
-00136                 template <typename U> 
-00137                 GLM_FUNC_DECL tvec1<T> & operator/=(U const & s);
-00138                 template <typename U> 
-00139                 GLM_FUNC_DECL tvec1<T> & operator/=(tvec1<U> const & v);
-00140                 GLM_FUNC_DECL tvec1<T> & operator++();
-00141                 GLM_FUNC_DECL tvec1<T> & operator--();
-00142 
-00144                 // Unary bit operators
-00145 
-00146                 template <typename U> 
-00147                 GLM_FUNC_DECL tvec1<T> & operator%=(U const & s);
-00148                 template <typename U> 
-00149                 GLM_FUNC_DECL tvec1<T> & operator%=(tvec1<U> const & v);
-00150                 template <typename U> 
-00151                 GLM_FUNC_DECL tvec1<T> & operator&=(U const & s);
-00152                 template <typename U> 
-00153                 GLM_FUNC_DECL tvec1<T> & operator&=(tvec1<U> const & v);
-00154                 template <typename U> 
-00155                 GLM_FUNC_DECL tvec1<T> & operator|=(U const & s);
-00156                 template <typename U> 
-00157                 GLM_FUNC_DECL tvec1<T> & operator|=(tvec1<U> const & v);
-00158                 template <typename U> 
-00159                 GLM_FUNC_DECL tvec1<T> & operator^=(U const & s);
-00160                 template <typename U> 
-00161                 GLM_FUNC_DECL tvec1<T> & operator^=(tvec1<U> const & v);
-00162                 template <typename U> 
-00163                 GLM_FUNC_DECL tvec1<T> & operator<<=(U const & s);
-00164                 template <typename U> 
-00165                 GLM_FUNC_DECL tvec1<T> & operator<<=(tvec1<U> const & v);
-00166                 template <typename U> 
-00167                 GLM_FUNC_DECL tvec1<T> & operator>>=(U const & s);
-00168                 template <typename U> 
-00169                 GLM_FUNC_DECL tvec1<T> & operator>>=(tvec1<U> const & v);
-00170 
-00172                 // Swizzle operators
-00173 
-00174                 GLM_FUNC_DECL value_type swizzle(comp X) const;
-00175                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-00176                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-00177                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-00178                 GLM_FUNC_DECL tref1<T> swizzle(comp X);
-00179         };
-00180 
-00181         template <typename T>
-00182         struct tref1
-00183         {
-00184                 GLM_FUNC_DECL tref1(T & x);
-00185                 GLM_FUNC_DECL tref1(tref1<T> const & r);
-00186                 GLM_FUNC_DECL tref1(tvec1<T> const & v);
-00187 
-00188                 GLM_FUNC_DECL tref1<T> & operator= (tref1<T> const & r);
-00189                 GLM_FUNC_DECL tref1<T> & operator= (tvec1<T> const & v);
-00190 
-00191                 T& x;
-00192         };
-00193 
-00194         GLM_DETAIL_IS_VECTOR(tvec1);
-00195 
-00196         typedef detail::tvec1<highp_float>              highp_vec1_t;
-00197         typedef detail::tvec1<mediump_float>    mediump_vec1_t;
-00198         typedef detail::tvec1<lowp_float>               lowp_vec1_t;
-00199         typedef detail::tvec1<highp_int>                highp_ivec1_t;
-00200         typedef detail::tvec1<mediump_int>              mediump_ivec1_t;
-00201         typedef detail::tvec1<lowp_int>                 lowp_ivec1_t;
-00202         typedef detail::tvec1<highp_uint>               highp_uvec1_t;
-00203         typedef detail::tvec1<mediump_uint>             mediump_uvec1_t;
-00204         typedef detail::tvec1<lowp_uint>                lowp_uvec1_t;
-00205 
-00206 }//namespace detail
-00207 }//namespace glm
-00208 
-00209 #ifndef GLM_EXTERNAL_TEMPLATE
-00210 #include "type_vec1.inl"
-00211 #endif//GLM_EXTERNAL_TEMPLATE
-00212 
-00213 #endif//glm_core_type_gentype1
+00057                 GLM_FUNC_DECL size_type length() const;
+00058 
+00059                 typedef tvec1<T> type;
+00060                 typedef tvec1<bool> bool_type;
+00061 
+00063                 // Data
+00064 
+00065 #               if(GLM_COMPONENT == GLM_COMPONENT_ONLY_XYZW)
+00066                         value_type x;
+00067 #               else//(GLM_COMPONENT == GLM_COMPONENT_GLSL_NAMES)
+00068                         union {value_type x, r, s;};
+00069 #               endif//GLM_COMPONENT
+00070 
+00072                 // Accesses
+00073 
+00074                 GLM_FUNC_DECL value_type & operator[](size_type i);
+00075                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
+00076 
+00078                 // Implicit basic constructors
+00079 
+00080                 GLM_FUNC_DECL tvec1();
+00081                 GLM_FUNC_DECL tvec1(tvec1<T> const & v);
+00082 
+00084                 // Explicit basic constructors
+00085 
+00086                 GLM_FUNC_DECL explicit tvec1(
+00087                         ctor);
+00088                 GLM_FUNC_DECL explicit tvec1(
+00089                         value_type const & s);
+00090 
+00092                 // Swizzle constructors
+00093 
+00094                 GLM_FUNC_DECL tvec1(tref1<T> const & r);
+00095 
+00097                 // Convertion scalar constructors
+00098 
+00100                 template <typename U> 
+00101                 GLM_FUNC_DECL explicit tvec1(U const & s);
+00102 
+00104                 // Convertion vector constructors
+00105 
+00107                 template <typename U> 
+00108                 GLM_FUNC_DECL explicit tvec1(tvec2<U> const & v);
+00110                 template <typename U> 
+00111                 GLM_FUNC_DECL explicit tvec1(tvec3<U> const & v);
+00113                 template <typename U> 
+00114                 GLM_FUNC_DECL explicit tvec1(tvec4<U> const & v);
+00115 
+00117                 // Unary arithmetic operators
+00118 
+00119                 GLM_FUNC_DECL tvec1<T> & operator= (tvec1<T> const & v);
+00120                 template <typename U> 
+00121                 GLM_FUNC_DECL tvec1<T> & operator= (tvec1<U> const & v);
+00122 
+00123                 template <typename U> 
+00124                 GLM_FUNC_DECL tvec1<T> & operator+=(U const & s);
+00125                 template <typename U> 
+00126                 GLM_FUNC_DECL tvec1<T> & operator+=(tvec1<U> const & v);
+00127                 template <typename U> 
+00128                 GLM_FUNC_DECL tvec1<T> & operator-=(U const & s);
+00129                 template <typename U> 
+00130                 GLM_FUNC_DECL tvec1<T> & operator-=(tvec1<U> const & v);
+00131                 template <typename U> 
+00132                 GLM_FUNC_DECL tvec1<T> & operator*=(U const & s);
+00133                 template <typename U> 
+00134                 GLM_FUNC_DECL tvec1<T> & operator*=(tvec1<U> const & v);
+00135                 template <typename U> 
+00136                 GLM_FUNC_DECL tvec1<T> & operator/=(U const & s);
+00137                 template <typename U> 
+00138                 GLM_FUNC_DECL tvec1<T> & operator/=(tvec1<U> const & v);
+00139                 GLM_FUNC_DECL tvec1<T> & operator++();
+00140                 GLM_FUNC_DECL tvec1<T> & operator--();
+00141 
+00143                 // Unary bit operators
+00144 
+00145                 template <typename U> 
+00146                 GLM_FUNC_DECL tvec1<T> & operator%=(U const & s);
+00147                 template <typename U> 
+00148                 GLM_FUNC_DECL tvec1<T> & operator%=(tvec1<U> const & v);
+00149                 template <typename U> 
+00150                 GLM_FUNC_DECL tvec1<T> & operator&=(U const & s);
+00151                 template <typename U> 
+00152                 GLM_FUNC_DECL tvec1<T> & operator&=(tvec1<U> const & v);
+00153                 template <typename U> 
+00154                 GLM_FUNC_DECL tvec1<T> & operator|=(U const & s);
+00155                 template <typename U> 
+00156                 GLM_FUNC_DECL tvec1<T> & operator|=(tvec1<U> const & v);
+00157                 template <typename U> 
+00158                 GLM_FUNC_DECL tvec1<T> & operator^=(U const & s);
+00159                 template <typename U> 
+00160                 GLM_FUNC_DECL tvec1<T> & operator^=(tvec1<U> const & v);
+00161                 template <typename U> 
+00162                 GLM_FUNC_DECL tvec1<T> & operator<<=(U const & s);
+00163                 template <typename U> 
+00164                 GLM_FUNC_DECL tvec1<T> & operator<<=(tvec1<U> const & v);
+00165                 template <typename U> 
+00166                 GLM_FUNC_DECL tvec1<T> & operator>>=(U const & s);
+00167                 template <typename U> 
+00168                 GLM_FUNC_DECL tvec1<T> & operator>>=(tvec1<U> const & v);
+00169 
+00171                 // Swizzle operators
+00172 
+00173                 GLM_FUNC_DECL value_type swizzle(comp X) const;
+00174                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
+00175                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
+00176                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
+00177                 GLM_FUNC_DECL tref1<T> swizzle(comp X);
+00178         };
+00179 
+00180         template <typename T>
+00181         struct tref1
+00182         {
+00183                 GLM_FUNC_DECL tref1(T & x);
+00184                 GLM_FUNC_DECL tref1(tref1<T> const & r);
+00185                 GLM_FUNC_DECL tref1(tvec1<T> const & v);
+00186 
+00187                 GLM_FUNC_DECL tref1<T> & operator= (tref1<T> const & r);
+00188                 GLM_FUNC_DECL tref1<T> & operator= (tvec1<T> const & v);
+00189 
+00190                 T& x;
+00191         };
+00192 
+00193         GLM_DETAIL_IS_VECTOR(tvec1);
+00194 
+00195         typedef detail::tvec1<highp_float>              highp_vec1_t;
+00196         typedef detail::tvec1<mediump_float>    mediump_vec1_t;
+00197         typedef detail::tvec1<lowp_float>               lowp_vec1_t;
+00198         typedef detail::tvec1<highp_int>                highp_ivec1_t;
+00199         typedef detail::tvec1<mediump_int>              mediump_ivec1_t;
+00200         typedef detail::tvec1<lowp_int>                 lowp_ivec1_t;
+00201         typedef detail::tvec1<highp_uint>               highp_uvec1_t;
+00202         typedef detail::tvec1<mediump_uint>             mediump_uvec1_t;
+00203         typedef detail::tvec1<lowp_uint>                lowp_uvec1_t;
+00204 
+00205 }//namespace detail
+00206 }//namespace glm
+00207 
+00208 #ifndef GLM_EXTERNAL_TEMPLATE
+00209 #include "type_vec1.inl"
+00210 #endif//GLM_EXTERNAL_TEMPLATE
+00211 
+00212 #endif//glm_core_type_gentype1
 
- + + + + diff --git a/doc/api-0.9.3/a00127.html b/doc/api-0.9.3/a00127.html index 588eeeb8..fe5d4571 100644 --- a/doc/api-0.9.3/a00127.html +++ b/doc/api-0.9.3/a00127.html @@ -2,22 +2,36 @@ + type_vec2.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec2.hpp File Reference

+
type_vec2.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + @@ -67,7 +78,7 @@ Typedefs

Classes

struct  tvec2< T >
 The basic 2D vector type. More...
struct  tvec2
 The basic 2D vector type. More...

Typedefs

typedef detail::tvec2< highp_int > highp_ivec2
typedef detail::tvec2
< mediump_float > 
mediump_vec2
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -78,8 +89,13 @@ Typedefs

Definition in file type_vec2.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00127_source.html b/doc/api-0.9.3/a00127_source.html index f4143538..f8d99f6b 100644 --- a/doc/api-0.9.3/a00127_source.html +++ b/doc/api-0.9.3/a00127_source.html @@ -2,22 +2,36 @@ + type_vec2.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec2.hpp

+
type_vec2.hpp
Go to the documentation of this file.
00001 
@@ -84,217 +98,221 @@
 00045         template <typename T> struct tvec4;
 00046 
 00049         template <typename T>
-00050         struct tvec2
+00050         struct tvec2
 00051         {
 00052                 enum ctor{null};
 00053 
 00054                 typedef T value_type;
 00055                 typedef std::size_t size_type;
 00056                 GLM_FUNC_DECL size_type length() const;
-00057                 static GLM_FUNC_DECL size_type value_size();
-00058 
-00059                 typedef tvec2<T> type;
-00060                 typedef tvec2<bool> bool_type;
-00061 
-00063                 // Data
-00064 
-00065 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
-00066                 union 
-00067                 {
-00068 #               if(defined(GLM_SWIZZLE))
-00069                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y)
-00070                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g)
-00071                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t)
-00072                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y)
-00073                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g)
-00074                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t)
-00075                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y)
-00076                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g)
-00077                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t)
-00078 #               endif//(defined(GLM_SWIZZLE))
-00079 
-00080                         struct{value_type r, g;};
-00081                         struct{value_type s, t;};
-00082                         struct{value_type x, y;};
-00083                 };
-00084 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
-00085                 union {value_type x, r, s;};
-00086                 union {value_type y, g, t;};
-00087 
-00088 #               if(defined(GLM_SWIZZLE))
-00089                         // Defines all he swizzle operator as functions
-00090                         GLM_SWIZZLE_GEN_REF_FROM_VEC2(value_type, detail::tvec2, detail::tref2)
-00091                         GLM_SWIZZLE_GEN_VEC_FROM_VEC2(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4)
-00092 #               endif//(defined(GLM_SWIZZLE))
-00093 #       else
-00094                 value_type x, y;
-00095 
-00096 #               if(defined(GLM_SWIZZLE))
-00097                         // Defines all he swizzle operator as functions
-00098                         GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(value_type, detail::tvec2, detail::tref2, x, y)
-00099                         GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4, x, y)
-00100 #               endif//(defined(GLM_SWIZZLE))
-00101 #       endif//GLM_COMPONENT
-00102 
-00104                 // Accesses
-00105 
-00106                 GLM_FUNC_DECL value_type & operator[](size_type i);
-00107                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-00108 
-00110                 // Implicit basic constructors
-00111 
-00112                 GLM_FUNC_DECL tvec2();
-00113                 GLM_FUNC_DECL tvec2(tvec2<T> const & v);
-00114 
-00116                 // Explicit basic constructors
-00117 
-00118                 GLM_FUNC_DECL explicit tvec2(
-00119                         ctor);
-00120                 GLM_FUNC_DECL explicit tvec2(
-00121                         value_type const & s);
-00122                 GLM_FUNC_DECL explicit tvec2(
-00123                         value_type const & s1, 
-00124                         value_type const & s2);
-00125 
-00127                 // Swizzle constructors
-00128 
-00129                 tvec2(tref2<T> const & r);
-00130 
-00131         template <int E0, int E1>
-00132         GLM_FUNC_DECL tvec2(const glm::detail::swizzle<2,T,tvec2<T>,E0,E1,-1,-2>& that)
-00133         {
-00134             *this = that();
-00135         }
-00136 
-00138                 // Convertion constructors
-00139 
-00141                 template <typename U> 
-00142                 GLM_FUNC_DECL explicit tvec2(
-00143                         U const & x);
-00145                 template <typename U, typename V> 
-00146                 GLM_FUNC_DECL explicit tvec2(
-00147                         U const & x, 
-00148                         V const & y);
-00149 
-00151                 // Convertion vector constructors
-00152 
-00154                 template <typename U> 
-00155                 GLM_FUNC_DECL explicit tvec2(tvec2<U> const & v);
-00157                 template <typename U> 
-00158                 GLM_FUNC_DECL explicit tvec2(tvec3<U> const & v);
-00160                 template <typename U> 
-00161                 GLM_FUNC_DECL explicit tvec2(tvec4<U> const & v);
-00162 
-00164                 // Unary arithmetic operators
-00165 
-00166                 GLM_FUNC_DECL tvec2<T> & operator= (tvec2<T> const & v);
-00167                 template <typename U> 
-00168                 GLM_FUNC_DECL tvec2<T> & operator= (tvec2<U> const & v);
-00169 
-00170                 template <typename U> 
-00171                 GLM_FUNC_DECL tvec2<T> & operator+=(U const & s);
-00172                 template <typename U> 
-00173                 GLM_FUNC_DECL tvec2<T> & operator+=(tvec2<U> const & v);
-00174                 template <typename U> 
-00175                 GLM_FUNC_DECL tvec2<T> & operator-=(U const & s);
-00176                 template <typename U> 
-00177                 GLM_FUNC_DECL tvec2<T> & operator-=(tvec2<U> const & v);
-00178                 template <typename U> 
-00179                 GLM_FUNC_DECL tvec2<T> & operator*=(U const & s);
-00180                 template <typename U> 
-00181                 GLM_FUNC_DECL tvec2<T> & operator*=(tvec2<U> const & v);
-00182                 template <typename U> 
-00183                 GLM_FUNC_DECL tvec2<T> & operator/=(U const & s);
-00184                 template <typename U> 
-00185                 GLM_FUNC_DECL tvec2<T> & operator/=(tvec2<U> const & v);
-00186                 GLM_FUNC_DECL tvec2<T> & operator++();
-00187                 GLM_FUNC_DECL tvec2<T> & operator--();
-00188 
-00190                 // Unary bit operators
-00191 
-00192                 template <typename U> 
-00193                 GLM_FUNC_DECL tvec2<T> & operator%= (U const & s);
-00194                 template <typename U> 
-00195                 GLM_FUNC_DECL tvec2<T> & operator%= (tvec2<U> const & v);
-00196                 template <typename U> 
-00197                 GLM_FUNC_DECL tvec2<T> & operator&= (U const & s);
-00198                 template <typename U> 
-00199                 GLM_FUNC_DECL tvec2<T> & operator&= (tvec2<U> const & v);
-00200                 template <typename U> 
-00201                 GLM_FUNC_DECL tvec2<T> & operator|= (U const & s);
-00202                 template <typename U> 
-00203                 GLM_FUNC_DECL tvec2<T> & operator|= (tvec2<U> const & v);
-00204                 template <typename U> 
-00205                 GLM_FUNC_DECL tvec2<T> & operator^= (U const & s);
-00206                 template <typename U> 
-00207                 GLM_FUNC_DECL tvec2<T> & operator^= (tvec2<U> const & v);
-00208                 template <typename U> 
-00209                 GLM_FUNC_DECL tvec2<T> & operator<<=(U const & s);
-00210                 template <typename U> 
-00211                 GLM_FUNC_DECL tvec2<T> & operator<<=(tvec2<U> const & v);
-00212                 template <typename U> 
-00213                 GLM_FUNC_DECL tvec2<T> & operator>>=(U const & s);
-00214                 template <typename U> 
-00215                 GLM_FUNC_DECL tvec2<T> & operator>>=(tvec2<U> const & v);
-00216 
-00218                 // Swizzle operators
-00219 
-00220                 GLM_FUNC_DECL value_type swizzle(comp X) const;
-00221                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-00222                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-00223                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-00224                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-00225         };
-00226 
-00227         template <typename T>
-00228         struct tref2
-00229         {
-00230                 GLM_FUNC_DECL tref2(T & x, T & y);
-00231                 GLM_FUNC_DECL tref2(tref2<T> const & r);
-00232                 GLM_FUNC_DECL explicit tref2(tvec2<T> const & v);
-00233 
-00234                 GLM_FUNC_DECL tref2<T> & operator= (tref2<T> const & r);
-00235                 GLM_FUNC_DECL tref2<T> & operator= (tvec2<T> const & v);
-00236 
-00237                 GLM_FUNC_DECL tvec2<T> operator() ();
-00238 
-00239                 T & x;
-00240                 T & y;
-00241         };
-00242 
-00243         GLM_DETAIL_IS_VECTOR(tvec2);
-00244 
-00245 } //namespace detail
-00246 
-00251         typedef detail::tvec2<highp_float>              highp_vec2;
-00252 
-00257         typedef detail::tvec2<mediump_float>    mediump_vec2;
-00258 
-00263         typedef detail::tvec2<lowp_float>               lowp_vec2;
-00264 
-00269         typedef detail::tvec2<highp_int>                highp_ivec2;
-00270 
-00275         typedef detail::tvec2<mediump_int>              mediump_ivec2;
-00276 
-00281         typedef detail::tvec2<lowp_int>                 lowp_ivec2;
-00282         
-00287         typedef detail::tvec2<highp_uint>               highp_uvec2;
-00288 
-00293         typedef detail::tvec2<mediump_uint>             mediump_uvec2;
-00294 
-00299         typedef detail::tvec2<lowp_uint>                lowp_uvec2;
-00300 
-00301 }//namespace glm
-00302 
-00303 #ifndef GLM_EXTERNAL_TEMPLATE
-00304 #include "type_vec2.inl"
-00305 #endif//GLM_EXTERNAL_TEMPLATE
-00306 
-00307 #endif//glm_core_type_gentype2
+00057 
+00058                 typedef tvec2<T> type;
+00059                 typedef tvec2<bool> bool_type;
+00060 
+00062                 // Data
+00063 
+00064 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
+00065                 union 
+00066                 {
+00067 #               if(defined(GLM_SWIZZLE))
+00068                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y)
+00069                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g)
+00070                         _GLM_SWIZZLE2_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t)
+00071                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y)
+00072                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g)
+00073                         _GLM_SWIZZLE2_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t)
+00074                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y)
+00075                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g)
+00076                         _GLM_SWIZZLE2_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t)
+00077 #               endif//(defined(GLM_SWIZZLE))
+00078 
+00079                         struct{value_type r, g;};
+00080                         struct{value_type s, t;};
+00081                         struct{value_type x, y;};
+00082                 };
+00083 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
+00084                 union {value_type x, r, s;};
+00085                 union {value_type y, g, t;};
+00086 
+00087 #               if(defined(GLM_SWIZZLE))
+00088                         // Defines all he swizzle operator as functions
+00089                         GLM_SWIZZLE_GEN_REF_FROM_VEC2(value_type, detail::tvec2, detail::tref2)
+00090                         GLM_SWIZZLE_GEN_VEC_FROM_VEC2(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4)
+00091 #               endif//(defined(GLM_SWIZZLE))
+00092 #       else
+00093                 value_type x, y;
+00094 
+00095 #               if(defined(GLM_SWIZZLE))
+00096                         // Defines all he swizzle operator as functions
+00097                         GLM_SWIZZLE_GEN_REF2_FROM_VEC2_SWIZZLE(value_type, detail::tvec2, detail::tref2, x, y)
+00098                         GLM_SWIZZLE_GEN_VEC_FROM_VEC2_COMP(value_type, detail::tvec2, detail::tvec2, detail::tvec3, detail::tvec4, x, y)
+00099 #               endif//(defined(GLM_SWIZZLE))
+00100 #       endif//GLM_COMPONENT
+00101 
+00103                 // Accesses
+00104 
+00105                 GLM_FUNC_DECL value_type & operator[](size_type i);
+00106                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
+00107 
+00109                 // Implicit basic constructors
+00110 
+00111                 GLM_FUNC_DECL tvec2();
+00112                 GLM_FUNC_DECL tvec2(tvec2<T> const & v);
+00113 
+00115                 // Explicit basic constructors
+00116 
+00117                 GLM_FUNC_DECL explicit tvec2(
+00118                         ctor);
+00119                 GLM_FUNC_DECL explicit tvec2(
+00120                         value_type const & s);
+00121                 GLM_FUNC_DECL explicit tvec2(
+00122                         value_type const & s1, 
+00123                         value_type const & s2);
+00124 
+00126                 // Swizzle constructors
+00127 
+00128                 tvec2(tref2<T> const & r);
+00129 
+00130         template <int E0, int E1>
+00131         GLM_FUNC_DECL tvec2(const glm::detail::swizzle<2,T,tvec2<T>,E0,E1,-1,-2>& that)
+00132         {
+00133             *this = that();
+00134         }
+00135 
+00137                 // Convertion constructors
+00138 
+00140                 template <typename U> 
+00141                 GLM_FUNC_DECL explicit tvec2(
+00142                         U const & x);
+00144                 template <typename U, typename V> 
+00145                 GLM_FUNC_DECL explicit tvec2(
+00146                         U const & x, 
+00147                         V const & y);
+00148 
+00150                 // Convertion vector constructors
+00151 
+00153                 template <typename U> 
+00154                 GLM_FUNC_DECL explicit tvec2(tvec2<U> const & v);
+00156                 template <typename U> 
+00157                 GLM_FUNC_DECL explicit tvec2(tvec3<U> const & v);
+00159                 template <typename U> 
+00160                 GLM_FUNC_DECL explicit tvec2(tvec4<U> const & v);
+00161 
+00163                 // Unary arithmetic operators
+00164 
+00165                 GLM_FUNC_DECL tvec2<T> & operator= (tvec2<T> const & v);
+00166                 template <typename U> 
+00167                 GLM_FUNC_DECL tvec2<T> & operator= (tvec2<U> const & v);
+00168 
+00169                 template <typename U> 
+00170                 GLM_FUNC_DECL tvec2<T> & operator+=(U const & s);
+00171                 template <typename U> 
+00172                 GLM_FUNC_DECL tvec2<T> & operator+=(tvec2<U> const & v);
+00173                 template <typename U> 
+00174                 GLM_FUNC_DECL tvec2<T> & operator-=(U const & s);
+00175                 template <typename U> 
+00176                 GLM_FUNC_DECL tvec2<T> & operator-=(tvec2<U> const & v);
+00177                 template <typename U> 
+00178                 GLM_FUNC_DECL tvec2<T> & operator*=(U const & s);
+00179                 template <typename U> 
+00180                 GLM_FUNC_DECL tvec2<T> & operator*=(tvec2<U> const & v);
+00181                 template <typename U> 
+00182                 GLM_FUNC_DECL tvec2<T> & operator/=(U const & s);
+00183                 template <typename U> 
+00184                 GLM_FUNC_DECL tvec2<T> & operator/=(tvec2<U> const & v);
+00185                 GLM_FUNC_DECL tvec2<T> & operator++();
+00186                 GLM_FUNC_DECL tvec2<T> & operator--();
+00187 
+00189                 // Unary bit operators
+00190 
+00191                 template <typename U> 
+00192                 GLM_FUNC_DECL tvec2<T> & operator%= (U const & s);
+00193                 template <typename U> 
+00194                 GLM_FUNC_DECL tvec2<T> & operator%= (tvec2<U> const & v);
+00195                 template <typename U> 
+00196                 GLM_FUNC_DECL tvec2<T> & operator&= (U const & s);
+00197                 template <typename U> 
+00198                 GLM_FUNC_DECL tvec2<T> & operator&= (tvec2<U> const & v);
+00199                 template <typename U> 
+00200                 GLM_FUNC_DECL tvec2<T> & operator|= (U const & s);
+00201                 template <typename U> 
+00202                 GLM_FUNC_DECL tvec2<T> & operator|= (tvec2<U> const & v);
+00203                 template <typename U> 
+00204                 GLM_FUNC_DECL tvec2<T> & operator^= (U const & s);
+00205                 template <typename U> 
+00206                 GLM_FUNC_DECL tvec2<T> & operator^= (tvec2<U> const & v);
+00207                 template <typename U> 
+00208                 GLM_FUNC_DECL tvec2<T> & operator<<=(U const & s);
+00209                 template <typename U> 
+00210                 GLM_FUNC_DECL tvec2<T> & operator<<=(tvec2<U> const & v);
+00211                 template <typename U> 
+00212                 GLM_FUNC_DECL tvec2<T> & operator>>=(U const & s);
+00213                 template <typename U> 
+00214                 GLM_FUNC_DECL tvec2<T> & operator>>=(tvec2<U> const & v);
+00215 
+00217                 // Swizzle operators
+00218 
+00219                 GLM_FUNC_DECL value_type swizzle(comp X) const;
+00220                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
+00221                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
+00222                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
+00223                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
+00224         };
+00225 
+00226         template <typename T>
+00227         struct tref2
+00228         {
+00229                 GLM_FUNC_DECL tref2(T & x, T & y);
+00230                 GLM_FUNC_DECL tref2(tref2<T> const & r);
+00231                 GLM_FUNC_DECL explicit tref2(tvec2<T> const & v);
+00232 
+00233                 GLM_FUNC_DECL tref2<T> & operator= (tref2<T> const & r);
+00234                 GLM_FUNC_DECL tref2<T> & operator= (tvec2<T> const & v);
+00235 
+00236                 GLM_FUNC_DECL tvec2<T> operator() ();
+00237 
+00238                 T & x;
+00239                 T & y;
+00240         };
+00241 
+00242         GLM_DETAIL_IS_VECTOR(tvec2);
+00243 
+00244 } //namespace detail
+00245 
+00250         typedef detail::tvec2<highp_float>              highp_vec2;
+00251 
+00256         typedef detail::tvec2<mediump_float>    mediump_vec2;
+00257 
+00262         typedef detail::tvec2<lowp_float>               lowp_vec2;
+00263 
+00268         typedef detail::tvec2<highp_int>                highp_ivec2;
+00269 
+00274         typedef detail::tvec2<mediump_int>              mediump_ivec2;
+00275 
+00280         typedef detail::tvec2<lowp_int>                 lowp_ivec2;
+00281         
+00286         typedef detail::tvec2<highp_uint>               highp_uvec2;
+00287 
+00292         typedef detail::tvec2<mediump_uint>             mediump_uvec2;
+00293 
+00298         typedef detail::tvec2<lowp_uint>                lowp_uvec2;
+00299 
+00300 }//namespace glm
+00301 
+00302 #ifndef GLM_EXTERNAL_TEMPLATE
+00303 #include "type_vec2.inl"
+00304 #endif//GLM_EXTERNAL_TEMPLATE
+00305 
+00306 #endif//glm_core_type_gentype2
 
- + + + + diff --git a/doc/api-0.9.3/a00128.html b/doc/api-0.9.3/a00128.html index 53018975..7f71db17 100644 --- a/doc/api-0.9.3/a00128.html +++ b/doc/api-0.9.3/a00128.html @@ -2,22 +2,36 @@ + type_vec3.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec3.hpp File Reference

+
type_vec3.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + @@ -67,7 +78,7 @@ Typedefs

Classes

struct  tvec3< T >
 Basic 3D vector type. More...
struct  tvec3
 Basic 3D vector type. More...

Typedefs

typedef detail::tvec3< highp_int > highp_ivec3
typedef detail::tvec3
< mediump_float > 
mediump_vec3
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -78,8 +89,13 @@ Typedefs

Definition in file type_vec3.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00128_source.html b/doc/api-0.9.3/a00128_source.html index 7b056a46..d44ac88d 100644 --- a/doc/api-0.9.3/a00128_source.html +++ b/doc/api-0.9.3/a00128_source.html @@ -2,22 +2,36 @@ + type_vec3.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec3.hpp

+
type_vec3.hpp
Go to the documentation of this file.
00001 
@@ -84,241 +98,245 @@
 00045         template <typename T> struct tvec4;
 00046 
 00049         template <typename T>
-00050         struct tvec3
+00050         struct tvec3
 00051         {       
 00052                 enum ctor{null};
 00053 
 00054                 typedef T value_type;
 00055                 typedef std::size_t size_type;
 00056                 GLM_FUNC_DECL size_type length() const;
-00057                 static GLM_FUNC_DECL size_type value_size();
-00058 
-00059                 typedef tvec3<T> type;
-00060                 typedef tvec3<bool> bool_type;
-00061 
-00063                 // Data
-00064 
-00065 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
-00066                 union 
-00067                 {
-00068 #               if(defined(GLM_SWIZZLE))
-00069                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z)
-00070                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b)
-00071                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p)
-00072                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z)
-00073                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b)
-00074                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p)
-00075                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z)
-00076                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b)
-00077                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p)
-00078 #               endif//(defined(GLM_SWIZZLE))
-00079 
-00080                         struct{value_type r, g, b;};
-00081                         struct{value_type s, t, p;};
-00082                         struct{value_type x, y, z;};
-00083                 };
-00084 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
-00085                 union {value_type x, r, s;};
-00086                 union {value_type y, g, t;};
-00087                 union {value_type z, b, p;};
-00088 
-00089 #               if(defined(GLM_SWIZZLE))
-00090                         // Defines all he swizzle operator as functions
-00091                         GLM_SWIZZLE_GEN_REF_FROM_VEC3(T, detail::tvec3, detail::tref2, detail::tref3)
-00092                         GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4)
-00093 #               endif//(defined(GLM_SWIZZLE))
-00094 #       else
-00095                 value_type x, y, z;
-00096 
-00097 #               if(defined(GLM_SWIZZLE))
-00098                         // Defines all he swizzle operator as functions
-00099                         GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, detail::tvec3, detail::tref2, detail::tref3, x, y, z)
-00100                         GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z)
-00101 #               endif//(defined(GLM_SWIZZLE))
-00102 #       endif//GLM_COMPONENT
-00103 
-00105                 // Accesses
-00106 
-00107                 GLM_FUNC_DECL value_type & operator[](size_type i);
-00108                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-00109 
-00111                 // Implicit basic constructors
-00112 
-00113                 GLM_FUNC_DECL tvec3();
-00114                 GLM_FUNC_DECL tvec3(tvec3<T> const & v);
-00115 
-00117                 // Explicit basic constructors
-00118 
-00119                 GLM_FUNC_DECL explicit tvec3(
-00120                         ctor);
-00121                 GLM_FUNC_DECL explicit tvec3(
-00122                         value_type const & s);
-00123                 GLM_FUNC_DECL explicit tvec3(
-00124                         value_type const & s1, 
-00125                         value_type const & s2, 
-00126                         value_type const & s3);
-00127 
-00129                 // Convertion scalar constructors
-00130 
-00132                 template <typename U> 
-00133                 GLM_FUNC_DECL explicit tvec3(
-00134                         U const & x);
-00136                 template <typename U, typename V, typename W> 
-00137                 GLM_FUNC_DECL explicit tvec3(
-00138                         U const & x, 
-00139                         V const & y, 
-00140                         W const & z);                   
-00141 
-00143                 // Convertion vector constructors
-00144 
-00146                 template <typename A, typename B> 
-00147                 GLM_FUNC_DECL explicit tvec3(tvec2<A> const & v, B const & s);
-00149                 template <typename A, typename B> 
-00150                 GLM_FUNC_DECL explicit tvec3(A const & s, tvec2<B> const & v);
-00152                 template <typename U> 
-00153                 GLM_FUNC_DECL explicit tvec3(tvec3<U> const & v);
-00155                 template <typename U> 
-00156                 GLM_FUNC_DECL explicit tvec3(tvec4<U> const & v);
-00157 
-00159                 // Swizzle constructors
-00160 
-00161                 GLM_FUNC_DECL tvec3(tref3<T> const & r);
-00162 
-00163                 template <typename A, typename B> 
-00164                 GLM_FUNC_DECL explicit tvec3(tref2<A> const & v, B const & s);
-00165 
-00166                 template <typename A, typename B> 
-00167                 GLM_FUNC_DECL explicit tvec3(A const & s, tref2<B> const & v);
-00168 
-00169         template <int E0, int E1, int E2>
-00170         GLM_FUNC_DECL tvec3(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & that)
-00171         {
-00172             *this = that();
-00173         }
-00174 
-00175         template <int E0, int E1>
-00176         GLM_FUNC_DECL tvec3(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & s)
-00177         {
-00178             *this = tvec3<T>(v(), s);
-00179         }
-00180 
-00181         template <int E0, int E1>
-00182         GLM_FUNC_DECL tvec3(T const & s, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
-00183         {
-00184             *this = tvec3<T>(s, v());
-00185         }
-00186 
-00188                 // Unary arithmetic operators
-00189 
-00190                 GLM_FUNC_DECL tvec3<T> & operator= (tvec3<T> const & v);
-00191                 template <typename U> 
-00192                 GLM_FUNC_DECL tvec3<T> & operator= (tvec3<U> const & v);
-00193 
-00194                 template <typename U> 
-00195                 GLM_FUNC_DECL tvec3<T> & operator+=(U const & s);
-00196                 template <typename U> 
-00197                 GLM_FUNC_DECL tvec3<T> & operator+=(tvec3<U> const & v);
-00198                 template <typename U> 
-00199                 GLM_FUNC_DECL tvec3<T> & operator-=(U const & s);
-00200                 template <typename U> 
-00201                 GLM_FUNC_DECL tvec3<T> & operator-=(tvec3<U> const & v);
-00202                 template <typename U> 
-00203                 GLM_FUNC_DECL tvec3<T> & operator*=(U const & s);
-00204                 template <typename U> 
-00205                 GLM_FUNC_DECL tvec3<T> & operator*=(tvec3<U> const & v);
-00206                 template <typename U> 
-00207                 GLM_FUNC_DECL tvec3<T> & operator/=(U const & s);
-00208                 template <typename U> 
-00209                 GLM_FUNC_DECL tvec3<T> & operator/=(tvec3<U> const & v);
-00210                 GLM_FUNC_DECL tvec3<T> & operator++();
-00211                 GLM_FUNC_DECL tvec3<T> & operator--();
-00212 
-00214                 // Unary bit operators
-00215 
-00216                 template <typename U>
-00217                 GLM_FUNC_DECL tvec3<T> & operator%= (U const & s);
-00218                 template <typename U>
-00219                 GLM_FUNC_DECL tvec3<T> & operator%= (tvec3<U> const & v);
-00220                 template <typename U>
-00221                 GLM_FUNC_DECL tvec3<T> & operator&= (U const & s);
-00222                 template <typename U>
-00223                 GLM_FUNC_DECL tvec3<T> & operator&= (tvec3<U> const & v);
-00224                 template <typename U>
-00225                 GLM_FUNC_DECL tvec3<T> & operator|= (U const & s);
-00226                 template <typename U>
-00227                 GLM_FUNC_DECL tvec3<T> & operator|= (tvec3<U> const & v);
-00228                 template <typename U>
-00229                 GLM_FUNC_DECL tvec3<T> & operator^= (U const & s);
-00230                 template <typename U>
-00231                 GLM_FUNC_DECL tvec3<T> & operator^= (tvec3<U> const & v);
-00232                 template <typename U>
-00233                 GLM_FUNC_DECL tvec3<T> & operator<<=(U const & s);
-00234                 template <typename U>
-00235                 GLM_FUNC_DECL tvec3<T> & operator<<=(tvec3<U> const & v);
-00236                 template <typename U>
-00237                 GLM_FUNC_DECL tvec3<T> & operator>>=(U const & s);
-00238                 template <typename U>
-00239                 GLM_FUNC_DECL tvec3<T> & operator>>=(tvec3<U> const & v);
-00240 
-00242                 // Swizzle operators
-00243 
-00244                 GLM_FUNC_DECL value_type swizzle(comp X) const;
-00245                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-00246                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-00247                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-00248                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-00249                 GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
-00250         };
-00251 
-00252         template <typename T>
-00253         struct tref3
-00254         {
-00255                 GLM_FUNC_DECL tref3(T & x, T & y, T & z);
-00256                 GLM_FUNC_DECL tref3(tref3<T> const & r);
-00257                 GLM_FUNC_DECL explicit tref3(tvec3<T> const & v);
-00258 
-00259                 GLM_FUNC_DECL tref3<T> & operator= (tref3<T> const & r);
-00260                 GLM_FUNC_DECL tref3<T> & operator= (tvec3<T> const & v);
-00261 
-00262                 GLM_FUNC_DECL tvec3<T> operator() ();
-00263 
-00264                 T & x;
-00265                 T & y;
-00266                 T & z;
-00267         };
-00268 
-00269         GLM_DETAIL_IS_VECTOR(tvec3);
-00270 } //namespace detail
-00271 
-00276         typedef detail::tvec3<highp_float>              highp_vec3;
-00277 
-00282         typedef detail::tvec3<mediump_float>    mediump_vec3;
-00283 
-00288         typedef detail::tvec3<lowp_float>               lowp_vec3;
-00289 
-00294         typedef detail::tvec3<highp_int>                highp_ivec3;
-00295 
-00300         typedef detail::tvec3<mediump_int>              mediump_ivec3;
-00301 
-00306         typedef detail::tvec3<lowp_int>                 lowp_ivec3;
-00307 
-00312         typedef detail::tvec3<highp_uint>               highp_uvec3;
-00313 
-00318         typedef detail::tvec3<mediump_uint>             mediump_uvec3;
-00319 
-00324         typedef detail::tvec3<lowp_uint>                lowp_uvec3;
-00325 
-00326 }//namespace glm
-00327 
-00328 #ifndef GLM_EXTERNAL_TEMPLATE
-00329 #include "type_vec3.inl"
-00330 #endif//GLM_EXTERNAL_TEMPLATE
-00331 
-00332 #endif//glm_core_type_gentype3
+00057 
+00058                 typedef tvec3<T> type;
+00059                 typedef tvec3<bool> bool_type;
+00060 
+00062                 // Data
+00063 
+00064 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
+00065                 union 
+00066                 {
+00067 #               if(defined(GLM_SWIZZLE))
+00068                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z)
+00069                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b)
+00070                         _GLM_SWIZZLE3_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p)
+00071                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z)
+00072                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b)
+00073                         _GLM_SWIZZLE3_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p)
+00074                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z)
+00075                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b)
+00076                         _GLM_SWIZZLE3_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p)
+00077 #               endif//(defined(GLM_SWIZZLE))
+00078 
+00079                         struct{value_type r, g, b;};
+00080                         struct{value_type s, t, p;};
+00081                         struct{value_type x, y, z;};
+00082                 };
+00083 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
+00084                 union {value_type x, r, s;};
+00085                 union {value_type y, g, t;};
+00086                 union {value_type z, b, p;};
+00087 
+00088 #               if(defined(GLM_SWIZZLE))
+00089                         // Defines all he swizzle operator as functions
+00090                         GLM_SWIZZLE_GEN_REF_FROM_VEC3(T, detail::tvec3, detail::tref2, detail::tref3)
+00091                         GLM_SWIZZLE_GEN_VEC_FROM_VEC3(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4)
+00092 #               endif//(defined(GLM_SWIZZLE))
+00093 #       else
+00094                 value_type x, y, z;
+00095 
+00096 #               if(defined(GLM_SWIZZLE))
+00097                         // Defines all he swizzle operator as functions
+00098                         GLM_SWIZZLE_GEN_REF_FROM_VEC3_COMP(T, detail::tvec3, detail::tref2, detail::tref3, x, y, z)
+00099                         GLM_SWIZZLE_GEN_VEC_FROM_VEC3_COMP(T, detail::tvec3, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z)
+00100 #               endif//(defined(GLM_SWIZZLE))
+00101 #       endif//GLM_COMPONENT
+00102 
+00104                 // Accesses
+00105 
+00106                 GLM_FUNC_DECL value_type & operator[](size_type i);
+00107                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
+00108 
+00110                 // Implicit basic constructors
+00111 
+00112                 GLM_FUNC_DECL tvec3();
+00113                 GLM_FUNC_DECL tvec3(tvec3<T> const & v);
+00114 
+00116                 // Explicit basic constructors
+00117 
+00118                 GLM_FUNC_DECL explicit tvec3(
+00119                         ctor);
+00120                 GLM_FUNC_DECL explicit tvec3(
+00121                         value_type const & s);
+00122                 GLM_FUNC_DECL explicit tvec3(
+00123                         value_type const & s1, 
+00124                         value_type const & s2, 
+00125                         value_type const & s3);
+00126 
+00128                 // Convertion scalar constructors
+00129 
+00131                 template <typename U> 
+00132                 GLM_FUNC_DECL explicit tvec3(
+00133                         U const & x);
+00135                 template <typename U, typename V, typename W> 
+00136                 GLM_FUNC_DECL explicit tvec3(
+00137                         U const & x, 
+00138                         V const & y, 
+00139                         W const & z);                   
+00140 
+00142                 // Convertion vector constructors
+00143 
+00145                 template <typename A, typename B> 
+00146                 GLM_FUNC_DECL explicit tvec3(tvec2<A> const & v, B const & s);
+00148                 template <typename A, typename B> 
+00149                 GLM_FUNC_DECL explicit tvec3(A const & s, tvec2<B> const & v);
+00151                 template <typename U> 
+00152                 GLM_FUNC_DECL explicit tvec3(tvec3<U> const & v);
+00154                 template <typename U> 
+00155                 GLM_FUNC_DECL explicit tvec3(tvec4<U> const & v);
+00156 
+00158                 // Swizzle constructors
+00159 
+00160                 GLM_FUNC_DECL tvec3(tref3<T> const & r);
+00161 
+00162                 template <typename A, typename B> 
+00163                 GLM_FUNC_DECL explicit tvec3(tref2<A> const & v, B const & s);
+00164 
+00165                 template <typename A, typename B> 
+00166                 GLM_FUNC_DECL explicit tvec3(A const & s, tref2<B> const & v);
+00167 
+00168         template <int E0, int E1, int E2>
+00169         GLM_FUNC_DECL tvec3(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & that)
+00170         {
+00171             *this = that();
+00172         }
+00173 
+00174         template <int E0, int E1>
+00175         GLM_FUNC_DECL tvec3(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & s)
+00176         {
+00177             *this = tvec3<T>(v(), s);
+00178         }
+00179 
+00180         template <int E0, int E1>
+00181         GLM_FUNC_DECL tvec3(T const & s, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
+00182         {
+00183             *this = tvec3<T>(s, v());
+00184         }
+00185 
+00187                 // Unary arithmetic operators
+00188 
+00189                 GLM_FUNC_DECL tvec3<T> & operator= (tvec3<T> const & v);
+00190                 template <typename U> 
+00191                 GLM_FUNC_DECL tvec3<T> & operator= (tvec3<U> const & v);
+00192 
+00193                 template <typename U> 
+00194                 GLM_FUNC_DECL tvec3<T> & operator+=(U const & s);
+00195                 template <typename U> 
+00196                 GLM_FUNC_DECL tvec3<T> & operator+=(tvec3<U> const & v);
+00197                 template <typename U> 
+00198                 GLM_FUNC_DECL tvec3<T> & operator-=(U const & s);
+00199                 template <typename U> 
+00200                 GLM_FUNC_DECL tvec3<T> & operator-=(tvec3<U> const & v);
+00201                 template <typename U> 
+00202                 GLM_FUNC_DECL tvec3<T> & operator*=(U const & s);
+00203                 template <typename U> 
+00204                 GLM_FUNC_DECL tvec3<T> & operator*=(tvec3<U> const & v);
+00205                 template <typename U> 
+00206                 GLM_FUNC_DECL tvec3<T> & operator/=(U const & s);
+00207                 template <typename U> 
+00208                 GLM_FUNC_DECL tvec3<T> & operator/=(tvec3<U> const & v);
+00209                 GLM_FUNC_DECL tvec3<T> & operator++();
+00210                 GLM_FUNC_DECL tvec3<T> & operator--();
+00211 
+00213                 // Unary bit operators
+00214 
+00215                 template <typename U>
+00216                 GLM_FUNC_DECL tvec3<T> & operator%= (U const & s);
+00217                 template <typename U>
+00218                 GLM_FUNC_DECL tvec3<T> & operator%= (tvec3<U> const & v);
+00219                 template <typename U>
+00220                 GLM_FUNC_DECL tvec3<T> & operator&= (U const & s);
+00221                 template <typename U>
+00222                 GLM_FUNC_DECL tvec3<T> & operator&= (tvec3<U> const & v);
+00223                 template <typename U>
+00224                 GLM_FUNC_DECL tvec3<T> & operator|= (U const & s);
+00225                 template <typename U>
+00226                 GLM_FUNC_DECL tvec3<T> & operator|= (tvec3<U> const & v);
+00227                 template <typename U>
+00228                 GLM_FUNC_DECL tvec3<T> & operator^= (U const & s);
+00229                 template <typename U>
+00230                 GLM_FUNC_DECL tvec3<T> & operator^= (tvec3<U> const & v);
+00231                 template <typename U>
+00232                 GLM_FUNC_DECL tvec3<T> & operator<<=(U const & s);
+00233                 template <typename U>
+00234                 GLM_FUNC_DECL tvec3<T> & operator<<=(tvec3<U> const & v);
+00235                 template <typename U>
+00236                 GLM_FUNC_DECL tvec3<T> & operator>>=(U const & s);
+00237                 template <typename U>
+00238                 GLM_FUNC_DECL tvec3<T> & operator>>=(tvec3<U> const & v);
+00239 
+00241                 // Swizzle operators
+00242 
+00243                 GLM_FUNC_DECL value_type swizzle(comp X) const;
+00244                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
+00245                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
+00246                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
+00247                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
+00248                 GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
+00249         };
+00250 
+00251         template <typename T>
+00252         struct tref3
+00253         {
+00254                 GLM_FUNC_DECL tref3(T & x, T & y, T & z);
+00255                 GLM_FUNC_DECL tref3(tref3<T> const & r);
+00256                 GLM_FUNC_DECL explicit tref3(tvec3<T> const & v);
+00257 
+00258                 GLM_FUNC_DECL tref3<T> & operator= (tref3<T> const & r);
+00259                 GLM_FUNC_DECL tref3<T> & operator= (tvec3<T> const & v);
+00260 
+00261                 GLM_FUNC_DECL tvec3<T> operator() ();
+00262 
+00263                 T & x;
+00264                 T & y;
+00265                 T & z;
+00266         };
+00267 
+00268         GLM_DETAIL_IS_VECTOR(tvec3);
+00269 } //namespace detail
+00270 
+00275         typedef detail::tvec3<highp_float>              highp_vec3;
+00276 
+00281         typedef detail::tvec3<mediump_float>    mediump_vec3;
+00282 
+00287         typedef detail::tvec3<lowp_float>               lowp_vec3;
+00288 
+00293         typedef detail::tvec3<highp_int>                highp_ivec3;
+00294 
+00299         typedef detail::tvec3<mediump_int>              mediump_ivec3;
+00300 
+00305         typedef detail::tvec3<lowp_int>                 lowp_ivec3;
+00306 
+00311         typedef detail::tvec3<highp_uint>               highp_uvec3;
+00312 
+00317         typedef detail::tvec3<mediump_uint>             mediump_uvec3;
+00318 
+00323         typedef detail::tvec3<lowp_uint>                lowp_uvec3;
+00324 
+00325 }//namespace glm
+00326 
+00327 #ifndef GLM_EXTERNAL_TEMPLATE
+00328 #include "type_vec3.inl"
+00329 #endif//GLM_EXTERNAL_TEMPLATE
+00330 
+00331 #endif//glm_core_type_gentype3
 
- + + + + diff --git a/doc/api-0.9.3/a00129.html b/doc/api-0.9.3/a00129.html index 4419ef1f..eb1ba9ed 100644 --- a/doc/api-0.9.3/a00129.html +++ b/doc/api-0.9.3/a00129.html @@ -2,22 +2,36 @@ + type_vec4.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec4.hpp File Reference

+
type_vec4.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - + + @@ -67,7 +78,7 @@ Typedefs

Classes

struct  tvec4< T >
 Basic 4D vector type. More...
struct  tvec4
 Basic 4D vector type. More...

Typedefs

typedef detail::tvec4< highp_int > highp_ivec4
typedef detail::tvec4
< mediump_float > 
mediump_vec4
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -78,8 +89,13 @@ Typedefs

Definition in file type_vec4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00129_source.html b/doc/api-0.9.3/a00129_source.html index 979e7c55..ea6532f2 100644 --- a/doc/api-0.9.3/a00129_source.html +++ b/doc/api-0.9.3/a00129_source.html @@ -2,22 +2,36 @@ + type_vec4.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

type_vec4.hpp

+
type_vec4.hpp
Go to the documentation of this file.
00001 
@@ -84,287 +98,291 @@
 00045         template <typename T> struct tvec3;
 00046 
 00049         template <typename T>
-00050         struct tvec4
+00050         struct tvec4
 00051         {
 00052                 enum ctor{null};
 00053 
 00054                 typedef T value_type;
 00055                 typedef std::size_t size_type;
 00056                 GLM_FUNC_DECL size_type length() const;
-00057                 static GLM_FUNC_DECL size_type value_size();
-00058 
-00059                 typedef tvec4<T> type;
-00060                 typedef tvec4<bool> bool_type;
-00061 
-00063                 // Data
-00064 
-00065 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
-00066                 union 
-00067                 {
-00068 #               if(defined(GLM_SWIZZLE))
-00069                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z, w)
-00070                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b, a)
-00071                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p, q)
-00072                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z, w)
-00073                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b, a)
-00074                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p, q)
-00075                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z, w)
-00076                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b, a)
-00077                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p, q)
-00078 #               endif//(defined(GLM_SWIZZLE))
-00079 
-00080                         struct{value_type r, g, b, a;};
-00081                         struct{value_type s, t, p, q;};
-00082                         struct{value_type x, y, z, w;};
-00083                 };
-00084 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
-00085                 union {value_type x, r, s;};
-00086                 union {value_type y, g, t;};
-00087                 union {value_type z, b, p;};
-00088                 union {value_type w, a, q;};
-00089 
-00090 #               if(defined(GLM_SWIZZLE))
-00091                         // Defines all he swizzle operator as functions
-00092                         GLM_SWIZZLE_GEN_REF_FROM_VEC4(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4)
-00093                         GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4)
-00094 #               endif//(defined(GLM_SWIZZLE))
-00095 #       else
-00096                 value_type x, y, z, w;
-00097 
-00098 #               if(defined(GLM_SWIZZLE))
-00099                         // Defines all he swizzle operator as functions
-00100                         GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4, x, y, z, w)
-00101                         GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z, w)
-00102 #               endif//(defined(GLM_SWIZZLE))
-00103 #       endif//GLM_COMPONENT
-00104 
-00106                 // Accesses
-00107 
-00108                 GLM_FUNC_DECL value_type & operator[](size_type i);
-00109                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
-00110 
-00112                 // Implicit basic constructors
-00113 
-00114                 GLM_FUNC_DECL tvec4();
-00115                 GLM_FUNC_DECL tvec4(type const & v);
-00116 
-00118                 // Explicit basic constructors
-00119 
-00120                 GLM_FUNC_DECL explicit tvec4(
-00121                         ctor);
-00122                 GLM_FUNC_DECL explicit tvec4(
-00123                         value_type const & s);
-00124                 GLM_FUNC_DECL explicit tvec4(
-00125                         value_type const & s0, 
-00126                         value_type const & s1, 
-00127                         value_type const & s2, 
-00128                         value_type const & s3);
-00129 
-00131                 // Convertion scalar constructors
-00132 
-00134                 template <typename U> 
-00135                 GLM_FUNC_DECL explicit tvec4(
-00136                         U const & x);
-00138                 template <typename A, typename B, typename C, typename D> 
-00139                 GLM_FUNC_DECL explicit tvec4(
-00140                         A const & x, 
-00141                         B const & y, 
-00142                         C const & z, 
-00143                         D const & w);                   
-00144 
-00146                 // Convertion vector constructors
-00147 
-00149                 template <typename A, typename B, typename C> 
-00150                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v, B const & s1, C const & s2);
-00152                 template <typename A, typename B, typename C> 
-00153                 GLM_FUNC_DECL explicit tvec4(A const & s1, tvec2<B> const & v, C const & s2);
-00155                 template <typename A, typename B, typename C> 
-00156                 GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tvec2<C> const & v);
-00158                 template <typename A, typename B> 
-00159                 GLM_FUNC_DECL explicit tvec4(tvec3<A> const & v, B const & s);
-00161                 template <typename A, typename B> 
-00162                 GLM_FUNC_DECL explicit tvec4(A const & s, tvec3<B> const & v);
-00164                 template <typename A, typename B> 
-00165                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tvec2<B> const & v2);
-00167                 template <typename U> 
-00168                 GLM_FUNC_DECL explicit tvec4(tvec4<U> const & v);
-00169 
-00170         template <int E0, int E1, int E2, int E3>
-00171         GLM_FUNC_DECL tvec4(glm::detail::swizzle<4, T, tvec4<T>, E0, E1, E2, E3> const & that)
-00172         {
-00173             *this = that();
-00174         }
-00175 
-00176         template <int E0, int E1, int F0, int F1>
-00177         GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, glm::detail::swizzle<2, T, tvec2<T>, F0, F1, -1, -2> const & u)
-00178         {
-00179             *this = tvec4<T>(v(), u());
-00180         }
-00181 
-00182         template <int E0, int E1>
-00183         GLM_FUNC_DECL tvec4(T const & x, T const & y, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
-00184         {
-00185             *this = tvec4<T>(x, y, v());
-00186         }
-00187 
-00188         template <int E0, int E1>
-00189         GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & w)
-00190         {
-00191             *this = tvec4<T>(x, v(), w);
-00192         }
-00193 
-00194         template <int E0, int E1>
-00195         GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & z, T const & w)
-00196         {
-00197             *this = tvec4<T>(v(), z, w);
-00198         }
-00199 
-00200         template <int E0, int E1, int E2>
-00201         GLM_FUNC_DECL tvec4(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v, T const & w)
-00202         {
-00203             *this = tvec4<T>(v(), w);
-00204         }
-00205 
-00206         template <int E0, int E1, int E2>
-00207         GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v)
-00208         {
-00209             *this = tvec4<T>(x, v());
-00210         }
-00211 
-00213                 // Swizzle constructors
-00214 
-00215                 GLM_FUNC_DECL tvec4(tref4<T> const & r);
-00216 
-00218                 template <typename A, typename B, typename C> 
-00219                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v, B const & s1, C const & s2);
-00221                 template <typename A, typename B, typename C> 
-00222                 GLM_FUNC_DECL explicit tvec4(A const & s1, tref2<B> const & v, C const & s2);
-00224                 template <typename A, typename B, typename C> 
-00225                 GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tref2<C> const & v);
-00227                 template <typename A, typename B> 
-00228                 GLM_FUNC_DECL explicit tvec4(tref3<A> const & v, B const & s);
-00230                 template <typename A, typename B> 
-00231                 GLM_FUNC_DECL explicit tvec4(A const & s, tref3<B> const & v);
-00233                 template <typename A, typename B> 
-00234                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tref2<B> const & v2);
-00236                 template <typename A, typename B> 
-00237                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tref2<B> const & v2);
-00239                 template <typename A, typename B> 
-00240                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tvec2<B> const & v2);
-00241 
-00243                 // Unary arithmetic operators
-00244 
-00245                 GLM_FUNC_DECL tvec4<T> & operator= (tvec4<T> const & v);
-00246                 template <typename U>
-00247                 GLM_FUNC_DECL tvec4<T> & operator= (tvec4<U> const & v);
-00248 
-00249                 template <typename U>
-00250                 GLM_FUNC_DECL tvec4<T> & operator+=(U const & s);
-00251                 template <typename U>
-00252                 GLM_FUNC_DECL tvec4<T> & operator+=(tvec4<U> const & v);
-00253                 template <typename U>
-00254                 GLM_FUNC_DECL tvec4<T> & operator-=(U const & s);
-00255                 template <typename U>
-00256                 GLM_FUNC_DECL tvec4<T> & operator-=(tvec4<U> const & v);
-00257                 template <typename U>
-00258                 GLM_FUNC_DECL tvec4<T> & operator*=(U const & s);
-00259                 template <typename U>
-00260                 GLM_FUNC_DECL tvec4<T> & operator*=(tvec4<U> const & v);
-00261                 template <typename U>
-00262                 GLM_FUNC_DECL tvec4<T> & operator/=(U const & s);
-00263                 template <typename U>
-00264                 GLM_FUNC_DECL tvec4<T> & operator/=(tvec4<U> const & v);
-00265                 GLM_FUNC_DECL tvec4<T> & operator++();
-00266                 GLM_FUNC_DECL tvec4<T> & operator--();
-00267 
-00269                 // Unary bit operators
-00270 
-00271                 template <typename U>
-00272                 GLM_FUNC_DECL tvec4<T> & operator%= (U const & s);
-00273                 template <typename U>
-00274                 GLM_FUNC_DECL tvec4<T> & operator%= (tvec4<U> const & v);
-00275                 template <typename U>
-00276                 GLM_FUNC_DECL tvec4<T> & operator&= (U const & s);
-00277                 template <typename U>
-00278                 GLM_FUNC_DECL tvec4<T> & operator&= (tvec4<U> const & v);
-00279                 template <typename U>
-00280                 GLM_FUNC_DECL tvec4<T> & operator|= (U const & s);
-00281                 template <typename U>
-00282                 GLM_FUNC_DECL tvec4<T> & operator|= (tvec4<U> const & v);
-00283                 template <typename U>
-00284                 GLM_FUNC_DECL tvec4<T> & operator^= (U const & s);
-00285                 template <typename U>
-00286                 GLM_FUNC_DECL tvec4<T> & operator^= (tvec4<U> const & v);
-00287                 template <typename U>
-00288                 GLM_FUNC_DECL tvec4<T> & operator<<=(U const & s);
-00289                 template <typename U>
-00290                 GLM_FUNC_DECL tvec4<T> & operator<<=(tvec4<U> const & v);
-00291                 template <typename U>
-00292                 GLM_FUNC_DECL tvec4<T> & operator>>=(U const & s);
-00293                 template <typename U>
-00294                 GLM_FUNC_DECL tvec4<T> & operator>>=(tvec4<U> const & v);
-00295 
-00297                 // Swizzle operators
-00298 
-00299                 GLM_FUNC_DECL value_type swizzle(comp X) const;
-00300                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
-00301                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
-00302                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
-00303                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
-00304                 GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
-00305                 GLM_FUNC_DECL tref4<T> swizzle(comp X, comp Y, comp Z, comp W);
-00306         };
-00307 
-00308         template <typename T>
-00309         struct tref4
-00310         {
-00311                 GLM_FUNC_DECL tref4(T & x, T & y, T & z, T & w);
-00312                 GLM_FUNC_DECL tref4(tref4<T> const & r);
-00313                 GLM_FUNC_DECL explicit tref4(tvec4<T> const & v);
-00314 
-00315                 GLM_FUNC_DECL tref4<T> & operator= (tref4<T> const & r);
-00316                 GLM_FUNC_DECL tref4<T> & operator= (tvec4<T> const & v);
-00317 
-00318                 GLM_FUNC_DECL tvec4<T> operator() ();
-00319 
-00320                 T & x;
-00321                 T & y;
-00322                 T & z;
-00323                 T & w;
-00324         };
-00325 
-00326         GLM_DETAIL_IS_VECTOR(tvec4);
-00327 }//namespace detail
-00328 
-00333         typedef detail::tvec4<highp_float>              highp_vec4;
-00334 
-00339         typedef detail::tvec4<mediump_float>    mediump_vec4;
-00340 
-00345         typedef detail::tvec4<lowp_float>               lowp_vec4;
-00346 
-00351         typedef detail::tvec4<highp_int>                highp_ivec4;
-00352 
-00357         typedef detail::tvec4<mediump_int>              mediump_ivec4;
-00358 
-00363         typedef detail::tvec4<lowp_int>                 lowp_ivec4;
-00364 
-00369         typedef detail::tvec4<highp_uint>               highp_uvec4;
-00370 
-00375         typedef detail::tvec4<mediump_uint>             mediump_uvec4;
-00376 
-00381         typedef detail::tvec4<lowp_uint>                lowp_uvec4;
-00382 
-00383 }//namespace glm
-00384 
-00385 #ifndef GLM_EXTERNAL_TEMPLATE
-00386 #include "type_vec4.inl"
-00387 #endif//GLM_EXTERNAL_TEMPLATE
-00388 
-00389 #endif//glm_core_type_gentype4
+00057 
+00058                 typedef tvec4<T> type;
+00059                 typedef tvec4<bool> bool_type;
+00060 
+00062                 // Data
+00063 
+00064 #       if(GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE() && !defined(GLM_FORCE_ONLY_XYZW))
+00065                 union 
+00066                 {
+00067 #               if(defined(GLM_SWIZZLE))
+00068                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, x, y, z, w)
+00069                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, r, g, b, a)
+00070                         _GLM_SWIZZLE4_2_MEMBERS(value_type, glm::detail::tvec2<value_type>, s, t, p, q)
+00071                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, x, y, z, w)
+00072                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, r, g, b, a)
+00073                         _GLM_SWIZZLE4_3_MEMBERS(value_type, glm::detail::tvec3<value_type>, s, t, p, q)
+00074                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, x, y, z, w)
+00075                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, r, g, b, a)
+00076                         _GLM_SWIZZLE4_4_MEMBERS(value_type, glm::detail::tvec4<value_type>, s, t, p, q)
+00077 #               endif//(defined(GLM_SWIZZLE))
+00078 
+00079                         struct{value_type r, g, b, a;};
+00080                         struct{value_type s, t, p, q;};
+00081                         struct{value_type x, y, z, w;};
+00082                 };
+00083 #       elif(GLM_SUPPORT_ANONYMOUS_UNION() && !defined(GLM_FORCE_ONLY_XYZW))
+00084                 union {value_type x, r, s;};
+00085                 union {value_type y, g, t;};
+00086                 union {value_type z, b, p;};
+00087                 union {value_type w, a, q;};
+00088 
+00089 #               if(defined(GLM_SWIZZLE))
+00090                         // Defines all he swizzle operator as functions
+00091                         GLM_SWIZZLE_GEN_REF_FROM_VEC4(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4)
+00092                         GLM_SWIZZLE_GEN_VEC_FROM_VEC4(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4)
+00093 #               endif//(defined(GLM_SWIZZLE))
+00094 #       else
+00095                 value_type x, y, z, w;
+00096 
+00097 #               if(defined(GLM_SWIZZLE))
+00098                         // Defines all he swizzle operator as functions
+00099                         GLM_SWIZZLE_GEN_REF_FROM_VEC4_COMP(T, detail::tvec4, detail::tref2, detail::tref3, detail::tref4, x, y, z, w)
+00100                         GLM_SWIZZLE_GEN_VEC_FROM_VEC4_COMP(T, detail::tvec4, detail::tvec2, detail::tvec3, detail::tvec4, x, y, z, w)
+00101 #               endif//(defined(GLM_SWIZZLE))
+00102 #       endif//GLM_COMPONENT
+00103 
+00105                 // Accesses
+00106 
+00107                 GLM_FUNC_DECL value_type & operator[](size_type i);
+00108                 GLM_FUNC_DECL value_type const & operator[](size_type i) const;
+00109 
+00111                 // Implicit basic constructors
+00112 
+00113                 GLM_FUNC_DECL tvec4();
+00114                 GLM_FUNC_DECL tvec4(type const & v);
+00115 
+00117                 // Explicit basic constructors
+00118 
+00119                 GLM_FUNC_DECL explicit tvec4(
+00120                         ctor);
+00121                 GLM_FUNC_DECL explicit tvec4(
+00122                         value_type const & s);
+00123                 GLM_FUNC_DECL explicit tvec4(
+00124                         value_type const & s0, 
+00125                         value_type const & s1, 
+00126                         value_type const & s2, 
+00127                         value_type const & s3);
+00128 
+00130                 // Convertion scalar constructors
+00131 
+00133                 template <typename U> 
+00134                 GLM_FUNC_DECL explicit tvec4(
+00135                         U const & x);
+00137                 template <typename A, typename B, typename C, typename D> 
+00138                 GLM_FUNC_DECL explicit tvec4(
+00139                         A const & x, 
+00140                         B const & y, 
+00141                         C const & z, 
+00142                         D const & w);                   
+00143 
+00145                 // Convertion vector constructors
+00146 
+00148                 template <typename A, typename B, typename C> 
+00149                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v, B const & s1, C const & s2);
+00151                 template <typename A, typename B, typename C> 
+00152                 GLM_FUNC_DECL explicit tvec4(A const & s1, tvec2<B> const & v, C const & s2);
+00154                 template <typename A, typename B, typename C> 
+00155                 GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tvec2<C> const & v);
+00157                 template <typename A, typename B> 
+00158                 GLM_FUNC_DECL explicit tvec4(tvec3<A> const & v, B const & s);
+00160                 template <typename A, typename B> 
+00161                 GLM_FUNC_DECL explicit tvec4(A const & s, tvec3<B> const & v);
+00163                 template <typename A, typename B> 
+00164                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tvec2<B> const & v2);
+00166                 template <typename U> 
+00167                 GLM_FUNC_DECL explicit tvec4(tvec4<U> const & v);
+00168 
+00169         template <int E0, int E1, int E2, int E3>
+00170         GLM_FUNC_DECL tvec4(glm::detail::swizzle<4, T, tvec4<T>, E0, E1, E2, E3> const & that)
+00171         {
+00172             *this = that();
+00173         }
+00174 
+00175         template <int E0, int E1, int F0, int F1>
+00176         GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, glm::detail::swizzle<2, T, tvec2<T>, F0, F1, -1, -2> const & u)
+00177         {
+00178             *this = tvec4<T>(v(), u());
+00179         }
+00180 
+00181         template <int E0, int E1>
+00182         GLM_FUNC_DECL tvec4(T const & x, T const & y, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v)
+00183         {
+00184             *this = tvec4<T>(x, y, v());
+00185         }
+00186 
+00187         template <int E0, int E1>
+00188         GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & w)
+00189         {
+00190             *this = tvec4<T>(x, v(), w);
+00191         }
+00192 
+00193         template <int E0, int E1>
+00194         GLM_FUNC_DECL tvec4(glm::detail::swizzle<2, T, tvec2<T>, E0, E1, -1, -2> const & v, T const & z, T const & w)
+00195         {
+00196             *this = tvec4<T>(v(), z, w);
+00197         }
+00198 
+00199         template <int E0, int E1, int E2>
+00200         GLM_FUNC_DECL tvec4(glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v, T const & w)
+00201         {
+00202             *this = tvec4<T>(v(), w);
+00203         }
+00204 
+00205         template <int E0, int E1, int E2>
+00206         GLM_FUNC_DECL tvec4(T const & x, glm::detail::swizzle<3, T, tvec3<T>, E0, E1, E2, -1> const & v)
+00207         {
+00208             *this = tvec4<T>(x, v());
+00209         }
+00210 
+00212                 // Swizzle constructors
+00213 
+00214                 GLM_FUNC_DECL tvec4(tref4<T> const & r);
+00215 
+00217                 template <typename A, typename B, typename C> 
+00218                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v, B const & s1, C const & s2);
+00220                 template <typename A, typename B, typename C> 
+00221                 GLM_FUNC_DECL explicit tvec4(A const & s1, tref2<B> const & v, C const & s2);
+00223                 template <typename A, typename B, typename C> 
+00224                 GLM_FUNC_DECL explicit tvec4(A const & s1, B const & s2, tref2<C> const & v);
+00226                 template <typename A, typename B> 
+00227                 GLM_FUNC_DECL explicit tvec4(tref3<A> const & v, B const & s);
+00229                 template <typename A, typename B> 
+00230                 GLM_FUNC_DECL explicit tvec4(A const & s, tref3<B> const & v);
+00232                 template <typename A, typename B> 
+00233                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tref2<B> const & v2);
+00235                 template <typename A, typename B> 
+00236                 GLM_FUNC_DECL explicit tvec4(tvec2<A> const & v1, tref2<B> const & v2);
+00238                 template <typename A, typename B> 
+00239                 GLM_FUNC_DECL explicit tvec4(tref2<A> const & v1, tvec2<B> const & v2);
+00240 
+00242                 // Unary arithmetic operators
+00243 
+00244                 GLM_FUNC_DECL tvec4<T> & operator= (tvec4<T> const & v);
+00245                 template <typename U>
+00246                 GLM_FUNC_DECL tvec4<T> & operator= (tvec4<U> const & v);
+00247 
+00248                 template <typename U>
+00249                 GLM_FUNC_DECL tvec4<T> & operator+=(U const & s);
+00250                 template <typename U>
+00251                 GLM_FUNC_DECL tvec4<T> & operator+=(tvec4<U> const & v);
+00252                 template <typename U>
+00253                 GLM_FUNC_DECL tvec4<T> & operator-=(U const & s);
+00254                 template <typename U>
+00255                 GLM_FUNC_DECL tvec4<T> & operator-=(tvec4<U> const & v);
+00256                 template <typename U>
+00257                 GLM_FUNC_DECL tvec4<T> & operator*=(U const & s);
+00258                 template <typename U>
+00259                 GLM_FUNC_DECL tvec4<T> & operator*=(tvec4<U> const & v);
+00260                 template <typename U>
+00261                 GLM_FUNC_DECL tvec4<T> & operator/=(U const & s);
+00262                 template <typename U>
+00263                 GLM_FUNC_DECL tvec4<T> & operator/=(tvec4<U> const & v);
+00264                 GLM_FUNC_DECL tvec4<T> & operator++();
+00265                 GLM_FUNC_DECL tvec4<T> & operator--();
+00266 
+00268                 // Unary bit operators
+00269 
+00270                 template <typename U>
+00271                 GLM_FUNC_DECL tvec4<T> & operator%= (U const & s);
+00272                 template <typename U>
+00273                 GLM_FUNC_DECL tvec4<T> & operator%= (tvec4<U> const & v);
+00274                 template <typename U>
+00275                 GLM_FUNC_DECL tvec4<T> & operator&= (U const & s);
+00276                 template <typename U>
+00277                 GLM_FUNC_DECL tvec4<T> & operator&= (tvec4<U> const & v);
+00278                 template <typename U>
+00279                 GLM_FUNC_DECL tvec4<T> & operator|= (U const & s);
+00280                 template <typename U>
+00281                 GLM_FUNC_DECL tvec4<T> & operator|= (tvec4<U> const & v);
+00282                 template <typename U>
+00283                 GLM_FUNC_DECL tvec4<T> & operator^= (U const & s);
+00284                 template <typename U>
+00285                 GLM_FUNC_DECL tvec4<T> & operator^= (tvec4<U> const & v);
+00286                 template <typename U>
+00287                 GLM_FUNC_DECL tvec4<T> & operator<<=(U const & s);
+00288                 template <typename U>
+00289                 GLM_FUNC_DECL tvec4<T> & operator<<=(tvec4<U> const & v);
+00290                 template <typename U>
+00291                 GLM_FUNC_DECL tvec4<T> & operator>>=(U const & s);
+00292                 template <typename U>
+00293                 GLM_FUNC_DECL tvec4<T> & operator>>=(tvec4<U> const & v);
+00294 
+00296                 // Swizzle operators
+00297 
+00298                 GLM_FUNC_DECL value_type swizzle(comp X) const;
+00299                 GLM_FUNC_DECL tvec2<T> swizzle(comp X, comp Y) const;
+00300                 GLM_FUNC_DECL tvec3<T> swizzle(comp X, comp Y, comp Z) const;
+00301                 GLM_FUNC_DECL tvec4<T> swizzle(comp X, comp Y, comp Z, comp W) const;
+00302                 GLM_FUNC_DECL tref2<T> swizzle(comp X, comp Y);
+00303                 GLM_FUNC_DECL tref3<T> swizzle(comp X, comp Y, comp Z);
+00304                 GLM_FUNC_DECL tref4<T> swizzle(comp X, comp Y, comp Z, comp W);
+00305         };
+00306 
+00307         template <typename T>
+00308         struct tref4
+00309         {
+00310                 GLM_FUNC_DECL tref4(T & x, T & y, T & z, T & w);
+00311                 GLM_FUNC_DECL tref4(tref4<T> const & r);
+00312                 GLM_FUNC_DECL explicit tref4(tvec4<T> const & v);
+00313 
+00314                 GLM_FUNC_DECL tref4<T> & operator= (tref4<T> const & r);
+00315                 GLM_FUNC_DECL tref4<T> & operator= (tvec4<T> const & v);
+00316 
+00317                 GLM_FUNC_DECL tvec4<T> operator() ();
+00318 
+00319                 T & x;
+00320                 T & y;
+00321                 T & z;
+00322                 T & w;
+00323         };
+00324 
+00325         GLM_DETAIL_IS_VECTOR(tvec4);
+00326 }//namespace detail
+00327 
+00332         typedef detail::tvec4<highp_float>              highp_vec4;
+00333 
+00338         typedef detail::tvec4<mediump_float>    mediump_vec4;
+00339 
+00344         typedef detail::tvec4<lowp_float>               lowp_vec4;
+00345 
+00350         typedef detail::tvec4<highp_int>                highp_ivec4;
+00351 
+00356         typedef detail::tvec4<mediump_int>              mediump_ivec4;
+00357 
+00362         typedef detail::tvec4<lowp_int>                 lowp_ivec4;
+00363 
+00368         typedef detail::tvec4<highp_uint>               highp_uvec4;
+00369 
+00374         typedef detail::tvec4<mediump_uint>             mediump_uvec4;
+00375 
+00380         typedef detail::tvec4<lowp_uint>                lowp_uvec4;
+00381 
+00382 }//namespace glm
+00383 
+00384 #ifndef GLM_EXTERNAL_TEMPLATE
+00385 #include "type_vec4.inl"
+00386 #endif//GLM_EXTERNAL_TEMPLATE
+00387 
+00388 #endif//glm_core_type_gentype4
 
- + + + + diff --git a/doc/api-0.9.3/a00130.html b/doc/api-0.9.3/a00130.html index faf14e58..0da7aaf1 100644 --- a/doc/api-0.9.3/a00130.html +++ b/doc/api-0.9.3/a00130.html @@ -2,22 +2,36 @@ + ulp.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - + - +

Functions

template<typename T >
uint float_distance (T const &x, T const &y)
uint float_distance (T const &x, T const &y)
template<typename T , template< typename > class vecType>
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
template<typename genType >
genType next_float (genType const &x)
genType next_float (genType const &x)
template<typename genType >
genType next_float (genType const &x, uint const &Distance)
genType next_float (genType const &x, uint const &Distance)
template<typename genType >
genType prev_float (genType const &x, uint const &Distance)
genType prev_float (genType const &x)
template<typename genType >
genType prev_float (genType const &x)
genType prev_float (genType const &x, uint const &Distance)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -73,8 +84,13 @@ Functions

Definition in file ulp.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00130_source.html b/doc/api-0.9.3/a00130_source.html index 5fed3e4b..cf53de82 100644 --- a/doc/api-0.9.3/a00130_source.html +++ b/doc/api-0.9.3/a00130_source.html @@ -2,22 +2,36 @@ + ulp.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

ulp.hpp

+
ulp.hpp
Go to the documentation of this file.
00001 
@@ -79,7 +93,7 @@
 00040 #define GLM_GTX_ulp GLM_VERSION
 00041 
 00042 // Dependency:
-00043 #include "../glm.hpp"
+00043 #include "../glm.hpp"
 00044 
 00045 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00046 #       pragma message("GLM: GLM_GTX_ulp extension included")
@@ -89,22 +103,22 @@
 00050 {
 00053 
 00056     template <typename genType>
-00057     genType next_float(genType const & x);
+00057     genType next_float(genType const & x);
 00058         
 00061     template <typename genType>
-00062     genType prev_float(genType const & x);
+00062     genType prev_float(genType const & x);
 00063 
 00066     template <typename genType>
-00067     genType next_float(genType const & x, uint const & Distance);
+00067     genType next_float(genType const & x, uint const & Distance);
 00068         
 00071     template <typename genType>
-00072     genType prev_float(genType const & x, uint const & Distance);
+00072     genType prev_float(genType const & x, uint const & Distance);
 00073         
 00076     template <typename T>
-00077     uint float_distance(T const & x, T const & y);
+00077     uint float_distance(T const & x, T const & y);
 00078         
 00081     template<typename T, template<typename> class vecType>
-00082     vecType<uint> float_distance(vecType<T> const & x, vecType<T> const & y);
+00082     vecType<uint> float_distance(vecType<T> const & x, vecType<T> const & y);
 00083         
 00085 }// namespace glm
 00086 
@@ -114,8 +128,13 @@
 00090 
 
- + + + + diff --git a/doc/api-0.9.3/a00131_source.html b/doc/api-0.9.3/a00131_source.html index a3b39186..15a19d06 100644 --- a/doc/api-0.9.3/a00131_source.html +++ b/doc/api-0.9.3/a00131_source.html @@ -2,22 +2,36 @@ + unsigned_int.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

unsigned_int.hpp

+
unsigned_int.hpp
00001 
@@ -65,8 +79,13 @@
 00026 #endif
 
- + + + + diff --git a/doc/api-0.9.3/a00132.html b/doc/api-0.9.3/a00132.html index 55543dcc..311634fb 100644 --- a/doc/api-0.9.3/a00132.html +++ b/doc/api-0.9.3/a00132.html @@ -2,22 +2,36 @@ + vec1.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- - - - - - - - - - - - - + + + + + + + + + + + + +

Typedefs

typedef detail::tvec1< bool > bvec1
typedef detail::highp_ivec1_t highp_ivec1
typedef detail::highp_uvec1_t highp_uvec1
typedef detail::highp_vec1_t highp_vec1
typedef mediump_ivec1 ivec1
typedef detail::lowp_ivec1_t lowp_ivec1
typedef detail::lowp_uvec1_t lowp_uvec1
typedef detail::lowp_vec1_t lowp_vec1
typedef detail::mediump_ivec1_t mediump_ivec1
typedef detail::mediump_uvec1_t mediump_uvec1
typedef detail::mediump_vec1_t mediump_vec1
typedef mediump_uvec1 uvec1
typedef mediump_vec1 vec1
typedef detail::tvec1< bool > bvec1
typedef detail::highp_ivec1_t highp_ivec1
typedef detail::highp_uvec1_t highp_uvec1
typedef detail::highp_vec1_t highp_vec1
typedef mediump_ivec1 ivec1
typedef detail::lowp_ivec1_t lowp_ivec1
typedef detail::lowp_uvec1_t lowp_uvec1
typedef detail::lowp_vec1_t lowp_vec1
typedef detail::mediump_ivec1_t mediump_ivec1
typedef detail::mediump_uvec1_t mediump_uvec1
typedef detail::mediump_vec1_t mediump_vec1
typedef mediump_uvec1 uvec1
typedef mediump_vec1 vec1
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -74,8 +85,13 @@ Typedefs

Definition in file vec1.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00132_source.html b/doc/api-0.9.3/a00132_source.html index e5d87831..f7f56b61 100644 --- a/doc/api-0.9.3/a00132_source.html +++ b/doc/api-0.9.3/a00132_source.html @@ -2,22 +2,36 @@ + vec1.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

vec1.hpp

+
vec1.hpp
Go to the documentation of this file.
00001 
@@ -77,8 +91,8 @@
 00038 #define GLM_GTX_vec1 GLM_VERSION
 00039 
 00040 // Dependency:
-00041 #include "../glm.hpp"
-00042 #include "../core/type_vec1.hpp"
+00041 #include "../glm.hpp"
+00042 #include "../core/type_vec1.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_vec1 extension included")
@@ -146,8 +160,13 @@
 00137 
 
- + + + + diff --git a/doc/api-0.9.3/a00133.html b/doc/api-0.9.3/a00133.html index ee114f82..4626ea37 100644 --- a/doc/api-0.9.3/a00133.html +++ b/doc/api-0.9.3/a00133.html @@ -2,22 +2,36 @@ + vector_access.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - +

Functions

template<typename valType >
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
template<typename valType >
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
template<typename valType >
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file vector_access.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00133_source.html b/doc/api-0.9.3/a00133_source.html index 2dbcb6c0..db6cf21c 100644 --- a/doc/api-0.9.3/a00133_source.html +++ b/doc/api-0.9.3/a00133_source.html @@ -2,22 +2,36 @@ + vector_access.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

vector_access.hpp

+
vector_access.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_vector_access GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_vector_access extension included")
@@ -115,8 +129,13 @@
 00085 #endif//GLM_GTX_vector_access
 
- + + + + diff --git a/doc/api-0.9.3/a00134.html b/doc/api-0.9.3/a00134.html index bee4ac67..1cd5ad53 100644 --- a/doc/api-0.9.3/a00134.html +++ b/doc/api-0.9.3/a00134.html @@ -2,22 +2,36 @@ + vector_angle.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

+vecType::value_type  - + - +

Functions

template<typename vecType >
GLM_FUNC_QUALIFIER
-vecType::value_type 
angle (vecType const &x, vecType const &y)
angle (vecType const &x, vecType const &y)
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -72,8 +83,13 @@ vecType::value_type Definition in file vector_angle.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00134_source.html b/doc/api-0.9.3/a00134_source.html index 0bfb238b..182acbb0 100644 --- a/doc/api-0.9.3/a00134_source.html +++ b/doc/api-0.9.3/a00134_source.html @@ -2,22 +2,36 @@ + vector_angle.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

vector_angle.hpp

+
vector_angle.hpp
Go to the documentation of this file.
00001 
@@ -80,10 +94,10 @@
 00041 #define GLM_GTX_vector_angle GLM_VERSION
 00042 
 00043 // Dependency:
-00044 #include "../glm.hpp"
-00045 #include "../gtx/epsilon.hpp"
-00046 #include "../gtx/quaternion.hpp"
-00047 #include "../gtx/rotate_vector.hpp"
+00044 #include "../glm.hpp"
+00045 #include "../gtx/epsilon.hpp"
+00046 #include "../gtx/quaternion.hpp"
+00047 #include "../gtx/rotate_vector.hpp"
 00048 
 00049 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00050 #       pragma message("GLM: GLM_GTX_vector_angle extension included")
@@ -93,17 +107,17 @@
 00054 {
 00057 
 00061         template <typename vecType> 
-00062         GLM_FUNC_QUALIFIER typename vecType::value_type angle(
+00062         GLM_FUNC_QUALIFIER typename vecType::value_type angle(
 00063                 vecType const & x, 
 00064                 vecType const & y);
 00065 
 00069         template <typename T> 
-00070         GLM_FUNC_QUALIFIER T orientedAngle(
+00070         GLM_FUNC_QUALIFIER T orientedAngle(
 00071                 detail::tvec2<T> const & x, 
 00072                 detail::tvec2<T> const & y);
 00073 
 00077         template <typename T>
-00078         GLM_FUNC_QUALIFIER T orientedAngle(
+00078         GLM_FUNC_QUALIFIER T orientedAngle(
 00079                 detail::tvec3<T> const & x,
 00080                 detail::tvec3<T> const & y,
 00081                 detail::tvec3<T> const & ref);
@@ -115,8 +129,13 @@
 00088 #endif//GLM_GTX_vector_angle
 
- + + + + diff --git a/doc/api-0.9.3/a00135.html b/doc/api-0.9.3/a00135.html index 7071dfd7..f2866adf 100644 --- a/doc/api-0.9.3/a00135.html +++ b/doc/api-0.9.3/a00135.html @@ -2,22 +2,36 @@ + vector_query.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - - - - - - - - - + + + + + + + + +

Functions

template<typename genType >
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType >
bool areOpposite (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType >
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool areSimilar (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool isNormalized (genType const &v, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool isNull (genType const &v, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType , template< typename > class vecType>
bool isNormalized (vecType< genType > const &v, genType const &epsilon)
template<typename valType >
bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
template<typename valType >
bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
template<typename valType >
bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -75,8 +86,13 @@ Functions

Definition in file vector_query.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00135_source.html b/doc/api-0.9.3/a00135_source.html index 04f6d78b..96e5f77b 100644 --- a/doc/api-0.9.3/a00135_source.html +++ b/doc/api-0.9.3/a00135_source.html @@ -2,22 +2,36 @@ + vector_query.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

vector_query.hpp

+
vector_query.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_vector_query GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 #include <cfloat>
 00044 #include <limits>
 00045 
@@ -90,54 +104,57 @@
 00051 {
 00054 
 00057         template <typename genType> 
-00058         bool areCollinear(
+00058         bool areCollinear(
 00059                 genType const & v0, 
 00060                 genType const & v1, 
-00061                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
+00061                 typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
 00062                 
 00065         template <typename genType> 
-00066         bool areOpposite(
+00066         bool areOrthogonal(
 00067                 genType const & v0, 
 00068                 genType const & v1, 
-00069                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00070                 
-00073         template <typename genType> 
-00074         bool areOrthogonal(
-00075                 genType const & v0, 
-00076                 genType const & v1, 
-00077                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00078 
-00081         template <typename genType> 
-00082         bool isNormalized(
-00083                 genType const & v, 
-00084                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00085                 
-00088         template <typename genType> 
-00089         bool isNull(
-00090                 genType const & v, 
-00091                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00092 
-00095         template <typename genType>
-00096         bool areOrthonormal(
-00097                 genType const & v0, 
-00098                 genType const & v1, 
-00099                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00100 
-00103         template <typename genType> 
-00104         bool areSimilar(
-00105                 genType const & v0, 
-00106                 genType const & v1, 
-00107                 typename genType::value_type const & epsilon = std::numeric_limits<typename genType::value_type>::epsilon());
-00108 
-00110 }// namespace glm
+00069                 typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00070 
+00073         template <typename genType, template <typename> class vecType> 
+00074         bool isNormalized(
+00075                 vecType<genType> const & v, 
+00076                 genType const & epsilon/* = std::numeric_limits<genType>::epsilon()*/);
+00077                 
+00080         template <typename valType> 
+00081         bool isNull(
+00082                 detail::tvec2<valType> const & v, 
+00083                 valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00084 
+00087         template <typename valType> 
+00088         bool isNull(
+00089                 detail::tvec3<valType> const & v, 
+00090                 valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00091 
+00094         template <typename valType> 
+00095         bool isNull(
+00096                 detail::tvec4<valType> const & v, 
+00097                 valType const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00098 
+00101         template <typename genType>
+00102         bool areOrthonormal(
+00103                 genType const & v0, 
+00104                 genType const & v1, 
+00105                 typename genType::value_type const & epsilon/* = std::numeric_limits<typename genType::value_type>::epsilon()*/);
+00106 
+00108 }// namespace glm
+00109 
+00110 #include "vector_query.inl"
 00111 
-00112 #include "vector_query.inl"
-00113 
-00114 #endif//GLM_GTX_vector_query
+00112 #endif//GLM_GTX_vector_query
 
- + + + + diff --git a/doc/api-0.9.3/a00136.html b/doc/api-0.9.3/a00136.html index 5addf4c1..b14c6ca2 100644 --- a/doc/api-0.9.3/a00136.html +++ b/doc/api-0.9.3/a00136.html @@ -2,22 +2,36 @@ + verbose_operator.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - + - + - +

Functions

template<typename genTypeT , typename genTypeU >
genTypeT add (genTypeT const &a, genTypeU const &b)
genTypeT add (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU >
genTypeT div (genTypeT const &a, genTypeU const &b)
genTypeT div (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU , typename genTypeV >
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
template<typename genTypeT , typename genTypeU >
genTypeT mul (genTypeT const &a, genTypeU const &b)
genTypeT mul (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU >
genTypeT sub (genTypeT const &a, genTypeU const &b)
genTypeT sub (genTypeT const &a, genTypeU const &b)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -71,8 +82,13 @@ Functions

Definition in file verbose_operator.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00136_source.html b/doc/api-0.9.3/a00136_source.html index 3a29f2a9..c0a93e87 100644 --- a/doc/api-0.9.3/a00136_source.html +++ b/doc/api-0.9.3/a00136_source.html @@ -2,22 +2,36 @@ + verbose_operator.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

verbose_operator.hpp

+
verbose_operator.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_verbose_operator GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_verbose_operator extension included")
@@ -88,19 +102,19 @@
 00049 {
 00052 
 00055         template <typename genTypeT, typename genTypeU> 
-00056         genTypeT add(genTypeT const & a, genTypeU const & b);
+00056         genTypeT add(genTypeT const & a, genTypeU const & b);
 00057 
 00060         template <typename genTypeT, typename genTypeU> 
-00061         genTypeT sub(genTypeT const & a, genTypeU const & b);
+00061         genTypeT sub(genTypeT const & a, genTypeU const & b);
 00062 
 00065         template <typename genTypeT, typename genTypeU> 
-00066         genTypeT mul(genTypeT const & a, genTypeU const & b);
+00066         genTypeT mul(genTypeT const & a, genTypeU const & b);
 00067 
 00070         template <typename genTypeT, typename genTypeU> 
-00071         genTypeT div(genTypeT const & a, genTypeU const & b);
+00071         genTypeT div(genTypeT const & a, genTypeU const & b);
 00072 
 00075         template <typename genTypeT, typename genTypeU, typename genTypeV> 
-00076         genTypeT mad(genTypeT const & a, genTypeU const & b, genTypeV const & c);
+00076         genTypeT mad(genTypeT const & a, genTypeU const & b, genTypeV const & c);
 00077 
 00079 }// namespace glm
 00080 
@@ -109,8 +123,13 @@
 00083 #endif//GLM_GTX_verbose_operator
 
- + + + + diff --git a/doc/api-0.9.3/a00137.html b/doc/api-0.9.3/a00137.html index c2dc2c94..28ebdb45 100644 --- a/doc/api-0.9.3/a00137.html +++ b/doc/api-0.9.3/a00137.html @@ -2,22 +2,36 @@ + wrap.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- + - + - +

Functions

template<typename genType >
genType clamp (genType const &Texcoord)
genType clamp (genType const &Texcoord)
template<typename genType >
genType mirrorRepeat (genType const &Texcoord)
genType mirrorRepeat (genType const &Texcoord)
template<typename genType >
genType repeat (genType const &Texcoord)
genType repeat (genType const &Texcoord)
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -67,8 +78,13 @@ Functions

Definition in file wrap.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00137_source.html b/doc/api-0.9.3/a00137_source.html index 42ac914c..9a653bf0 100644 --- a/doc/api-0.9.3/a00137_source.html +++ b/doc/api-0.9.3/a00137_source.html @@ -2,22 +2,36 @@ + wrap.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

wrap.hpp

+
wrap.hpp
Go to the documentation of this file.
00001 
@@ -78,7 +92,7 @@
 00039 #define GLM_GTX_wrap GLM_VERSION
 00040 
 00041 // Dependency:
-00042 #include "../glm.hpp"
+00042 #include "../glm.hpp"
 00043 
 00044 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
 00045 #       pragma message("GLM: GLM_GTX_wrap extension included")
@@ -88,13 +102,13 @@
 00049 {
 00052 
 00055         template <typename genType> 
-00056         genType clamp(genType const & Texcoord);
+00056         genType clamp(genType const & Texcoord);
 00057 
 00060         template <typename genType> 
-00061         genType repeat(genType const & Texcoord);
+00061         genType repeat(genType const & Texcoord);
 00062 
 00065         template <typename genType> 
-00066         genType mirrorRepeat(genType const & Texcoord);
+00066         genType mirrorRepeat(genType const & Texcoord);
 00067 
 00069 }// namespace glm
 00070 
@@ -103,8 +117,13 @@
 00073 #endif//GLM_GTX_wrap
 
- + + + + diff --git a/doc/api-0.9.3/a00138.html b/doc/api-0.9.3/a00138.html index 06df204f..0a501644 100644 --- a/doc/api-0.9.3/a00138.html +++ b/doc/api-0.9.3/a00138.html @@ -2,22 +2,36 @@ + xstream.hpp File Reference - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

xstream.hpp File Reference

+
xstream.hpp File Reference
-

OpenGL Mathematics (glm.g-truc.net) -More...

-

Go to the source code of this file.

- -
-

Detailed Description

+

Detailed Description

OpenGL Mathematics (glm.g-truc.net)

Copyright (c) 2005 - 2011 G-Truc Creation (www.g-truc.net) Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions:

The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software.

@@ -59,8 +68,13 @@

Definition in file xstream.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00138_source.html b/doc/api-0.9.3/a00138_source.html index 790c8f9b..ce4a2adb 100644 --- a/doc/api-0.9.3/a00138_source.html +++ b/doc/api-0.9.3/a00138_source.html @@ -2,22 +2,36 @@ + xstream.hpp Source File - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

xstream.hpp

+
xstream.hpp
Go to the documentation of this file.
00001 
@@ -78,8 +92,8 @@
 00039 #ifndef GLM_VIRTREV_xstream
 00040 #define GLM_VIRTREV_xstream GLM_VERSION
 00041 
-00042 #include "../glm.hpp"
-00043 #include "../gtc/matrix_access.hpp"
+00042 #include "../glm.hpp"
+00043 #include "../gtc/matrix_access.hpp"
 00044 #include <iostream>
 00045 
 00046 #if(defined(GLM_MESSAGES) && !defined(glm_ext))
@@ -129,12 +143,12 @@
 00090         {
 00091                 stream << "<glm_mat2>" << std::endl;
 00092                 stream << "<row ";
-00093                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-00094                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
+00093                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
+00094                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
 00095                 stream << "/>" << std::endl;
 00096                 stream << "<row ";
-00097                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-00098                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
+00097                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
+00098                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
 00099                 stream << "/>" << std::endl;
 00100                 stream << "</glm_mat2>";
 00101 
@@ -146,19 +160,19 @@
 00107         {
 00108                 stream << "<glm_mat3>" << std::endl;
 00109                 stream << "<row ";
-00110                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-00111                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
-00112                 stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
+00110                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
+00111                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
+00112                 stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
 00113                 stream << "/>" << std::endl;
 00114                 stream << "<row ";
-00115                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-00116                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
-00117                 stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
+00115                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
+00116                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
+00117                 stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
 00118                 stream << "/>" << std::endl;
 00119                 stream << "<row ";
-00120                 stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
-00121                 stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
-00122                 stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
+00120                 stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
+00121                 stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
+00122                 stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
 00123                 stream << "/>" << std::endl;
 00124                 stream << "</glm_mat3>";
 00125 
@@ -170,28 +184,28 @@
 00131         {
 00132                 stream << "<glm_mat4>" << std::endl;
 00133                 stream << "<row ";
-00134                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
-00135                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
-00136                 stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
-00137                 stream << "w=\"" << glm::row(mat, 0)[3] << "\" ";
+00134                 stream << "x=\"" << glm::row(mat, 0)[0] << "\" ";
+00135                 stream << "y=\"" << glm::row(mat, 0)[1] << "\" ";
+00136                 stream << "z=\"" << glm::row(mat, 0)[2] << "\" ";
+00137                 stream << "w=\"" << glm::row(mat, 0)[3] << "\" ";
 00138                 stream << "/>" << std::endl;
 00139                 stream << "<row ";
-00140                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
-00141                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
-00142                 stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
-00143                 stream << "w=\"" << glm::row(mat, 1)[3] << "\" ";
+00140                 stream << "x=\"" << glm::row(mat, 1)[0] << "\" ";
+00141                 stream << "y=\"" << glm::row(mat, 1)[1] << "\" ";
+00142                 stream << "z=\"" << glm::row(mat, 1)[2] << "\" ";
+00143                 stream << "w=\"" << glm::row(mat, 1)[3] << "\" ";
 00144                 stream << "/>" << std::endl;
 00145                 stream << "<row ";
-00146                 stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
-00147                 stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
-00148                 stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
-00149                 stream << "w=\"" << glm::row(mat, 2)[3] << "\" ";
+00146                 stream << "x=\"" << glm::row(mat, 2)[0] << "\" ";
+00147                 stream << "y=\"" << glm::row(mat, 2)[1] << "\" ";
+00148                 stream << "z=\"" << glm::row(mat, 2)[2] << "\" ";
+00149                 stream << "w=\"" << glm::row(mat, 2)[3] << "\" ";
 00150                 stream << "/>" << std::endl;
 00151                 stream << "<row ";
-00152                 stream << "x=\"" << glm::row(mat, 3)[0] << "\" ";
-00153                 stream << "y=\"" << glm::row(mat, 3)[1] << "\" ";
-00154                 stream << "z=\"" << glm::row(mat, 3)[2] << "\" ";
-00155                 stream << "w=\"" << glm::row(mat, 3)[3] << "\" ";
+00152                 stream << "x=\"" << glm::row(mat, 3)[0] << "\" ";
+00153                 stream << "y=\"" << glm::row(mat, 3)[1] << "\" ";
+00154                 stream << "z=\"" << glm::row(mat, 3)[2] << "\" ";
+00155                 stream << "w=\"" << glm::row(mat, 3)[3] << "\" ";
 00156                 stream << "/>" << std::endl;
 00157                 stream << "</glm_mat4>";
 00158                         
@@ -203,8 +217,13 @@
 00164 #endif//GLM_VIRTREV_xstream
 
- + + + + diff --git a/doc/api-0.9.3/a00142.html b/doc/api-0.9.3/a00142.html index 9c2b10b9..5bafbcf4 100644 --- a/doc/api-0.9.3/a00142.html +++ b/doc/api-0.9.3/a00142.html @@ -2,22 +2,36 @@ + Common functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
+
-

Common functions

+
Common functions
- -

These all operate component-wise. -More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename genType >
genType abs (genType const &x)
template<typename genType >
genType ceil (genType const &x)
template<typename genType >
genType clamp (genType const &x, genType const &minVal, genType const &maxVal)
template<typename genType , typename genIType >
genIType floatBitsToInt (genType const &value)
template<typename genType , typename genUType >
genUType floatBitsToUint (genType const &value)
template<typename genType >
genType floor (genType const &x)
template<typename genType >
genType fma (genType const &a, genType const &b, genType const &c)
template<typename genType >
genType fract (genType const &x)
template<typename genType , typename genIType >
genType frexp (genType const &x, genIType &exp)
template<typename genType , typename genIType >
genType intBitsToFloat (genIType const &value)
template<typename genType >
genType::bool_type isinf (genType const &x)
template<typename genType >
genType::bool_type isnan (genType const &x)
template<typename genType , typename genIType >
genType ldexp (genType const &x, genIType const &exp)
template<typename genType >
genType max (genType const &x, genType const &y)
template<typename genType >
genType min (genType const &x, genType const &y)
template<typename genTypeT , typename genTypeU >
genTypeT mix (genTypeT const &x, genTypeT const &y, genTypeU const &a)
template<typename genType >
genType mod (genType const &x, genType const &y)
template<typename genType >
genType mod (genType const &x, typename genType::value_type const &y)
template<typename genType >
genType modf (genType const &x, genType &i)
template<typename genType >
genType round (genType const &x)
template<typename genType >
genType roundEven (genType const &x)
template<typename genType >
genType sign (genType const &x)
template<typename genType >
genType smoothstep (genType const &edge0, genType const &edge1, genType const &x)
template<typename genType >
genType step (genType const &edge, genType const &x)
template<typename genType >
genType trunc (genType const &x)
template<typename genType , typename genUType >
genType uintBitsToFloat (genUType const &value)
+

Detailed Description

These all operate component-wise.

The description is per component.

+

Function Documentation

+ +
+
+ + + + + + + + +
genType glm::abs (genType const & x)
- +
+ +

Returns x if x >= 0; otherwise, it returns -x.

+
Template Parameters:
+ + +
genTypefloating-point or signed integer; scalar or vector types.
+
+
+
See also:
- GLSL abs man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::ceil (genType const & x)
+
+
+ +

Returns a value equal to the nearest integer that is greater than or equal to x.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL ceil man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
genType glm::clamp (genType const & x,
genType const & minVal,
genType const & maxVal 
)
+
+
+ +

Returns min(max(x, minVal), maxVal) for each component in x.

+

using the floating-point values minVal and maxVal.

+
Template Parameters:
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also:
- GLSL clamp man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +

Referenced by glm::saturate().

+ +
+
+ +
+
+ + + + + + + + +
genIType glm::floatBitsToInt (genType const & value)
+
+
+ +

Returns a signed integer value representing the encoding of a floating-point value.

+

The floatingpoint value's bit-level representation is preserved.

+
Template Parameters:
+ + + +
genTypeSingle-precision floating-point scalar or vector types.
genITypeSigned integer scalar or vector types.
+
+
+
See also:
- GLSL floatBitsToInt man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genUType glm::floatBitsToUint (genType const & value)
+
+
+ +

Returns a unsigned integer value representing the encoding of a floating-point value.

+

The floatingpoint value's bit-level representation is preserved.

+
Template Parameters:
+ + + +
genTypeSingle-precision floating-point scalar or vector types.
genUTypeUnsigned integer scalar or vector types.
+
+
+
See also:
- GLSL floatBitsToUint man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::floor (genType const & x)
+
+
+ +

Returns a value equal to the nearest integer that is less then or equal to x.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL floor man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
genType glm::fma (genType const & a,
genType const & b,
genType const & c 
)
+
+
+ +

Computes and returns a * b + c.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL fma man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::fract (genType const & x)
+
+
+ +

Return x - floor(x).

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL fract man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::frexp (genType const & x,
genIType & exp 
)
+
+
+ +

Splits x into a floating-point significand in the range [0.5, 1.0) and an integral exponent of two, such that: x = significand * exp(2, exponent)

+

The significand is returned by the function and the exponent is returned in the parameter exp. For a floating-point value of zero, the significant and exponent are both zero. For a floating-point value that is an infinity or is not a number, the results are undefined.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL frexp man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::intBitsToFloat (genIType const & value)
+
+
+ +

Returns a floating-point value corresponding to a signed integer encoding of a floating-point value.

+

If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.

+
Template Parameters:
+ + + +
genTypeSingle-precision floating-point scalar or vector types.
genITypeSigned integer scalar or vector types.
+
+
+
See also:
GLSL intBitsToFloat man page
+
+GLSL 4.20.8 specification, section 8.3
+
Todo:
Clarify this declaration, we don't need to actually specify the return type
+ +
+
+ +
+
+ + + + + + + + +
bool isinf (genType const & x)
+
+
+ +

Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations.

+

Determines whether the given floating-point value is infinite. (From GLM_GTX_compatibility extension)

+

Returns false otherwise, including for implementations with no infinity representations.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL isinf man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
bool isnan (genType const & x)
+
+
+ +

Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations.

+

Checks given floating-point value for not a number (NAN) (From GLM_GTX_compatibility extension)

+

Returns false otherwise, including for implementations with no NaN representations.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL isnan man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::ldexp (genType const & x,
genIType const & exp 
)
+
+
+ +

Builds a floating-point number from x and the corresponding integral exponent of two in exp, returning: significand * exp(2, exponent)

+

If this product is too large to be represented in the floating-point type, the result is undefined.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL ldexp man page;
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::max (genType const & x,
genType const & y 
)
+
+
+ +

Returns y if x < y; otherwise, it returns x.

+
Template Parameters:
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also:
- GLSL max man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::min (genType const & x,
genType const & y 
)
+
+
+ +

Returns y if y < x; otherwise, it returns x.

+
Template Parameters:
+ + +
genTypeFloating-point or integer; scalar or vector types.
+
+
+
See also:
- GLSL min man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
genTypeT glm::mix (genTypeT const & x,
genTypeT const & y,
genTypeU const & a 
)
+
+
+
Returns:
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].
+
+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 component of a that is true, the corresponding component of y is returned. Components of x and y that are not selected are allowed to be invalid floating point values and will have no effect on the results. Thus, this provides different functionality than genType mix(genType x, genType y, genType(a)) where a is a Boolean vector.
+
See also:
- GLSL mix man page
+
+- GLSL 4.20.8 specification, section 8.3
+
Parameters:
+ + + + +
[in]xValue to interpolate.
[in]yValue to interpolate.
[in]aInterpolant.
+
+
+
Template Parameters:
+ + + +
genTypeTFloating point scalar or vector.
genTypeUFloating point or boolean scalar or vector. It can't be a vector if it is the length of genTypeT.
+
+
+
 #include <glm/glm.hpp>
+ ...
+ float a;
+ bool b;
+ glm::dvec3 e;
+ glm::dvec3 f;
+ glm::vec4 g;
+ glm::vec4 h;
+ ...
+ glm::vec4 r = glm::mix(g, h, a); // Interpolate with a floating-point scalar two vectors. 
+ glm::vec4 s = glm::mix(g, h, b); // Teturns g or h;
+ glm::dvec3 t = glm::mix(e, f, a); // Types of the third parameter is not required to match with the first and the second.
+ glm::vec4 u = glm::mix(g, h, r); // Interpolations can be perform per component with a vector for the last parameter.
+
+

Referenced by glm::lerp().

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::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.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL mod man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::mod (genType const & x,
typename genType::value_type const & y 
)
+
+
+ +

Modulus.

+

Returns x - y * floor(x / y) for each component in x using the floating point value y.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL mod man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::modf (genType const & x,
genType & i 
)
+
+
+ +

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.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL modf man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::round (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.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL round man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::roundEven (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.)

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL roundEven man page
+
+- GLSL 4.20.8 specification, section 8.3
+
+- New round to even technique
+ +
+
+ +
+
+ + + + + + + + +
genType glm::sign (genType const & x)
+
+
+ +

Returns 1.0 if x > 0, 0.0 if x == 0, or -1.0 if x < 0.

+
Template Parameters:
+ + +
genTypeFloating-point or signed integer; scalar or vector types.
+
+
+
See also:
- GLSL sign man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
genType glm::smoothstep (genType const & edge0,
genType const & edge1,
genType const & x 
)
+
+
+ +

Returns 0.0 if x <= edge0 and 1.0 if x >= edge1 and performs smooth Hermite interpolation between 0 and 1 when edge0 < x < edge1.

+

This is useful in cases where you would want a threshold function with a smooth transition. This is equivalent to: genType t; t = clamp ((x – edge0) / (edge1 – edge0), 0, 1); return t * t * (3 – 2 * t); Results are undefined if edge0 >= edge1.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL smoothstep man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
genType glm::step (genType const & edge,
genType const & x 
)
+
+
+ +

Returns 0.0 if x < edge, otherwise it returns 1.0.

+
See also:
- GLSL step man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::trunc (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.

+
Template Parameters:
+ + +
genTypeFloating-point scalar or vector types.
+
+
+
See also:
- GLSL trunc man page
+
+- GLSL 4.20.8 specification, section 8.3
+ +
+
+ +
+
+ + + + + + + + +
genType glm::uintBitsToFloat (genUType const & value)
+
+
+ +

Returns a floating-point value corresponding to a unsigned integer encoding of a floating-point value.

+

If an inf or NaN is passed in, it will not signal, and the resulting floating point value is unspecified. Otherwise, the bit-level representation is preserved.

+
Template Parameters:
+ + + +
genTypeSingle-precision floating-point scalar or vector types.
genUTypeUnsigned integer scalar or vector types.
+
+
+
See also:
- GLSL uintBitsToFloat man page
+
+- GLSL 4.20.8 specification, section 8.3
+
Todo:
    +
  • Clarify this declaration, we don't need to actually specify the return type
  • +
+
+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00143.html b/doc/api-0.9.3/a00143.html index fe002716..ecd95b32 100644 --- a/doc/api-0.9.3/a00143.html +++ b/doc/api-0.9.3/a00143.html @@ -2,22 +2,36 @@ + Exponential functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

These all operate component-wise. -More...

- + - + - + - + - + - + - +

Functions

template<typename genType >
genType exp (genType const &x)
genType exp (genType const &x)
template<typename genType >
genType exp2 (genType const &x)
genType exp2 (genType const &x)
template<typename genType >
genType inversesqrt (genType const &x)
genType inversesqrt (genType const &x)
template<typename genType >
genType log (genType const &x)
genType log (genType const &x)
template<typename genType >
genType log2 (genType const &x)
genType log2 (genType const &x)
template<typename genType >
genType pow (genType const &x, genType const &y)
genType pow (genType const &x, genType const &y)
template<typename genType >
genType sqrt (genType const &x)
genType sqrt (genType const &x)
-

Detailed Description

+

Detailed Description

These all operate component-wise.

The description is per component.


Function Documentation

- +
@@ -94,7 +105,7 @@ Functions - +
@@ -128,7 +139,7 @@ Functions - +
@@ -162,7 +173,7 @@ Functions - +
@@ -197,7 +208,7 @@ Functions - +
@@ -231,7 +242,7 @@ Functions - +
@@ -276,7 +287,7 @@ Functions - +
@@ -311,8 +322,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00144.html b/doc/api-0.9.3/a00144.html index 9ddca6f9..43a81085 100644 --- a/doc/api-0.9.3/a00144.html +++ b/doc/api-0.9.3/a00144.html @@ -2,22 +2,36 @@ + Geometric functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

These operate on vectors as vectors, not component-wise. -More...

- + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
detail::tvec3< valType > cross (detail::tvec3< valType > const &x, detail::tvec3< valType > const &y)
template<typename genType >
genType::value_type distance (genType const &p0, genType const &p1)
genType::value_type distance (genType const &p0, genType const &p1)
template<typename genType >
genType::value_type dot (genType const &x, genType const &y)
genType::value_type dot (genType const &x, genType const &y)
template<typename genType >
genType faceforward (genType const &N, genType const &I, genType const &Nref)
genType faceforward (genType const &N, genType const &I, genType const &Nref)
template<typename genType >
genType::value_type length (genType const &x)
genType::value_type length (genType const &x)
template<typename genType >
genType normalize (genType const &x)
genType normalize (genType const &x)
template<typename genType >
genType reflect (genType const &I, genType const &N)
genType reflect (genType const &I, genType const &N)
template<typename genType >
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
genType refract (genType const &I, genType const &N, typename genType::value_type const &eta)
-

Detailed Description

+

Detailed Description

These operate on vectors as vectors, not component-wise.


Function Documentation

- +
@@ -99,7 +110,7 @@ Functions - +
@@ -137,7 +148,7 @@ Functions - +
@@ -175,7 +186,7 @@ Functions - +
@@ -219,7 +230,7 @@ Functions - +
@@ -247,7 +258,7 @@ Functions - +
@@ -269,7 +280,7 @@ Functions - +
@@ -307,7 +318,7 @@ Functions - +
@@ -352,8 +363,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00145.html b/doc/api-0.9.3/a00145.html index 6d119640..77adbdce 100644 --- a/doc/api-0.9.3/a00145.html +++ b/doc/api-0.9.3/a00145.html @@ -2,22 +2,36 @@ + Integer functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

These all operate component-wise. -More...

- + - + - + - + - + - + - + - + - + - +

Functions

template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
genIUType< T >::signed_type bitCount (genIUType< T > const &Value)
template<typename genIUType >
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
genIUType bitfieldExtract (genIUType const &Value, int const &Offset, int const &Bits)
template<typename genIUType >
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
genIUType bitfieldInsert (genIUType const &Base, genIUType const &Insert, int const &Offset, int const &Bits)
template<typename genIUType >
genIUType bitfieldReverse (genIUType const &value)
genIUType bitfieldReverse (genIUType const &value)
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
genIUType< T >::signed_type findLSB (genIUType< T > const &Value)
template<typename T , template< typename > class genIUType>
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
genIUType< T >::signed_type findMSB (genIUType< T > const &Value)
template<typename genIType >
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
void imulExtended (genIType const &x, genIType const &y, genIType &msb, genIType &lsb)
template<typename genUType >
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
genUType uaddCarry (genUType const &x, genUType const &y, genUType &carry)
template<typename genUType >
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
void umulExtended (genUType const &x, genUType const &y, genUType &msb, genUType &lsb)
template<typename genUType >
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
genUType usubBorrow (genUType const &x, genUType const &y, genUType &borrow)
-

Detailed Description

+

Detailed Description

These all operate component-wise.

The description is per component. The notation [a, b] means the set of bits from bit-number a through bit-number b, inclusive. The lowest-order bit is bit 0.


Function Documentation

- +
@@ -95,7 +106,7 @@ Functions - +
@@ -141,7 +152,7 @@ Functions - +
@@ -192,7 +203,7 @@ Functions - +
@@ -221,7 +232,7 @@ Functions - +
@@ -251,7 +262,7 @@ Functions - +
@@ -281,7 +292,7 @@ Functions - +
@@ -332,7 +343,7 @@ Functions - +
@@ -377,7 +388,7 @@ Functions - +
@@ -428,7 +439,7 @@ Functions - +
@@ -474,8 +485,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00146.html b/doc/api-0.9.3/a00146.html index e1b16231..3f656aed 100644 --- a/doc/api-0.9.3/a00146.html +++ b/doc/api-0.9.3/a00146.html @@ -2,22 +2,36 @@ + Matrix functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision. -More...

+::value_type  +::value_type  +::value_type  - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat2x2< valType >
-::value_type 
determinant (detail::tmat2x2< valType > const &m)
determinant (detail::tmat2x2< valType > const &m)
template<typename valType >
detail::tmat3x3< valType >
-::value_type 
determinant (detail::tmat3x3< valType > const &m)
determinant (detail::tmat3x3< valType > const &m)
template<typename valType >
detail::tmat4x4< valType >
-::value_type 
determinant (detail::tmat4x4< valType > const &m)
determinant (detail::tmat4x4< valType > const &m)
template<typename valType >
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
template<typename valType >
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
detail::tmat3x3< valType > inverse (detail::tmat3x3< valType > const &m)
template<typename valType >
detail::tmat2x2< valType > inverse (detail::tmat2x2< valType > const &m)
detail::tmat4x4< valType > inverse (detail::tmat4x4< valType > const &m)
template<typename matType >
matType matrixCompMult (matType const &x, matType const &y)
matType matrixCompMult (matType const &x, matType const &y)
template<typename vecType , typename matType >
matType outerProduct (vecType const &c, vecType const &r)
matType outerProduct (vecType const &c, vecType const &r)
template<typename matType >
matType::transpose_type transpose (matType const &x)
matType::transpose_type transpose (matType const &x)
-

Detailed Description

+

Detailed Description

For each of the following built-in matrix functions, there is both a single-precision floating point version, where all arguments and return values are single precision, and a double-precision floating version, where all arguments and return values are double precision.

Only the single-precision floating point version is shown.


Function Documentation

- +
@@ -95,7 +106,7 @@ Functions - +
@@ -123,7 +134,7 @@ Functions - +
@@ -151,63 +162,7 @@ Functions - -
-
-
- - - - - - - -
detail::tmat4x4<valType> glm::inverse (detail::tmat4x4< valType > const & m)
-
-
- -

Return the inverse of a mat4 matrix.

-
Template Parameters:
- - -
valTypeFloating-point scalar types.
-
-
-
See also:
- GLSL inverse man page
-
-- GLSL 4.20.8 specification, section 8.6
- -
-
- -
-
- - - - - - - - -
detail::tmat3x3<valType> glm::inverse (detail::tmat3x3< valType > const & m)
-
-
- -

Return the inverse of a mat3 matrix.

-
Template Parameters:
- - -
valTypeFloating-point scalar types.
-
-
-
See also:
- GLSL inverse man page
-
-- GLSL 4.20.8 specification, section 8.6
- -
-
- +
@@ -235,7 +190,63 @@ Functions - + +
+
+
+ + + + + + + +
detail::tmat3x3<valType> glm::inverse (detail::tmat3x3< valType > const & m)
+
+
+ +

Return the inverse of a mat3 matrix.

+
Template Parameters:
+ + +
valTypeFloating-point scalar types.
+
+
+
See also:
- GLSL inverse man page
+
+- GLSL 4.20.8 specification, section 8.6
+ +
+
+ +
+
+ + + + + + + + +
detail::tmat4x4<valType> glm::inverse (detail::tmat4x4< valType > const & m)
+
+
+ +

Return the inverse of a mat4 matrix.

+
Template Parameters:
+ + +
valTypeFloating-point scalar types.
+
+
+
See also:
- GLSL inverse man page
+
+- GLSL 4.20.8 specification, section 8.6
+ +
+
+
@@ -273,7 +284,7 @@ Functions - +
@@ -312,7 +323,7 @@ Functions - +
@@ -341,8 +352,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00147.html b/doc/api-0.9.3/a00147.html index 935fb087..4514e10d 100644 --- a/doc/api-0.9.3/a00147.html +++ b/doc/api-0.9.3/a00147.html @@ -2,22 +2,36 @@ + Noise functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Noise functions are stochastic functions that can be used to increase visual complexity. -More...

- + +genType::value_type >  +genType::value_type >  +genType::value_type > 

Functions

template<typename genType >
genType::value_type noise1 (genType const &x)
genType::value_type noise1 (genType const &x)
template<typename genType >
detail::tvec2< typename
-genType::value_type > 
noise2 (genType const &x)
noise2 (genType const &x)
template<typename genType >
detail::tvec3< typename
-genType::value_type > 
noise3 (genType const &x)
noise3 (genType const &x)
template<typename genType >
detail::tvec4< typename
-genType::value_type > 
noise4 (genType const &x)
noise4 (genType const &x)
-

Detailed Description

+

Detailed Description

Noise functions are stochastic functions that can be used to increase visual complexity.

Values returned by the following noise functions give the appearance of randomness, but are not truly random.


Function Documentation

- +
@@ -85,7 +96,7 @@ genType::value_type > 

High precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

-

Definition at line 70 of file type_float.hpp.

+

Definition at line 61 of file type_float.hpp.

@@ -200,7 +211,7 @@ Typedefs

2 components vector of high precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 269 of file type_vec2.hpp.

+

Definition at line 268 of file type_vec2.hpp.

@@ -218,7 +229,7 @@ Typedefs

3 components vector of high precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 294 of file type_vec3.hpp.

+

Definition at line 293 of file type_vec3.hpp.

@@ -236,7 +247,7 @@ Typedefs

4 components vector of high precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 351 of file type_vec4.hpp.

+

Definition at line 350 of file type_vec4.hpp.

@@ -434,7 +445,7 @@ Typedefs

2 components vector of high precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 287 of file type_vec2.hpp.

+

Definition at line 286 of file type_vec2.hpp.

@@ -452,7 +463,7 @@ Typedefs

3 components vector of high precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 312 of file type_vec3.hpp.

+

Definition at line 311 of file type_vec3.hpp.

@@ -470,7 +481,7 @@ Typedefs

4 components vector of high precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 369 of file type_vec4.hpp.

+

Definition at line 368 of file type_vec4.hpp.

@@ -488,7 +499,7 @@ Typedefs

2 components vector of high precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 251 of file type_vec2.hpp.

+

Definition at line 250 of file type_vec2.hpp.

@@ -506,7 +517,7 @@ Typedefs

3 components vector of high precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 276 of file type_vec3.hpp.

+

Definition at line 275 of file type_vec3.hpp.

@@ -524,7 +535,7 @@ Typedefs

4 components vector of high precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 333 of file type_vec4.hpp.

+

Definition at line 332 of file type_vec4.hpp.

@@ -542,7 +553,7 @@ Typedefs

Low precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

-

Definition at line 58 of file type_float.hpp.

+

Definition at line 49 of file type_float.hpp.

@@ -578,7 +589,7 @@ Typedefs

2 components vector of low precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 281 of file type_vec2.hpp.

+

Definition at line 280 of file type_vec2.hpp.

@@ -596,7 +607,7 @@ Typedefs

3 components vector of low precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 306 of file type_vec3.hpp.

+

Definition at line 305 of file type_vec3.hpp.

@@ -614,7 +625,7 @@ Typedefs

4 components vector of low precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 363 of file type_vec4.hpp.

+

Definition at line 362 of file type_vec4.hpp.

@@ -812,7 +823,7 @@ Typedefs

2 components vector of low precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 299 of file type_vec2.hpp.

+

Definition at line 298 of file type_vec2.hpp.

@@ -830,7 +841,7 @@ Typedefs

3 components vector of low precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 324 of file type_vec3.hpp.

+

Definition at line 323 of file type_vec3.hpp.

@@ -848,7 +859,7 @@ Typedefs

4 components vector of low precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 381 of file type_vec4.hpp.

+

Definition at line 380 of file type_vec4.hpp.

@@ -866,7 +877,7 @@ Typedefs

2 components vector of low precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 263 of file type_vec2.hpp.

+

Definition at line 262 of file type_vec2.hpp.

@@ -884,7 +895,7 @@ Typedefs

3 components vector of low precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 288 of file type_vec3.hpp.

+

Definition at line 287 of file type_vec3.hpp.

@@ -902,7 +913,7 @@ Typedefs

4 components vector of low precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 345 of file type_vec4.hpp.

+

Definition at line 344 of file type_vec4.hpp.

@@ -920,7 +931,7 @@ Typedefs

Medium precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification

-

Definition at line 64 of file type_float.hpp.

+

Definition at line 55 of file type_float.hpp.

@@ -956,7 +967,7 @@ Typedefs

2 components vector of medium precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 275 of file type_vec2.hpp.

+

Definition at line 274 of file type_vec2.hpp.

@@ -974,7 +985,7 @@ Typedefs

3 components vector of medium precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 300 of file type_vec3.hpp.

+

Definition at line 299 of file type_vec3.hpp.

@@ -992,7 +1003,7 @@ Typedefs

4 components vector of medium precision signed integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 357 of file type_vec4.hpp.

+

Definition at line 356 of file type_vec4.hpp.

@@ -1190,7 +1201,7 @@ Typedefs

2 components vector of medium precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 293 of file type_vec2.hpp.

+

Definition at line 292 of file type_vec2.hpp.

@@ -1208,7 +1219,7 @@ Typedefs

3 components vector of medium precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 318 of file type_vec3.hpp.

+

Definition at line 317 of file type_vec3.hpp.

@@ -1226,7 +1237,7 @@ Typedefs

4 components vector of medium precision unsigned integer numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.1.5 Precision Qualifiers.

-

Definition at line 375 of file type_vec4.hpp.

+

Definition at line 374 of file type_vec4.hpp.

@@ -1244,7 +1255,7 @@ Typedefs

2 components vector of medium precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 257 of file type_vec2.hpp.

+

Definition at line 256 of file type_vec2.hpp.

@@ -1262,7 +1273,7 @@ Typedefs

3 components vector of medium precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 282 of file type_vec3.hpp.

+

Definition at line 281 of file type_vec3.hpp.

@@ -1280,13 +1291,18 @@ Typedefs

4 components vector of medium precision floating-point numbers.

There is no guarantee on the actual precision. From GLSL 1.30.8 specification, section 4.5.2 Precision Qualifiers.

-

Definition at line 339 of file type_vec4.hpp.

+

Definition at line 338 of file type_vec4.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00157.html b/doc/api-0.9.3/a00157.html index 04b74376..4d834be5 100644 --- a/doc/api-0.9.3/a00157.html +++ b/doc/api-0.9.3/a00157.html @@ -2,22 +2,36 @@ + Template types - + + + + - -
+
+ +
- +
@@ -113,7 +124,7 @@ genType::value_type > 

3 components vector of floating-point numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 123 of file type.hpp.

+

Definition at line 106 of file type.hpp.

@@ -764,13 +794,18 @@ Typedefs

4 components vector of floating-point numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 128 of file type.hpp.

+

Definition at line 111 of file type.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00156.html b/doc/api-0.9.3/a00156.html index 6b2fc933..9c245fa6 100644 --- a/doc/api-0.9.3/a00156.html +++ b/doc/api-0.9.3/a00156.html @@ -2,22 +2,36 @@ + Precision types - + + + + - -
+
+ +
- +
@@ -141,7 +152,7 @@ genType::value_type > 

2 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 262 of file type.hpp.

+

Definition at line 245 of file type.hpp.

@@ -116,7 +128,7 @@ Typedefs

3 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 267 of file type.hpp.

+

Definition at line 250 of file type.hpp.

@@ -134,7 +146,7 @@ Typedefs

4 components vector of boolean.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 272 of file type.hpp.

+

Definition at line 255 of file type.hpp.

@@ -152,7 +164,7 @@ Typedefs

2 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 295 of file type.hpp.

+

Definition at line 278 of file type.hpp.

@@ -170,7 +182,7 @@ Typedefs

2 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 310 of file type.hpp.

+

Definition at line 293 of file type.hpp.

@@ -188,7 +200,7 @@ Typedefs

2 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 315 of file type.hpp.

+

Definition at line 298 of file type.hpp.

@@ -206,7 +218,7 @@ Typedefs

2 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 320 of file type.hpp.

+

Definition at line 303 of file type.hpp.

@@ -224,7 +236,7 @@ Typedefs

3 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 300 of file type.hpp.

+

Definition at line 283 of file type.hpp.

@@ -242,7 +254,7 @@ Typedefs

3 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 325 of file type.hpp.

+

Definition at line 308 of file type.hpp.

@@ -260,7 +272,7 @@ Typedefs

3 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 330 of file type.hpp.

+

Definition at line 313 of file type.hpp.

@@ -278,7 +290,7 @@ Typedefs

3 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 335 of file type.hpp.

+

Definition at line 318 of file type.hpp.

@@ -296,7 +308,7 @@ Typedefs

4 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 305 of file type.hpp.

+

Definition at line 288 of file type.hpp.

@@ -314,7 +326,7 @@ Typedefs

4 * 2 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 340 of file type.hpp.

+

Definition at line 323 of file type.hpp.

@@ -332,7 +344,7 @@ Typedefs

4 * 3 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 345 of file type.hpp.

+

Definition at line 328 of file type.hpp.

@@ -350,7 +362,7 @@ Typedefs

4 * 4 matrix of double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 350 of file type.hpp.

+

Definition at line 333 of file type.hpp.

@@ -368,7 +380,7 @@ Typedefs

Vector of 2 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 280 of file type.hpp.

+

Definition at line 263 of file type.hpp.

@@ -386,7 +398,7 @@ Typedefs

Vector of 3 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 285 of file type.hpp.

+

Definition at line 268 of file type.hpp.

@@ -404,7 +416,7 @@ Typedefs

Vector of 4 double-precision floating-point numbers.

From GLSL 4.00.8 specification, section 4.1 Basic Types.

-

Definition at line 290 of file type.hpp.

+

Definition at line 273 of file type.hpp.

@@ -422,7 +434,7 @@ Typedefs

2 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 211 of file type.hpp.

+

Definition at line 194 of file type.hpp.

@@ -440,7 +452,7 @@ Typedefs

3 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 216 of file type.hpp.

+

Definition at line 199 of file type.hpp.

@@ -458,7 +470,7 @@ Typedefs

4 components vector of signed integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 221 of file type.hpp.

+

Definition at line 204 of file type.hpp.

@@ -476,7 +488,7 @@ Typedefs

2 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 180 of file type.hpp.

+

Definition at line 163 of file type.hpp.

@@ -494,7 +506,7 @@ Typedefs

2 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 133 of file type.hpp.

+

Definition at line 116 of file type.hpp.

@@ -512,7 +524,7 @@ Typedefs

2 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 138 of file type.hpp.

+

Definition at line 121 of file type.hpp.

@@ -530,7 +542,7 @@ Typedefs

2 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 143 of file type.hpp.

+

Definition at line 126 of file type.hpp.

@@ -548,7 +560,7 @@ Typedefs

3 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 185 of file type.hpp.

+

Definition at line 168 of file type.hpp.

@@ -566,7 +578,7 @@ Typedefs

3 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 148 of file type.hpp.

+

Definition at line 131 of file type.hpp.

@@ -584,7 +596,7 @@ Typedefs

3 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 153 of file type.hpp.

+

Definition at line 136 of file type.hpp.

@@ -602,7 +614,7 @@ Typedefs

3 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 158 of file type.hpp.

+

Definition at line 141 of file type.hpp.

@@ -620,7 +632,7 @@ Typedefs

4 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 190 of file type.hpp.

+

Definition at line 173 of file type.hpp.

@@ -638,7 +650,7 @@ Typedefs

4 columns of 2 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 163 of file type.hpp.

+

Definition at line 146 of file type.hpp.

@@ -656,7 +668,7 @@ Typedefs

4 columns of 3 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 168 of file type.hpp.

+

Definition at line 151 of file type.hpp.

@@ -674,7 +686,7 @@ Typedefs

4 columns of 4 components matrix of floating-point numbers.

(From GLSL 1.30.8 specification, section 4.1.6 Matrices)

-

Definition at line 173 of file type.hpp.

+

Definition at line 156 of file type.hpp.

@@ -692,7 +704,7 @@ Typedefs

2 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 243 of file type.hpp.

+

Definition at line 226 of file type.hpp.

@@ -710,7 +722,7 @@ Typedefs

3 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 248 of file type.hpp.

+

Definition at line 231 of file type.hpp.

@@ -728,7 +740,25 @@ Typedefs

4 components vector of unsigned integer numbers.

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

-

Definition at line 253 of file type.hpp.

+

Definition at line 236 of file type.hpp.

+ + + + +
+
+
- +
@@ -170,8 +181,13 @@ genType::value_type >  - + + + + diff --git a/doc/api-0.9.3/a00149.html b/doc/api-0.9.3/a00149.html index c4674097..cb693024 100644 --- a/doc/api-0.9.3/a00149.html +++ b/doc/api-0.9.3/a00149.html @@ -2,22 +2,36 @@ + Angle and Trigonometry Functions - + + + + - -
+
+ +
- + + + + diff --git a/doc/api-0.9.3/a00148.html b/doc/api-0.9.3/a00148.html index cf382478..379f3901 100644 --- a/doc/api-0.9.3/a00148.html +++ b/doc/api-0.9.3/a00148.html @@ -2,22 +2,36 @@ + Floating-Point Pack and Unpack Functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

These functions do not operate component-wise, rather as described in each case. -More...

@@ -54,7 +65,7 @@ Functions

Functions

detail::tvec2< detail::float32 > unpackUnorm2x16 (detail::uint32 const &p)
detail::tvec4< detail::float32 > unpackUnorm4x8 (detail::uint32 const &p)
-

Detailed Description

+

Detailed Description

These functions do not operate component-wise, rather as described in each case.


Function Documentation

@@ -350,8 +361,13 @@ Functions
- + + + + + + + +
+ +
- -

Function parameters specified as angle are assumed to be in units of radians. -More...

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType acos (genType const &x)
genType acos (genType const &x)
template<typename genType >
genType acosh (genType const &x)
genType acosh (genType const &x)
template<typename genType >
genType asin (genType const &x)
genType asin (genType const &x)
template<typename genType >
genType asinh (genType const &x)
genType asinh (genType const &x)
template<typename genType >
genType atan (genType const &y, genType const &x)
genType atan (genType const &y, genType const &x)
template<typename genType >
genType atan (genType const &y_over_x)
genType atan (genType const &y_over_x)
template<typename genType >
genType atanh (genType const &x)
genType atanh (genType const &x)
template<typename genType >
genType cos (genType const &angle)
genType cos (genType const &angle)
template<typename genType >
genType cosh (genType const &angle)
genType cosh (genType const &angle)
template<typename genType >
genType degrees (genType const &radians)
genType degrees (genType const &radians)
template<typename genType >
genType radians (genType const &degrees)
genType radians (genType const &degrees)
template<typename genType >
genType sin (genType const &angle)
genType sin (genType const &angle)
template<typename genType >
genType sinh (genType const &angle)
genType sinh (genType const &angle)
template<typename genType >
genType tan (genType const &angle)
genType tan (genType const &angle)
template<typename genType >
genType tanh (genType const &angle)
genType tanh (genType const &angle)
-

Detailed Description

+

Detailed Description

Function parameters specified as angle are assumed to be in units of radians.

In no case will any of these functions result in a divide by zero error. If the divisor of a ratio is 0, then results will be undefined.

These all operate component-wise. The description is per component.


Function Documentation

- +
@@ -106,7 +117,7 @@ Functions - +
@@ -135,7 +146,7 @@ Functions - +
@@ -164,7 +175,7 @@ Functions - +
@@ -192,7 +203,7 @@ Functions - +
@@ -233,7 +244,7 @@ Functions - +
@@ -262,7 +273,7 @@ Functions - +
@@ -291,7 +302,7 @@ Functions - +
@@ -320,7 +331,7 @@ Functions - +
@@ -348,7 +359,7 @@ Functions - +
@@ -376,7 +387,7 @@ Functions - +
@@ -404,7 +415,7 @@ Functions - +
@@ -433,7 +444,7 @@ Functions - +
@@ -461,7 +472,7 @@ Functions - +
@@ -489,7 +500,7 @@ Functions - +
@@ -518,8 +529,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00150.html b/doc/api-0.9.3/a00150.html index 3b02bddd..031e1ccf 100644 --- a/doc/api-0.9.3/a00150.html +++ b/doc/api-0.9.3/a00150.html @@ -2,22 +2,36 @@ + Vector Relational Functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
+
-

Vector Relational Functions

+
Vector Relational Functions
- -

Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results. -More...

+ + + + + + + + + + + + + + + + + + +

+Functions

template<template< typename > class vecType>
bool all (vecType< bool > const &v)
template<template< typename > class vecType>
bool any (vecType< bool > const &v)
template<typename vecType >
vecType::bool_type equal (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type greaterThan (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type greaterThanEqual (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type lessThan (vecType const &x, vecType const &y)
template<typename vecType >
vecType::bool_type lessThanEqual (vecType const &x, vecType const &y)
template<template< typename > class vecType>
vecType< bool > not_ (vecType< bool > const &v)
template<typename vecType >
vecType::bool_type notEqual (vecType const &x, vecType const &y)
+

Detailed Description

Relational and equality operators (<, <=, >, >=, ==, !=) are defined to operate on scalars and produce scalar Boolean results.

For vector results, use the following built-in functions.

In all cases, the sizes of all the input and return vectors for any particular call must match.

+

Function Documentation

+ +
+
+ + + + + + + + +
bool glm::all (vecType< bool > const & v)
- +
+ +

Returns true if all components of x are true.

+
Template Parameters:
+ + +
vecTypeBoolean vector types.
+
+
+
See also:
- GLSL all man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + +
bool glm::any (vecType< bool > const & v)
+
+
+ +

Returns true if any component of x is true.

+
Template Parameters:
+ + +
vecTypeBoolean vector types.
+
+
+
See also:
- GLSL any man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::equal (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison of result x == y.

+
Template Parameters:
+ + +
vecTypeFloating-point, integer or boolean vector types.
+
+
+
See also:
- GLSL equal man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::greaterThan (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison of result x > y.

+
Template Parameters:
+ + +
vecTypeFloating-point or integer vector types.
+
+
+
See also:
- GLSL greaterThan man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::greaterThanEqual (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison of result x >= y.

+
Template Parameters:
+ + +
vecTypeFloating-point or integer vector types.
+
+
+
See also:
- GLSL greaterThanEqual man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::lessThan (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison result of x < y.

+
Template Parameters:
+ + +
vecTypeFloating-point or integer vector types.
+
+
+
See also:
- GLSL lessThan man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::lessThanEqual (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison of result x <= y.

+
Template Parameters:
+ + +
vecTypeFloating-point or integer vector types.
+
+
+
See also:
- GLSL lessThanEqual man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + +
vecType<bool> glm::not_ (vecType< bool > const & v)
+
+
+ +

Returns the component-wise logical complement of x.

+

/!\ Because of language incompatibilities between C++ and GLSL, GLM defines the function not but not_ instead.

+
Template Parameters:
+ + +
vecTypeBoolean vector types.
+
+
+
See also:
- GLSL not man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
vecType::bool_type glm::notEqual (vecType const & x,
vecType const & y 
)
+
+
+ +

Returns the component-wise comparison of result x != y.

+
Template Parameters:
+ + +
vecTypeFloating-point, integer or boolean vector types.
+
+
+
See also:
- GLSL notEqual man page
+
+- GLSL 4.20.8 specification, section 8.7
+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00151.html b/doc/api-0.9.3/a00151.html index 012e072d..42e8da21 100644 --- a/doc/api-0.9.3/a00151.html +++ b/doc/api-0.9.3/a00151.html @@ -2,22 +2,36 @@ + GTC Extensions (Stable) - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program. -More...

@@ -53,13 +64,18 @@ Modules

Modules

 GLM_GTC_type_precision: Vector and matrix types with defined precisions
 GLM_GTC_type_ptr: Memory layout access
-

Detailed Description

+

Detailed Description

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program.

GTC extensions aim to be stable.

Even if it's highly unrecommended, it's possible to include all the extensions at once by including <glm/ext.hpp>. Otherwise, each extension needs to be included a specific file.

- + + + + diff --git a/doc/api-0.9.3/a00152.html b/doc/api-0.9.3/a00152.html index 3736a4fa..939bb2fc 100644 --- a/doc/api-0.9.3/a00152.html +++ b/doc/api-0.9.3/a00152.html @@ -2,22 +2,36 @@ + GTX Extensions (Experimental) - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program. -More...

@@ -102,13 +113,18 @@ Modules

Modules

 GLM_GTX_verbose_operator: Verbose operator
 GLM_GTX_wrap: Texture coordinate wrap modes
-

Detailed Description

+

Detailed Description

Functions and types that the GLSL specification doesn't define, but useful to have for a C++ program.

Experimental extensions are useful functions and types, but the development of their API and functionality is not necessarily stable. They can change substantially between versions. Backwards compatibility is not much of an issue for them.

Even if it's highly unrecommended, it's possible to include all the extensions at once by including <glm/ext.hpp>. Otherwise, each extension needs to be included a specific file.

- + + + + diff --git a/doc/api-0.9.3/a00153.html b/doc/api-0.9.3/a00153.html index 0848df57..b63f5fb8 100644 --- a/doc/api-0.9.3/a00153.html +++ b/doc/api-0.9.3/a00153.html @@ -2,22 +2,36 @@ + VIRTREV Extensions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Extensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660). -More...

Modules

 GLM_VIRTREV_xstream: xml like output
-

Detailed Description

+

Detailed Description

Extensions develop and maintain by Mathieu [matrem] Roumillac (http://www.opengl.org/discussion_boards/ubbthreads.php?ubb=showprofile&User=22660).

- + + + + diff --git a/doc/api-0.9.3/a00154.html b/doc/api-0.9.3/a00154.html index 0f091ab8..c1efc5a8 100644 --- a/doc/api-0.9.3/a00154.html +++ b/doc/api-0.9.3/a00154.html @@ -2,22 +2,36 @@ + GLM Core - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

The core of GLM, which implements exactly and only the GLSL specification to the degree possible. -More...

@@ -54,14 +65,19 @@ Modules

Modules

 Precision types
 Template types
-

Detailed Description

+

Detailed Description

The core of GLM, which implements exactly and only the GLSL specification to the degree possible.

The GLM core consists of C++ types that mirror GLSL types and C++ functions that mirror the GLSL functions. It also includes a set of precision-based types that can be used in the appropriate functions. The C++ types are all based on a basic set of template types.

The best documentation for GLM Core is the current GLSL specification, version 4.2 (pdf file). There are a few differences between GLM core and GLSL.

GLM core functionnalities require <glm/glm.hpp> to be included to be used.

- + + + + diff --git a/doc/api-0.9.3/a00155.html b/doc/api-0.9.3/a00155.html index 477e4ca3..8f9b09fc 100644 --- a/doc/api-0.9.3/a00155.html +++ b/doc/api-0.9.3/a00155.html @@ -2,22 +2,36 @@ + Types - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

The standard types defined by the specification. -More...

@@ -77,10 +88,11 @@ Typedefs +

Typedefs

typedef mediump_uvec2 uvec2
typedef mediump_uvec3 uvec3
typedef mediump_uvec4 uvec4
typedef mediump_vec2 vec2
typedef mediump_vec3 vec3
typedef mediump_vec4 vec4
-

Detailed Description

+

Detailed Description

The standard types defined by the specification.

These types are all typedefs of more generalized, template types. To see the definiton of these template types, go to Template types.


Typedef Documentation

@@ -98,7 +110,7 @@ Typedefs
+ + + +
typedef mediump_vec2 vec2
+
+
+ +

2 components vector of floating-point numbers.

+

From GLSL 1.30.8 specification, section 4.1.5 Vectors.

+ +

Definition at line 101 of file type.hpp.

@@ -746,7 +776,7 @@ Typedefs
- + + + + + + + +
+ +
- -

Non-GLSL types that are used to define precision-based types. -More...

@@ -144,7 +155,7 @@ Typedefs

Typedefs

typedef detail::tvec4
< mediump_float > 
mediump_vec4
-

Detailed Description

+

Detailed Description

Non-GLSL types that are used to define precision-based types.

The GLSL language allows the user to define the precision of a particular variable. In OpenGL's GLSL, these precision qualifiers have no effect; they are there for compatibility with OpenGL ES's precision qualifiers, where they do have an effect.

C++ has no language equivalent to precision qualifiers. So GLM provides the next-best thing: a number of typedefs of the Template types that use a particular precision.

@@ -164,7 +175,7 @@ Typedefs
- + + + + + + + +
+ +
- -

The generic template types used as the basis for the core types. -More...

- - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + +

Classes

struct  tmat2x2< T >
 Template for 2 * 2 matrix of floating-point numbers. More...
struct  tmat2x3< T >
 Template for 2 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat2x4< T >
 Template for 2 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat3x2< T >
 Template for 3 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat3x3< T >
 Template for 3 * 3 matrix of floating-point numbers. More...
struct  tmat3x4< T >
 Template for 3 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat4x2< T >
 Template for 4 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat4x3< T >
 Template for 4 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat4x4< T >
 Template for 4 * 4 matrix of floating-point numbers. More...
struct  tvec2< T >
 The basic 2D vector type. More...
struct  tvec3< T >
 Basic 3D vector type. More...
struct  tvec4< T >
 Basic 4D vector type. More...
struct  tmat2x2
 Template for 2 * 2 matrix of floating-point numbers. More...
struct  tmat2x3
 Template for 2 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat2x4
 Template for 2 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat3x2
 Template for 3 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat3x3
 Template for 3 * 3 matrix of floating-point numbers. More...
struct  tmat3x4
 Template for 3 columns and 4 rows matrix of floating-point numbers. More...
struct  tmat4x2
 Template for 4 columns and 2 rows matrix of floating-point numbers. More...
struct  tmat4x3
 Template for 4 columns and 3 rows matrix of floating-point numbers. More...
struct  tmat4x4
 Template for 4 * 4 matrix of floating-point numbers. More...
struct  tvec2
 The basic 2D vector type. More...
struct  tvec3
 Basic 3D vector type. More...
struct  tvec4
 Basic 4D vector type. More...
-

Detailed Description

+

Detailed Description

The generic template types used as the basis for the core types.

These types are all templates used to define the actual Types. These templetes are implementation details of GLM types and should not be used explicitly.

- + + + + diff --git a/doc/api-0.9.3/a00158.html b/doc/api-0.9.3/a00158.html index 03dc755a..76c7610c 100644 --- a/doc/api-0.9.3/a00158.html +++ b/doc/api-0.9.3/a00158.html @@ -2,22 +2,36 @@ + GLM_GTC_half_float: Half-precision floating-point based types and functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTC_half_float: Half-precision floating-point based types and functions

+
GLM_GTC_half_float: Half-precision floating-point based types and functions
- -

Defines the half-precision floating-point type, along with various typedefs for vectors and matrices. -More...

- - + + - + +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half >  +< detail::half > 

Classes

class  thalf
 16-bit floating point type. More...
class  half
 16-bit floating point type. More...

Typedefs

typedef detail::thalf half
typedef detail::half half
typedef detail::tmat2x2
-< detail::thalf > 
hmat2
hmat2
typedef detail::tmat2x2
-< detail::thalf > 
hmat2x2
hmat2x2
typedef detail::tmat2x3
-< detail::thalf > 
hmat2x3
hmat2x3
typedef detail::tmat2x4
-< detail::thalf > 
hmat2x4
hmat2x4
typedef detail::tmat3x3
-< detail::thalf > 
hmat3
hmat3
typedef detail::tmat3x2
-< detail::thalf > 
hmat3x2
hmat3x2
typedef detail::tmat3x3
-< detail::thalf > 
hmat3x3
hmat3x3
typedef detail::tmat3x4
-< detail::thalf > 
hmat3x4
hmat3x4
typedef detail::tmat4x4
-< detail::thalf > 
hmat4
hmat4
typedef detail::tmat4x2
-< detail::thalf > 
hmat4x2
hmat4x2
typedef detail::tmat4x3
-< detail::thalf > 
hmat4x3
hmat4x3
typedef detail::tmat4x4
-< detail::thalf > 
hmat4x4
hmat4x4
typedef detail::tvec2
-< detail::thalf > 
hvec2
hvec2
typedef detail::tvec3
-< detail::thalf > 
hvec3
hvec3
typedef detail::tvec4
-< detail::thalf > 
hvec4
hvec4
-

Detailed Description

+

Detailed Description

Defines the half-precision floating-point type, along with various typedefs for vectors and matrices.

<glm/gtc/half_float.hpp> need to be included to use these functionalities.


Typedef Documentation

- +
- +
typedef detail::thalf halftypedef detail::half half

Type for half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 357 of file half_float.hpp.

- +
- +
typedef detail::tmat2x2<detail::thalf> hmat2typedef detail::tmat2x2<detail::half> hmat2

2 * 2 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 373 of file half_float.hpp.

- +
- +
typedef detail::tmat2x2<detail::thalf> hmat2x2typedef detail::tmat2x2<detail::half> hmat2x2

2 * 2 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 385 of file half_float.hpp.

- +
- +
typedef detail::tmat2x3<detail::thalf> hmat2x3typedef detail::tmat2x3<detail::half> hmat2x3

2 * 3 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 389 of file half_float.hpp.

- +
- +
typedef detail::tmat2x4<detail::thalf> hmat2x4typedef detail::tmat2x4<detail::half> hmat2x4

2 * 4 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 393 of file half_float.hpp.

- +
- +
typedef detail::tmat3x3<detail::thalf> hmat3typedef detail::tmat3x3<detail::half> hmat3

3 * 3 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 377 of file half_float.hpp.

- +
- +
typedef detail::tmat3x2<detail::thalf> hmat3x2typedef detail::tmat3x2<detail::half> hmat3x2

3 * 2 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 397 of file half_float.hpp.

- +
- +
typedef detail::tmat3x3<detail::thalf> hmat3x3typedef detail::tmat3x3<detail::half> hmat3x3

3 * 3 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 401 of file half_float.hpp.

- +
- +
typedef detail::tmat3x4<detail::thalf> hmat3x4typedef detail::tmat3x4<detail::half> hmat3x4

3 * 4 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 405 of file half_float.hpp.

- +
- +
typedef detail::tmat4x4<detail::thalf> hmat4typedef detail::tmat4x4<detail::half> hmat4

4 * 4 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 381 of file half_float.hpp.

- +
- +
typedef detail::tmat4x2<detail::thalf> hmat4x2typedef detail::tmat4x2<detail::half> hmat4x2

4 * 2 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 409 of file half_float.hpp.

- +
- +
typedef detail::tmat4x3<detail::thalf> hmat4x3typedef detail::tmat4x3<detail::half> hmat4x3

4 * 3 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 413 of file half_float.hpp.

- +
- +
typedef detail::tmat4x4<detail::thalf> hmat4x4typedef detail::tmat4x4<detail::half> hmat4x4

4 * 4 matrix of half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 417 of file half_float.hpp.

- +
- +
typedef detail::tvec2<detail::thalf> hvec2typedef detail::tvec2<detail::half> hvec2

Vector of 2 half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 361 of file half_float.hpp.

- +
- +
typedef detail::tvec3<detail::thalf> hvec3typedef detail::tvec3<detail::half> hvec3

Vector of 3 half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 365 of file half_float.hpp.

- +
- +
typedef detail::tvec4<detail::thalf> hvec4typedef detail::tvec4<detail::half> hvec4

Vector of 4 half-precision floating-point numbers.

-

From GLM_GTC_half_float extension.

+
See also:
GLM_GTC_half_float: Half-precision floating-point based types and functions

Definition at line 369 of file half_float.hpp.

- + + + + diff --git a/doc/api-0.9.3/a00159.html b/doc/api-0.9.3/a00159.html index 4c8924e8..ef6a6011 100644 --- a/doc/api-0.9.3/a00159.html +++ b/doc/api-0.9.3/a00159.html @@ -2,22 +2,36 @@ + GLM_GTC_matrix_access: Access matrix rows and columns - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines functions to access rows or columns of a matrix easily. -More...

- + - + - + - +

Functions

template<typename genType >
genType::col_type column (genType const &m, int index)
genType::col_type column (genType const &m, int index)
template<typename genType >
genType column (genType const &m, int index, typename genType::col_type const &x)
genType column (genType const &m, int index, typename genType::col_type const &x)
template<typename genType >
genType::row_type row (genType const &m, int index)
genType::row_type row (genType const &m, int index)
template<typename genType >
genType row (genType const &m, int index, typename genType::row_type const &x)
genType row (genType const &m, int index, typename genType::row_type const &x)
-

Detailed Description

+

Detailed Description

Defines functions to access rows or columns of a matrix easily.

<glm/gtc/matrix_access.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -84,7 +95,7 @@ Functions - +
@@ -120,7 +131,7 @@ Functions - +
@@ -150,7 +161,7 @@ Functions - +
@@ -187,8 +198,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00160.html b/doc/api-0.9.3/a00160.html index 6041d41a..b0aeefb8 100644 --- a/doc/api-0.9.3/a00160.html +++ b/doc/api-0.9.3/a00160.html @@ -2,22 +2,36 @@ + GLM_GTC_matrix_integer: Integer matrix types - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines a number of matrices with integer types. -More...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + +

Typedefs

-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_int > 
highp_imat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_int > 
highp_imat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< highp_int > 
highp_imat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< highp_int > 
highp_imat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_int > 
highp_imat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< highp_int > 
highp_imat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_int > 
highp_imat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< highp_int > 
highp_imat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_int > 
highp_imat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< highp_int > 
highp_imat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< highp_int > 
highp_imat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_int > 
highp_imat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_uint > 
highp_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< highp_uint > 
highp_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< highp_uint > 
highp_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< highp_uint > 
highp_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_uint > 
highp_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< highp_uint > 
highp_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< highp_uint > 
highp_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< highp_uint > 
highp_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_uint > 
highp_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< highp_uint > 
highp_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< highp_uint > 
highp_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< highp_uint > 
highp_umat4x4
-typedef mediump_imat2 imat2
-typedef mediump_imat2x2 imat2x2
-typedef mediump_imat2x3 imat2x3
-typedef mediump_imat2x4 imat2x4
-typedef mediump_imat3 imat3
-typedef mediump_imat3x2 imat3x2
-typedef mediump_imat3x3 imat3x3
-typedef mediump_imat3x4 imat3x4
-typedef mediump_imat4 imat4
-typedef mediump_imat4x2 imat4x2
-typedef mediump_imat4x3 imat4x3
-typedef mediump_imat4x4 imat4x4
-typedef detail::tmat2x2< lowp_int > lowp_imat2
-typedef detail::tmat2x2< lowp_int > lowp_imat2x2
-typedef detail::tmat2x3< lowp_int > lowp_imat2x3
-typedef detail::tmat2x4< lowp_int > lowp_imat2x4
-typedef detail::tmat3x3< lowp_int > lowp_imat3
-typedef detail::tmat3x2< lowp_int > lowp_imat3x2
-typedef detail::tmat3x3< lowp_int > lowp_imat3x3
-typedef detail::tmat3x4< lowp_int > lowp_imat3x4
-typedef detail::tmat4x4< lowp_int > lowp_imat4
-typedef detail::tmat4x2< lowp_int > lowp_imat4x2
-typedef detail::tmat4x3< lowp_int > lowp_imat4x3
-typedef detail::tmat4x4< lowp_int > lowp_imat4x4
-typedef detail::tmat2x2
+
typedef mediump_imat2 imat2
typedef mediump_imat2x2 imat2x2
typedef mediump_imat2x3 imat2x3
typedef mediump_imat2x4 imat2x4
typedef mediump_imat3 imat3
typedef mediump_imat3x2 imat3x2
typedef mediump_imat3x3 imat3x3
typedef mediump_imat3x4 imat3x4
typedef mediump_imat4 imat4
typedef mediump_imat4x2 imat4x2
typedef mediump_imat4x3 imat4x3
typedef mediump_imat4x4 imat4x4
typedef detail::tmat2x2< lowp_int > lowp_imat2
typedef detail::tmat2x2< lowp_int > lowp_imat2x2
typedef detail::tmat2x3< lowp_int > lowp_imat2x3
typedef detail::tmat2x4< lowp_int > lowp_imat2x4
typedef detail::tmat3x3< lowp_int > lowp_imat3
typedef detail::tmat3x2< lowp_int > lowp_imat3x2
typedef detail::tmat3x3< lowp_int > lowp_imat3x3
typedef detail::tmat3x4< lowp_int > lowp_imat3x4
typedef detail::tmat4x4< lowp_int > lowp_imat4
typedef detail::tmat4x2< lowp_int > lowp_imat4x2
typedef detail::tmat4x3< lowp_int > lowp_imat4x3
typedef detail::tmat4x4< lowp_int > lowp_imat4x4
typedef detail::tmat2x2
< lowp_uint > 
lowp_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< lowp_uint > 
lowp_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< lowp_uint > 
lowp_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< lowp_uint > 
lowp_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< lowp_uint > 
lowp_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< lowp_uint > 
lowp_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< lowp_uint > 
lowp_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< lowp_uint > 
lowp_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< lowp_uint > 
lowp_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< lowp_uint > 
lowp_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< lowp_uint > 
lowp_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< lowp_uint > 
lowp_umat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_int > 
mediump_imat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_int > 
mediump_imat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< mediump_int > 
mediump_imat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< mediump_int > 
mediump_imat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_int > 
mediump_imat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< mediump_int > 
mediump_imat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_int > 
mediump_imat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< mediump_int > 
mediump_imat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_int > 
mediump_imat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< mediump_int > 
mediump_imat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< mediump_int > 
mediump_imat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_int > 
mediump_imat4x4
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_uint > 
mediump_umat2
-typedef detail::tmat2x2
+
typedef detail::tmat2x2
< mediump_uint > 
mediump_umat2x2
-typedef detail::tmat2x3
+
typedef detail::tmat2x3
< mediump_uint > 
mediump_umat2x3
-typedef detail::tmat2x4
+
typedef detail::tmat2x4
< mediump_uint > 
mediump_umat2x4
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_uint > 
mediump_umat3
-typedef detail::tmat3x2
+
typedef detail::tmat3x2
< mediump_uint > 
mediump_umat3x2
-typedef detail::tmat3x3
+
typedef detail::tmat3x3
< mediump_uint > 
mediump_umat3x3
-typedef detail::tmat3x4
+
typedef detail::tmat3x4
< mediump_uint > 
mediump_umat3x4
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_uint > 
mediump_umat4
-typedef detail::tmat4x2
+
typedef detail::tmat4x2
< mediump_uint > 
mediump_umat4x2
-typedef detail::tmat4x3
+
typedef detail::tmat4x3
< mediump_uint > 
mediump_umat4x3
-typedef detail::tmat4x4
+
typedef detail::tmat4x4
< mediump_uint > 
mediump_umat4x4
-typedef mediump_umat2 umat2
-typedef mediump_umat2x2 umat2x2
-typedef mediump_umat2x3 umat2x3
-typedef mediump_umat2x4 umat2x4
-typedef mediump_umat3 umat3
-typedef mediump_umat3x2 umat3x2
-typedef mediump_umat3x3 umat3x3
-typedef mediump_umat3x4 umat3x4
-typedef mediump_umat4 umat4
-typedef mediump_umat4x2 umat4x2
-typedef mediump_umat4x3 umat4x3
-typedef mediump_umat4x4 umat4x4
typedef mediump_umat2 umat2
typedef mediump_umat2x2 umat2x2
typedef mediump_umat2x3 umat2x3
typedef mediump_umat2x4 umat2x4
typedef mediump_umat3 umat3
typedef mediump_umat3x2 umat3x2
typedef mediump_umat3x3 umat3x3
typedef mediump_umat3x4 umat3x4
typedef mediump_umat4 umat4
typedef mediump_umat4x2 umat4x2
typedef mediump_umat4x3 umat4x3
typedef mediump_umat4x4 umat4x4
-

Detailed Description

+

Detailed Description

Defines a number of matrices with integer types.

<glm/gtc/matrix_integer.hpp> need to be included to use these functionalities.

+

Typedef Documentation

+ +
+
+ + + + +
typedef detail::tmat2x2<highp_int> highp_imat2
- +
+ +

High-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 54 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<highp_int> highp_imat2x2
+
+
+ +

High-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 66 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<highp_int> highp_imat2x3
+
+
+ +

High-precision signed integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 70 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<highp_int> highp_imat2x4
+
+
+ +

High-precision signed integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 74 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<highp_int> highp_imat3
+
+
+ +

High-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 58 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<highp_int> highp_imat3x2
+
+
+ +

High-precision signed integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 78 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<highp_int> highp_imat3x3
+
+
+ +

High-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 82 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<highp_int> highp_imat3x4
+
+
+ +

High-precision signed integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 86 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<highp_int> highp_imat4
+
+
+ +

High-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 62 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<highp_int> highp_imat4x2
+
+
+ +

High-precision signed integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 90 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<highp_int> highp_imat4x3
+
+
+ +

High-precision signed integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 94 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<highp_int> highp_imat4x4
+
+
+ +

High-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 98 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<highp_uint> highp_umat2
+
+
+ +

High-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 203 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<highp_uint> highp_umat2x2
+
+
+ +

High-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 215 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<highp_uint> highp_umat2x3
+
+
+ +

High-precision unsigned integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 219 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<highp_uint> highp_umat2x4
+
+
+ +

High-precision unsigned integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 223 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<highp_uint> highp_umat3
+
+
+ +

High-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 207 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<highp_uint> highp_umat3x2
+
+
+ +

High-precision unsigned integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 227 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<highp_uint> highp_umat3x3
+
+
+ +

High-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 231 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<highp_uint> highp_umat3x4
+
+
+ +

High-precision unsigned integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 235 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<highp_uint> highp_umat4
+
+
+ +

High-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 211 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<highp_uint> highp_umat4x2
+
+
+ +

High-precision unsigned integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 239 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<highp_uint> highp_umat4x3
+
+
+ +

High-precision unsigned integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 243 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<highp_uint> highp_umat4x4
+
+
+ +

High-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 247 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat2 imat2
+
+
+ +

Signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 379 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat2x2 imat2x2
+
+
+ +

Signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 391 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat2x3 imat2x3
+
+
+ +

Signed integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 395 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat2x4 imat2x4
+
+
+ +

Signed integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 399 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat3 imat3
+
+
+ +

Signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 383 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat3x2 imat3x2
+
+
+ +

Signed integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 403 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat3x3 imat3x3
+
+
+ +

Signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 407 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat3x4 imat3x4
+
+
+ +

Signed integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 411 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat4 imat4
+
+
+ +

Signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 387 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat4x2 imat4x2
+
+
+ +

Signed integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 415 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat4x3 imat4x3
+
+
+ +

Signed integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 419 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_imat4x4 imat4x4
+
+
+ +

Signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 423 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<lowp_int> lowp_imat2
+
+
+ +

Low-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 153 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<lowp_int> lowp_imat2x2
+
+
+ +

Low-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 166 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<lowp_int> lowp_imat2x3
+
+
+ +

Low-precision signed integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 170 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<lowp_int> lowp_imat2x4
+
+
+ +

Low-precision signed integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 174 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<lowp_int> lowp_imat3
+
+
+ +

Low-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 157 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<lowp_int> lowp_imat3x2
+
+
+ +

Low-precision signed integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 178 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<lowp_int> lowp_imat3x3
+
+
+ +

Low-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 182 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<lowp_int> lowp_imat3x4
+
+
+ +

Low-precision signed integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 186 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<lowp_int> lowp_imat4
+
+
+ +

Low-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 161 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<lowp_int> lowp_imat4x2
+
+
+ +

Low-precision signed integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 190 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<lowp_int> lowp_imat4x3
+
+
+ +

Low-precision signed integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 194 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<lowp_int> lowp_imat4x4
+
+
+ +

Low-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 198 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<lowp_uint> lowp_umat2
+
+
+ +

Low-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 302 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<lowp_uint> lowp_umat2x2
+
+
+ +

Low-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 315 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<lowp_uint> lowp_umat2x3
+
+
+ +

Low-precision unsigned integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 319 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<lowp_uint> lowp_umat2x4
+
+
+ +

Low-precision unsigned integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 323 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<lowp_uint> lowp_umat3
+
+
+ +

Low-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 306 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<lowp_uint> lowp_umat3x2
+
+
+ +

Low-precision unsigned integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 327 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<lowp_uint> lowp_umat3x3
+
+
+ +

Low-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 331 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<lowp_uint> lowp_umat3x4
+
+
+ +

Low-precision unsigned integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 335 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<lowp_uint> lowp_umat4
+
+
+ +

Low-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 310 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<lowp_uint> lowp_umat4x2
+
+
+ +

Low-precision unsigned integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 339 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<lowp_uint> lowp_umat4x3
+
+
+ +

Low-precision unsigned integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 343 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<lowp_uint> lowp_umat4x4
+
+
+ +

Low-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 347 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<mediump_int> mediump_imat2
+
+
+ +

Medium-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 103 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<mediump_int> mediump_imat2x2
+
+
+ +

Medium-precision signed integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 116 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<mediump_int> mediump_imat2x3
+
+
+ +

Medium-precision signed integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 120 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<mediump_int> mediump_imat2x4
+
+
+ +

Medium-precision signed integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 124 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<mediump_int> mediump_imat3
+
+
+ +

Medium-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 107 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<mediump_int> mediump_imat3x2
+
+
+ +

Medium-precision signed integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 128 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<mediump_int> mediump_imat3x3
+
+
+ +

Medium-precision signed integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 132 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<mediump_int> mediump_imat3x4
+
+
+ +

Medium-precision signed integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 136 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<mediump_int> mediump_imat4
+
+
+ +

Medium-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 111 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<mediump_int> mediump_imat4x2
+
+
+ +

Medium-precision signed integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 140 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<mediump_int> mediump_imat4x3
+
+
+ +

Medium-precision signed integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 144 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<mediump_int> mediump_imat4x4
+
+
+ +

Medium-precision signed integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 148 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<mediump_uint> mediump_umat2
+
+
+ +

Medium-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 252 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<mediump_uint> mediump_umat2x2
+
+
+ +

Medium-precision unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 265 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<mediump_uint> mediump_umat2x3
+
+
+ +

Medium-precision unsigned integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 269 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<mediump_uint> mediump_umat2x4
+
+
+ +

Medium-precision unsigned integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 273 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<mediump_uint> mediump_umat3
+
+
+ +

Medium-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 256 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<mediump_uint> mediump_umat3x2
+
+
+ +

Medium-precision unsigned integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 277 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<mediump_uint> mediump_umat3x3
+
+
+ +

Medium-precision unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 281 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<mediump_uint> mediump_umat3x4
+
+
+ +

Medium-precision unsigned integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 285 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<mediump_uint> mediump_umat4
+
+
+ +

Medium-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 260 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<mediump_uint> mediump_umat4x2
+
+
+ +

Medium-precision unsigned integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 289 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<mediump_uint> mediump_umat4x3
+
+
+ +

Medium-precision unsigned integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 293 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<mediump_uint> mediump_umat4x4
+
+
+ +

Medium-precision unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 297 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat2 umat2
+
+
+ +

Unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 455 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat2x2 umat2x2
+
+
+ +

Unsigned integer 2x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 467 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat2x3 umat2x3
+
+
+ +

Unsigned integer 2x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 471 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat2x4 umat2x4
+
+
+ +

Unsigned integer 2x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 475 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat3 umat3
+
+
+ +

Unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 459 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat3x2 umat3x2
+
+
+ +

Unsigned integer 3x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 479 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat3x3 umat3x3
+
+
+ +

Unsigned integer 3x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 483 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat3x4 umat3x4
+
+
+ +

Unsigned integer 3x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 487 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat4 umat4
+
+
+ +

Unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 463 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat4x2 umat4x2
+
+
+ +

Unsigned integer 4x2 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 491 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat4x3 umat4x3
+
+
+ +

Unsigned integer 4x3 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 495 of file matrix_integer.hpp.

+ +
+
+ +
+
+ + + + +
typedef mediump_umat4x4 umat4x4
+
+
+ +

Unsigned integer 4x4 matrix.

+
See also:
- GLM_GTC_matrix_integer: Integer matrix types
+ +

Definition at line 499 of file matrix_integer.hpp.

+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00161.html b/doc/api-0.9.3/a00161.html index 8113f526..079f22ca 100644 --- a/doc/api-0.9.3/a00161.html +++ b/doc/api-0.9.3/a00161.html @@ -2,22 +2,36 @@ + GLM_GTC_matrix_inverse: Additional matrix inverse function - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines additional matrix inverting functions. -More...

- + +genType::value_type 

Functions

template<typename genType >
genType affineInverse (genType const &m)
genType affineInverse (genType const &m)
template<typename genType >
GLM_FUNC_QUALIFIER
-genType::value_type 
inverseTranspose (genType const &m)
inverseTranspose (genType const &m)
-

Detailed Description

+

Detailed Description

Defines additional matrix inverting functions.

<glm/gtc/matrix_inverse.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -83,7 +94,7 @@ genType::value_type 

Quaternion of low precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 258 of file gtc/quaternion.hpp.

@@ -188,7 +199,7 @@ Functions

Quaternion of medium precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 263 of file gtc/quaternion.hpp.

@@ -206,14 +217,14 @@ Functions

Quaternion of floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 238 of file gtc/quaternion.hpp.


Function Documentation

- +
- +
@@ -116,8 +127,13 @@ genType::value_type 

Quaternion of double-precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 253 of file gtc/quaternion.hpp.

@@ -116,7 +127,7 @@ Functions

Quaternion of single-precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 248 of file gtc/quaternion.hpp.

@@ -134,25 +145,25 @@ Functions

Quaternion of high precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 268 of file gtc/quaternion.hpp.

- +
- + + + + diff --git a/doc/api-0.9.3/a00162.html b/doc/api-0.9.3/a00162.html index ee20f4fd..5326d560 100644 --- a/doc/api-0.9.3/a00162.html +++ b/doc/api-0.9.3/a00162.html @@ -2,22 +2,36 @@ + GLM_GTC_matrix_transform: Matrix transform functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines functions that generate common transformation matrices. -More...

- + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
detail::tmat4x4< T > frustum (T const &left, T const &right, T const &bottom, T const &top, T const &near, T const &far)
template<typename T >
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
detail::tmat4x4< T > infinitePerspective (T fovy, T aspect, T near)
template<typename T >
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
detail::tmat4x4< T > lookAt (detail::tvec3< T > const &eye, detail::tvec3< T > const &center, detail::tvec3< T > const &up)
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
template<typename T >
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top, T const &zNear, T const &zFar)
detail::tmat4x4< T > ortho (T const &left, T const &right, T const &bottom, T const &top)
template<typename T >
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
detail::tmat4x4< T > perspective (T const &fovy, T const &aspect, T const &near, T const &far)
template<typename valType >
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
detail::tmat4x4< valType > perspectiveFov (valType const &fov, valType const &width, valType const &height, valType const &near, valType const &far)
template<typename T , typename U >
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
detail::tmat4x4< T > pickMatrix (detail::tvec2< T > const &center, detail::tvec2< T > const &delta, detail::tvec4< U > const &viewport)
template<typename T , typename U >
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
detail::tvec3< T > project (detail::tvec3< T > const &obj, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T const &angle, detail::tvec3< T > const &axis)
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
detail::tmat4x4< T > tweakedInfinitePerspective (T fovy, T aspect, T near)
template<typename T , typename U >
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
detail::tvec3< T > unProject (detail::tvec3< T > const &win, detail::tmat4x4< T > const &model, detail::tmat4x4< T > const &proj, detail::tvec4< U > const &viewport)
-

Detailed Description

+

Detailed Description

Defines functions that generate common transformation matrices.

The matrices generated by this extension use standard OpenGL fixed-function conventions. For example, the lookAt function generates a transform from world space into the specific eye space that the projective matrix functions (perspective, ortho, etc) are designed to expect. The OpenGL compatibility specifications defines the particular layout of this eye space.

<glm/gtc/matrix_transform.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -146,7 +157,7 @@ Functions - +
@@ -196,7 +207,7 @@ Functions - +
@@ -242,66 +253,7 @@ Functions - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::ortho (T const & left,
T const & right,
T const & bottom,
T const & top 
)
-
-
- -

Creates a matrix for projecting two-dimensional coordinates onto the screen.

-
Parameters:
- - - - - -
left
right
bottom
top
-
-
-
Template Parameters:
- - -
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
-
-
-
See also:
GLM_GTC_matrix_transform: Matrix transform functions
-
-- glm::ortho(T const & left, T const & right, T const & bottom, T const & top, T const & zNear, T const & zFar)
- -
-
- +
@@ -374,7 +326,66 @@ Functions - + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
detail::tmat4x4<T> glm::ortho (T const & left,
T const & right,
T const & bottom,
T const & top 
)
+
+
+ +

Creates a matrix for projecting two-dimensional coordinates onto the screen.

+
Parameters:
+ + + + + +
left
right
bottom
top
+
+
+
Template Parameters:
+ + +
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
+
+
+
See also:
GLM_GTC_matrix_transform: Matrix transform functions
+
+- glm::ortho(T const & left, T const & right, T const & bottom, T const & top, T const & zNear, T const & zFar)
+ +
+
+
@@ -431,7 +442,7 @@ Functions - +
@@ -495,7 +506,7 @@ Functions - +
@@ -546,7 +557,7 @@ Functions - +
@@ -604,7 +615,7 @@ Functions - +
@@ -662,7 +673,7 @@ Functions - +
@@ -713,7 +724,7 @@ Functions - +
@@ -748,11 +759,10 @@ Functions
Template Parameters:
- - +
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.

-
 #include <glm/glm.hpp>
+    
TValue type used to build the matrix. Currently supported: half (not recommanded), float or double.
 #include <glm/glm.hpp>
  #include <glm/gtc/matrix_transform.hpp>
  ...
- glm::mat4 m = glm::translate(glm::mat4(1.0f), glm::vec3(1.0f));
+ glm::mat4 m = glm::translate(glm::mat4(1.0f), glm::vec3(1.0f));
  // m[0][0] == 1.0f, m[0][1] == 0.0f, m[0][2] == 0.0f, m[0][3] == 0.0f
  // m[1][0] == 0.0f, m[1][1] == 1.0f, m[1][2] == 0.0f, m[1][3] == 0.0f
  // m[2][0] == 0.0f, m[2][1] == 0.0f, m[2][2] == 1.0f, m[2][3] == 0.0f
@@ -773,7 +783,7 @@ Functions
@@ -823,7 +833,7 @@ Functions - +
@@ -882,8 +892,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00163.html b/doc/api-0.9.3/a00163.html index 8d96931c..f614401b 100644 --- a/doc/api-0.9.3/a00163.html +++ b/doc/api-0.9.3/a00163.html @@ -2,22 +2,36 @@ + GLM_GTC_noise: Procedural noise functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf <glm/gtc/noise.hpp> need to be included to use these functionalities. -More...

- + - + - +

Functions

template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p)
perlin (vecType< T > const &p)
template<typename T , template< typename > class vecType>
perlin (vecType< T > const &p, vecType< T > const &rep)
perlin (vecType< T > const &p, vecType< T > const &rep)
template<typename T , template< typename > class vecType>
simplex (vecType< T > const &p)
simplex (vecType< T > const &p)
-

Detailed Description

+

Detailed Description

Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf <glm/gtc/noise.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -71,7 +82,7 @@ Functions - +
@@ -101,7 +112,7 @@ Functions - +
@@ -122,8 +133,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00164.html b/doc/api-0.9.3/a00164.html index 1c28ad53..9ab69614 100644 --- a/doc/api-0.9.3/a00164.html +++ b/doc/api-0.9.3/a00164.html @@ -2,22 +2,36 @@ + GLM_GTC_quaternion: Quaternion types and functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTC_quaternion: Quaternion types and functions

+
GLM_GTC_quaternion: Quaternion types and functions
- -

Defines a templated quaternion type and several quaternion operations. -More...

- - + + @@ -52,7 +63,7 @@ Typedefs +< detail::half >  @@ -60,29 +71,29 @@ Typedefs - + - + - + - + - + - + - + - + - + - + - +

Classes

struct  tquat< T >
 Template for quaternion. More...
struct  tquat
 Template for quaternion. More...

Typedefs

typedef detail::tquat< double > dquat
typedef detail::tquat
< highp_float > 
highp_quat
typedef detail::tquat
-< detail::thalf > 
hquat
hquat
typedef detail::tquat< lowp_float > lowp_quat
typedef detail::tquat
< mediump_float > 
mediump_quat

Functions

template<typename T >
detail::tquat< T > conjugate (detail::tquat< T > const &q)
detail::tquat< T > conjugate (detail::tquat< T > const &q)
template<typename T >
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
dot (detail::tquat< T > const &q1, detail::tquat< T > const &q2)
template<typename T >
detail::tquat< T > inverse (detail::tquat< T > const &q)
detail::tquat< T > inverse (detail::tquat< T > const &q)
template<typename T >
length (detail::tquat< T > const &q)
length (detail::tquat< T > const &q)
template<typename T >
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
detail::tmat3x3< T > mat3_cast (detail::tquat< T > const &x)
template<typename T >
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
detail::tmat4x4< T > mat4_cast (detail::tquat< T > const &x)
template<typename T >
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > mix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename T >
detail::tquat< T > normalize (detail::tquat< T > const &q)
detail::tquat< T > normalize (detail::tquat< T > const &q)
template<typename T >
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
detail::tquat< T > quat_cast (detail::tmat3x3< T > const &x)
template<typename T >
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
detail::tquat< T > quat_cast (detail::tmat4x4< T > const &x)
template<typename T >
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v)
detail::tquat< T > rotate (detail::tquat< T > const &q, typename detail::tquat< T >::value_type const &angle, detail::tvec3< T > const &v)
-

Detailed Description

+

Detailed Description

Defines a templated quaternion type and several quaternion operations.

<glm/gtc/quaternion.hpp> need to be included to use these functionalities.


Typedef Documentation

@@ -98,7 +109,7 @@ Functions
- +
typedef detail::tquat<detail::thalf> hquattypedef detail::tquat<detail::half> hquat

Quaternion of half-precision floating-point numbers.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Definition at line 243 of file gtc/quaternion.hpp.

@@ -170,7 +181,7 @@ Functions
@@ -229,11 +240,11 @@ Functions - +
@@ -259,11 +270,11 @@ Functions

Returns dot product of q1 and q2, i.e., q1[0] * q2[0] + q1[1] * q2[1] + ...

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions
- +
@@ -279,11 +290,11 @@ Functions - +
@@ -299,11 +310,11 @@ Functions - +
@@ -319,13 +330,13 @@ Functions

Converts a quaternion to a 3 * 3 matrix.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Referenced by glm::toMat3().

- +
@@ -341,13 +352,13 @@ Functions

Converts a quaternion to a 4 * 4 matrix.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Referenced by glm::toMat4().

- +
@@ -379,11 +390,11 @@ Functions

Returns a SLERP interpolated quaternion of x and y according a.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions
- +
@@ -399,11 +410,11 @@ Functions - +
@@ -419,13 +430,13 @@ Functions

Converts a 3 * 3 matrix to a quaternion.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions

Referenced by glm::toQuat().

- +
@@ -441,11 +452,11 @@ Functions - +
@@ -477,13 +488,18 @@ Functions

Rotates a quaternion from an vector of 3 components axis and an angle expressed in degrees.

-
See also:
- GLM_GTC_quaternion: Quaternion types and functions
+
See also:
GLM_GTC_quaternion: Quaternion types and functions
- + + + + diff --git a/doc/api-0.9.3/a00165.html b/doc/api-0.9.3/a00165.html index 08615a89..f3e3ade7 100644 --- a/doc/api-0.9.3/a00165.html +++ b/doc/api-0.9.3/a00165.html @@ -2,22 +2,36 @@ + GLM_GTC_random: Random number generation - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Generate random number from various distribution methods. -More...

+detail::tvec3< T >  - + - + - + - + - +

Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
ballRand (T const &Radius)
ballRand (T const &Radius)
template<typename T >
detail::tvec2< T > circularRand (T const &Radius)
detail::tvec2< T > circularRand (T const &Radius)
template<typename T >
detail::tvec2< T > diskRand (T const &Radius)
detail::tvec2< T > diskRand (T const &Radius)
template<typename genType >
genType gaussRand (genType const &Mean, genType const &Deviation)
genType gaussRand (genType const &Mean, genType const &Deviation)
template<typename genType >
genType linearRand (genType const &Min, genType const &Max)
genType linearRand (genType const &Min, genType const &Max)
template<typename T >
detail::tvec3< T > sphericalRand (T const &Radius)
detail::tvec3< T > sphericalRand (T const &Radius)
-

Detailed Description

+

Detailed Description

Generate random number from various distribution methods.

<glm/gtc/random.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -85,7 +96,7 @@ detail::tvec3< T > 
- +
@@ -111,7 +122,7 @@ detail::tvec3< T > 
- +
@@ -137,7 +148,7 @@ detail::tvec3< T > 
- +
@@ -174,7 +185,7 @@ detail::tvec3< T > 
- +
@@ -217,7 +228,7 @@ detail::tvec3< T > 
- +
@@ -244,8 +255,13 @@ detail::tvec3< T > 
- + + + + diff --git a/doc/api-0.9.3/a00166.html b/doc/api-0.9.3/a00166.html index b2cfad8d..cb76b14d 100644 --- a/doc/api-0.9.3/a00166.html +++ b/doc/api-0.9.3/a00166.html @@ -2,22 +2,36 @@ + GLM_GTC_swizzle: Swizzle 'operator' implementation - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTC_swizzle: Swizzle 'operator' implementation

+
GLM_GTC_swizzle: Swizzle 'operator' implementation
- -

Provide functions to emulate GLSL swizzle operator fonctionalities. -More...

- -
-

Detailed Description

+

Detailed Description

Provide functions to emulate GLSL swizzle operator fonctionalities.

<glm/gtc/swizzle.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00167.html b/doc/api-0.9.3/a00167.html index a7b59211..f03aafa6 100644 --- a/doc/api-0.9.3/a00167.html +++ b/doc/api-0.9.3/a00167.html @@ -2,22 +2,36 @@ + GLM_GTC_type_precision: Vector and matrix types with defined precisions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defines specific C++-based precision types. -More...

- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

Typedefs

-typedef float16 f16
-typedef detail::tmat2x2< f16 > f16mat2
-typedef detail::tmat2x2< f16 > f16mat2x2
-typedef detail::tmat2x3< f16 > f16mat2x3
-typedef detail::tmat2x4< f16 > f16mat2x4
-typedef detail::tmat3x3< f16 > f16mat3
-typedef detail::tmat3x2< f16 > f16mat3x2
-typedef detail::tmat3x3< f16 > f16mat3x3
-typedef detail::tmat3x4< f16 > f16mat3x4
-typedef detail::tmat4x4< f16 > f16mat4
-typedef detail::tmat4x2< f16 > f16mat4x2
-typedef detail::tmat4x3< f16 > f16mat4x3
-typedef detail::tmat4x4< f16 > f16mat4x4
-typedef detail::tquat< f16 > f16quat
-typedef detail::tvec1< f16 > f16vec1
-typedef detail::tvec2< f16 > f16vec2
-typedef detail::tvec3< f16 > f16vec3
-typedef detail::tvec4< f16 > f16vec4
-typedef float32 f32
-typedef detail::tmat2x2< f32 > f32mat2
-typedef detail::tmat2x2< f32 > f32mat2x2
-typedef detail::tmat2x3< f32 > f32mat2x3
-typedef detail::tmat2x4< f32 > f32mat2x4
-typedef detail::tmat3x3< f32 > f32mat3
-typedef detail::tmat3x2< f32 > f32mat3x2
-typedef detail::tmat3x3< f32 > f32mat3x3
-typedef detail::tmat3x4< f32 > f32mat3x4
-typedef detail::tmat4x4< f32 > f32mat4
-typedef detail::tmat4x2< f32 > f32mat4x2
-typedef detail::tmat4x3< f32 > f32mat4x3
-typedef detail::tmat4x4< f32 > f32mat4x4
-typedef detail::tquat< f32 > f32quat
-typedef detail::tvec1< f32 > f32vec1
-typedef detail::tvec2< f32 > f32vec2
-typedef detail::tvec3< f32 > f32vec3
-typedef detail::tvec4< f32 > f32vec4
-typedef float64 f64
-typedef detail::tmat2x2< f64 > f64mat2
-typedef detail::tmat2x2< f64 > f64mat2x2
-typedef detail::tmat2x3< f64 > f64mat2x3
-typedef detail::tmat2x4< f64 > f64mat2x4
-typedef detail::tmat3x3< f64 > f64mat3
-typedef detail::tmat3x2< f64 > f64mat3x2
-typedef detail::tmat3x3< f64 > f64mat3x3
-typedef detail::tmat3x4< f64 > f64mat3x4
-typedef detail::tmat4x4< f64 > f64mat4
-typedef detail::tmat4x2< f64 > f64mat4x2
-typedef detail::tmat4x3< f64 > f64mat4x3
-typedef detail::tmat4x4< f64 > f64mat4x4
-typedef detail::tquat< f64 > f64quat
-typedef detail::tvec1< f64 > f64vec1
-typedef detail::tvec2< f64 > f64vec2
-typedef detail::tvec3< f64 > f64vec3
-typedef detail::tvec4< f64 > f64vec4
-typedef detail::thalf float16
-typedef detail::float16 float16_t
-typedef float float32
-typedef detail::float32 float32_t
-typedef double float64
-typedef detail::float64 float64_t
-typedef detail::tmat2x2< f32 > fmat2
-typedef detail::tmat2x2< f32 > fmat2x2
-typedef detail::tmat2x3< f32 > fmat2x3
-typedef detail::tmat2x4< f32 > fmat2x4
-typedef detail::tmat3x3< f32 > fmat3
-typedef detail::tmat3x2< f32 > fmat3x2
-typedef detail::tmat3x3< f32 > fmat3x3
-typedef detail::tmat3x4< f32 > fmat3x4
-typedef detail::tmat4x4< f32 > fmat4
-typedef detail::tmat4x2< f32 > fmat4x2
-typedef detail::tmat4x3< f32 > fmat4x3
-typedef detail::tmat4x4< f32 > fmat4x4
-typedef detail::tvec2< float > fvec2
-typedef detail::tvec3< float > fvec3
-typedef detail::tvec4< float > fvec4
-typedef int16 i16
-typedef detail::tvec1< i16 > i16vec1
-typedef detail::tvec2< i16 > i16vec2
-typedef detail::tvec3< i16 > i16vec3
-typedef detail::tvec4< i16 > i16vec4
-typedef int32 i32
-typedef detail::tvec1< i32 > i32vec1
-typedef detail::tvec2< i32 > i32vec2
-typedef detail::tvec3< i32 > i32vec3
-typedef detail::tvec4< i32 > i32vec4
-typedef int64 i64
-typedef detail::tvec1< i64 > i64vec1
-typedef detail::tvec2< i64 > i64vec2
-typedef detail::tvec3< i64 > i64vec3
-typedef detail::tvec4< i64 > i64vec4
-typedef int8 i8
-typedef detail::tvec1< i8 > i8vec1
-typedef detail::tvec2< i8 > i8vec2
-typedef detail::tvec3< i8 > i8vec3
-typedef detail::tvec4< i8 > i8vec4
-typedef signed short int16
-typedef detail::int16 int16_t
-typedef signed int int32
-typedef detail::int32 int32_t
-typedef detail::sint64 int64
-typedef detail::int64 int64_t
-typedef signed char int8
-typedef detail::int8 int8_t
-typedef uint16 u16
-typedef detail::tvec1< u16 > u16vec1
-typedef detail::tvec2< u16 > u16vec2
-typedef detail::tvec3< u16 > u16vec3
-typedef detail::tvec4< u16 > u16vec4
-typedef uint32 u32
-typedef detail::tvec1< u32 > u32vec1
-typedef detail::tvec2< u32 > u32vec2
-typedef detail::tvec3< u32 > u32vec3
-typedef detail::tvec4< u32 > u32vec4
-typedef uint64 u64
-typedef detail::tvec1< u64 > u64vec1
-typedef detail::tvec2< u64 > u64vec2
-typedef detail::tvec3< u64 > u64vec3
-typedef detail::tvec4< u64 > u64vec4
-typedef uint8 u8
-typedef detail::tvec1< u8 > u8vec1
-typedef detail::tvec2< u8 > u8vec2
-typedef detail::tvec3< u8 > u8vec3
-typedef detail::tvec4< u8 > u8vec4
-typedef unsigned short uint16
-typedef detail::uint16 uint16_t
-typedef unsigned int uint32
-typedef detail::uint32 uint32_t
-typedef unsigned long long uint64
-typedef detail::uint64 uint64_t
-typedef unsigned char uint8
-typedef detail::uint8 uint8_t
typedef float16 f16
typedef detail::tmat2x2< f16 > f16mat2
typedef detail::tmat2x2< f16 > f16mat2x2
typedef detail::tmat2x3< f16 > f16mat2x3
typedef detail::tmat2x4< f16 > f16mat2x4
typedef detail::tmat3x3< f16 > f16mat3
typedef detail::tmat3x2< f16 > f16mat3x2
typedef detail::tmat3x3< f16 > f16mat3x3
typedef detail::tmat3x4< f16 > f16mat3x4
typedef detail::tmat4x4< f16 > f16mat4
typedef detail::tmat4x2< f16 > f16mat4x2
typedef detail::tmat4x3< f16 > f16mat4x3
typedef detail::tmat4x4< f16 > f16mat4x4
typedef detail::tquat< f16 > f16quat
typedef detail::tvec1< f16 > f16vec1
typedef detail::tvec2< f16 > f16vec2
typedef detail::tvec3< f16 > f16vec3
typedef detail::tvec4< f16 > f16vec4
typedef float32 f32
typedef detail::tmat2x2< f32 > f32mat2
typedef detail::tmat2x2< f32 > f32mat2x2
typedef detail::tmat2x3< f32 > f32mat2x3
typedef detail::tmat2x4< f32 > f32mat2x4
typedef detail::tmat3x3< f32 > f32mat3
typedef detail::tmat3x2< f32 > f32mat3x2
typedef detail::tmat3x3< f32 > f32mat3x3
typedef detail::tmat3x4< f32 > f32mat3x4
typedef detail::tmat4x4< f32 > f32mat4
typedef detail::tmat4x2< f32 > f32mat4x2
typedef detail::tmat4x3< f32 > f32mat4x3
typedef detail::tmat4x4< f32 > f32mat4x4
typedef detail::tquat< f32 > f32quat
typedef detail::tvec1< f32 > f32vec1
typedef detail::tvec2< f32 > f32vec2
typedef detail::tvec3< f32 > f32vec3
typedef detail::tvec4< f32 > f32vec4
typedef float64 f64
typedef detail::tmat2x2< f64 > f64mat2
typedef detail::tmat2x2< f64 > f64mat2x2
typedef detail::tmat2x3< f64 > f64mat2x3
typedef detail::tmat2x4< f64 > f64mat2x4
typedef detail::tmat3x3< f64 > f64mat3
typedef detail::tmat3x2< f64 > f64mat3x2
typedef detail::tmat3x3< f64 > f64mat3x3
typedef detail::tmat3x4< f64 > f64mat3x4
typedef detail::tmat4x4< f64 > f64mat4
typedef detail::tmat4x2< f64 > f64mat4x2
typedef detail::tmat4x3< f64 > f64mat4x3
typedef detail::tmat4x4< f64 > f64mat4x4
typedef detail::tquat< f64 > f64quat
typedef detail::tvec1< f64 > f64vec1
typedef detail::tvec2< f64 > f64vec2
typedef detail::tvec3< f64 > f64vec3
typedef detail::tvec4< f64 > f64vec4
typedef detail::float16 float16
typedef detail::float16 float16_t
typedef detail::float32 float32
typedef detail::float32 float32_t
typedef detail::float64 float64
typedef detail::float64 float64_t
typedef detail::tmat2x2< f32 > fmat2
typedef detail::tmat2x2< f32 > fmat2x2
typedef detail::tmat2x3< f32 > fmat2x3
typedef detail::tmat2x4< f32 > fmat2x4
typedef detail::tmat3x3< f32 > fmat3
typedef detail::tmat3x2< f32 > fmat3x2
typedef detail::tmat3x3< f32 > fmat3x3
typedef detail::tmat3x4< f32 > fmat3x4
typedef detail::tmat4x4< f32 > fmat4
typedef detail::tmat4x2< f32 > fmat4x2
typedef detail::tmat4x3< f32 > fmat4x3
typedef detail::tmat4x4< f32 > fmat4x4
typedef detail::tvec1< float > fvec1
typedef detail::tvec2< float > fvec2
typedef detail::tvec3< float > fvec3
typedef detail::tvec4< float > fvec4
typedef detail::int16 i16
typedef detail::tvec1< i16 > i16vec1
typedef detail::tvec2< i16 > i16vec2
typedef detail::tvec3< i16 > i16vec3
typedef detail::tvec4< i16 > i16vec4
typedef detail::int32 i32
typedef detail::tvec1< i32 > i32vec1
typedef detail::tvec2< i32 > i32vec2
typedef detail::tvec3< i32 > i32vec3
typedef detail::tvec4< i32 > i32vec4
typedef detail::int64 i64
typedef detail::tvec1< i64 > i64vec1
typedef detail::tvec2< i64 > i64vec2
typedef detail::tvec3< i64 > i64vec3
typedef detail::tvec4< i64 > i64vec4
typedef detail::int8 i8
typedef detail::tvec1< i8 > i8vec1
typedef detail::tvec2< i8 > i8vec2
typedef detail::tvec3< i8 > i8vec3
typedef detail::tvec4< i8 > i8vec4
typedef detail::int16 int16
typedef detail::int16 int16_t
typedef detail::int32 int32
typedef detail::int32 int32_t
typedef detail::int64 int64
typedef detail::int64 int64_t
typedef detail::int8 int8
typedef detail::int8 int8_t
typedef detail::uint16 u16
typedef detail::tvec1< u16 > u16vec1
typedef detail::tvec2< u16 > u16vec2
typedef detail::tvec3< u16 > u16vec3
typedef detail::tvec4< u16 > u16vec4
typedef detail::uint32 u32
typedef detail::tvec1< u32 > u32vec1
typedef detail::tvec2< u32 > u32vec2
typedef detail::tvec3< u32 > u32vec3
typedef detail::tvec4< u32 > u32vec4
typedef detail::uint64 u64
typedef detail::tvec1< u64 > u64vec1
typedef detail::tvec2< u64 > u64vec2
typedef detail::tvec3< u64 > u64vec3
typedef detail::tvec4< u64 > u64vec4
typedef detail::uint8 u8
typedef detail::tvec1< u8 > u8vec1
typedef detail::tvec2< u8 > u8vec2
typedef detail::tvec3< u8 > u8vec3
typedef detail::tvec4< u8 > u8vec4
typedef detail::uint16 uint16
typedef detail::uint16 uint16_t
typedef detail::uint32 uint32
typedef detail::uint32 uint32_t
typedef detail::uint64 uint64
typedef detail::uint64 uint64_t
typedef detail::uint8 uint8
typedef detail::uint8 uint8_t
-

Detailed Description

+

Detailed Description

Defines specific C++-based precision types.

Precision types defines types based on GLSL's precision qualifiers. This extension defines types based on explicitly-sized C++ data types.

<glm/gtc/type_precision.hpp> need to be included to use these functionalities.

+

Typedef Documentation

+ +
+
+ + + + +
typedef float16 f16
- +
+ +

16 bit half-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 335 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f16> f16mat2
+
+
+ +

Half-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Half-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 481 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f16> f16mat2x2
+
+
+ +

Half-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Half-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 498 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<f16> f16mat2x3
+
+
+ +

Half-precision floating-point 2x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 502 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<f16> f16mat2x4
+
+
+ +

Half-precision floating-point 2x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 506 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f16> f16mat3
+
+
+ +

Half-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 485 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<f16> f16mat3x2
+
+
+ +

Half-precision floating-point 3x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 510 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f16> f16mat3x3
+
+
+ +

Half-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 514 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<f16> f16mat3x4
+
+
+ +

Half-precision floating-point 3x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 518 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f16> f16mat4
+
+
+ +

Half-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 489 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<f16> f16mat4x2
+
+
+ +

Half-precision floating-point 4x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 522 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<f16> f16mat4x3
+
+
+ +

Half-precision floating-point 4x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 526 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f16> f16mat4x4
+
+
+ +

Half-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 530 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tquat<f16> f16quat
+
+
+ +

Half-precision floating-point quaternion.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 654 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<f16> f16vec1
+
+
+ +

Half-precision floating-point vector of 1 component.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 365 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<f16> f16vec2
+
+
+ +

Half-precision floating-point vector of 2 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 369 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<f16> f16vec3
+
+
+ +

Half-precision floating-point vector of 3 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 373 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<f16> f16vec4
+
+
+ +

Half-precision floating-point vector of 4 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 377 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef float32 f32
+
+
+ +

32 bit single-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 339 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f32> f32mat2
+
+
+ +

Single-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Single-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 539 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f32> f32mat2x2
+
+
+ +

Single-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Single-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 556 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<f32> f32mat2x3
+
+
+ +

Single-precision floating-point 2x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 560 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<f32> f32mat2x4
+
+
+ +

Single-precision floating-point 2x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 564 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f32> f32mat3
+
+
+ +

Single-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 543 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<f32> f32mat3x2
+
+
+ +

Single-precision floating-point 3x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 568 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f32> f32mat3x3
+
+
+ +

Single-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 572 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<f32> f32mat3x4
+
+
+ +

Single-precision floating-point 3x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 576 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f32> f32mat4
+
+
+ +

Single-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 547 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<f32> f32mat4x2
+
+
+ +

Single-precision floating-point 4x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 580 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<f32> f32mat4x3
+
+
+ +

Single-precision floating-point 4x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 584 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f32> f32mat4x4
+
+
+ +

Single-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 588 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tquat<f32> f32quat
+
+
+ +

Single-precision floating-point quaternion.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 658 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<f32> f32vec1
+
+
+ +

Single-precision floating-point vector of 1 component.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 382 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<f32> f32vec2
+
+
+ +

Single-precision floating-point vector of 2 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 386 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<f32> f32vec3
+
+
+ +

Single-precision floating-point vector of 3 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 390 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<f32> f32vec4
+
+
+ +

Single-precision floating-point vector of 4 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 394 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef float64 f64
+
+
+ +

64 bit double-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 343 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f64> f64mat2
+
+
+ +

Double-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Double-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 597 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f64> f64mat2x2
+
+
+ +

Double-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Double-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 614 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<f64> f64mat2x3
+
+
+ +

Double-precision floating-point 2x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 618 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<f64> f64mat2x4
+
+
+ +

Double-precision floating-point 2x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 622 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f64> f64mat3
+
+
+ +

Double-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 601 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<f64> f64mat3x2
+
+
+ +

Double-precision floating-point 3x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 626 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f64> f64mat3x3
+
+
+ +

Double-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 630 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<f64> f64mat3x4
+
+
+ +

Double-precision floating-point 3x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 634 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f64> f64mat4
+
+
+ +

Double-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 605 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<f64> f64mat4x2
+
+
+ +

Double-precision floating-point 4x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 638 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<f64> f64mat4x3
+
+
+ +

Double-precision floating-point 4x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 642 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f64> f64mat4x4
+
+
+ +

Double-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 646 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tquat<f64> f64quat
+
+
+ +

Double-precision floating-point quaternion.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 662 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<f64> f64vec1
+
+
+ +

Double-precision floating-point vector of 1 component.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 399 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<f64> f64vec2
+
+
+ +

Double-precision floating-point vector of 2 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 403 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<f64> f64vec3
+
+
+ +

Double-precision floating-point vector of 3 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 407 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<f64> f64vec4
+
+
+ +

Double-precision floating-point vector of 4 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 411 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float16 float16
+
+
+ +

16 bit half-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 309 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float16 float16_t
+
+
+ +

16 bit half-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 322 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float32 float32
+
+
+ +

32 bit single-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 313 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float32 float32_t
+
+
+ +

32 bit single-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 326 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float64 float64
+
+
+ +

64 bit double-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 317 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::float64 float64_t
+
+
+ +

64 bit double-precision floating-point scalar.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 330 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f32> fmat2
+
+
+ +

Single-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Single-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 423 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x2<f32> fmat2x2
+
+
+ +

Single-precision floating-point 1x1 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions Single-precision floating-point 2x2 matrix.
+
+GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 440 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x3<f32> fmat2x3
+
+
+ +

Single-precision floating-point 2x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 444 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat2x4<f32> fmat2x4
+
+
+ +

Single-precision floating-point 2x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 448 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f32> fmat3
+
+
+ +

Single-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 427 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x2<f32> fmat3x2
+
+
+ +

Single-precision floating-point 3x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 452 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x3<f32> fmat3x3
+
+
+ +

Single-precision floating-point 3x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 456 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat3x4<f32> fmat3x4
+
+
+ +

Single-precision floating-point 3x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 460 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f32> fmat4
+
+
+ +

Single-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 431 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x2<f32> fmat4x2
+
+
+ +

Single-precision floating-point 4x2 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 464 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x3<f32> fmat4x3
+
+
+ +

Single-precision floating-point 4x3 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 468 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tmat4x4<f32> fmat4x4
+
+
+ +

Single-precision floating-point 4x4 matrix.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 472 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<float> fvec1
+
+
+ +

Single-precision floating-point vector of 1 component.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 348 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<float> fvec2
+
+
+ +

Single-precision floating-point vector of 2 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 352 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<float> fvec3
+
+
+ +

Single-precision floating-point vector of 3 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 356 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<float> fvec4
+
+
+ +

Single-precision floating-point vector of 4 components.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 360 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int16 i16
+
+
+ +

16 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 103 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<i16> i16vec1
+
+
+ +

16 bit signed integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 133 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<i16> i16vec2
+
+
+ +

16 bit signed integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 137 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<i16> i16vec3
+
+
+ +

16 bit signed integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 141 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<i16> i16vec4
+
+
+ +

16 bit signed integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 145 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int32 i32
+
+
+ +

32 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 107 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<i32> i32vec1
+
+
+ +

32 bit signed integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 150 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<i32> i32vec2
+
+
+ +

32 bit signed integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 154 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<i32> i32vec3
+
+
+ +

32 bit signed integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 158 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<i32> i32vec4
+
+
+ +

32 bit signed integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 162 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int64 i64
+
+
+ +

64 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 111 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<i64> i64vec1
+
+
+ +

64 bit signed integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 167 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<i64> i64vec2
+
+
+ +

64 bit signed integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 171 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<i64> i64vec3
+
+
+ +

64 bit signed integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 175 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<i64> i64vec4
+
+
+ +

64 bit signed integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 179 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int8 i8
+
+
+ +

8 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 99 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<i8> i8vec1
+
+
+ +

8 bit signed integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 116 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<i8> i8vec2
+
+
+ +

8 bit signed integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 120 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<i8> i8vec3
+
+
+ +

8 bit signed integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 124 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<i8> i8vec4
+
+
+ +

8 bit signed integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 128 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int16 int16
+
+
+ +

16 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 69 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int16 int16_t
+
+
+ +

16 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 86 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int32 int32
+
+
+ +

32 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 73 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int32 int32_t
+
+
+ +

32 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 90 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int64 int64
+
+
+ +

64 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 77 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int64 int64_t
+
+
+ +

64 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 94 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int8 int8
+
+
+ +

8 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 65 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::int8 int8_t
+
+
+ +

8 bit signed integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 82 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint16 u16
+
+
+ +

16 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 225 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<u16> u16vec1
+
+
+ +

16 bit unsigned integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 255 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<u16> u16vec2
+
+
+ +

16 bit unsigned integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 259 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<u16> u16vec3
+
+
+ +

16 bit unsigned integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 263 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<u16> u16vec4
+
+
+ +

16 bit unsigned integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 267 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint32 u32
+
+
+ +

32 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 229 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<u32> u32vec1
+
+
+ +

32 bit unsigned integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 272 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<u32> u32vec2
+
+
+ +

32 bit unsigned integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 276 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<u32> u32vec3
+
+
+ +

32 bit unsigned integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 280 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<u32> u32vec4
+
+
+ +

32 bit unsigned integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 284 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint64 u64
+
+
+ +

64 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 233 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<u64> u64vec1
+
+
+ +

64 bit unsigned integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 289 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<u64> u64vec2
+
+
+ +

64 bit unsigned integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 293 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<u64> u64vec3
+
+
+ +

64 bit unsigned integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 297 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<u64> u64vec4
+
+
+ +

64 bit unsigned integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 301 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint8 u8
+
+
+ +

8 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 221 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec1<u8> u8vec1
+
+
+ +

8 bit unsigned integer scalar type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 238 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec2<u8> u8vec2
+
+
+ +

8 bit unsigned integer vector of 2 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 242 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec3<u8> u8vec3
+
+
+ +

8 bit unsigned integer vector of 3 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 246 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::tvec4<u8> u8vec4
+
+
+ +

8 bit unsigned integer vector of 4 components type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 250 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint16 uint16
+
+
+ +

16 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 191 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint16 uint16_t
+
+
+ +

16 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 208 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint32 uint32
+
+
+ +

32 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 195 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint32 uint32_t
+
+
+ +

32 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 212 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint64 uint64
+
+
+ +

64 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 199 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint64 uint64_t
+
+
+ +

64 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 216 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint8 uint8
+
+
+ +

8 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 187 of file type_precision.hpp.

+ +
+
+ +
+
+ + + + +
typedef detail::uint8 uint8_t
+
+
+ +

8 bit unsigned integer type.

+
See also:
GLM_GTC_type_precision: Vector and matrix types with defined precisions
+ +

Definition at line 204 of file type_precision.hpp.

+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00168.html b/doc/api-0.9.3/a00168.html index 7c28374d..233dcca1 100644 --- a/doc/api-0.9.3/a00168.html +++ b/doc/api-0.9.3/a00168.html @@ -2,22 +2,36 @@ + GLM_GTC_type_ptr: Memory layout access - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Handles the interaction between pointers and vector, matrix types. -More...

+detail::tmat2x2< T >  +detail::tmat2x2< T >  +detail::tmat2x3< T >  +detail::tmat2x4< T >  +detail::tmat3x3< T >  +detail::tmat3x2< T >  +detail::tmat3x3< T >  +detail::tmat3x4< T >  +detail::tmat4x4< T >  +detail::tmat4x2< T >  +detail::tmat4x3< T >  +detail::tmat4x4< T >  +detail::tquat< T >  +detail::tvec2< T >  +detail::tvec3< T >  +detail::tvec4< T >  - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > 
make_mat2 (T const *const ptr)
make_mat2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x2< T > 
make_mat2x2 (T const *const ptr)
make_mat2x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x3< T > 
make_mat2x3 (T const *const ptr)
make_mat2x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat2x4< T > 
make_mat2x4 (T const *const ptr)
make_mat2x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > 
make_mat3 (T const *const ptr)
make_mat3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x2< T > 
make_mat3x2 (T const *const ptr)
make_mat3x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x3< T > 
make_mat3x3 (T const *const ptr)
make_mat3x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat3x4< T > 
make_mat3x4 (T const *const ptr)
make_mat3x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > 
make_mat4 (T const *const ptr)
make_mat4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x2< T > 
make_mat4x2 (T const *const ptr)
make_mat4x2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x3< T > 
make_mat4x3 (T const *const ptr)
make_mat4x3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tmat4x4< T > 
make_mat4x4 (T const *const ptr)
make_mat4x4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tquat< T > 
make_quat (T const *const ptr)
make_quat (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
make_vec2 (T const *const ptr)
make_vec2 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
make_vec3 (T const *const ptr)
make_vec3 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
make_vec4 (T const *const ptr)
make_vec4 (T const *const ptr)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec4< T > const &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x3< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec3< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x2< T > const &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec3< T > const &vec)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x4< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec2< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat2x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x2< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x4< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x2< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat2x3< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tvec2< T > const &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x4< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x2< T > &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x4< T > &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat3x2< T > &mat)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat4x3< T > const &mat)
template<typename T >
GLM_FUNC_QUALIFIER T * value_ptr (detail::tvec4< T > &vec)
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tquat< T > const &q)
template<typename T >
GLM_FUNC_QUALIFIER T const * value_ptr (detail::tmat3x2< T > const &mat)
GLM_FUNC_QUALIFIER T * value_ptr (detail::tmat4x3< T > &mat)
-

Detailed Description

+

Detailed Description

Handles the interaction between pointers and vector, matrix types.

This extension defines an overloaded function, glm::value_ptr, which takes any of the core template types. It returns a pointer to the memory layout of the object. Matrix types store their values in column-major order.

This is useful for uploading data to matrices or copying data to buffer objects.

@@ -148,14 +159,14 @@ detail::tvec4< T > 
 #include <glm/glm.hpp>
  #include <glm/gtc/type_ptr.hpp>
  
- glm::vec3 aVector(3);
- glm::mat4 someMatrix(1.0);
+ glm::vec3 aVector(3);
+ glm::mat4 someMatrix(1.0);
  
- glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector));
- glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix));
+ glUniform3fv(uniformLoc, 1, glm::value_ptr(aVector));
+ glUniformMatrix4fv(uniformMatrixLoc, 1, GL_FALSE, glm::value_ptr(someMatrix));
 

<glm/gtc/type_ptr.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -179,7 +190,7 @@ detail::tvec4< T > 
- +
@@ -205,7 +216,7 @@ detail::tvec4< T > 
- +
@@ -229,7 +240,7 @@ detail::tvec4< T > 
- +
@@ -253,7 +264,7 @@ detail::tvec4< T > 
- +
@@ -277,7 +288,7 @@ detail::tvec4< T > 
- +
@@ -301,7 +312,7 @@ detail::tvec4< T > 
- +
@@ -327,7 +338,7 @@ detail::tvec4< T > 
- +
@@ -351,7 +362,7 @@ detail::tvec4< T > 
- +
@@ -375,7 +386,7 @@ detail::tvec4< T > 
- +
@@ -399,7 +410,7 @@ detail::tvec4< T > 
- +
@@ -423,7 +434,7 @@ detail::tvec4< T > 
- +
@@ -449,7 +460,7 @@ detail::tvec4< T > 
- +
@@ -473,7 +484,7 @@ detail::tvec4< T > 
- +
@@ -497,7 +508,7 @@ detail::tvec4< T > "&&!R?L.childNodes:[];for(var M=N.length-1;M>=0;--M){if(o.nodeName(N[M],"tbody")&&!N[M].childNodes.length){N[M].parentNode.removeChild(N[M])}}}if(!o.support.leadingWhitespace&&/^\s/.test(S)){L.insertBefore(K.createTextNode(S.match(/^\s*/)[0]),L.firstChild)}S=o.makeArray(L.childNodes)}if(S.nodeType){G.push(S)}else{G=o.merge(G,S)}});if(I){for(var J=0;G[J];J++){if(o.nodeName(G[J],"script")&&(!G[J].type||G[J].type.toLowerCase()==="text/javascript")){E.push(G[J].parentNode?G[J].parentNode.removeChild(G[J]):G[J])}else{if(G[J].nodeType===1){G.splice.apply(G,[J+1,0].concat(o.makeArray(G[J].getElementsByTagName("script"))))}I.appendChild(G[J])}}return E}return G},attr:function(J,G,K){if(!J||J.nodeType==3||J.nodeType==8){return g}var H=!o.isXMLDoc(J),L=K!==g;G=H&&o.props[G]||G;if(J.tagName){var F=/href|src|style/.test(G);if(G=="selected"&&J.parentNode){J.parentNode.selectedIndex}if(G in J&&H&&!F){if(L){if(G=="type"&&o.nodeName(J,"input")&&J.parentNode){throw"type property can't be changed"}J[G]=K}if(o.nodeName(J,"form")&&J.getAttributeNode(G)){return J.getAttributeNode(G).nodeValue}if(G=="tabIndex"){var I=J.getAttributeNode("tabIndex");return I&&I.specified?I.value:J.nodeName.match(/(button|input|object|select|textarea)/i)?0:J.nodeName.match(/^(a|area)$/i)&&J.href?0:g}return J[G]}if(!o.support.style&&H&&G=="style"){return o.attr(J.style,"cssText",K)}if(L){J.setAttribute(G,""+K)}var E=!o.support.hrefNormalized&&H&&F?J.getAttribute(G,2):J.getAttribute(G);return E===null?g:E}if(!o.support.opacity&&G=="opacity"){if(L){J.zoom=1;J.filter=(J.filter||"").replace(/alpha\([^)]*\)/,"")+(parseInt(K)+""=="NaN"?"":"alpha(opacity="+K*100+")")}return J.filter&&J.filter.indexOf("opacity=")>=0?(parseFloat(J.filter.match(/opacity=([^)]*)/)[1])/100)+"":""}G=G.replace(/-([a-z])/ig,function(M,N){return N.toUpperCase()});if(L){J[G]=K}return J[G]},trim:function(E){return(E||"").replace(/^\s+|\s+$/g,"")},makeArray:function(G){var E=[];if(G!=null){var F=G.length;if(F==null||typeof G==="string"||o.isFunction(G)||G.setInterval){E[0]=G}else{while(F){E[--F]=G[F]}}}return E},inArray:function(G,H){for(var E=0,F=H.length;E0?this.clone(true):this).get();o.fn[F].apply(o(L[K]),I);J=J.concat(I)}return this.pushStack(J,E,G)}});o.each({removeAttr:function(E){o.attr(this,E,"");if(this.nodeType==1){this.removeAttribute(E)}},addClass:function(E){o.className.add(this,E)},removeClass:function(E){o.className.remove(this,E)},toggleClass:function(F,E){if(typeof E!=="boolean"){E=!o.className.has(this,F)}o.className[E?"add":"remove"](this,F)},remove:function(E){if(!E||o.filter(E,[this]).length){o("*",this).add([this]).each(function(){o.event.remove(this);o.removeData(this)});if(this.parentNode){this.parentNode.removeChild(this)}}},empty:function(){o(this).children().remove();while(this.firstChild){this.removeChild(this.firstChild)}}},function(E,F){o.fn[E]=function(){return this.each(F,arguments)}});function j(E,F){return E[0]&&parseInt(o.curCSS(E[0],F,true),10)||0}var h="jQuery"+e(),v=0,A={};o.extend({cache:{},data:function(F,E,G){F=F==l?A:F;var H=F[h];if(!H){H=F[h]=++v}if(E&&!o.cache[H]){o.cache[H]={}}if(G!==g){o.cache[H][E]=G}return E?o.cache[H][E]:H},removeData:function(F,E){F=F==l?A:F;var H=F[h];if(E){if(o.cache[H]){delete o.cache[H][E];E="";for(E in o.cache[H]){break}if(!E){o.removeData(F)}}}else{try{delete F[h]}catch(G){if(F.removeAttribute){F.removeAttribute(h)}}delete o.cache[H]}},queue:function(F,E,H){if(F){E=(E||"fx")+"queue";var G=o.data(F,E);if(!G||o.isArray(H)){G=o.data(F,E,o.makeArray(H))}else{if(H){G.push(H)}}}return G},dequeue:function(H,G){var E=o.queue(H,G),F=E.shift();if(!G||G==="fx"){F=E[0]}if(F!==g){F.call(H)}}});o.fn.extend({data:function(E,G){var H=E.split(".");H[1]=H[1]?"."+H[1]:"";if(G===g){var F=this.triggerHandler("getData"+H[1]+"!",[H[0]]);if(F===g&&this.length){F=o.data(this[0],E)}return F===g&&H[1]?this.data(H[0]):F}else{return this.trigger("setData"+H[1]+"!",[H[0],G]).each(function(){o.data(this,E,G)})}},removeData:function(E){return this.each(function(){o.removeData(this,E)})},queue:function(E,F){if(typeof E!=="string"){F=E;E="fx"}if(F===g){return o.queue(this[0],E)}return this.each(function(){var G=o.queue(this,E,F);if(E=="fx"&&G.length==1){G[0].call(this)}})},dequeue:function(E){return this.each(function(){o.dequeue(this,E)})}}); +/* + * Sizzle CSS Selector Engine - v0.9.3 + * Copyright 2009, The Dojo Foundation + * Released under the MIT, BSD, and GPL Licenses. + * More information: http://sizzlejs.com/ + */ +(function(){var R=/((?:\((?:\([^()]+\)|[^()]+)+\)|\[(?:\[[^[\]]*\]|['"][^'"]*['"]|[^[\]'"]+)+\]|\\.|[^ >+~,(\[\\]+)+|[>+~])(\s*,\s*)?/g,L=0,H=Object.prototype.toString;var F=function(Y,U,ab,ac){ab=ab||[];U=U||document;if(U.nodeType!==1&&U.nodeType!==9){return[]}if(!Y||typeof Y!=="string"){return ab}var Z=[],W,af,ai,T,ad,V,X=true;R.lastIndex=0;while((W=R.exec(Y))!==null){Z.push(W[1]);if(W[2]){V=RegExp.rightContext;break}}if(Z.length>1&&M.exec(Y)){if(Z.length===2&&I.relative[Z[0]]){af=J(Z[0]+Z[1],U)}else{af=I.relative[Z[0]]?[U]:F(Z.shift(),U);while(Z.length){Y=Z.shift();if(I.relative[Y]){Y+=Z.shift()}af=J(Y,af)}}}else{var ae=ac?{expr:Z.pop(),set:E(ac)}:F.find(Z.pop(),Z.length===1&&U.parentNode?U.parentNode:U,Q(U));af=F.filter(ae.expr,ae.set);if(Z.length>0){ai=E(af)}else{X=false}while(Z.length){var ah=Z.pop(),ag=ah;if(!I.relative[ah]){ah=""}else{ag=Z.pop()}if(ag==null){ag=U}I.relative[ah](ai,ag,Q(U))}}if(!ai){ai=af}if(!ai){throw"Syntax error, unrecognized expression: "+(ah||Y)}if(H.call(ai)==="[object Array]"){if(!X){ab.push.apply(ab,ai)}else{if(U.nodeType===1){for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&(ai[aa]===true||ai[aa].nodeType===1&&K(U,ai[aa]))){ab.push(af[aa])}}}else{for(var aa=0;ai[aa]!=null;aa++){if(ai[aa]&&ai[aa].nodeType===1){ab.push(af[aa])}}}}}else{E(ai,ab)}if(V){F(V,U,ab,ac);if(G){hasDuplicate=false;ab.sort(G);if(hasDuplicate){for(var aa=1;aa":function(Z,U,aa){var X=typeof U==="string";if(X&&!/\W/.test(U)){U=aa?U:U.toUpperCase();for(var V=0,T=Z.length;V=0)){if(!V){T.push(Y)}}else{if(V){U[X]=false}}}}return false},ID:function(T){return T[1].replace(/\\/g,"")},TAG:function(U,T){for(var V=0;T[V]===false;V++){}return T[V]&&Q(T[V])?U[1]:U[1].toUpperCase()},CHILD:function(T){if(T[1]=="nth"){var U=/(-?)(\d*)n((?:\+|-)?\d*)/.exec(T[2]=="even"&&"2n"||T[2]=="odd"&&"2n+1"||!/\D/.test(T[2])&&"0n+"+T[2]||T[2]);T[2]=(U[1]+(U[2]||1))-0;T[3]=U[3]-0}T[0]=L++;return T},ATTR:function(X,U,V,T,Y,Z){var W=X[1].replace(/\\/g,"");if(!Z&&I.attrMap[W]){X[1]=I.attrMap[W]}if(X[2]==="~="){X[4]=" "+X[4]+" "}return X},PSEUDO:function(X,U,V,T,Y){if(X[1]==="not"){if(X[3].match(R).length>1||/^\w/.test(X[3])){X[3]=F(X[3],null,null,U)}else{var W=F.filter(X[3],U,V,true^Y);if(!V){T.push.apply(T,W)}return false}}else{if(I.match.POS.test(X[0])||I.match.CHILD.test(X[0])){return true}}return X},POS:function(T){T.unshift(true);return T}},filters:{enabled:function(T){return T.disabled===false&&T.type!=="hidden"},disabled:function(T){return T.disabled===true},checked:function(T){return T.checked===true},selected:function(T){T.parentNode.selectedIndex;return T.selected===true},parent:function(T){return !!T.firstChild},empty:function(T){return !T.firstChild},has:function(V,U,T){return !!F(T[3],V).length},header:function(T){return/h\d/i.test(T.nodeName)},text:function(T){return"text"===T.type},radio:function(T){return"radio"===T.type},checkbox:function(T){return"checkbox"===T.type},file:function(T){return"file"===T.type},password:function(T){return"password"===T.type},submit:function(T){return"submit"===T.type},image:function(T){return"image"===T.type},reset:function(T){return"reset"===T.type},button:function(T){return"button"===T.type||T.nodeName.toUpperCase()==="BUTTON"},input:function(T){return/input|select|textarea|button/i.test(T.nodeName)}},setFilters:{first:function(U,T){return T===0},last:function(V,U,T,W){return U===W.length-1},even:function(U,T){return T%2===0},odd:function(U,T){return T%2===1},lt:function(V,U,T){return UT[3]-0},nth:function(V,U,T){return T[3]-0==U},eq:function(V,U,T){return T[3]-0==U}},filter:{PSEUDO:function(Z,V,W,aa){var U=V[1],X=I.filters[U];if(X){return X(Z,W,V,aa)}else{if(U==="contains"){return(Z.textContent||Z.innerText||"").indexOf(V[3])>=0}else{if(U==="not"){var Y=V[3];for(var W=0,T=Y.length;W=0)}}},ID:function(U,T){return U.nodeType===1&&U.getAttribute("id")===T},TAG:function(U,T){return(T==="*"&&U.nodeType===1)||U.nodeName===T},CLASS:function(U,T){return(" "+(U.className||U.getAttribute("class"))+" ").indexOf(T)>-1},ATTR:function(Y,W){var V=W[1],T=I.attrHandle[V]?I.attrHandle[V](Y):Y[V]!=null?Y[V]:Y.getAttribute(V),Z=T+"",X=W[2],U=W[4];return T==null?X==="!=":X==="="?Z===U:X==="*="?Z.indexOf(U)>=0:X==="~="?(" "+Z+" ").indexOf(U)>=0:!U?Z&&T!==false:X==="!="?Z!=U:X==="^="?Z.indexOf(U)===0:X==="$="?Z.substr(Z.length-U.length)===U:X==="|="?Z===U||Z.substr(0,U.length+1)===U+"-":false},POS:function(X,U,V,Y){var T=U[2],W=I.setFilters[T];if(W){return W(X,V,U,Y)}}}};var M=I.match.POS;for(var O in I.match){I.match[O]=RegExp(I.match[O].source+/(?![^\[]*\])(?![^\(]*\))/.source)}var E=function(U,T){U=Array.prototype.slice.call(U);if(T){T.push.apply(T,U);return T}return U};try{Array.prototype.slice.call(document.documentElement.childNodes)}catch(N){E=function(X,W){var U=W||[];if(H.call(X)==="[object Array]"){Array.prototype.push.apply(U,X)}else{if(typeof X.length==="number"){for(var V=0,T=X.length;V";var T=document.documentElement;T.insertBefore(U,T.firstChild);if(!!document.getElementById(V)){I.find.ID=function(X,Y,Z){if(typeof Y.getElementById!=="undefined"&&!Z){var W=Y.getElementById(X[1]);return W?W.id===X[1]||typeof W.getAttributeNode!=="undefined"&&W.getAttributeNode("id").nodeValue===X[1]?[W]:g:[]}};I.filter.ID=function(Y,W){var X=typeof Y.getAttributeNode!=="undefined"&&Y.getAttributeNode("id");return Y.nodeType===1&&X&&X.nodeValue===W}}T.removeChild(U)})();(function(){var T=document.createElement("div");T.appendChild(document.createComment(""));if(T.getElementsByTagName("*").length>0){I.find.TAG=function(U,Y){var X=Y.getElementsByTagName(U[1]);if(U[1]==="*"){var W=[];for(var V=0;X[V];V++){if(X[V].nodeType===1){W.push(X[V])}}X=W}return X}}T.innerHTML="";if(T.firstChild&&typeof T.firstChild.getAttribute!=="undefined"&&T.firstChild.getAttribute("href")!=="#"){I.attrHandle.href=function(U){return U.getAttribute("href",2)}}})();if(document.querySelectorAll){(function(){var T=F,U=document.createElement("div");U.innerHTML="

";if(U.querySelectorAll&&U.querySelectorAll(".TEST").length===0){return}F=function(Y,X,V,W){X=X||document;if(!W&&X.nodeType===9&&!Q(X)){try{return E(X.querySelectorAll(Y),V)}catch(Z){}}return T(Y,X,V,W)};F.find=T.find;F.filter=T.filter;F.selectors=T.selectors;F.matches=T.matches})()}if(document.getElementsByClassName&&document.documentElement.getElementsByClassName){(function(){var T=document.createElement("div");T.innerHTML="
";if(T.getElementsByClassName("e").length===0){return}T.lastChild.className="e";if(T.getElementsByClassName("e").length===1){return}I.order.splice(1,0,"CLASS");I.find.CLASS=function(U,V,W){if(typeof V.getElementsByClassName!=="undefined"&&!W){return V.getElementsByClassName(U[1])}}})()}function P(U,Z,Y,ad,aa,ac){var ab=U=="previousSibling"&&!ac;for(var W=0,V=ad.length;W0){X=T;break}}}T=T[U]}ad[W]=X}}}var K=document.compareDocumentPosition?function(U,T){return U.compareDocumentPosition(T)&16}:function(U,T){return U!==T&&(U.contains?U.contains(T):true)};var Q=function(T){return T.nodeType===9&&T.documentElement.nodeName!=="HTML"||!!T.ownerDocument&&Q(T.ownerDocument)};var J=function(T,aa){var W=[],X="",Y,V=aa.nodeType?[aa]:aa;while((Y=I.match.PSEUDO.exec(T))){X+=Y[0];T=T.replace(I.match.PSEUDO,"")}T=I.relative[T]?T+"*":T;for(var Z=0,U=V.length;Z0||T.offsetHeight>0};F.selectors.filters.animated=function(T){return o.grep(o.timers,function(U){return T===U.elem}).length};o.multiFilter=function(V,T,U){if(U){V=":not("+V+")"}return F.matches(V,T)};o.dir=function(V,U){var T=[],W=V[U];while(W&&W!=document){if(W.nodeType==1){T.push(W)}W=W[U]}return T};o.nth=function(X,T,V,W){T=T||1;var U=0;for(;X;X=X[V]){if(X.nodeType==1&&++U==T){break}}return X};o.sibling=function(V,U){var T=[];for(;V;V=V.nextSibling){if(V.nodeType==1&&V!=U){T.push(V)}}return T};return;l.Sizzle=F})();o.event={add:function(I,F,H,K){if(I.nodeType==3||I.nodeType==8){return}if(I.setInterval&&I!=l){I=l}if(!H.guid){H.guid=this.guid++}if(K!==g){var G=H;H=this.proxy(G);H.data=K}var E=o.data(I,"events")||o.data(I,"events",{}),J=o.data(I,"handle")||o.data(I,"handle",function(){return typeof o!=="undefined"&&!o.event.triggered?o.event.handle.apply(arguments.callee.elem,arguments):g});J.elem=I;o.each(F.split(/\s+/),function(M,N){var O=N.split(".");N=O.shift();H.type=O.slice().sort().join(".");var L=E[N];if(o.event.specialAll[N]){o.event.specialAll[N].setup.call(I,K,O)}if(!L){L=E[N]={};if(!o.event.special[N]||o.event.special[N].setup.call(I,K,O)===false){if(I.addEventListener){I.addEventListener(N,J,false)}else{if(I.attachEvent){I.attachEvent("on"+N,J)}}}}L[H.guid]=H;o.event.global[N]=true});I=null},guid:1,global:{},remove:function(K,H,J){if(K.nodeType==3||K.nodeType==8){return}var G=o.data(K,"events"),F,E;if(G){if(H===g||(typeof H==="string"&&H.charAt(0)==".")){for(var I in G){this.remove(K,I+(H||""))}}else{if(H.type){J=H.handler;H=H.type}o.each(H.split(/\s+/),function(M,O){var Q=O.split(".");O=Q.shift();var N=RegExp("(^|\\.)"+Q.slice().sort().join(".*\\.")+"(\\.|$)");if(G[O]){if(J){delete G[O][J.guid]}else{for(var P in G[O]){if(N.test(G[O][P].type)){delete G[O][P]}}}if(o.event.specialAll[O]){o.event.specialAll[O].teardown.call(K,Q)}for(F in G[O]){break}if(!F){if(!o.event.special[O]||o.event.special[O].teardown.call(K,Q)===false){if(K.removeEventListener){K.removeEventListener(O,o.data(K,"handle"),false)}else{if(K.detachEvent){K.detachEvent("on"+O,o.data(K,"handle"))}}}F=null;delete G[O]}}})}for(F in G){break}if(!F){var L=o.data(K,"handle");if(L){L.elem=null}o.removeData(K,"events");o.removeData(K,"handle")}}},trigger:function(I,K,H,E){var G=I.type||I;if(!E){I=typeof I==="object"?I[h]?I:o.extend(o.Event(G),I):o.Event(G);if(G.indexOf("!")>=0) +{I.type=G=G.slice(0,-1);I.exclusive=true}if(!H){I.stopPropagation();if(this.global[G]){o.each(o.cache,function(){if(this.events&&this.events[G]){o.event.trigger(I,K,this.handle.elem)}})}}if(!H||H.nodeType==3||H.nodeType==8){return g}I.result=g;I.target=H;K=o.makeArray(K);K.unshift(I)}I.currentTarget=H;var J=o.data(H,"handle");if(J){J.apply(H,K)}if((!H[G]||(o.nodeName(H,"a")&&G=="click"))&&H["on"+G]&&H["on"+G].apply(H,K)===false){I.result=false}if(!E&&H[G]&&!I.isDefaultPrevented()&&!(o.nodeName(H,"a")&&G=="click")){this.triggered=true;try{H[G]()}catch(L){}}this.triggered=false;if(!I.isPropagationStopped()){var F=H.parentNode||H.ownerDocument;if(F){o.event.trigger(I,K,F,true)}}},handle:function(K){var J,E;K=arguments[0]=o.event.fix(K||l.event);K.currentTarget=this;var L=K.type.split(".");K.type=L.shift();J=!L.length&&!K.exclusive;var I=RegExp("(^|\\.)"+L.slice().sort().join(".*\\.")+"(\\.|$)");E=(o.data(this,"events")||{})[K.type];for(var G in E){var H=E[G];if(J||I.test(H.type)){K.handler=H;K.data=H.data;var F=H.apply(this,arguments);if(F!==g){K.result=F;if(F===false){K.preventDefault();K.stopPropagation()}}if(K.isImmediatePropagationStopped()){break}}}},props:"altKey attrChange attrName bubbles button cancelable charCode clientX clientY ctrlKey currentTarget data detail eventPhase fromElement handler keyCode metaKey newValue originalTarget pageX pageY prevValue relatedNode relatedTarget screenX screenY shiftKey srcElement target toElement view wheelDelta which".split(" "),fix:function(H){if(H[h]){return H}var F=H;H=o.Event(F);for(var G=this.props.length,J;G;){J=this.props[--G];H[J]=F[J]}if(!H.target){H.target=H.srcElement||document}if(H.target.nodeType==3){H.target=H.target.parentNode}if(!H.relatedTarget&&H.fromElement){H.relatedTarget=H.fromElement==H.target?H.toElement:H.fromElement}if(H.pageX==null&&H.clientX!=null){var I=document.documentElement,E=document.body;H.pageX=H.clientX+(I&&I.scrollLeft||E&&E.scrollLeft||0)-(I.clientLeft||0);H.pageY=H.clientY+(I&&I.scrollTop||E&&E.scrollTop||0)-(I.clientTop||0)}if(!H.which&&((H.charCode||H.charCode===0)?H.charCode:H.keyCode)){H.which=H.charCode||H.keyCode}if(!H.metaKey&&H.ctrlKey){H.metaKey=H.ctrlKey}if(!H.which&&H.button){H.which=(H.button&1?1:(H.button&2?3:(H.button&4?2:0)))}return H},proxy:function(F,E){E=E||function(){return F.apply(this,arguments)};E.guid=F.guid=F.guid||E.guid||this.guid++;return E},special:{ready:{setup:B,teardown:function(){}}},specialAll:{live:{setup:function(E,F){o.event.add(this,F[0],c)},teardown:function(G){if(G.length){var E=0,F=RegExp("(^|\\.)"+G[0]+"(\\.|$)");o.each((o.data(this,"events").live||{}),function(){if(F.test(this.type)){E++}});if(E<1){o.event.remove(this,G[0],c)}}}}}};o.Event=function(E){if(!this.preventDefault){return new o.Event(E)}if(E&&E.type){this.originalEvent=E;this.type=E.type}else{this.type=E}this.timeStamp=e();this[h]=true};function k(){return false}function u(){return true}o.Event.prototype={preventDefault:function(){this.isDefaultPrevented=u;var E=this.originalEvent;if(!E){return}if(E.preventDefault){E.preventDefault()}E.returnValue=false},stopPropagation:function(){this.isPropagationStopped=u;var E=this.originalEvent;if(!E){return}if(E.stopPropagation){E.stopPropagation()}E.cancelBubble=true},stopImmediatePropagation:function(){this.isImmediatePropagationStopped=u;this.stopPropagation()},isDefaultPrevented:k,isPropagationStopped:k,isImmediatePropagationStopped:k};var a=function(F){var E=F.relatedTarget;while(E&&E!=this){try{E=E.parentNode}catch(G){E=this}}if(E!=this){F.type=F.data;o.event.handle.apply(this,arguments)}};o.each({mouseover:"mouseenter",mouseout:"mouseleave"},function(F,E){o.event.special[E]={setup:function(){o.event.add(this,F,a,E)},teardown:function(){o.event.remove(this,F,a)}}});o.fn.extend({bind:function(F,G,E){return F=="unload"?this.one(F,G,E):this.each(function(){o.event.add(this,F,E||G,E&&G)})},one:function(G,H,F){var E=o.event.proxy(F||H,function(I){o(this).unbind(I,E);return(F||H).apply(this,arguments)});return this.each(function(){o.event.add(this,G,E,F&&H)})},unbind:function(F,E){return this.each(function(){o.event.remove(this,F,E)})},trigger:function(E,F){return this.each(function(){o.event.trigger(E,F,this)})},triggerHandler:function(E,G){if(this[0]){var F=o.Event(E);F.preventDefault();F.stopPropagation();o.event.trigger(F,G,this[0]);return F.result}},toggle:function(G){var E=arguments,F=1;while(F=0){var E=G.slice(I,G.length);G=G.slice(0,I)}var H="GET";if(J){if(o.isFunction(J)){K=J;J=null}else{if(typeof J==="object"){J=o.param(J);H="POST"}}}var F=this;o.ajax({url:G,type:H,dataType:"html",data:J,complete:function(M,L){if(L=="success"||L=="notmodified"){F.html(E?o("
").append(M.responseText.replace(//g,"")).find(E):M.responseText)}if(K){F.each(K,[M.responseText,L,M])}}});return this},serialize:function(){return o.param(this.serializeArray())},serializeArray:function(){return this.map(function(){return this.elements?o.makeArray(this.elements):this}).filter(function(){return this.name&&!this.disabled&&(this.checked||/select|textarea/i.test(this.nodeName)||/text|hidden|password|search/i.test(this.type))}).map(function(E,F){var G=o(this).val();return G==null?null:o.isArray(G)?o.map(G,function(I,H){return{name:F.name,value:I}}):{name:F.name,value:G}}).get()}});o.each("ajaxStart,ajaxStop,ajaxComplete,ajaxError,ajaxSuccess,ajaxSend".split(","),function(E,F){o.fn[F]=function(G){return this.bind(F,G)}});var r=e();o.extend({get:function(E,G,H,F){if(o.isFunction(G)){H=G;G=null}return o.ajax({type:"GET",url:E,data:G,success:H,dataType:F})},getScript:function(E,F){return o.get(E,null,F,"script")},getJSON:function(E,F,G){return o.get(E,F,G,"json")},post:function(E,G,H,F){if(o.isFunction(G)){H=G;G={}}return o.ajax({type:"POST",url:E,data:G,success:H,dataType:F})},ajaxSetup:function(E){o.extend(o.ajaxSettings,E)},ajaxSettings:{url:location.href,global:true,type:"GET",contentType:"application/x-www-form-urlencoded",processData:true,async:true,xhr:function(){return l.ActiveXObject?new ActiveXObject("Microsoft.XMLHTTP"):new XMLHttpRequest()},accepts:{xml:"application/xml, text/xml",html:"text/html",script:"text/javascript, application/javascript",json:"application/json, text/javascript",text:"text/plain",_default:"*/*"}},lastModified:{},ajax:function(M){M=o.extend(true,M,o.extend(true,{},o.ajaxSettings,M));var W,F=/=\?(&|$)/g,R,V,G=M.type.toUpperCase();if(M.data&&M.processData&&typeof M.data!=="string"){M.data=o.param(M.data)}if(M.dataType=="jsonp"){if(G=="GET"){if(!M.url.match(F)){M.url+=(M.url.match(/\?/)?"&":"?")+(M.jsonp||"callback")+"=?"}}else{if(!M.data||!M.data.match(F)){M.data=(M.data?M.data+"&":"")+(M.jsonp||"callback")+"=?"}}M.dataType="json"}if(M.dataType=="json"&&(M.data&&M.data.match(F)||M.url.match(F))){W="jsonp"+r++;if(M.data){M.data=(M.data+"").replace(F,"="+W+"$1")}M.url=M.url.replace(F,"="+W+"$1");M.dataType="script";l[W]=function(X){V=X;I();L();l[W]=g;try{delete l[W]}catch(Y){}if(H){H.removeChild(T)}}}if(M.dataType=="script"&&M.cache==null){M.cache=false}if(M.cache===false&&G=="GET"){var E=e();var U=M.url.replace(/(\?|&)_=.*?(&|$)/,"$1_="+E+"$2");M.url=U+((U==M.url)?(M.url.match(/\?/)?"&":"?")+"_="+E:"")}if(M.data&&G=="GET"){M.url+=(M.url.match(/\?/)?"&":"?")+M.data;M.data=null}if(M.global&&!o.active++){o.event.trigger("ajaxStart")}var Q=/^(\w+:)?\/\/([^\/?#]+)/.exec(M.url);if(M.dataType=="script"&&G=="GET"&&Q&&(Q[1]&&Q[1]!=location.protocol||Q[2]!=location.host)){var H=document.getElementsByTagName("head")[0];var T=document.createElement("script");T.src=M.url;if(M.scriptCharset){T.charset=M.scriptCharset}if(!W){var O=false;T.onload=T.onreadystatechange=function(){if(!O&&(!this.readyState||this.readyState=="loaded"||this.readyState=="complete")){O=true;I();L();T.onload=T.onreadystatechange=null;H.removeChild(T)}}}H.appendChild(T);return g}var K=false;var J=M.xhr();if(M.username){J.open(G,M.url,M.async,M.username,M.password)}else{J.open(G,M.url,M.async)}try{if(M.data){J.setRequestHeader("Content-Type",M.contentType)}if(M.ifModified){J.setRequestHeader("If-Modified-Since",o.lastModified[M.url]||"Thu, 01 Jan 1970 00:00:00 GMT")}J.setRequestHeader("X-Requested-With","XMLHttpRequest");J.setRequestHeader("Accept",M.dataType&&M.accepts[M.dataType]?M.accepts[M.dataType]+", */*":M.accepts._default)}catch(S){}if(M.beforeSend&&M.beforeSend(J,M)===false){if(M.global&&!--o.active){o.event.trigger("ajaxStop")}J.abort();return false}if(M.global){o.event.trigger("ajaxSend",[J,M])}var N=function(X){if(J.readyState==0){if(P){clearInterval(P);P=null;if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}}else{if(!K&&J&&(J.readyState==4||X=="timeout")){K=true;if(P){clearInterval(P);P=null}R=X=="timeout"?"timeout":!o.httpSuccess(J)?"error":M.ifModified&&o.httpNotModified(J,M.url)?"notmodified":"success";if(R=="success"){try{V=o.httpData(J,M.dataType,M)}catch(Z){R="parsererror"}}if(R=="success"){var Y;try{Y=J.getResponseHeader("Last-Modified")}catch(Z){}if(M.ifModified&&Y){o.lastModified[M.url]=Y}if(!W){I()}}else{o.handleError(M,J,R)}L();if(X){J.abort()}if(M.async){J=null}}}};if(M.async){var P=setInterval(N,13);if(M.timeout>0){setTimeout(function(){if(J&&!K){N("timeout")}},M.timeout)}}try{J.send(M.data)}catch(S){o.handleError(M,J,null,S)}if(!M.async){N()}function I(){if(M.success){M.success(V,R)}if(M.global){o.event.trigger("ajaxSuccess",[J,M])}}function L(){if(M.complete){M.complete(J,R)}if(M.global){o.event.trigger("ajaxComplete",[J,M])}if(M.global&&!--o.active){o.event.trigger("ajaxStop")}}return J},handleError:function(F,H,E,G){if(F.error){F.error(H,E,G)}if(F.global){o.event.trigger("ajaxError",[H,F,G])}},active:0,httpSuccess:function(F){try{return !F.status&&location.protocol=="file:"||(F.status>=200&&F.status<300)||F.status==304||F.status==1223}catch(E){}return false},httpNotModified:function(G,E){try{var H=G.getResponseHeader("Last-Modified");return G.status==304||H==o.lastModified[E]}catch(F){}return false},httpData:function(J,H,G){var F=J.getResponseHeader("content-type"),E=H=="xml"||!H&&F&&F.indexOf("xml")>=0,I=E?J.responseXML:J.responseText;if(E&&I.documentElement.tagName=="parsererror"){throw"parsererror"}if(G&&G.dataFilter){I=G.dataFilter(I,H)}if(typeof I==="string"){if(H=="script"){o.globalEval(I)}if(H=="json"){I=l["eval"]("("+I+")")}}return I},param:function(E){var G=[];function H(I,J){G[G.length]=encodeURIComponent(I)+"="+encodeURIComponent(J)}if(o.isArray(E)||E.jquery){o.each(E,function(){H(this.name,this.value)})}else{for(var F in E){if(o.isArray(E[F])){o.each(E[F],function(){H(F,this)})}else{H(F,o.isFunction(E[F])?E[F]():E[F])}}}return G.join("&").replace(/%20/g,"+")}});var m={},n,d=[["height","marginTop","marginBottom","paddingTop","paddingBottom"],["width","marginLeft","marginRight","paddingLeft","paddingRight"],["opacity"]];function t(F,E){var G={};o.each(d.concat.apply([],d.slice(0,E)),function() +{G[this]=F});return G}o.fn.extend({show:function(J,L){if(J){return this.animate(t("show",3),J,L)}else{for(var H=0,F=this.length;H").appendTo("body");K=I.css("display");if(K==="none"){K="block"}I.remove();m[G]=K}o.data(this[H],"olddisplay",K)}}for(var H=0,F=this.length;H=0;H--){if(G[H].elem==this){if(E){G[H](true)}G.splice(H,1)}}});if(!E){this.dequeue()}return this}});o.each({slideDown:t("show",1),slideUp:t("hide",1),slideToggle:t("toggle",1),fadeIn:{opacity:"show"},fadeOut:{opacity:"hide"}},function(E,F){o.fn[E]=function(G,H){return this.animate(F,G,H)}});o.extend({speed:function(G,H,F){var E=typeof G==="object"?G:{complete:F||!F&&H||o.isFunction(G)&&G,duration:G,easing:F&&H||H&&!o.isFunction(H)&&H};E.duration=o.fx.off?0:typeof E.duration==="number"?E.duration:o.fx.speeds[E.duration]||o.fx.speeds._default;E.old=E.complete;E.complete=function(){if(E.queue!==false){o(this).dequeue()}if(o.isFunction(E.old)){E.old.call(this)}};return E},easing:{linear:function(G,H,E,F){return E+F*G},swing:function(G,H,E,F){return((-Math.cos(G*Math.PI)/2)+0.5)*F+E}},timers:[],fx:function(F,E,G){this.options=E;this.elem=F;this.prop=G;if(!E.orig){E.orig={}}}});o.fx.prototype={update:function(){if(this.options.step){this.options.step.call(this.elem,this.now,this)}(o.fx.step[this.prop]||o.fx.step._default)(this);if((this.prop=="height"||this.prop=="width")&&this.elem.style){this.elem.style.display="block"}},cur:function(F){if(this.elem[this.prop]!=null&&(!this.elem.style||this.elem.style[this.prop]==null)){return this.elem[this.prop]}var E=parseFloat(o.css(this.elem,this.prop,F));return E&&E>-10000?E:parseFloat(o.curCSS(this.elem,this.prop))||0},custom:function(I,H,G){this.startTime=e();this.start=I;this.end=H;this.unit=G||this.unit||"px";this.now=this.start;this.pos=this.state=0;var E=this;function F(J){return E.step(J)}F.elem=this.elem;if(F()&&o.timers.push(F)&&!n){n=setInterval(function(){var K=o.timers;for(var J=0;J=this.options.duration+this.startTime){this.now=this.end;this.pos=this.state=1;this.update();this.options.curAnim[this.prop]=true;var E=true;for(var F in this.options.curAnim){if(this.options.curAnim[F]!==true){E=false}}if(E){if(this.options.display!=null){this.elem.style.overflow=this.options.overflow;this.elem.style.display=this.options.display;if(o.css(this.elem,"display")=="none"){this.elem.style.display="block"}}if(this.options.hide){o(this.elem).hide()}if(this.options.hide||this.options.show){for(var I in this.options.curAnim){o.attr(this.elem.style,I,this.options.orig[I])}}this.options.complete.call(this.elem)}return false}else{var J=G-this.startTime;this.state=J/this.options.duration;this.pos=o.easing[this.options.easing||(o.easing.swing?"swing":"linear")](this.state,J,0,1,this.options.duration);this.now=this.start+((this.end-this.start)*this.pos);this.update()}return true}};o.extend(o.fx,{speeds:{slow:600,fast:200,_default:400},step:{opacity:function(E){o.attr(E.elem.style,"opacity",E.now)},_default:function(E){if(E.elem.style&&E.elem.style[E.prop]!=null){E.elem.style[E.prop]=E.now+E.unit}else{E.elem[E.prop]=E.now}}}});if(document.documentElement.getBoundingClientRect){o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}var G=this[0].getBoundingClientRect(),J=this[0].ownerDocument,F=J.body,E=J.documentElement,L=E.clientTop||F.clientTop||0,K=E.clientLeft||F.clientLeft||0,I=G.top+(self.pageYOffset||o.boxModel&&E.scrollTop||F.scrollTop)-L,H=G.left+(self.pageXOffset||o.boxModel&&E.scrollLeft||F.scrollLeft)-K;return{top:I,left:H}}}else{o.fn.offset=function(){if(!this[0]){return{top:0,left:0}}if(this[0]===this[0].ownerDocument.body){return o.offset.bodyOffset(this[0])}o.offset.initialized||o.offset.initialize();var J=this[0],G=J.offsetParent,F=J,O=J.ownerDocument,M,H=O.documentElement,K=O.body,L=O.defaultView,E=L.getComputedStyle(J,null),N=J.offsetTop,I=J.offsetLeft;while((J=J.parentNode)&&J!==K&&J!==H){M=L.getComputedStyle(J,null);N-=J.scrollTop,I-=J.scrollLeft;if(J===G){N+=J.offsetTop,I+=J.offsetLeft;if(o.offset.doesNotAddBorder&&!(o.offset.doesAddBorderForTableAndCells&&/^t(able|d|h)$/i.test(J.tagName))){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}F=G,G=J.offsetParent}if(o.offset.subtractsBorderForOverflowNotVisible&&M.overflow!=="visible"){N+=parseInt(M.borderTopWidth,10)||0,I+=parseInt(M.borderLeftWidth,10)||0}E=M}if(E.position==="relative"||E.position==="static"){N+=K.offsetTop,I+=K.offsetLeft}if(E.position==="fixed"){N+=Math.max(H.scrollTop,K.scrollTop),I+=Math.max(H.scrollLeft,K.scrollLeft)}return{top:N,left:I}}}o.offset={initialize:function(){if(this.initialized){return}var L=document.body,F=document.createElement("div"),H,G,N,I,M,E,J=L.style.marginTop,K='
- +
@@ -521,7 +532,7 @@ detail::tvec4< T > ","
- +
@@ -545,146 +556,14 @@ detail::tvec4< T >  - + + + + diff --git a/doc/api-0.9.3/a00219.html b/doc/api-0.9.3/a00219.html index 4b3b846e..181c69f0 100644 --- a/doc/api-0.9.3/a00219.html +++ b/doc/api-0.9.3/a00219.html @@ -2,22 +2,36 @@ + GLM_GTX_string_cast: String cast - + + + + - -
+
+ +
- +
- - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 213 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x3< T > & mat)
-
-
- -

Get the address of the matrix content.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 344 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tquat< T > const & q)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 334 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 323 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 312 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 301 of file type_ptr.hpp.

- -
-
- -
-
- - - - - + @@ -695,209 +574,13 @@ detail::tvec4< T >  - + + + + diff --git a/doc/api-0.9.3/a00213.html b/doc/api-0.9.3/a00213.html index 648d213f..f9c6e794 100644 --- a/doc/api-0.9.3/a00213.html +++ b/doc/api-0.9.3/a00213.html @@ -2,22 +2,36 @@ + GLM_GTX_reciprocal: Reciprocal - + + + + - -
+
+ +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tvec4< T > const & detail::tvec2< T > const &  vec)
Return the constant address to the data of the input parameter.

From GLM_GTC_type_ptr extension.

-

Definition at line 125 of file type_ptr.hpp.

+

Definition at line 81 of file type_ptr.hpp.

+ +

Referenced by glm::make_vec2(), glm::make_vec3(), glm::make_vec4(), glm::make_mat2x2(), glm::make_mat2x3(), glm::make_mat2x4(), glm::make_mat3x2(), glm::make_mat3x3(), glm::make_mat3x4(), glm::make_mat4x2(), glm::make_mat4x3(), glm::make_mat4x4(), and glm::make_quat().

- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x2< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 279 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 257 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x3< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 169 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tvec3< T > & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 114 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x3< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 180 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x2< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 147 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tvec3< T > const & vec)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 103 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 202 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x4< T > const & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 191 of file type_ptr.hpp.

- -
-
- +
@@ -919,80 +602,14 @@ detail::tvec4< T >  - + + + + diff --git a/doc/api-0.9.3/a00206.html b/doc/api-0.9.3/a00206.html index 6bbe3acf..cb77f425 100644 --- a/doc/api-0.9.3/a00206.html +++ b/doc/api-0.9.3/a00206.html @@ -2,22 +2,36 @@ + GLM_GTX_orthonormalize: Orthonormalize - + + + + - -
+
+ +
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x2< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 158 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x4< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 268 of file type_ptr.hpp.

- -
-
- -
-
- - - - - - - - -
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x3< T > & mat)
-
-
- -

Return the constant address to the data of the input parameter.

-

From GLM_GTC_type_ptr extension.

- -

Definition at line 224 of file type_ptr.hpp.

- -
-
- +
- + @@ -1003,21 +620,19 @@ detail::tvec4< T > 

Checks if the parameter is a power of 2 number.

From GLM_GTX_optimum_pow extension.

+ + + +
+
+
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tvec2< T > const & detail::tvec3< T > const &  vec)
Return the constant address to the data of the input parameter.

From GLM_GTC_type_ptr extension.

-

Definition at line 81 of file type_ptr.hpp.

- -

Referenced by glm::make_mat2x2(), glm::make_mat2x3(), glm::make_mat2x4(), glm::make_mat3x2(), glm::make_mat3x3(), glm::make_mat3x4(), glm::make_mat4x2(), glm::make_mat4x3(), glm::make_mat4x4(), glm::make_quat(), glm::make_vec2(), glm::make_vec3(), and glm::make_vec4().

+

Definition at line 103 of file type_ptr.hpp.

- +
- - + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x2< T > & mat)detail::tvec3< T > & vec)
@@ -1027,19 +642,19 @@ detail::tvec4< T > 
Return the constant address to the data of the input parameter.

From GLM_GTC_type_ptr extension.

-

Definition at line 290 of file type_ptr.hpp.

+

Definition at line 114 of file type_ptr.hpp.

- +
- + - - + +
GLM_FUNC_QUALIFIER T* glm::value_ptr GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x2< T > & mat)detail::tvec4< T > const & vec)
@@ -1049,11 +664,11 @@ detail::tvec4< T > 
Return the constant address to the data of the input parameter.

From GLM_GTC_type_ptr extension.

-

Definition at line 246 of file type_ptr.hpp.

+

Definition at line 125 of file type_ptr.hpp.

- +
@@ -1075,7 +690,183 @@ detail::tvec4< T > 

Function Documentation

- +
- + +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x2< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 147 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x2< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 158 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x3< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 169 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x3< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 180 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x4< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 191 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x4< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 202 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x3< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 213 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x3< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 224 of file type_ptr.hpp.

+ +
+
+
@@ -1097,9 +888,234 @@ detail::tvec4< T >  - + @@ -69,8 +80,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00189.html b/doc/api-0.9.3/a00189.html index 9e2efe6c..8a0bfd59 100644 --- a/doc/api-0.9.3/a00189.html +++ b/doc/api-0.9.3/a00189.html @@ -2,22 +2,36 @@ + GLM_GTX_integer: Extended integer functions - + + + + - -
+
+ +
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x2< T > & mat)
- +
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 246 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat2x4< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 257 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat2x4< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 268 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x2< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 279 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x2< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 290 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat3x4< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 301 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat3x4< T > & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 312 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tmat4x3< T > const & mat)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 323 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T const* glm::value_ptr (detail::tquat< T > const & q)
+
+
+ +

Return the constant address to the data of the input parameter.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 334 of file type_ptr.hpp.

+ +
+
+ +
+
+ + + + + + + + +
GLM_FUNC_QUALIFIER T* glm::value_ptr (detail::tmat4x3< T > & mat)
+
+
+ +

Get the address of the matrix content.

+

From GLM_GTC_type_ptr extension.

+ +

Definition at line 344 of file type_ptr.hpp.

+ +
+
+ + + + + diff --git a/doc/api-0.9.3/a00169.html b/doc/api-0.9.3/a00169.html index a060b92b..583d3c7b 100644 --- a/doc/api-0.9.3/a00169.html +++ b/doc/api-0.9.3/a00169.html @@ -2,22 +2,36 @@ + GLM_GTX_associated_min_max: Associated Min/Max - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Min and max functions that return associated values not the compared onces. -More...

- - - - - - - - - - - - + + + + + + + + + + + +

Functions

-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
-template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMax (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c)
template<typename genTypeT , typename genTypeU >
genTypeU associatedMin (const genTypeT &x, const genTypeU &a, const genTypeT &y, const genTypeU &b, const genTypeT &z, const genTypeU &c, const genTypeT &w, const genTypeU &d)
-

Detailed Description

+

Detailed Description

Min and max functions that return associated values not the compared onces.

<glm/gtx/associated_min_max.hpp> need to be included to use these functionalities.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMax (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b 
)
- +
+ +

Max comparison between 2 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMax (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b,
const genTypeT & z,
const genTypeU & c 
)
+
+
+ +

Max comparison between 3 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMax (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b,
const genTypeT & z,
const genTypeU & c,
const genTypeT & w,
const genTypeU & d 
)
+
+
+ +

Max comparison between 4 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMin (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b 
)
+
+
+ +

Min comparison between 2 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMin (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b,
const genTypeT & z,
const genTypeU & c 
)
+
+
+ +

Min comparison between 3 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
genTypeU glm::associatedMin (const genTypeT & x,
const genTypeU & a,
const genTypeT & y,
const genTypeU & b,
const genTypeT & z,
const genTypeU & c,
const genTypeT & w,
const genTypeU & d 
)
+
+
+ +

Min comparison between 4 variables.

+
See also:
GLM_GTX_associated_min_max: Associated Min/Max
+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00170.html b/doc/api-0.9.3/a00170.html index 46088fb0..27d72272 100644 --- a/doc/api-0.9.3/a00170.html +++ b/doc/api-0.9.3/a00170.html @@ -2,22 +2,36 @@ + GLM_GTX_bit: Extended bitwise operations - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Allow to perform bit operations on integer values. -More...

- + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType bitRevert (genType const &value)
genType bitRevert (genType const &value)
template<typename genType >
genType bitRotateLeft (genType const &In, std::size_t Shift)
genType bitRotateLeft (genType const &In, std::size_t Shift)
template<typename genType >
genType bitRotateRight (genType const &In, std::size_t Shift)
genType bitRotateRight (genType const &In, std::size_t Shift)
template<typename genIUType , typename sizeType >
genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
genIUType extractField (genIUType const &v, sizeType const &first, sizeType const &count)
template<typename genIUType >
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
genIUType fillBitfieldWithOne (genIUType const &Value, int const &FromBit, int const &ToBit)
template<typename genIUType >
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
genIUType fillBitfieldWithZero (genIUType const &Value, int const &FromBit, int const &ToBit)
template<typename genType >
int highestBit (genType const &value)
int highestBit (genType const &value)
template<typename genType >
genType highestBitValue (genType const &value)
genType highestBitValue (genType const &value)
template<typename genType >
bool isPowerOfTwo (genType const &value)
bool isPowerOfTwo (genType const &value)
template<typename genType >
int lowestBit (genType const &value)
int lowestBit (genType const &value)
template<typename genIType >
genIType mask (genIType const &count)
genIType mask (genIType const &count)
template<typename genType >
genType powerOfTwoAbove (genType const &value)
genType powerOfTwoAbove (genType const &value)
template<typename genType >
genType powerOfTwoBelow (genType const &value)
genType powerOfTwoBelow (genType const &value)
template<typename genType >
genType powerOfTwoNearest (genType const &value)
genType powerOfTwoNearest (genType const &value)
-

Detailed Description

+

Detailed Description

Allow to perform bit operations on integer values.

<glm/gtx/bit.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -90,11 +101,11 @@ Functions

Revert all bits of any integer based type.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -120,11 +131,11 @@ Functions

Rotate all bits to the left.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -150,11 +161,11 @@ Functions

Rotate all bits to the right.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -186,11 +197,12 @@ Functions

Component wise extraction of bit fields.

-

genType and genIType could be a scalar or a vector. From GLM_GTX_bit extension.

+

genType and genIType could be a scalar or a vector.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -222,11 +234,11 @@ Functions

Set to 1 a range of bits.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -258,11 +270,11 @@ Functions

Set to 0 a range of bits.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -278,11 +290,11 @@ Functions

Find the highest bit set to 1 in a integer variable.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -298,11 +310,11 @@ Functions

Find the highest bit set to 1 in a integer variable and return its value.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -318,11 +330,11 @@ Functions

Return true if the value is a power of two number.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -338,11 +350,11 @@ Functions

Find the lowest bit set to 1 in a integer variable.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -357,11 +369,12 @@ Functions
-

Build a mask of 'count' bits From GLM_GTX_bit extension.

+

Build a mask of 'count' bits.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -377,11 +390,11 @@ Functions

Return the power of two number which value is just higher the input value.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -397,11 +410,11 @@ Functions

Return the power of two number which value is just lower the input value.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- +
@@ -417,13 +430,18 @@ Functions

Return the power of two number which value is the closet to the input value.

-

From GLM_GTX_bit extension.

+
See also:
GLM_GTX_bit: Extended bitwise operations
- + + + + diff --git a/doc/api-0.9.3/a00171.html b/doc/api-0.9.3/a00171.html index dce30769..422816dc 100644 --- a/doc/api-0.9.3/a00171.html +++ b/doc/api-0.9.3/a00171.html @@ -2,22 +2,36 @@ + GLM_GTX_closest_point: Find closest point - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Find the point on a straight line which is the closet of a point. -More...

- +

Functions

template<typename T >
detail::tvec3< T > closestPointOnLine (detail::tvec3< T > const &point, detail::tvec3< T > const &a, detail::tvec3< T > const &b)
detail::tvec3< T > closestPointOnLine (detail::tvec3< T > const &point, detail::tvec3< T > const &a, detail::tvec3< T > const &b)
-

Detailed Description

+

Detailed Description

Find the point on a straight line which is the closet of a point.

<glm/gtx/closest_point.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,13 +91,18 @@ Functions

Find the point on a straight line which is the closet of a point.

-

From GLM_GTX_closest_point extension.

+
See also:
GLM_GTX_closest_point: Find closest point
- + + + + diff --git a/doc/api-0.9.3/a00172.html b/doc/api-0.9.3/a00172.html index a61c718e..7ea1eb03 100644 --- a/doc/api-0.9.3/a00172.html +++ b/doc/api-0.9.3/a00172.html @@ -2,22 +2,36 @@ + GLM_GTX_color_cast: Color conversion - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Conversion between two color types. -More...

- - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - +

Functions

+
template<typename T >
f16vec4 f16_abgr_cast (T c)
+
f16vec4 f16_abgr_cast (T c)
template<typename T >
f16vec4 f16_argb_cast (T c)
+
f16vec4 f16_argb_cast (T c)
template<typename T >
f16vec4 f16_bgra_cast (T c)
+
f16vec4 f16_bgra_cast (T c)
template<typename T >
f16vec3 f16_bgrx_cast (T c)
+
f16vec3 f16_bgrx_cast (T c)
template<typename T >
f16 f16_channel_cast (T a)
+
f16 f16_channel_cast (T a)
template<typename T >
f16vec4 f16_rgba_cast (T c)
+
f16vec4 f16_rgba_cast (T c)
template<typename T >
f16vec3 f16_rgbx_cast (T c)
+
f16vec3 f16_rgbx_cast (T c)
template<typename T >
f16vec3 f16_xbgr_cast (T c)
+
f16vec3 f16_xbgr_cast (T c)
template<typename T >
f16vec3 f16_xrgb_cast (T c)
+
f16vec3 f16_xrgb_cast (T c)
template<typename T >
f32vec4 f32_abgr_cast (T c)
+
f32vec4 f32_abgr_cast (T c)
template<typename T >
f32vec4 f32_argb_cast (T c)
+
f32vec4 f32_argb_cast (T c)
template<typename T >
f32vec4 f32_bgra_cast (T c)
+
f32vec4 f32_bgra_cast (T c)
template<typename T >
f32vec3 f32_bgrx_cast (T c)
+
f32vec3 f32_bgrx_cast (T c)
template<typename T >
f32 f32_channel_cast (T a)
+
f32 f32_channel_cast (T a)
template<typename T >
f32vec4 f32_rgba_cast (T c)
+
f32vec4 f32_rgba_cast (T c)
template<typename T >
f32vec3 f32_rgbx_cast (T c)
+
f32vec3 f32_rgbx_cast (T c)
template<typename T >
f32vec3 f32_xbgr_cast (T c)
+
f32vec3 f32_xbgr_cast (T c)
template<typename T >
f32vec3 f32_xrgb_cast (T c)
+
f32vec3 f32_xrgb_cast (T c)
template<typename T >
f64vec4 f64_abgr_cast (T c)
+
f64vec4 f64_abgr_cast (T c)
template<typename T >
f64vec4 f64_argb_cast (T c)
+
f64vec4 f64_argb_cast (T c)
template<typename T >
f64vec4 f64_bgra_cast (T c)
+
f64vec4 f64_bgra_cast (T c)
template<typename T >
f64vec3 f64_bgrx_cast (T c)
+
f64vec3 f64_bgrx_cast (T c)
template<typename T >
f64 f64_channel_cast (T a)
+
f64 f64_channel_cast (T a)
template<typename T >
f64vec4 f64_rgba_cast (T c)
+
f64vec4 f64_rgba_cast (T c)
template<typename T >
f64vec3 f64_rgbx_cast (T c)
+
f64vec3 f64_rgbx_cast (T c)
template<typename T >
f64vec3 f64_xbgr_cast (T c)
+
f64vec3 f64_xbgr_cast (T c)
template<typename T >
f64vec3 f64_xrgb_cast (T c)
f64vec3 f64_xrgb_cast (T c)
template<typename valType >
uint16 u16channel_cast (valType a)
+
uint16 u16channel_cast (valType a)
template<typename T >
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
+
uint32 u32_abgr_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_argb_cast (const detail::tvec4< T > &c)
+
uint32 u32_argb_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
+
uint32 u32_bgra_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
+
uint32 u32_bgrx_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
+
uint32 u32_rgba_cast (const detail::tvec4< T > &c)
template<typename T >
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
+
uint32 u32_rgbx_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
+
uint32 u32_xbgr_cast (const detail::tvec3< T > &c)
template<typename T >
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
+
uint32 u32_xrgb_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
+
uint64 u64_abgr_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_argb_cast (const detail::tvec4< T > &c)
+
uint64 u64_argb_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
+
uint64 u64_bgra_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
+
uint64 u64_bgrx_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
+
uint64 u64_rgba_cast (const detail::tvec4< T > &c)
template<typename T >
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
+
uint64 u64_rgbx_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
+
uint64 u64_xbgr_cast (const detail::tvec3< T > &c)
template<typename T >
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
uint64 u64_xrgb_cast (const detail::tvec3< T > &c)
template<typename valType >
uint8 u8channel_cast (valType a)
uint8 u8channel_cast (valType a)
-

Detailed Description

+

Detailed Description

Conversion between two color types.

<glm/gtx/color_cast.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -195,11 +206,11 @@ template<typename T >

Conversion of a floating value into a 16bit unsigned int value.

-

From GLM_GTX_color_cast extension.

+
See also:
GLM_GTX_color_cast: Color conversion
- +
@@ -215,13 +226,18 @@ template<typename T >

Conversion of a floating value into a 8bit unsigned int value.

-

From GLM_GTX_color_cast extension.

+
See also:
GLM_GTX_color_cast: Color conversion
- + + + + diff --git a/doc/api-0.9.3/a00173.html b/doc/api-0.9.3/a00173.html index b28ff65f..e8e28256 100644 --- a/doc/api-0.9.3/a00173.html +++ b/doc/api-0.9.3/a00173.html @@ -2,22 +2,36 @@ + GLM_GTX_color_space: RGB to HSV conversion - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Related to RGB to HSV conversions and operations. -More...

- + - + - + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
detail::tvec3< valType > hsvColor (detail::tvec3< valType > const &rgbValue)
template<typename valType >
valType luminosity (detail::tvec3< valType > const &color)
valType luminosity (detail::tvec3< valType > const &color)
template<typename valType >
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
detail::tvec3< valType > rgbColor (detail::tvec3< valType > const &hsvValue)
template<typename valType >
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
detail::tmat4x4< valType > saturation (valType const s)
template<typename valType >
detail::tmat4x4< valType > saturation (valType const s)
detail::tvec3< valType > saturation (valType const s, detail::tvec3< valType > const &color)
template<typename valType >
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
detail::tvec4< valType > saturation (valType const s, detail::tvec4< valType > const &color)
-

Detailed Description

+

Detailed Description

Related to RGB to HSV conversions and operations.

<glm/gtx/color_space.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -74,11 +85,11 @@ Functions

Converts a color from RGB color space to its color in HSV color space.

-

From GLM_GTX_color_space extension.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
- +
@@ -94,11 +105,11 @@ Functions

Compute color luminosity associating ratios (0.33, 0.59, 0.11) to RGB canals.

-

From GLM_GTX_color_space extension.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
- +
@@ -114,11 +125,31 @@ Functions

Converts a color from HSV color space to its color in RGB color space.

-

From GLM_GTX_color_space extension.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
- + +
+
+
+ + + + + + + +
detail::tmat4x4<valType> glm::saturation (valType const s)
+
+
+ +

Build a saturation matrix.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
+ +
+
+
@@ -144,31 +175,11 @@ Functions

Modify the saturation of a color.

-

From GLM_GTX_color_space extension.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
- -
-
-
- - - - - - - -
detail::tmat4x4<valType> glm::saturation (valType const s)
-
-
- -

Build a saturation matrix.

-

From GLM_GTX_color_space extension

- -
-
- +
@@ -194,13 +205,18 @@ Functions

Modify the saturation of a color.

-

From GLM_GTX_color_space extension.

+
See also:
GLM_GTX_color_space: RGB to HSV conversion
- + + + + diff --git a/doc/api-0.9.3/a00174.html b/doc/api-0.9.3/a00174.html index d392cafd..df8024a3 100644 --- a/doc/api-0.9.3/a00174.html +++ b/doc/api-0.9.3/a00174.html @@ -2,22 +2,36 @@ + GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

RGB to YCoCg conversions and operations. -More...

- + - + - + - +

Functions

template<typename valType >
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
detail::tvec3< valType > rgb2YCoCg (detail::tvec3< valType > const &rgbColor)
template<typename valType >
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
detail::tvec3< valType > rgb2YCoCgR (detail::tvec3< valType > const &rgbColor)
template<typename valType >
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
detail::tvec3< valType > YCoCg2rgb (detail::tvec3< valType > const &YCoCgColor)
template<typename valType >
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
detail::tvec3< valType > YCoCgR2rgb (detail::tvec3< valType > const &YCoCgColor)
-

Detailed Description

+

Detailed Description

RGB to YCoCg conversions and operations.

<glm/gtx/color_space_YCoCg.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -70,11 +81,11 @@ Functions

Convert a color from RGB color space to YCoCg color space.

-

From GLM_GTX_color_space_YCoCg extension.

+
See also:
GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion
- +
@@ -90,11 +101,13 @@ Functions

Convert a color from RGB color space to YCoCgR color space.

-
See also:
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range" From GLM_GTX_color_space_YCoCg extension.
+
See also:
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
+
+GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion
- +
@@ -110,11 +123,11 @@ Functions

Convert a color from YCoCg color space to RGB color space.

-

From GLM_GTX_color_space_YCoCg extension.

+
See also:
GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion
- +
@@ -130,13 +143,20 @@ Functions

Convert a color from YCoCgR color space to RGB color space.

-
See also:
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range" From GLM_GTX_color_space_YCoCg extension.
+
See also:
"YCoCg-R: A Color Space with RGB Reversibility and Low Dynamic Range"
+
+GLM_GTX_color_space_YCoCg: RGB to YCoCg conversion
- + + + + diff --git a/doc/api-0.9.3/a00175.html b/doc/api-0.9.3/a00175.html index 80b78d41..bc5d5c7a 100644 --- a/doc/api-0.9.3/a00175.html +++ b/doc/api-0.9.3/a00175.html @@ -2,22 +2,36 @@ + GLM_GTX_compatibility: Cg and HLSL compatibility - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTX_compatibility: Cg and HLSL compatibility

+
GLM_GTX_compatibility: Cg and HLSL compatibility
- -

Provide functions to increase the compatibility with Cg and HLSL languages. -More...

@@ -126,46 +137,46 @@ typedef detail::tmat4x2< float >  - - - + + - + - + - + - + - + - + - + - + - + - + - + +< detail::half >  - - - + - + - + - + - - + - - + - - + - - + - - - - + - - + - - - - + - - + - - + - - + + + - + - + - + - + - + - + - - + - + - - - + +detail::tvec4< T > 

Typedefs

float4x3
typedef detail::tmat4x4< float > float4x4
-typedef detail::thalf half1
-typedef detail::thalf half1x1
+
+typedef detail::half half1
+typedef detail::half half1x1
typedef detail::tvec2
-< detail::thalf > 
half2
+< detail::half > half2
typedef detail::tmat2x2
-< detail::thalf > 
half2x2
+< detail::half > half2x2
typedef detail::tmat2x3
-< detail::thalf > 
half2x3
+< detail::half > half2x3
typedef detail::tmat2x4
-< detail::thalf > 
half2x4
+< detail::half > half2x4
typedef detail::tvec3
-< detail::thalf > 
half3
+< detail::half > half3
typedef detail::tmat3x2
-< detail::thalf > 
half3x2
+< detail::half > half3x2
typedef detail::tmat3x3
-< detail::thalf > 
half3x3
+< detail::half > half3x3
typedef detail::tmat3x4
-< detail::thalf > 
half3x4
+< detail::half > half3x4
typedef detail::tvec4
-< detail::thalf > 
half4
+< detail::half > half4
typedef detail::tmat4x2
-< detail::thalf > 
half4x2
+< detail::half > half4x2
typedef detail::tmat4x3
-< detail::thalf > 
half4x3
+< detail::half > half4x3
typedef detail::tmat4x4
-< detail::thalf > 
half4x4
half4x4
typedef int int1
@@ -196,165 +207,105 @@ typedef detail::tmat4x3< int > int4x4

Functions

+
template<typename T >
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
+
GLM_FUNC_QUALIFIER T atan2 (T x, T y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
+detail::tvec2< T > atan2 (const detail::tvec2< T > &x, const detail::tvec2< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
+detail::tvec3< T > atan2 (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
+detail::tvec4< T > atan2 (const detail::tvec4< T > &x, const detail::tvec4< T > &y)
template<typename genType >
bool isfinite (genType const &x)
+
bool isfinite (genType const &x)
template<typename valType >
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
+
detail::tvec2< bool > isfinite (const detail::tvec2< valType > &x)
template<typename valType >
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
+
detail::tvec3< bool > isfinite (const detail::tvec3< valType > &x)
template<typename valType >
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
+
detail::tvec4< bool > isfinite (const detail::tvec4< valType > &x)
template<typename genType >
detail::tvec4< bool > isinf (const detail::tvec4< genType > &x)
template<typename genType >
genType::bool_type isinf (genType const &x)
+
detail::tvec2< bool > isinf (const detail::tvec2< genType > &x)
template<typename genType >
detail::tvec2< bool > isinf (const detail::tvec2< genType > &x)
+
detail::tvec3< bool > isinf (const detail::tvec3< genType > &x)
template<typename genType >
detail::tvec3< bool > isinf (const detail::tvec3< genType > &x)
template<typename genType >
genType::bool_type isnan (genType const &x)
+
detail::tvec4< bool > isinf (const detail::tvec4< genType > &x)
template<typename genType >
detail::tvec2< bool > isnan (const detail::tvec2< genType > &x)
+
detail::tvec2< bool > isnan (const detail::tvec2< genType > &x)
template<typename genType >
detail::tvec3< bool > isnan (const detail::tvec3< genType > &x)
+
detail::tvec3< bool > isnan (const detail::tvec3< genType > &x)
template<typename genType >
detail::tvec4< bool > isnan (const detail::tvec4< genType > &x)
+
detail::tvec4< bool > isnan (const detail::tvec4< genType > &x)
+template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
+detail::tvec2< T > lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
+detail::tvec3< T > lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, T a)
+detail::tvec4< T > lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, T a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
+detail::tvec2< T > lerp (const detail::tvec2< T > &x, const detail::tvec2< T > &y, const detail::tvec2< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, T a)
+detail::tvec3< T > lerp (const detail::tvec3< T > &x, const detail::tvec3< T > &y, const detail::tvec3< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
+detail::tvec4< T > lerp (const detail::tvec4< T > &x, const detail::tvec4< T > &y, const detail::tvec4< T > &a)
template<typename T >
GLM_FUNC_QUALIFIER T lerp (T x, T y, T a)
+
GLM_FUNC_QUALIFIER T saturate (T x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec2< T > 
saturate (const detail::tvec2< T > &x)
+detail::tvec2< T > saturate (const detail::tvec2< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec3< T > 
saturate (const detail::tvec3< T > &x)
-template<typename T >
GLM_FUNC_QUALIFIER T saturate (T x)
+detail::tvec3< T > saturate (const detail::tvec3< T > &x)
template<typename T >
GLM_FUNC_QUALIFIER
-detail::tvec4< T > 
saturate (const detail::tvec4< T > &x)
saturate (const detail::tvec4< T > &x)
-

Detailed Description

+

Detailed Description

Provide functions to increase the compatibility with Cg and HLSL languages.

<glm/gtx/compatibility.hpp> need to be included to use these functionalities.

-

Function Documentation

- -
-
- - - - - - - - -
bool isinf (genType const & x)
-
-

Returns true if x holds a positive infinity or negative infinity representation in the underlying implementation's set of floating point representations.

-

Determines whether the given floating-point value is infinite. (From GLM_GTX_compatibility extension)

-

Returns false otherwise, including for implementations with no infinity representations.

-
Template Parameters:
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See also:
- GLSL isinf man page
-
-- GLSL 4.20.8 specification, section 8.3
-
-
- -
-
- - - - - - - - -
bool isnan (genType const & x)
-
-
+ -

Returns true if x holds a NaN (not a number) representation in the underlying implementation's set of floating point representations.

-

Checks given floating-point value for not a number (NAN) (From GLM_GTX_compatibility extension)

-

Returns false otherwise, including for implementations with no NaN representations.

-
Template Parameters:
- - -
genTypeFloating-point scalar or vector types.
-
-
-
See also:
- GLSL isnan man page
-
-- GLSL 4.20.8 specification, section 8.3
- -
-
-
- diff --git a/doc/api-0.9.3/a00176.html b/doc/api-0.9.3/a00176.html index e11faa4e..821e9b16 100644 --- a/doc/api-0.9.3/a00176.html +++ b/doc/api-0.9.3/a00176.html @@ -2,22 +2,36 @@ + GLM_GTX_component_wise: Component wise - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Operations between components of a type. -More...

- + - + - + - +

Functions

template<typename genType >
genType::value_type compAdd (genType const &v)
genType::value_type compAdd (genType const &v)
template<typename genType >
genType::value_type compMax (genType const &v)
genType::value_type compMax (genType const &v)
template<typename genType >
genType::value_type compMin (genType const &v)
genType::value_type compMin (genType const &v)
template<typename genType >
genType::value_type compMul (genType const &v)
genType::value_type compMul (genType const &v)
-

Detailed Description

+

Detailed Description

Operations between components of a type.

<glm/gtx/component_wise.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -70,11 +81,11 @@ Functions

Add all vector components together.

-

From GLM_GTX_component_wise extension.

+
See also:
GLM_GTX_component_wise: Component wise
- +
@@ -90,11 +101,11 @@ Functions

Find the maximum value between single vector components.

-

From GLM_GTX_component_wise extension.

+
See also:
GLM_GTX_component_wise: Component wise
- +
@@ -110,11 +121,11 @@ Functions

Find the minimum value between single vector components.

-

From GLM_GTX_component_wise extension.

+
See also:
GLM_GTX_component_wise: Component wise
- +
@@ -130,13 +141,18 @@ Functions

Multiply all vector components together.

-

From GLM_GTX_component_wise extension.

+
See also:
GLM_GTX_component_wise: Component wise
- + + + + diff --git a/doc/api-0.9.3/a00177.html b/doc/api-0.9.3/a00177.html index ebdaf628..77ecadc9 100644 --- a/doc/api-0.9.3/a00177.html +++ b/doc/api-0.9.3/a00177.html @@ -2,22 +2,36 @@ + GLM_GTX_constants: Provide build-in constants - + + + + - -
+
+ +
- + + + + + + + +
+ +
+
-

GLM_GTX_constants: Provide build-in constants

+
GLM_GTX_constants: Provide build-in constants
- -

Allow to perform bit operations on integer values. -More...

+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
e ()
template<typename T >
epsilon ()
template<typename T >
euler ()
template<typename T >
golden_ratio ()
template<typename T >
half_pi ()
template<typename T >
ln_ln_two ()
template<typename T >
ln_ten ()
template<typename T >
ln_two ()
template<typename T >
one ()
template<typename T >
one_over_pi ()
template<typename T >
one_over_root_two ()
template<typename T >
pi ()
template<typename T >
quarter_pi ()
template<typename T >
root_five ()
template<typename T >
root_half_pi ()
template<typename T >
root_ln_four ()
template<typename T >
root_pi ()
template<typename T >
root_three ()
template<typename T >
root_two ()
template<typename T >
root_two_pi ()
template<typename T >
third ()
template<typename T >
two_over_pi ()
template<typename T >
two_over_root_pi ()
template<typename T >
two_thirds ()
template<typename T >
zero ()
-

Detailed Description

+

Detailed Description

Allow to perform bit operations on integer values.

<glm/gtx/constants.hpp> need to be included to use these functionalities.

+

Function Documentation

+ +
+
+ + + + + + + +
T glm::e ()
- +
+ +

Return e constant.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::epsilon ()
+
+
+ +

Return the epsilon constant for floating point types.

+
Todo:
Implement epsilon for half-precision floating point type.
+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::euler ()
+
+
+ +

Return Euler's constant.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::golden_ratio ()
+
+
+ +

Return the golden ratio constant.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::half_pi ()
+
+
+ +

Return pi / 2.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::ln_ln_two ()
+
+
+ +

Return ln(ln(2)).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::ln_ten ()
+
+
+ +

Return ln(10).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::ln_two ()
+
+
+ +

Return ln(2).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::one ()
+
+ +
+ +
+
+ + + + + + + +
T glm::one_over_pi ()
+
+
+ +

Return 1 / pi.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::one_over_root_two ()
+
+
+ +

Return 1 / sqrt(2).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::pi ()
+
+
+ +

Return the pi constant.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::quarter_pi ()
+
+
+ +

Return pi / 4.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_five ()
+
+
+ +

Return sqrt(5).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_half_pi ()
+
+
+ +

Return sqrt(pi / 2).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_ln_four ()
+
+
+ +

Return sqrt(ln(4)).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_pi ()
+
+
+ +

Return square root of pi.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_three ()
+
+
+ +

Return sqrt(3).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_two ()
+
+
+ +

Return sqrt(2).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::root_two_pi ()
+
+
+ +

Return sqrt(2 * pi).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::third ()
+
+
+ +

Return 1 / 3.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::two_over_pi ()
+
+
+ +

Return 2 / pi.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::two_over_root_pi ()
+
+
+ +

Return 2 / sqrt(pi).

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::two_thirds ()
+
+
+ +

Return 2 / 3.

+
See also:
GLM_GTX_constants: Provide build-in constants
+ +
+
+ +
+
+ + + + + + + +
T glm::zero ()
+
+ +
+
+ + + + diff --git a/doc/api-0.9.3/a00178.html b/doc/api-0.9.3/a00178.html index f0bdc787..218d9d18 100644 --- a/doc/api-0.9.3/a00178.html +++ b/doc/api-0.9.3/a00178.html @@ -2,22 +2,36 @@ + GLM_GTX_epsilon: Epsilon comparison - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Comparison functions for a user defined epsilon values. -More...

- + - +

Functions

template<typename genTypeT , typename genTypeU >
bool equalEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
bool equalEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
template<typename genTypeT , typename genTypeU >
bool notEqualEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
bool notEqualEpsilon (genTypeT const &x, genTypeT const &y, genTypeU const &epsilon)
-

Detailed Description

+

Detailed Description

Comparison functions for a user defined epsilon values.

<glm/gtx/epsilon.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -82,11 +93,11 @@ Functions

Returns the component-wise compare of |x - y| < epsilon.

-

From GLM_GTX_epsilon extension.

+
See also:
GLM_GTX_epsilon: Epsilon comparison
- +
@@ -118,13 +129,18 @@ Functions

Returns the component-wise compare of |x - y| >= epsilon.

-

From GLM_GTX_epsilon extension.

+
See also:
GLM_GTX_epsilon: Epsilon comparison
- + + + + diff --git a/doc/api-0.9.3/a00179.html b/doc/api-0.9.3/a00179.html index dd55d0d3..cb434e1e 100644 --- a/doc/api-0.9.3/a00179.html +++ b/doc/api-0.9.3/a00179.html @@ -2,22 +2,36 @@ + GLM_GTX_euler_angles: Matrix from euler angles - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Build matrices from Euler angles. -More...

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
detail::tmat4x4< valType > eulerAngleX (valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
detail::tmat4x4< valType > eulerAngleXY (valType const &angleX, valType const &angleY)
template<typename valType >
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
detail::tmat4x4< valType > eulerAngleXZ (valType const &angleX, valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
detail::tmat4x4< valType > eulerAngleY (valType const &angleY)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
detail::tmat4x4< valType > eulerAngleYX (valType const &angleY, valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
detail::tmat4x4< valType > eulerAngleYXZ (valType const &yaw, valType const &pitch, valType const &roll)
template<typename valType >
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
detail::tmat4x4< valType > eulerAngleYZ (valType const &angleY, valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
detail::tmat4x4< valType > eulerAngleZ (valType const &angleZ)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
detail::tmat4x4< valType > eulerAngleZX (valType const &angleZ, valType const &angleX)
template<typename valType >
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
detail::tmat4x4< valType > eulerAngleZY (valType const &angleZ, valType const &angleY)
template<typename T >
detail::tmat2x2< T > orientate2 (T const &angle)
detail::tmat2x2< T > orientate2 (T const &angle)
template<typename T >
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
detail::tmat3x3< T > orientate3 (T const &angle)
template<typename T >
detail::tmat3x3< T > orientate3 (T const &angle)
detail::tmat3x3< T > orientate3 (detail::tvec3< T > const &angles)
template<typename T >
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
detail::tmat4x4< T > orientate4 (detail::tvec3< T > const &angles)
template<typename valType >
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
detail::tmat4x4< valType > yawPitchRoll (valType const &yaw, valType const &pitch, valType const &roll)
-

Detailed Description

+

Detailed Description

Build matrices from Euler angles.

<glm/gtx/euler_angles.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -92,11 +103,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X.

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -122,11 +133,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -152,11 +163,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -172,11 +183,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y.

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -202,11 +213,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -238,11 +249,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -268,11 +279,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -288,11 +299,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z.

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -318,11 +329,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -348,11 +359,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -368,31 +379,11 @@ Functions

Creates a 2D 2 * 2 rotation matrix from an euler angle.

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- -
-
-
- - - - - - - -
detail::tmat3x3<T> glm::orientate3 (detail::tvec3< T > const & angles)
-
-
- -

Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).

-

From GLM_GTX_euler_angles extension.

- -
-
- +
@@ -408,11 +399,31 @@ Functions

Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle.

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- + +
+
+
+ + + + + + + +
detail::tmat3x3<T> glm::orientate3 (detail::tvec3< T > const & angles)
+
+
+ +

Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z).

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
+ +
+
+
@@ -428,11 +439,11 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- +
@@ -464,13 +475,18 @@ Functions

Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z).

-

From GLM_GTX_euler_angles extension.

+
See also:
GLM_GTX_euler_angles: Matrix from euler angles
- + + + + diff --git a/doc/api-0.9.3/a00180.html b/doc/api-0.9.3/a00180.html index b37ecc2c..8e27c621 100644 --- a/doc/api-0.9.3/a00180.html +++ b/doc/api-0.9.3/a00180.html @@ -2,22 +2,36 @@ + GLM_GTX_extend: Position extending - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Extend a position from a source to a position at a defined length. -More...

- +

Functions

template<typename genType >
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
genType extend (genType const &Origin, genType const &Source, typename genType::value_type const Length)
-

Detailed Description

+

Detailed Description

Extend a position from a source to a position at a defined length.

<glm/gtx/extend.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,13 +91,18 @@ Functions

Extends of Length the Origin position using the (Source - Origin) direction.

-

From GLM_GTX_extend extension.

+
See also:
GLM_GTX_extend: Position extending
- + + + + diff --git a/doc/api-0.9.3/a00181.html b/doc/api-0.9.3/a00181.html index c0c4dbba..8fc6cfbb 100644 --- a/doc/api-0.9.3/a00181.html +++ b/doc/api-0.9.3/a00181.html @@ -2,22 +2,36 @@ + GLM_GTX_extented_min_max: Extended min max - + + + + - -
+
+ +
- + + + + + + + +
+ +
+
-

GLM_GTX_extented_min_max: Extended min max

+
GLM_GTX_extented_min_max: Extended min max
- -

Min and max functions for 3 to 4 parameters. -More...

+ + + + + + + + + + + + + + + + + + + + + + + + +

+Functions

template<typename T >
max (T const &x, T const &y, T const &z)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, C< T > const &y, C< T > const &z)
template<typename T >
max (T const &x, T const &y, T const &z, T const &w)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
template<typename T , template< typename > class C>
C< T > max (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
template<typename T >
min (T const &x, T const &y, T const &z)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, C< T > const &y, C< T > const &z)
template<typename T >
min (T const &x, T const &y, T const &z, T const &w)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, typename C< T >::value_type const &y, typename C< T >::value_type const &z, typename C< T >::value_type const &w)
template<typename T , template< typename > class C>
C< T > min (C< T > const &x, C< T > const &y, C< T > const &z, C< T > const &w)
-

Detailed Description

+

Detailed Description

Min and max functions for 3 to 4 parameters.

-

<glm/gtx/extented_min_max.hpp> need to be included to use these functionalities.

+

<glm/gtx/extented_min_max.hpp> need to be included to use these functionalities.

+

Function Documentation

+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
T glm::max (T const & x,
T const & y,
T const & z 
)
- +
+ +

Return the maximum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::max (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z 
)
+
+
+ +

Return the maximum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::max (C< T > const & x,
C< T > const & y,
C< T > const & z 
)
+
+
+ +

Return the maximum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T glm::max (T const & x,
T const & y,
T const & z,
T const & w 
)
+
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::max (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z,
typename C< T >::value_type const & w 
)
+
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::max (C< T > const & x,
C< T > const & y,
C< T > const & z,
C< T > const & w 
)
+
+
+ +

Return the maximum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
T glm::min (T const & x,
T const & y,
T const & z 
)
+
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::min (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z 
)
+
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::min (C< T > const & x,
C< T > const & y,
C< T > const & z 
)
+
+
+ +

Return the minimum component-wise values of 3 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
T glm::min (T const & x,
T const & y,
T const & z,
T const & w 
)
+
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::min (C< T > const & x,
typename C< T >::value_type const & y,
typename C< T >::value_type const & z,
typename C< T >::value_type const & w 
)
+
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
C<T> glm::min (C< T > const & x,
C< T > const & y,
C< T > const & z,
C< T > const & w 
)
+
+
+ +

Return the minimum component-wise values of 4 inputs.

+
See also:
GLM_GTX_extented_min_max: Extended min max
+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00182.html b/doc/api-0.9.3/a00182.html index fc677f96..0e12b98c 100644 --- a/doc/api-0.9.3/a00182.html +++ b/doc/api-0.9.3/a00182.html @@ -2,22 +2,36 @@ + GLM_GTX_fast_exponential: Fast exponentiation functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Fast but less accurate implementations of exponential based functions. -More...

- + - + - + - + - + - + - +

Functions

template<typename T >
fastExp (const T &x)
fastExp (const T &x)
template<typename T >
fastExp2 (const T &x)
fastExp2 (const T &x)
template<typename T >
fastLn (const T &x)
fastLn (const T &x)
template<typename T >
fastLog (const T &x)
fastLog (const T &x)
template<typename T >
fastLog2 (const T &x)
fastLog2 (const T &x)
template<typename genType >
genType fastPow (genType const &x, genType const &y)
genType fastPow (genType const &x, genType const &y)
template<typename genTypeT , typename genTypeU >
genTypeT fastPow (genTypeT const &x, genTypeU const &y)
genTypeT fastPow (genTypeT const &x, genTypeU const &y)
-

Detailed Description

+

Detailed Description

Fast but less accurate implementations of exponential based functions.

<glm/gtx/fast_exponential.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -76,11 +87,11 @@ Functions

Faster than the common exp function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -96,11 +107,11 @@ Functions

Faster than the common exp2 function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -116,11 +127,11 @@ Functions

Faster than the common ln function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -136,11 +147,11 @@ Functions

Faster than the common log function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -156,11 +167,11 @@ Functions

Faster than the common log2 function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -186,11 +197,11 @@ Functions

Faster than the common pow function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- +
@@ -216,13 +227,18 @@ Functions

Faster than the common pow function but less accurate.

-

From GLM_GTX_fast_exponential extension.

+
See also:
GLM_GTX_fast_exponential: Fast exponentiation functions
- + + + + diff --git a/doc/api-0.9.3/a00183.html b/doc/api-0.9.3/a00183.html index 6e94d931..fc6fa5be 100644 --- a/doc/api-0.9.3/a00183.html +++ b/doc/api-0.9.3/a00183.html @@ -2,22 +2,36 @@ + GLM_GTX_fast_square_root: Fast square root functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Fast but less accurate implementations of square root based functions. -More...

- + - + - + - + - +

Functions

template<typename genType >
genType::value_type fastDistance (genType const &x, genType const &y)
genType::value_type fastDistance (genType const &x, genType const &y)
template<typename genType >
genType fastInverseSqrt (genType const &x)
genType fastInverseSqrt (genType const &x)
template<typename genType >
genType::value_type fastLength (genType const &x)
genType::value_type fastLength (genType const &x)
template<typename genType >
genType fastNormalize (genType const &x)
genType fastNormalize (genType const &x)
template<typename genType >
genType fastSqrt (genType const &x)
genType fastSqrt (genType const &x)
-

Detailed Description

+

Detailed Description

Fast but less accurate implementations of square root based functions.

  • Sqrt optimisation based on Newton's method, www.gamedev.net/community/forums/topic.asp?topic id=139956

<glm/gtx/fast_square_root.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -89,7 +100,7 @@ Functions - +
@@ -109,7 +120,7 @@ Functions - +
@@ -129,7 +140,7 @@ Functions - +
@@ -149,7 +160,7 @@ Functions - +
@@ -170,8 +181,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00184.html b/doc/api-0.9.3/a00184.html index 41a2d9bb..2ed1fe03 100644 --- a/doc/api-0.9.3/a00184.html +++ b/doc/api-0.9.3/a00184.html @@ -2,22 +2,36 @@ + GLM_GTX_fast_trigonometry: Fast trigonometric functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Fast but less accurate implementations of trigonometric functions. -More...

- + - + - + - + - + - + - +

Functions

template<typename T >
fastAcos (const T &angle)
fastAcos (const T &angle)
template<typename T >
fastAsin (const T &angle)
fastAsin (const T &angle)
template<typename T >
fastAtan (const T &angle)
fastAtan (const T &y, const T &x)
template<typename T >
fastAtan (const T &y, const T &x)
fastAtan (const T &angle)
template<typename T >
fastCos (const T &angle)
fastCos (const T &angle)
template<typename T >
fastSin (const T &angle)
fastSin (const T &angle)
template<typename T >
fastTan (const T &angle)
fastTan (const T &angle)
-

Detailed Description

+

Detailed Description

Fast but less accurate implementations of trigonometric functions.

<glm/gtx/fast_trigonometry.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,7 +91,7 @@ Functions - +
@@ -100,27 +111,7 @@ Functions - -
-
-
- - - - - - - -
T glm::fastAtan (const T & angle)
-
-
- -

Faster than the common atan function but less accurate.

-

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

- -
-
- +
@@ -150,7 +141,27 @@ Functions - + +
+
+
+ + + + + + + +
T glm::fastAtan (const T & angle)
+
+
+ +

Faster than the common atan function but less accurate.

+

Defined between -2pi and 2pi. From GLM_GTX_fast_trigonometry extension.

+ +
+
+
@@ -170,7 +181,7 @@ Functions - +
@@ -190,7 +201,7 @@ Functions - +
@@ -211,8 +222,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00185.html b/doc/api-0.9.3/a00185.html index 4178d37c..7b4a88b3 100644 --- a/doc/api-0.9.3/a00185.html +++ b/doc/api-0.9.3/a00185.html @@ -2,22 +2,36 @@ + GLM_GTX_gradient_paint: Procedural gradient color - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Functions that return the color of procedural gradient for specific coordinates. -More...

- + - +

Functions

template<typename valType >
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
valType linearGradient (detail::tvec2< valType > const &Point0, detail::tvec2< valType > const &Point1, detail::tvec2< valType > const &Position)
template<typename valType >
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
valType radialGradient (detail::tvec2< valType > const &Center, valType const &Radius, detail::tvec2< valType > const &Focal, detail::tvec2< valType > const &Position)
-

Detailed Description

+

Detailed Description

Functions that return the color of procedural gradient for specific coordinates.

<glm/gtx/gradient_paint.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -86,7 +97,7 @@ Functions - +
@@ -129,8 +140,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00186.html b/doc/api-0.9.3/a00186.html index 045ed99a..41980f26 100644 --- a/doc/api-0.9.3/a00186.html +++ b/doc/api-0.9.3/a00186.html @@ -2,22 +2,36 @@ + GLM_GTX_handed_coordinate_space: Space Handedness - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

To know if a set of three basis vectors defines a right or left-handed coordinate system. -More...

- + - +

Functions

template<typename T >
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
bool leftHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
template<typename T >
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
bool rightHanded (detail::tvec3< T > const &tangent, detail::tvec3< T > const &binormal, detail::tvec3< T > const &normal)
-

Detailed Description

+

Detailed Description

To know if a set of three basis vectors defines a right or left-handed coordinate system.

<glm/gtx/handed_coordinate_system.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -86,7 +97,7 @@ Functions - +
@@ -123,8 +134,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00187.html b/doc/api-0.9.3/a00187.html index 7b12a640..e8618b16 100644 --- a/doc/api-0.9.3/a00187.html +++ b/doc/api-0.9.3/a00187.html @@ -2,22 +2,36 @@ + GLM_GTX_inertia: Intertial matrix - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Create inertia matrices. -More...

- + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > ballInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > ballInertia4 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
detail::tmat3x3< T > boxInertia3 (T const &Mass, detail::tvec3< T > const &Scale)
template<typename T >
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
detail::tmat4x4< T > boxInertia4 (T const &Mass, detail::tvec3< T > const &Scale)
template<typename T >
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > diskInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > diskInertia4 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
detail::tmat3x3< T > sphereInertia3 (T const &Mass, T const &Radius)
template<typename T >
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
detail::tmat4x4< T > sphereInertia4 (T const &Mass, T const &Radius)
-

Detailed Description

+

Detailed Description

Create inertia matrices.

<glm/gtx/inertia.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -92,7 +103,7 @@ Functions - +
@@ -122,7 +133,7 @@ Functions - +
@@ -152,7 +163,7 @@ Functions - +
@@ -182,7 +193,7 @@ Functions - +
@@ -212,7 +223,7 @@ Functions - +
@@ -242,7 +253,7 @@ Functions - +
@@ -272,7 +283,7 @@ Functions - +
@@ -303,8 +314,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00188.html b/doc/api-0.9.3/a00188.html index 5357ced3..4fac8bdf 100644 --- a/doc/api-0.9.3/a00188.html +++ b/doc/api-0.9.3/a00188.html @@ -2,22 +2,36 @@ + GLM_GTX_int_10_10_10_2: Packed integer - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Pack vector to 1010102 integers. -More...

- +

Functions

dword uint10_10_10_2_cast (glm::vec4 const &v)
dword uint10_10_10_2_cast (glm::vec4 const &v)
-

Detailed Description

+

Detailed Description

Pack vector to 1010102 integers.

Storage only.

<glm/gtx/int_10_10_10_2.hpp> need to be included to use these functionalities.

@@ -55,7 +66,7 @@ Functions
dword glm::uint10_10_10_2_cast (glm::vec4 const & glm::vec4 const &  v)
- + + + + + + + +
+ +
-

GLM_GTX_integer: Extended integer functions

+
GLM_GTX_integer: Extended integer functions
- -

Add support for integer for core functions. -More...

@@ -46,19 +57,19 @@ Typedefs - + - - + + - +

Typedefs

Functions

template<typename genType >
genType factorial (genType const &x)
genType factorial (genType const &x)
unsigned int floor_log2 (unsigned int x)
template<typename genIUType >
genIUType log2 (genIUType const &x)
uint mod (uint x, uint y)
genIUType log2 (genIUType const &x)
int mod (int x, int y)
uint mod (uint x, uint y)
uint nlz (uint x)
uint pow (uint x, uint y)
int pow (int x, int y)
uint pow (uint x, uint y)
int sqrt (int x)
uint sqrt (uint x)
-

Detailed Description

+

Detailed Description

Add support for integer for core functions.

<glm/gtx/integer.hpp> need to be included to use these functionalities.


Typedef Documentation

@@ -81,7 +92,7 @@ Functions
@@ -120,7 +131,7 @@ Functions - +
@@ -140,20 +151,20 @@ Functions - +
- + - + - + @@ -170,20 +181,20 @@ Functions - +
uint glm::mod int glm::mod (uint int  x,
uint int  y 
- + - + - + @@ -220,20 +231,20 @@ Functions - +
int glm::mod uint glm::mod (int uint  x,
int uint  y 
- + - + - + @@ -250,20 +261,20 @@ Functions - +
uint glm::pow int glm::pow (uint int  x,
uint int  y 
- + - + - + @@ -321,8 +332,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00190.html b/doc/api-0.9.3/a00190.html index 030c5767..1cea4fc4 100644 --- a/doc/api-0.9.3/a00190.html +++ b/doc/api-0.9.3/a00190.html @@ -2,22 +2,36 @@ + GLM_GTX_intersect: Intersection tests - + + + + - -
+
+ +
int glm::pow uint glm::pow (int uint  x,
int uint  y 
- + + + + + + + +
+ +
- -

Add intersection functions. -More...

- + - + - + - +

Functions

template<typename genType >
bool intersectLineSphere (genType const &point0, genType const &point1, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
bool intersectLineSphere (genType const &point0, genType const &point1, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
template<typename genType >
bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
bool intersectLineTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &position)
template<typename genType >
bool intersectRaySphere (genType const &orig, genType const &dir, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
bool intersectRaySphere (genType const &orig, genType const &dir, genType const &center, typename genType::value_type radius, genType &position, genType &normal)
template<typename genType >
bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)
bool intersectRayTriangle (genType const &orig, genType const &dir, genType const &vert0, genType const &vert1, genType const &vert2, genType &baryPosition)
-

Detailed Description

+

Detailed Description

Add intersection functions.

<glm/gtx/intersect.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -108,7 +119,7 @@ Functions - +
@@ -162,7 +173,7 @@ Functions - +
@@ -216,7 +227,7 @@ Functions - +
@@ -271,8 +282,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00191.html b/doc/api-0.9.3/a00191.html index 13b38d2b..b3173d0a 100644 --- a/doc/api-0.9.3/a00191.html +++ b/doc/api-0.9.3/a00191.html @@ -2,22 +2,36 @@ + GLM_GTX_log_base: Log with base - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Logarithm for any base. -More...

- +

Functions

template<typename genType >
genType log (genType const &x, genType const &base)
genType log (genType const &x, genType const &base)
-

Detailed Description

+

Detailed Description

Logarithm for any base.

base can be a vector or a scalar.

<glm/gtx/log_base.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,8 +91,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00192.html b/doc/api-0.9.3/a00192.html index 99ba45b2..7354f388 100644 --- a/doc/api-0.9.3/a00192.html +++ b/doc/api-0.9.3/a00192.html @@ -2,22 +2,36 @@ + GLM_GTX_matrix_cross_product: Cross product matrix form - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Build cross product matrices. -More...

- + - +

Functions

template<typename T >
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
detail::tmat3x3< T > matrixCross3 (detail::tvec3< T > const &x)
template<typename T >
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
detail::tmat4x4< T > matrixCross4 (detail::tvec3< T > const &x)
-

Detailed Description

+

Detailed Description

Build cross product matrices.

<glm/gtx/matrix_cross_product.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -70,7 +81,7 @@ Functions - +
@@ -91,8 +102,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00193.html b/doc/api-0.9.3/a00193.html index df36ce00..d81847b1 100644 --- a/doc/api-0.9.3/a00193.html +++ b/doc/api-0.9.3/a00193.html @@ -2,22 +2,36 @@ + GLM_GTX_matrix_interpolation: Rotation and translation matrix interpolation - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Allows to directly interpolate two exiciting matrices. -More...

- + - + - +

Functions

template<typename T >
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
void axisAngle (detail::tmat4x4< T > const &mat, detail::tvec3< T > &axis, T &angle)
template<typename T >
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
detail::tmat4x4< T > axisAngleMatrix (detail::tvec3< T > const &axis, T const angle)
template<typename T >
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
detail::tmat4x4< T > interpolate (detail::tmat4x4< T > const &m1, detail::tmat4x4< T > const &m2, T const delta)
-

Detailed Description

+

Detailed Description

Allows to directly interpolate two exiciting matrices.

<glm/gtx/matrix_interpolation.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -88,7 +99,7 @@ Functions - +
@@ -118,7 +129,7 @@ Functions - +
@@ -155,8 +166,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00194.html b/doc/api-0.9.3/a00194.html index 2e730c96..fbb4bd7c 100644 --- a/doc/api-0.9.3/a00194.html +++ b/doc/api-0.9.3/a00194.html @@ -2,22 +2,36 @@ + GLM_GTX_matrix_major_storage: Build matrix - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Build matrices with specific matrix order, row or column. -More...

- + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
detail::tmat2x2< T > colMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
template<typename T >
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
detail::tmat2x2< T > colMajor2 (detail::tmat2x2< T > const &m)
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
detail::tmat3x3< T > colMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
template<typename T >
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
detail::tmat3x3< T > colMajor3 (detail::tmat3x3< T > const &m)
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
detail::tmat4x4< T > colMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
template<typename T >
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
detail::tmat4x4< T > colMajor4 (detail::tmat4x4< T > const &m)
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
template<typename T >
detail::tmat2x2< T > rowMajor2 (detail::tvec2< T > const &v1, detail::tvec2< T > const &v2)
detail::tmat2x2< T > rowMajor2 (detail::tmat2x2< T > const &m)
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
detail::tmat3x3< T > rowMajor3 (detail::tvec3< T > const &v1, detail::tvec3< T > const &v2, detail::tvec3< T > const &v3)
template<typename T >
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
detail::tmat3x3< T > rowMajor3 (detail::tmat3x3< T > const &m)
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
template<typename T >
detail::tmat4x4< T > rowMajor4 (detail::tvec4< T > const &v1, detail::tvec4< T > const &v2, detail::tvec4< T > const &v3, detail::tvec4< T > const &v4)
detail::tmat4x4< T > rowMajor4 (detail::tmat4x4< T > const &m)
-

Detailed Description

+

Detailed Description

Build matrices with specific matrix order, row or column.

<glm/gtx/matrix_major_storage.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -100,7 +111,7 @@ Functions - +
@@ -120,7 +131,7 @@ Functions - +
@@ -156,7 +167,7 @@ Functions - +
@@ -176,7 +187,7 @@ Functions - +
@@ -218,7 +229,7 @@ Functions - +
@@ -238,27 +249,7 @@ Functions - -
-
-
- - - - - - - -
detail::tmat2x2<T> glm::rowMajor2 (detail::tmat2x2< T > const & m)
-
-
- -

Build a row major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- +
@@ -288,7 +279,27 @@ Functions - + +
+
+
+ + + + + + + +
detail::tmat2x2<T> glm::rowMajor2 (detail::tmat2x2< T > const & m)
+
+
+ +

Build a row major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+
@@ -324,7 +335,7 @@ Functions - +
@@ -344,27 +355,7 @@ Functions - -
-
-
- - - - - - - -
detail::tmat4x4<T> glm::rowMajor4 (detail::tmat4x4< T > const & m)
-
-
- -

Build a row major matrix from other matrix.

-

From GLM_GTX_matrix_major_storage extension.

- -
-
- +
@@ -406,9 +397,34 @@ Functions + +
+
+
+ + + + + + + +
detail::tmat4x4<T> glm::rowMajor4 (detail::tmat4x4< T > const & m)
- +
+ +

Build a row major matrix from other matrix.

+

From GLM_GTX_matrix_major_storage extension.

+ +
+
+
+ + + + diff --git a/doc/api-0.9.3/a00195.html b/doc/api-0.9.3/a00195.html index 5e0a282f..81a72e88 100644 --- a/doc/api-0.9.3/a00195.html +++ b/doc/api-0.9.3/a00195.html @@ -2,22 +2,36 @@ + GLM_GTX_matrix_operation: Extended matrix operations - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Build diagonal matrices from vectors. -More...

- + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
detail::tmat2x2< valType > diagonal2x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
detail::tmat2x3< valType > diagonal2x3 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
detail::tmat2x4< valType > diagonal2x4 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
detail::tmat3x2< valType > diagonal3x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
detail::tmat3x3< valType > diagonal3x3 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
detail::tmat3x4< valType > diagonal3x4 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
detail::tmat4x2< valType > diagonal4x2 (detail::tvec2< valType > const &v)
template<typename valType >
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
detail::tmat4x3< valType > diagonal4x3 (detail::tvec3< valType > const &v)
template<typename valType >
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
detail::tmat4x4< valType > diagonal4x4 (detail::tvec4< valType > const &v)
-

Detailed Description

+

Detailed Description

Build diagonal matrices from vectors.

<glm/gtx/matrix_operation.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -84,7 +95,7 @@ Functions - +
@@ -104,7 +115,7 @@ Functions - +
@@ -124,7 +135,7 @@ Functions - +
@@ -144,7 +155,7 @@ Functions - +
@@ -164,7 +175,7 @@ Functions - +
@@ -184,7 +195,7 @@ Functions - +
@@ -204,7 +215,7 @@ Functions - +
@@ -224,7 +235,7 @@ Functions - +
@@ -245,8 +256,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00196.html b/doc/api-0.9.3/a00196.html index 88aa3dfb..f6a7ad82 100644 --- a/doc/api-0.9.3/a00196.html +++ b/doc/api-0.9.3/a00196.html @@ -2,22 +2,36 @@ + GLM_GTX_matrix_query: Query matrix properties - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Query to evaluate matrix properties. -More...

- + + + + + + + - + - + - - - - - - - - - + + +

Functions

template<typename genType >
bool isIdentity (genType const &m, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool isIdentity (genType const &m, typename genType::value_type const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat2x2< valType > const &m, valType const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat3x3< valType > const &m, valType const &epsilon)
template<typename valType >
bool isNormalized (detail::tmat4x4< valType > const &m, valType const &epsilon)
template<typename T >
bool isNormalized (detail::tmat2x2< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon)
template<typename T >
bool isNormalized (detail::tmat4x4< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon)
template<typename T >
bool isNormalized (detail::tmat3x3< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat2x2< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat3x3< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename T >
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon=std::numeric_limits< T >::epsilon())
template<typename genType >
bool isOrthogonal (genType const &m, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool isNull (detail::tmat4x4< T > const &m, T const &epsilon)
template<typename valType , template< typename > class matType>
bool isOrthogonal (matType< valType > const &m, valType const &epsilon)
-

Detailed Description

+

Detailed Description

Query to evaluate matrix properties.

<glm/gtx/matrix_query.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -76,7 +87,7 @@ Functions - + @@ -87,26 +98,26 @@ Functions
-

Return if a matrix an identity matrix.

+

Return whether a matrix is an identity matrix.

From GLM_GTX_matrix_query extension.

- +
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() epsilon 
- + - - + + @@ -117,26 +128,26 @@ Functions
-

Return if a matrix a normalized matrix.

+

Return whether a matrix is a normalized matrix.

From GLM_GTX_matrix_query extension.

- +
bool glm::isNormalized (detail::tmat2x2< T > const & detail::tmat2x2< valType > const &  m,
T const & epsilon = std::numeric_limits< T >::epsilon() valType const & epsilon 
- + - - + + @@ -147,26 +158,26 @@ Functions
-

Return if a matrix a normalized matrix.

+

Return whether a matrix is a normalized matrix.

From GLM_GTX_matrix_query extension.

- +
bool glm::isNormalized (detail::tmat4x4< T > const & detail::tmat3x3< valType > const &  m,
T const & epsilon = std::numeric_limits< T >::epsilon() valType const & epsilon 
- + - - + + @@ -177,12 +188,12 @@ Functions
-

Return if a matrix a normalized matrix.

+

Return whether a matrix is a normalized matrix.

From GLM_GTX_matrix_query extension.

- +
bool glm::isNormalized (detail::tmat3x3< T > const & detail::tmat4x4< valType > const &  m,
T const & epsilon = std::numeric_limits< T >::epsilon() valType const & epsilon 
@@ -196,7 +207,7 @@ Functions - + @@ -207,12 +218,12 @@ Functions
-

Return if a matrix a null matrix.

+

Return whether a matrix a null matrix.

From GLM_GTX_matrix_query extension.

- +
T const & epsilon = std::numeric_limits< T >::epsilon() epsilon 
@@ -226,7 +237,7 @@ Functions - + @@ -237,12 +248,12 @@ Functions
-

Return if a matrix a null matrix.

+

Return whether a matrix a null matrix.

From GLM_GTX_matrix_query extension.

- +
T const & epsilon = std::numeric_limits< T >::epsilon() epsilon 
@@ -256,7 +267,7 @@ Functions - + @@ -267,26 +278,26 @@ Functions
-

Return if a matrix a null matrix.

+

Return whether a matrix is a null matrix.

From GLM_GTX_matrix_query extension.

- +
T const & epsilon = std::numeric_limits< T >::epsilon() epsilon 
- + - - + + @@ -297,14 +308,19 @@ Functions
-

Return if a matrix an orthonormalized matrix.

+

Return whether a matrix is an orthonormalized matrix.

From GLM_GTX_matrix_query extension.

- + + + + diff --git a/doc/api-0.9.3/a00197.html b/doc/api-0.9.3/a00197.html index df36734f..1d6ddc9b 100644 --- a/doc/api-0.9.3/a00197.html +++ b/doc/api-0.9.3/a00197.html @@ -2,22 +2,36 @@ + GLM_GTX_mixed_producte: Mixed product - + + + + - -
+
+ +
bool glm::isOrthogonal (genType const & matType< valType > const &  m,
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() valType const & epsilon 
- + + + + + + + +
+ +
- -

Mixed product of 3 vectors. -More...

- - +

Functions

+
template<typename valType >
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
valType mixedProduct (detail::tvec3< valType > const &v1, detail::tvec3< valType > const &v2, detail::tvec3< valType > const &v3)
-

Detailed Description

+

Detailed Description

Mixed product of 3 vectors.

<glm/gtx/mixed_product.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00198.html b/doc/api-0.9.3/a00198.html index c873f023..5975d69c 100644 --- a/doc/api-0.9.3/a00198.html +++ b/doc/api-0.9.3/a00198.html @@ -2,22 +2,36 @@ + GLM_GTX_multiple: Multiples - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Find the closest number of a number multiple of other number. -More...

- + - +

Functions

template<typename genType >
genType higherMultiple (genType const &Source, genType const &Multiple)
genType higherMultiple (genType const &Source, genType const &Multiple)
template<typename genType >
genType lowerMultiple (genType const &Source, genType const &Multiple)
genType lowerMultiple (genType const &Source, genType const &Multiple)
-

Detailed Description

+

Detailed Description

Find the closest number of a number multiple of other number.

<glm/gtx/multiple.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,7 +91,7 @@ Functions - +
@@ -111,8 +122,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00199.html b/doc/api-0.9.3/a00199.html index 8e99eaf8..89f5fdc1 100644 --- a/doc/api-0.9.3/a00199.html +++ b/doc/api-0.9.3/a00199.html @@ -2,22 +2,36 @@ + GLM_GTX_noise: Procedural noise functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTX_noise: Procedural noise functions

+
GLM_GTX_noise: Procedural noise functions
- -

Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf Defines the half-precision floating-point type, along with various typedefs for vectors and matrices. -More...

- -

Defines 2D, 3D and 4D procedural noise functions Based on the work of Stefan Gustavson and Ashima Arts on "webgl-noise": https://github.com/ashima/webgl-noise Following Stefan Gustavson's paper "Simplex noise demystified": http://www.itn.liu.se/~stegu/simplexnoise/simplexnoise.pdf Defines the half-precision floating-point type, along with various typedefs for vectors and matrices.

<glm/gtx/noise.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00200.html b/doc/api-0.9.3/a00200.html index 69f2db8e..081a0f11 100644 --- a/doc/api-0.9.3/a00200.html +++ b/doc/api-0.9.3/a00200.html @@ -2,22 +2,36 @@ + GLM_GTX_norm: Vector norm calculations - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Various way to compute vector norms. -More...

- + - + - + - + - + - + + + - + - + - + - - - +

Functions

template<typename T >
distance2 (T const &p0, T const &p1)
distance2 (T const &p0, T const &p1)
template<typename genType >
genType::value_type distance2 (genType const &p0, genType const &p1)
genType::value_type distance2 (genType const &p0, genType const &p1)
template<typename T >
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
l1Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
template<typename T >
l1Norm (detail::tvec3< T > const &v)
l1Norm (detail::tvec3< T > const &v)
template<typename T >
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
l2Norm (detail::tvec3< T > const &x, detail::tvec3< T > const &y)
template<typename T >
l2Norm (detail::tvec3< T > const &x)
l2Norm (detail::tvec3< T > const &x)
template<typename T >
length2 (T const &x)
template<typename genType >
genType::value_type length2 (genType const &x)
genType::value_type length2 (genType const &x)
template<typename T >
length2 (T const &x)
length2 (detail::tquat< T > const &q)
template<typename T >
length2 (detail::tquat< T > const &q)
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
template<typename T >
lxNorm (detail::tvec3< T > const &x, detail::tvec3< T > const &y, unsigned int Depth)
template<typename T >
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
lxNorm (detail::tvec3< T > const &x, unsigned int Depth)
-

Detailed Description

+

Detailed Description

Various way to compute vector norms.

<glm/gtx/norm.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -98,7 +109,7 @@ Functions - +
@@ -128,7 +139,7 @@ Functions - +
@@ -158,7 +169,7 @@ Functions - +
@@ -178,7 +189,7 @@ Functions - +
@@ -208,7 +219,7 @@ Functions - +
@@ -228,27 +239,7 @@ Functions - -
-
-
- - - - - - - -
genType::value_type glm::length2 (genType const & x)
-
-
- -

Returns the squared length of x.

-

From GLM_GTX_norm extension.

- -
-
- +
@@ -268,7 +259,27 @@ Functions - + +
+
+
+ + + + + + + +
genType::value_type glm::length2 (genType const & x)
+
+
+ +

Returns the squared length of x.

+

From GLM_GTX_norm extension.

+ +
+
+
@@ -288,7 +299,7 @@ Functions - +
@@ -324,7 +335,7 @@ Functions - +
@@ -355,8 +366,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00201.html b/doc/api-0.9.3/a00201.html index cb26021f..237f72ef 100644 --- a/doc/api-0.9.3/a00201.html +++ b/doc/api-0.9.3/a00201.html @@ -2,22 +2,36 @@ + GLM_GTX_normal: Compute normals - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Compute the normal of a triangle. -More...

- +

Functions

template<typename T >
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
detail::tvec3< T > triangleNormal (detail::tvec3< T > const &p1, detail::tvec3< T > const &p2, detail::tvec3< T > const &p3)
-

Detailed Description

+

Detailed Description

Compute the normal of a triangle.

<glm/gtx/normal.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -85,8 +96,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00202.html b/doc/api-0.9.3/a00202.html index 6c555a34..40408ec8 100644 --- a/doc/api-0.9.3/a00202.html +++ b/doc/api-0.9.3/a00202.html @@ -2,22 +2,36 @@ + GLM_GTX_normalize_dot: Normalize dot product - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Dot product of vectors that need to be normalize with a single square root. -More...

- + - +

Functions

template<typename genType >
genType::value_type fastNormalizeDot (genType const &x, genType const &y)
genType::value_type fastNormalizeDot (genType const &x, genType const &y)
template<typename genType >
genType::value_type normalizeDot (genType const &x, genType const &y)
genType::value_type normalizeDot (genType const &x, genType const &y)
-

Detailed Description

+

Detailed Description

Dot product of vectors that need to be normalize with a single square root.

<glm/gtx/normalized_dot.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,7 +91,7 @@ Functions - +
@@ -111,8 +122,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00203.html b/doc/api-0.9.3/a00203.html index 3bf3c182..62cb9efb 100644 --- a/doc/api-0.9.3/a00203.html +++ b/doc/api-0.9.3/a00203.html @@ -2,22 +2,36 @@ + GLM_GTX_number_precision: Number precision - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Defined size types. -More...

@@ -68,12 +79,17 @@ typedef u64 

Typedefs

typedef u8 u8vec1
-

Detailed Description

+

Detailed Description

Defined size types.

<glm/gtx/number_precision.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00204.html b/doc/api-0.9.3/a00204.html index 028bc1fb..ea290cd0 100644 --- a/doc/api-0.9.3/a00204.html +++ b/doc/api-0.9.3/a00204.html @@ -2,22 +2,36 @@ + GLM_GTX_ocl_type: OpenCL types - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

OpenCL types. -More...

@@ -161,12 +172,17 @@ typedef detail::tvec3
typedef detail::tvec4
< detail::uint16 > 

Typedefs

cl_ushort4
-

Detailed Description

+

Detailed Description

OpenCL types.

<glm/gtx/ocl_type.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00205.html b/doc/api-0.9.3/a00205.html index 6b9fbee2..40a8a74d 100644 --- a/doc/api-0.9.3/a00205.html +++ b/doc/api-0.9.3/a00205.html @@ -2,22 +2,36 @@ + GLM_GTX_optimum_pow: Optimum pow - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Integer exponentiation of power functions. -More...

- + - + - - + +

Functions

template<typename genType >
genType pow2 (const genType &x)
genType pow2 (const genType &x)
template<typename genType >
genType pow3 (const genType &x)
genType pow3 (const genType &x)
template<typename genType >
genType pow4 (const genType &x)
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
genType pow4 (const genType &x)
bool powOfTwo (int num)
detail::tvec2< bool > powOfTwo (const detail::tvec2< int > &x)
detail::tvec3< bool > powOfTwo (const detail::tvec3< int > &x)
detail::tvec4< bool > powOfTwo (const detail::tvec4< int > &x)
-

Detailed Description

+

Detailed Description

Integer exponentiation of power functions.

<glm/gtx/optimum_pow.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -76,7 +87,7 @@ Functions - +
@@ -96,7 +107,7 @@ Functions - +
@@ -114,26 +125,6 @@ Functions

Returns x raised to the power of 4.

From GLM_GTX_optimum_pow extension.

- - - -
-
-
- - - - - - - -
detail::tvec2<bool> glm::gtx::powOfTwo (const detail::tvec2< int > & x)
-
-
- -

Checks to determine if the parameter component are power of 2 numbers.

-

From GLM_GTX_optimum_pow extension.

-
@@ -154,6 +145,26 @@ Functions
+ + + + + + + +
detail::tvec2<bool> glm::gtx::powOfTwo (const detail::tvec2< int > & x)
+
+
+ +

Checks to determine if the parameter component are power of 2 numbers.

+

From GLM_GTX_optimum_pow extension.

+
@@ -197,8 +208,13 @@ Functions
- + + + + + + + +
+ +
- -

Orthonormalize matrices. -More...

- + - +

Functions

template<typename T >
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
detail::tmat3x3< T > orthonormalize (const detail::tmat3x3< T > &m)
template<typename T >
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
detail::tvec3< T > orthonormalize (const detail::tvec3< T > &x, const detail::tvec3< T > &y)
-

Detailed Description

+

Detailed Description

Orthonormalize matrices.

<glm/gtx/orthonormalize.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -70,7 +81,7 @@ Functions - +
@@ -101,8 +112,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00207.html b/doc/api-0.9.3/a00207.html index 7d11d4a5..a8830d16 100644 --- a/doc/api-0.9.3/a00207.html +++ b/doc/api-0.9.3/a00207.html @@ -2,22 +2,36 @@ + GLM_GTX_perpendicular: Perpendicular - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Perpendicular of a vector from other one. -More...

- +

Functions

template<typename vecType >
vecType perp (vecType const &x, vecType const &Normal)
vecType perp (vecType const &x, vecType const &Normal)
-

Detailed Description

+

Detailed Description

Perpendicular of a vector from other one.

<glm/gtx/perpendicular.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -79,8 +90,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00208.html b/doc/api-0.9.3/a00208.html index 845c3655..7034eddd 100644 --- a/doc/api-0.9.3/a00208.html +++ b/doc/api-0.9.3/a00208.html @@ -2,22 +2,36 @@ + GLM_GTX_polar_coordinates: Polar coordinates - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Conversion from Euclidean space to polar space and revert. -More...

- + - +

Functions

template<typename T >
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
detail::tvec3< T > euclidean (detail::tvec3< T > const &polar)
template<typename T >
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
detail::tvec3< T > polar (detail::tvec3< T > const &euclidean)
-

Detailed Description

+

Detailed Description

Conversion from Euclidean space to polar space and revert.

<glm/gtx/polar_coordinates.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -70,7 +81,7 @@ Functions - +
@@ -91,8 +102,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00209.html b/doc/api-0.9.3/a00209.html index 16a86500..3fb47a69 100644 --- a/doc/api-0.9.3/a00209.html +++ b/doc/api-0.9.3/a00209.html @@ -2,22 +2,36 @@ + GLM_GTX_projection: Projection - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Projection of a vector to other one. -More...

- +

Functions

template<typename vecType >
vecType proj (vecType const &x, vecType const &Normal)
vecType proj (vecType const &x, vecType const &Normal)
-

Detailed Description

+

Detailed Description

Projection of a vector to other one.

<glm/gtx/projection.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -79,8 +90,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00210.html b/doc/api-0.9.3/a00210.html index f14404e7..5d99d0d6 100644 --- a/doc/api-0.9.3/a00210.html +++ b/doc/api-0.9.3/a00210.html @@ -2,22 +2,36 @@ + GLM_GTX_quaternion: Extented quaternion types and functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Extented quaternion types and functions. -More...

- + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename valType >
valType angle (detail::tquat< valType > const &x)
valType angle (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
detail::tquat< valType > angleAxis (valType const &angle, valType const &x, valType const &y, valType const &z)
template<typename valType >
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
detail::tquat< valType > angleAxis (valType const &angle, detail::tvec3< valType > const &axis)
template<typename valType >
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
detail::tvec3< valType > axis (detail::tquat< valType > const &x)
template<typename valType >
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
detail::tvec3< valType > cross (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
template<typename valType >
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
detail::tvec3< valType > cross (detail::tvec3< valType > const &v, detail::tquat< valType > const &q)
template<typename valType >
detail::tvec3< valType > eulerAngles (detail::tquat< valType > const &x)
detail::tvec3< valType > eulerAngles (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
detail::tquat< valType > exp (detail::tquat< valType > const &q, valType const &exponent)
template<typename valType >
valType extractRealComponent (detail::tquat< valType > const &q)
valType extractRealComponent (detail::tquat< valType > const &q)
template<typename T >
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > fastMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename valType >
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
detail::tquat< valType > intermediate (detail::tquat< valType > const &prev, detail::tquat< valType > const &curr, detail::tquat< valType > const &next)
template<typename valType >
detail::tquat< valType > log (detail::tquat< valType > const &q)
detail::tquat< valType > log (detail::tquat< valType > const &q)
template<typename valType >
valType pitch (detail::tquat< valType > const &x)
valType pitch (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
detail::tquat< valType > pow (detail::tquat< valType > const &x, valType const &y)
template<typename valType >
valType roll (detail::tquat< valType > const &x)
valType roll (detail::tquat< valType > const &x)
template<typename valType >
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
detail::tvec3< valType > rotate (detail::tquat< valType > const &q, detail::tvec3< valType > const &v)
template<typename valType >
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
detail::tvec4< valType > rotate (detail::tquat< valType > const &q, detail::tvec4< valType > const &v)
template<typename T >
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
detail::tquat< T > shortMix (detail::tquat< T > const &x, detail::tquat< T > const &y, T const &a)
template<typename valType >
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
detail::tquat< valType > squad (detail::tquat< valType > const &q1, detail::tquat< valType > const &q2, detail::tquat< valType > const &s1, detail::tquat< valType > const &s2, valType const &h)
template<typename valType >
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
detail::tmat3x3< valType > toMat3 (detail::tquat< valType > const &x)
template<typename valType >
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
detail::tmat4x4< valType > toMat4 (detail::tquat< valType > const &x)
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
template<typename valType >
detail::tquat< valType > toQuat (detail::tmat3x3< valType > const &x)
detail::tquat< valType > toQuat (detail::tmat4x4< valType > const &x)
template<typename valType >
valType yaw (detail::tquat< valType > const &x)
valType yaw (detail::tquat< valType > const &x)
-

Detailed Description

+

Detailed Description

Extented quaternion types and functions.

<glm/gtx/quaternion.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -114,7 +125,7 @@ Functions - +
@@ -156,7 +167,7 @@ Functions - +
@@ -186,7 +197,7 @@ Functions - +
@@ -206,7 +217,7 @@ Functions - +
@@ -236,7 +247,7 @@ Functions - +
@@ -266,7 +277,7 @@ Functions - +
@@ -286,7 +297,7 @@ Functions - +
@@ -316,7 +327,7 @@ Functions - +
@@ -336,7 +347,7 @@ Functions - +
@@ -372,7 +383,7 @@ Functions - +
@@ -408,7 +419,7 @@ Functions - +
@@ -428,7 +439,7 @@ Functions - +
@@ -448,7 +459,7 @@ Functions - +
@@ -478,7 +489,7 @@ Functions - +
@@ -498,7 +509,7 @@ Functions - +
@@ -528,7 +539,7 @@ Functions - +
@@ -558,7 +569,7 @@ Functions - +
@@ -594,7 +605,7 @@ Functions - +
@@ -642,7 +653,7 @@ Functions - +
@@ -662,11 +673,11 @@ Functions

Definition at line 189 of file gtx/quaternion.hpp.

-

References glm::mat3_cast().

+

References glm::mat3_cast().

- +
@@ -686,35 +697,11 @@ Functions

Definition at line 195 of file gtx/quaternion.hpp.

-

References glm::mat4_cast().

+

References glm::mat4_cast().

- -
-
-
- - - - - - - -
detail::tquat<valType> glm::toQuat (detail::tmat4x4< valType > const & x)
-
-
- -

Converts a 4 * 4 matrix to a quaternion.

-

From GLM_GTX_quaternion extension.

- -

Definition at line 207 of file gtx/quaternion.hpp.

- -

References glm::quat_cast().

- -
-
- +
@@ -734,11 +721,35 @@ Functions

Definition at line 201 of file gtx/quaternion.hpp.

-

References glm::quat_cast().

+

References glm::quat_cast().

- + +
+
+
+ + + + + + + +
detail::tquat<valType> glm::toQuat (detail::tmat4x4< valType > const & x)
+
+
+ +

Converts a 4 * 4 matrix to a quaternion.

+

From GLM_GTX_quaternion extension.

+ +

Definition at line 207 of file gtx/quaternion.hpp.

+ +

References glm::quat_cast().

+ +
+
+
@@ -759,8 +770,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00211.html b/doc/api-0.9.3/a00211.html index 3cfb46b9..555df5e0 100644 --- a/doc/api-0.9.3/a00211.html +++ b/doc/api-0.9.3/a00211.html @@ -2,22 +2,36 @@ + GLM_GTX_random: Random - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Generate random number from various distribution methods. -More...

- - - + + + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - - + - + - - + + + - - + - - + - - + - - + - - + - - + - - + - - + - +

Functions

+
template<typename T >
compRand1 ()
+
compRand1 ()
+template<>
float compRand1 ()
template<typename T >
compRand1 (T Min, T Max)
+
compRand1 (T Min, T Max)
template<typename T >
detail::tvec2< T > compRand2 (T Min, T Max)
+
detail::tvec2< T > compRand2 (T Min, T Max)
template<typename T >
detail::tvec2< T > compRand2 (const detail::tvec2< T > &Min, const detail::tvec2< T > &Max)
+
detail::tvec2< T > compRand2 (const detail::tvec2< T > &Min, const detail::tvec2< T > &Max)
template<typename T >
detail::tvec3< T > compRand3 (T Min, T Max)
+
detail::tvec3< T > compRand3 (T Min, T Max)
template<typename T >
detail::tvec3< T > compRand3 (const detail::tvec3< T > &Min, const detail::tvec3< T > &Max)
+
detail::tvec3< T > compRand3 (const detail::tvec3< T > &Min, const detail::tvec3< T > &Max)
template<typename T >
detail::tvec3< T > compRand4 (const detail::tvec4< T > &Min, const detail::tvec4< T > &Max)
+
detail::tvec4< T > compRand4 (T Min, T Max)
template<typename T >
detail::tvec4< T > compRand4 (T Min, T Max)
+
detail::tvec3< T > compRand4 (const detail::tvec4< T > &Min, const detail::tvec4< T > &Max)
template<typename T >
gaussRand1 (T mean, T std_deviation)
+
gaussRand1 (T mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, const detail::tvec2< T > &std_deviation)
+
detail::tvec2< T > gaussRand2 (T mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (T mean, T std_deviation)
+
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, T std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, T std_deviation)
+
detail::tvec2< T > gaussRand2 (T mean, const detail::tvec2< T > &std_deviation)
template<typename T >
detail::tvec2< T > gaussRand2 (T mean, const detail::tvec2< T > &std_deviation)
+
detail::tvec2< T > gaussRand2 (const detail::tvec2< T > &mean, const detail::tvec2< T > &std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, const detail::tvec3< T > &std_deviation)
+
detail::tvec3< T > gaussRand3 (T mean, T std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (T mean, T std_deviation)
+
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, T std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, T std_deviation)
+
detail::tvec3< T > gaussRand3 (T mean, const detail::tvec3< T > &std_deviation)
template<typename T >
detail::tvec3< T > gaussRand3 (T mean, const detail::tvec3< T > &std_deviation)
+
detail::tvec3< T > gaussRand3 (const detail::tvec3< T > &mean, const detail::tvec3< T > &std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (T mean, T std_deviation)
+
detail::tvec4< T > gaussRand4 (T mean, T std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (T mean, const detail::tvec4< T > &std_deviation)
+
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, T std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, const detail::tvec4< T > &std_deviation)
+
detail::tvec4< T > gaussRand4 (T mean, const detail::tvec4< T > &std_deviation)
template<typename T >
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, T std_deviation)
+
detail::tvec4< T > gaussRand4 (const detail::tvec4< T > &mean, const detail::tvec4< T > &std_deviation)
template<typename T >
detail::tvec2< T > normalizedRand2 ()
+
detail::tvec2< T > normalizedRand2 ()
template<typename T >
detail::tvec2< T > normalizedRand2 (T Min, T Max)
+
detail::tvec2< T > normalizedRand2 (T Min, T Max)
template<typename T >
detail::tvec3< T > normalizedRand3 (T Min, T Max)
+
detail::tvec3< T > normalizedRand3 ()
template<typename T >
detail::tvec3< T > normalizedRand3 ()
detail::tvec3< T > normalizedRand3 (T Min, T Max)
template<typename T >
signedRand1 ()
+
signedRand1 ()
+template<>
float signedRand1 ()
template<typename T >
detail::tvec2< T > signedRand2 ()
+
detail::tvec2< T > signedRand2 ()
template<typename T >
detail::tvec3< T > signedRand3 ()
+
detail::tvec3< T > signedRand3 ()
template<typename T >
detail::tvec4< T > signedRand4 ()
+
detail::tvec4< T > signedRand4 ()
template<typename T >
detail::tvec2< T > vecRand2 ()
+
detail::tvec2< T > vecRand2 ()
template<typename T >
detail::tvec2< T > vecRand2 (T MinRadius, T MaxRadius)
+
detail::tvec2< T > vecRand2 (T MinRadius, T MaxRadius)
template<typename T >
detail::tvec3< T > vecRand3 ()
+
detail::tvec3< T > vecRand3 ()
template<typename T >
detail::tvec3< T > vecRand3 (T MinRadius, T MaxRadius)
+
detail::tvec3< T > vecRand3 (T MinRadius, T MaxRadius)
template<typename T >
detail::tvec4< T > vecRand4 (T MinRadius, T MaxRadius)
+
detail::tvec4< T > vecRand4 ()
template<typename T >
detail::tvec4< T > vecRand4 ()
detail::tvec4< T > vecRand4 (T MinRadius, T MaxRadius)
-

Detailed Description

+

Detailed Description

Generate random number from various distribution methods.

<glm/gtx/random.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -170,8 +187,13 @@ template<typename T > - + + + + diff --git a/doc/api-0.9.3/a00212.html b/doc/api-0.9.3/a00212.html index d56cac8f..05788e47 100644 --- a/doc/api-0.9.3/a00212.html +++ b/doc/api-0.9.3/a00212.html @@ -2,22 +2,36 @@ + GLM_GTX_raw_data: Raw data - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Projection of a vector to other one. -More...

@@ -46,7 +57,7 @@ Typedefs

Typedefs

typedef uint64 qword
typedef uint16 word
-

Detailed Description

+

Detailed Description

Projection of a vector to other one.

<glm/gtx/raw_data.hpp> need to be included to use these functionalities.


Typedef Documentation

@@ -123,8 +134,13 @@ Typedefs
- + + + + + + + +
+ +
- -

Define secant, cosecant and cotangent functions. -More...

- + - + - + - + - + - + - + - + - + - + - + - +

Functions

template<typename genType >
genType acot (genType const &x)
genType acot (genType const &x)
template<typename genType >
genType acoth (genType const &x)
genType acoth (genType const &x)
template<typename genType >
genType acsc (genType const &x)
genType acsc (genType const &x)
template<typename genType >
genType acsch (genType const &x)
genType acsch (genType const &x)
template<typename genType >
genType asec (genType const &x)
genType asec (genType const &x)
template<typename genType >
genType asech (genType const &x)
genType asech (genType const &x)
template<typename genType >
genType cot (genType const &angle)
genType cot (genType const &angle)
template<typename genType >
genType coth (genType const &angle)
genType coth (genType const &angle)
template<typename genType >
genType csc (genType const &angle)
genType csc (genType const &angle)
template<typename genType >
genType csch (genType const &angle)
genType csch (genType const &angle)
template<typename genType >
genType sec (genType const &angle)
genType sec (genType const &angle)
template<typename genType >
genType sech (genType const &angle)
genType sech (genType const &angle)
-

Detailed Description

+

Detailed Description

Define secant, cosecant and cotangent functions.

<glm/gtx/reciprocal.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -90,7 +101,7 @@ Functions - +
@@ -110,7 +121,7 @@ Functions - +
@@ -130,7 +141,7 @@ Functions - +
@@ -150,7 +161,7 @@ Functions - +
@@ -170,7 +181,7 @@ Functions - +
@@ -190,7 +201,7 @@ Functions - +
@@ -210,7 +221,7 @@ Functions - +
@@ -230,7 +241,7 @@ Functions - +
@@ -250,7 +261,7 @@ Functions - +
@@ -270,7 +281,7 @@ Functions - +
@@ -290,7 +301,7 @@ Functions - +
@@ -311,8 +322,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00214.html b/doc/api-0.9.3/a00214.html index 6051ca0d..09030615 100644 --- a/doc/api-0.9.3/a00214.html +++ b/doc/api-0.9.3/a00214.html @@ -2,22 +2,36 @@ + GLM_GTX_rotate_vector: Rotate vector - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Function to directly rotate a vector. -More...

- + - + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
detail::tmat4x4< T > orientation (detail::tvec3< T > const &Normal, detail::tvec3< T > const &Up)
template<typename T >
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
detail::tvec2< T > rotate (detail::tvec2< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
detail::tvec3< T > rotate (detail::tvec3< T > const &v, T const &angle, detail::tvec3< T > const &normal)
template<typename T >
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
detail::tvec4< T > rotate (detail::tvec4< T > const &v, T const &angle, detail::tvec3< T > const &normal)
template<typename T >
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateX (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateX (detail::tvec4< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateY (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateY (detail::tvec4< T > const &v, T const &angle)
template<typename T >
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
detail::tvec3< T > rotateZ (detail::tvec3< T > const &v, T const &angle)
template<typename T >
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
detail::tvec4< T > rotateZ (detail::tvec4< T > const &v, T const &angle)
-

Detailed Description

+

Detailed Description

Function to directly rotate a vector.

<glm/gtx/rotate_vector.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -96,7 +107,7 @@ Functions - +
@@ -126,7 +137,7 @@ Functions - +
@@ -162,7 +173,7 @@ Functions - +
@@ -198,7 +209,7 @@ Functions - +
@@ -228,7 +239,7 @@ Functions - +
@@ -258,7 +269,7 @@ Functions - +
@@ -288,7 +299,7 @@ Functions - +
@@ -318,7 +329,7 @@ Functions - +
@@ -348,7 +359,7 @@ Functions - +
@@ -379,8 +390,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00215.html b/doc/api-0.9.3/a00215.html index 3b9678ba..35c884d4 100644 --- a/doc/api-0.9.3/a00215.html +++ b/doc/api-0.9.3/a00215.html @@ -2,22 +2,36 @@ + GLM_GTX_simd_mat4: SIMD mat4 type and functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTX_simd_mat4: SIMD mat4 type and functions

+
GLM_GTX_simd_mat4: SIMD mat4 type and functions
- -

SIMD implementation of mat4 type. -More...

- -

SIMD implementation of mat4 type.

<glm/gtx/simd_mat4.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00216.html b/doc/api-0.9.3/a00216.html index 23fe9203..28844d31 100644 --- a/doc/api-0.9.3/a00216.html +++ b/doc/api-0.9.3/a00216.html @@ -2,22 +2,36 @@ + GLM_GTX_simd_vec4: SIMD vec4 type and functions - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTX_simd_vec4: SIMD vec4 type and functions

+
GLM_GTX_simd_vec4: SIMD vec4 type and functions
- -

SIMD implementation of vec4 type. -More...

- -

SIMD implementation of vec4 type.

<glm/gtx/simd_vec4.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00217.html b/doc/api-0.9.3/a00217.html index c811601c..2db79215 100644 --- a/doc/api-0.9.3/a00217.html +++ b/doc/api-0.9.3/a00217.html @@ -2,22 +2,36 @@ + GLM_GTX_spline: Spline - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Spline functions. -More...

- + - + - +

Functions

template<typename genType >
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
genType catmullRom (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
template<typename genType >
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
genType cubic (genType const &v1, genType const &v2, genType const &v3, genType const &v4, typename genType::value_type const &s)
template<typename genType >
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
genType hermite (genType const &v1, genType const &t1, genType const &v2, genType const &t2, typename genType::value_type const &s)
-

Detailed Description

+

Detailed Description

Spline functions.

<glm/gtx/spline.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -100,7 +111,7 @@ Functions - +
@@ -148,7 +159,7 @@ Functions - +
@@ -197,8 +208,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00218.html b/doc/api-0.9.3/a00218.html index b442c769..9bceed68 100644 --- a/doc/api-0.9.3/a00218.html +++ b/doc/api-0.9.3/a00218.html @@ -2,22 +2,36 @@ + GLM_GTX_std_based_type: Add types based on STL - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Adds vector types based on STL value types. -More...

@@ -54,7 +65,7 @@ Typedefs

Typedefs

typedef detail::tvec4
< std::size_t > 
size4_t
-

Detailed Description

+

Detailed Description

Adds vector types based on STL value types.

<glm/gtx/std_based_type.hpp> need to be included to use these functionalities.


Typedef Documentation

@@ -167,8 +178,13 @@ Typedefs
- + + + + + + + +
+ +
- -

Setup strings for GLM type values. -More...

- +

Functions

template<typename genType >
std::string to_string (genType const &x)
std::string to_string (genType const &x)
-

Detailed Description

+

Detailed Description

Setup strings for GLM type values.

<glm/gtx/string_cast.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -69,8 +80,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00220.html b/doc/api-0.9.3/a00220.html index ccf2351e..ef36e008 100644 --- a/doc/api-0.9.3/a00220.html +++ b/doc/api-0.9.3/a00220.html @@ -2,22 +2,36 @@ + GLM_GTX_transform: Extented transformation matrices - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Add transformation matrices. -More...

- + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
detail::tmat4x4< T > rotate (T angle, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
detail::tmat4x4< T > rotate (T angle, detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
detail::tmat4x4< T > rotate (detail::tmat4x4< T > const &m, T angle, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
detail::tmat4x4< T > scale (T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
detail::tmat4x4< T > scale (detail::tmat4x4< T > const &m, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > scale (T x, T y, T z)
detail::tmat4x4< T > scale (detail::tvec3< T > const &v)
template<typename T >
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
detail::tmat4x4< T > translate (T x, T y, T z)
template<typename T >
detail::tmat4x4< T > translate (T x, T y, T z)
detail::tmat4x4< T > translate (detail::tmat4x4< T > const &m, T x, T y, T z)
template<typename T >
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
detail::tmat4x4< T > translate (detail::tvec3< T > const &v)
-

Detailed Description

+

Detailed Description

Add transformation matrices.

<glm/gtx/transform.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -108,7 +119,7 @@ Functions - +
@@ -140,7 +151,7 @@ Functions - +
@@ -190,29 +201,45 @@ Functions - +
- - + + + + + + + + + + + + + + + + + +
detail::tmat4x4<T> glm::scale (detail::tvec3< T > const & v)x,
y,
z 
)
-

Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.

+

Builds a scale 4 * 4 matrix created from 3 scalars.

- +
@@ -256,13 +283,35 @@ Functions - +
+ + + + +
detail::tmat4x4<T> glm::scale (detail::tvec3< T > const & v)
+
+
+ +

Transforms a matrix with a scale 4 * 4 matrix created from a vector of 3 components.

+ + +
+
+ +
+
+ + + + @@ -287,14 +336,14 @@ Functions
-

Builds a scale 4 * 4 matrix created from 3 scalars.

+

Builds a translation 4 * 4 matrix created from 3 scalars.

- +
detail::tmat4x4<T> glm::translate ( x,
@@ -338,45 +387,7 @@ Functions - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - -
detail::tmat4x4<T> glm::translate (x,
y,
z 
)
-
-
- -

Builds a translation 4 * 4 matrix created from 3 scalars.

- - -
-
- +
@@ -399,8 +410,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00221.html b/doc/api-0.9.3/a00221.html index 6dfa1db8..55e56015 100644 --- a/doc/api-0.9.3/a00221.html +++ b/doc/api-0.9.3/a00221.html @@ -2,22 +2,36 @@ + GLM_GTX_transform2: Extra transformation matrices - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Add extra transformation matrices. -More...

- + - + - + - + - + - + - + - + - +

Functions

template<typename T >
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
detail::tmat3x3< T > proj2D (const detail::tmat3x3< T > &m, const detail::tvec3< T > &normal)
template<typename T >
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
detail::tmat4x4< T > proj3D (const detail::tmat4x4< T > &m, const detail::tvec3< T > &normal)
template<typename valType >
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
detail::tmat4x4< valType > scaleBias (valType scale, valType bias)
template<typename valType >
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
detail::tmat4x4< valType > scaleBias (detail::tmat4x4< valType > const &m, valType scale, valType bias)
template<typename T >
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
detail::tmat3x3< T > shearX2D (detail::tmat3x3< T > const &m, T y)
template<typename T >
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
detail::tmat4x4< T > shearX3D (const detail::tmat4x4< T > &m, T y, T z)
template<typename T >
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
detail::tmat3x3< T > shearY2D (detail::tmat3x3< T > const &m, T x)
template<typename T >
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
detail::tmat4x4< T > shearY3D (const detail::tmat4x4< T > &m, T x, T z)
template<typename T >
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
detail::tmat4x4< T > shearZ3D (const detail::tmat4x4< T > &m, T x, T y)
-

Detailed Description

+

Detailed Description

Add extra transformation matrices.

<glm/gtx/transform2.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -94,7 +105,7 @@ Functions - +
@@ -124,7 +135,7 @@ Functions - +
@@ -154,7 +165,7 @@ Functions - +
@@ -190,7 +201,7 @@ Functions - +
@@ -220,7 +231,7 @@ Functions - +
@@ -255,7 +266,7 @@ Functions - +
@@ -285,7 +296,7 @@ Functions - +
@@ -321,7 +332,7 @@ Functions - +
@@ -358,8 +369,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00222.html b/doc/api-0.9.3/a00222.html index ce3e066c..20e299b6 100644 --- a/doc/api-0.9.3/a00222.html +++ b/doc/api-0.9.3/a00222.html @@ -2,22 +2,36 @@ + GLM_GTX_ulp: Accuracy measurement - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Allow the measurement of the accuracy of a function against a reference implementation. -More...

- + - + - + - + - + - +

Functions

template<typename T >
uint float_distance (T const &x, T const &y)
uint float_distance (T const &x, T const &y)
template<typename T , template< typename > class vecType>
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
vecType< uint > float_distance (vecType< T > const &x, vecType< T > const &y)
template<typename genType >
genType next_float (genType const &x)
genType next_float (genType const &x)
template<typename genType >
genType next_float (genType const &x, uint const &Distance)
genType next_float (genType const &x, uint const &Distance)
template<typename genType >
genType prev_float (genType const &x, uint const &Distance)
genType prev_float (genType const &x)
template<typename genType >
genType prev_float (genType const &x)
genType prev_float (genType const &x, uint const &Distance)
-

Detailed Description

+

Detailed Description

Allow the measurement of the accuracy of a function against a reference implementation.

This extension works on floating-point data and provide results in ULP. <glm/gtx/ulp.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -88,7 +99,7 @@ Functions - +
@@ -118,7 +129,7 @@ Functions - +
@@ -138,7 +149,7 @@ Functions - +
@@ -168,7 +179,27 @@ Functions - + +
+
+
+ + + + + + + +
genType glm::prev_float (genType const & x)
+
+
+ +

Return the previous ULP value(s) before the input value(s).

+

From GLM_GTX_ulp extension.

+ +
+
+
@@ -198,29 +229,14 @@ Functions - -
-
-
- - - - - - - -
genType glm::prev_float (genType const & x)
-
-

Return the previous ULP value(s) before the input value(s).

-

From GLM_GTX_ulp extension.

-
-
-
- + + diff --git a/doc/api-0.9.3/a00223.html b/doc/api-0.9.3/a00223.html index 1084e923..171fbcec 100644 --- a/doc/api-0.9.3/a00223.html +++ b/doc/api-0.9.3/a00223.html @@ -2,22 +2,36 @@ + GLM_GTX_vec1: Add vec1 types - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_GTX_vec1: Add vec1 types

+
GLM_GTX_vec1: Add vec1 types
- -

Add vec1, ivec1, uvec1 and bvec1 types. -More...

- -

Add vec1, ivec1, uvec1 and bvec1 types.

<glm/gtx/vec1.hpp> need to be included to use these functionalities.

- + + + + diff --git a/doc/api-0.9.3/a00224.html b/doc/api-0.9.3/a00224.html index 4868ec32..0e1737db 100644 --- a/doc/api-0.9.3/a00224.html +++ b/doc/api-0.9.3/a00224.html @@ -2,22 +2,36 @@ + GLM_GTX_vector_access: Vector access - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Function to set values to vectors. -More...

- + - + - +

Functions

template<typename valType >
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
void set (detail::tvec2< valType > &v, valType const &x, valType const &y)
template<typename valType >
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
template<typename valType >
void set (detail::tvec3< valType > &v, valType const &x, valType const &y, valType const &z)
void set (detail::tvec4< valType > &v, valType const &x, valType const &y, valType const &z, valType const &w)
-

Detailed Description

+

Detailed Description

Function to set values to vectors.

<glm/gtx/vector_access.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -88,7 +99,49 @@ Functions - + +
+
+
+ + + + + + + + + + + + + + + + + + + + + + + + + + + + + +
void glm::set (detail::tvec3< valType > & v,
valType const & x,
valType const & y,
valType const & z 
)
+
+
+ +

Set values to a 3 components vector.

+

From GLM_GTX_vector_access extension.

+ +
+
+
@@ -136,51 +189,14 @@ Functions - -
-
-
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
void glm::set (detail::tvec3< valType > & v,
valType const & x,
valType const & y,
valType const & z 
)
-
-

Set values to a 3 components vector.

-

From GLM_GTX_vector_access extension.

-
-
-
- + + diff --git a/doc/api-0.9.3/a00225.html b/doc/api-0.9.3/a00225.html index 89872c5d..e9280e7d 100644 --- a/doc/api-0.9.3/a00225.html +++ b/doc/api-0.9.3/a00225.html @@ -2,22 +2,36 @@ + GLM_GTX_vector_angle: Vector angle - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Compute angle between vectors. -More...

+vecType::value_type  - + - +

Functions

template<typename vecType >
GLM_FUNC_QUALIFIER
-vecType::value_type 
angle (vecType const &x, vecType const &y)
angle (vecType const &x, vecType const &y)
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
template<typename T >
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec2< T > const &x, detail::tvec2< T > const &y)
GLM_FUNC_QUALIFIER T orientedAngle (detail::tvec3< T > const &x, detail::tvec3< T > const &y, detail::tvec3< T > const &ref)
-

Detailed Description

+

Detailed Description

Compute angle between vectors.

<glm/gtx/vector_angle.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -83,7 +94,37 @@ vecType::value_type ","
- + +
+
+ + + + + + + + + + + + + + + + + + +
GLM_FUNC_QUALIFIER T glm::orientedAngle (detail::tvec2< T > const & x,
detail::tvec2< T > const & y 
)
+
+
+ +

Returns the oriented angle between two 2d vectors Parameters need to be normalized.

+

From GLM_GTX_vector_angle extension.

+ +
+
+
@@ -119,39 +160,14 @@ vecType::value_type ","
- -
-
- - - - - - - - - - - - - - - - - - -
GLM_FUNC_QUALIFIER T glm::orientedAngle (detail::tvec2< T > const & x,
detail::tvec2< T > const & y 
)
-
-

Returns the oriented angle between two 2d vectors Parameters need to be normalized.

-

From GLM_GTX_vector_angle extension.

-
-
- - + + diff --git a/doc/api-0.9.3/a00226.html b/doc/api-0.9.3/a00226.html index fccf4f3c..213797d7 100644 --- a/doc/api-0.9.3/a00226.html +++ b/doc/api-0.9.3/a00226.html @@ -2,22 +2,36 @@ + GLM_GTX_vector_query: Vector query - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Query informations of vector types. -More...

- + - + - - - - - - - - - + + + + + + + + +

Functions

template<typename genType >
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areCollinear (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType >
bool areOpposite (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType >
bool areOrthogonal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool areSimilar (genType const &v0, genType const &v1, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool isNormalized (genType const &v, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
template<typename genType >
bool isNull (genType const &v, typename genType::value_type const &epsilon=std::numeric_limits< typename genType::value_type >::epsilon())
bool areOrthonormal (genType const &v0, genType const &v1, typename genType::value_type const &epsilon)
template<typename genType , template< typename > class vecType>
bool isNormalized (vecType< genType > const &v, genType const &epsilon)
template<typename valType >
bool isNull (detail::tvec2< valType > const &v, valType const &epsilon)
template<typename valType >
bool isNull (detail::tvec3< valType > const &v, valType const &epsilon)
template<typename valType >
bool isNull (detail::tvec4< valType > const &v, valType const &epsilon)
-

Detailed Description

+

Detailed Description

Query informations of vector types.

<glm/gtx/vector_query.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -80,7 +91,7 @@ Functions - + @@ -91,48 +102,12 @@ Functions
-

Check if two vectors are collinears.

+

Check whether two vectors are collinears.

From GLM_GTX_vector_query extensions.

- -
-
-
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() epsilon 
- - - - - - - - - - - - - - - - - - - - - - - -
bool glm::areOpposite (genType const & v0,
genType const & v1,
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() 
)
-
-
- -

Check if two vectors are opposites.

-

From GLM_GTX_vector_query extensions.

- -
-
- +
@@ -152,7 +127,7 @@ Functions - + @@ -163,12 +138,12 @@ Functions
-

Check if two vectors are orthogonals.

+

Check whether two vectors are orthogonals.

From GLM_GTX_vector_query extensions.

- +
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() epsilon 
@@ -188,7 +163,7 @@ Functions - + @@ -199,62 +174,26 @@ Functions
-

Check if two vectors are orthonormal.

+

Check whether two vectors are orthonormal.

From GLM_GTX_vector_query extensions.

- -
-
-
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() epsilon 
- - - - - - - - - - - - - - - - - - - - - - - -
bool glm::areSimilar (genType const & v0,
genType const & v1,
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() 
)
-
-
- -

Check if two vectors are similar.

-

From GLM_GTX_vector_query extensions.

- -
-
- +
- + - - + + @@ -265,26 +204,26 @@ Functions
-

Check if a vector is normalized.

+

Check whether a vector is normalized.

From GLM_GTX_vector_query extensions.

- +
bool glm::isNormalized (genType const & vecType< genType > const &  v,
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() genType const & epsilon 
- + - - + + @@ -295,14 +234,79 @@ Functions
-

Check if a vector is null.

+

Check whether a vector is null.

+

From GLM_GTX_vector_query extensions.

+ +
+ + +
+
+
bool glm::isNull (genType const & detail::tvec2< valType > const &  v,
typename genType::value_type const & epsilon = std::numeric_limits< typename genType::value_type >::epsilon() valType const & epsilon 
+ + + + + + + + + + + + + + + + + +
bool glm::isNull (detail::tvec3< valType > const & v,
valType const & epsilon 
)
+
+
+ +

Check whether a vector is null.

+

From GLM_GTX_vector_query extensions.

+ +
+
+ +
+
+ + + + + + + + + + + + + + + + + + +
bool glm::isNull (detail::tvec4< valType > const & v,
valType const & epsilon 
)
+
+
+ +

Check whether a vector is null.

From GLM_GTX_vector_query extensions.

- + + + + diff --git a/doc/api-0.9.3/a00227.html b/doc/api-0.9.3/a00227.html index 1e3547a1..0766aca8 100644 --- a/doc/api-0.9.3/a00227.html +++ b/doc/api-0.9.3/a00227.html @@ -2,22 +2,36 @@ + GLM_GTX_verbose_operator: Verbose operator - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Use words to replace operators. -More...

- + - + - + - + - +

Functions

template<typename genTypeT , typename genTypeU >
genTypeT add (genTypeT const &a, genTypeU const &b)
genTypeT add (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU >
genTypeT div (genTypeT const &a, genTypeU const &b)
genTypeT div (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU , typename genTypeV >
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
genTypeT mad (genTypeT const &a, genTypeU const &b, genTypeV const &c)
template<typename genTypeT , typename genTypeU >
genTypeT mul (genTypeT const &a, genTypeU const &b)
genTypeT mul (genTypeT const &a, genTypeU const &b)
template<typename genTypeT , typename genTypeU >
genTypeT sub (genTypeT const &a, genTypeU const &b)
genTypeT sub (genTypeT const &a, genTypeU const &b)
-

Detailed Description

+

Detailed Description

Use words to replace operators.

<glm/gtx/verbose_operator.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -85,7 +96,7 @@ Functions - +
@@ -114,7 +125,7 @@ Functions - +
@@ -149,7 +160,7 @@ Functions - +
@@ -178,7 +189,7 @@ Functions - +
@@ -208,8 +219,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00228.html b/doc/api-0.9.3/a00228.html index 1b92bbe0..aca545e1 100644 --- a/doc/api-0.9.3/a00228.html +++ b/doc/api-0.9.3/a00228.html @@ -2,22 +2,36 @@ + GLM_GTX_wrap: Texture coordinate wrap modes - + + + + - -
+
+ +
- + + + + + + + +
+ +
- -

Wrapping mode of texture coordinates. -More...

- + - + - +

Functions

template<typename genType >
genType clamp (genType const &Texcoord)
genType clamp (genType const &Texcoord)
template<typename genType >
genType mirrorRepeat (genType const &Texcoord)
genType mirrorRepeat (genType const &Texcoord)
template<typename genType >
genType repeat (genType const &Texcoord)
genType repeat (genType const &Texcoord)
-

Detailed Description

+

Detailed Description

Wrapping mode of texture coordinates.

<glm/gtx/wrap.hpp> need to be included to use these functionalities.


Function Documentation

- +
@@ -71,7 +82,7 @@ Functions - +
@@ -90,7 +101,7 @@ Functions - +
@@ -110,8 +121,13 @@ Functions - + + + + diff --git a/doc/api-0.9.3/a00229.html b/doc/api-0.9.3/a00229.html index c9979e60..71f9b6d8 100644 --- a/doc/api-0.9.3/a00229.html +++ b/doc/api-0.9.3/a00229.html @@ -2,22 +2,36 @@ + GLM_VIRTREV_xstream: xml like output - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

GLM_VIRTREV_xstream: xml like output

+
GLM_VIRTREV_xstream: xml like output
- -

Streaming vector and matrix in a xml way. -More...

- -

Streaming vector and matrix in a xml way.

Include <glm/virtrev/xstream.hpp> for this functionality.

- + + + + diff --git a/doc/api-0.9.3/a00230.html b/doc/api-0.9.3/a00230.html index 17d7c296..e2a2c060 100644 --- a/doc/api-0.9.3/a00230.html +++ b/doc/api-0.9.3/a00230.html @@ -2,22 +2,36 @@ + Todo List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Todo List

+
Todo List
-

-
-
Member glm::bitCount (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
-

-
-
Member glm::findLSB (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
-

-
-
Member glm::findMSB (genIUType< T > const &Value)
-
Clarify the declaration to specify that scalars are suported.
-
-

-
-
Member glm::outerProduct (vecType const &c, vecType const &r)
-
Clarify the declaration to specify that matType doesn't have to be provided when used.
+
+
Member glm::bitCount (genIUType< T > const &Value)
+
Clarify the declaration to specify that scalars are suported.
+
Member glm::epsilon ()
+
Implement epsilon for half-precision floating point type.
+
Member glm::findLSB (genIUType< T > const &Value)
+
Clarify the declaration to specify that scalars are suported.
+
Member glm::findMSB (genIUType< T > const &Value)
+
Clarify the declaration to specify that scalars are suported.
+
Member glm::intBitsToFloat (genIType const &value)
+
Clarify this declaration, we don't need to actually specify the return type
+
Member glm::outerProduct (vecType const &c, vecType const &r)
+
Clarify the declaration to specify that matType doesn't have to be provided when used.
+
Member glm::uintBitsToFloat (genUType const &value)
+
- Clarify this declaration, we don't need to actually specify the return type
- + + + + diff --git a/doc/api-0.9.3/a00232.html b/doc/api-0.9.3/a00232.html index 0ac9318d..3fe3e323 100644 --- a/doc/api-0.9.3/a00232.html +++ b/doc/api-0.9.3/a00232.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base0< T, N > Member List

+
_swizzle_base0 Member List
-This is the complete list of members for _swizzle_base0< T, N >, including all inherited members. +This is the complete list of members for _swizzle_base0, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00233.html b/doc/api-0.9.3/a00233.html index a53537ec..f5ab04a4 100644 --- a/doc/api-0.9.3/a00233.html +++ b/doc/api-0.9.3/a00233.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS > Member List

+
_swizzle_base2 Member List
-This is the complete list of members for _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS >, including all inherited members. +This is the complete list of members for _swizzle_base2, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00234.html b/doc/api-0.9.3/a00234.html index 2ae5b470..a5d1e169 100644 --- a/doc/api-0.9.3/a00234.html +++ b/doc/api-0.9.3/a00234.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Member List

+
_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > Member List
This is the complete list of members for _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 >, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00235.html b/doc/api-0.9.3/a00235.html index d1850fe5..867d3fe5 100644 --- a/doc/api-0.9.3/a00235.html +++ b/doc/api-0.9.3/a00235.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

thalf Member List

+
half Member List
-This is the complete list of members for thalf, including all inherited members. +This is the complete list of members for half, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00236.html b/doc/api-0.9.3/a00236.html index b60a607d..fa0a703f 100644 --- a/doc/api-0.9.3/a00236.html +++ b/doc/api-0.9.3/a00236.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x2< T > Member List

+
tmat2x2 Member List
-This is the complete list of members for tmat2x2< T >, including all inherited members. +This is the complete list of members for tmat2x2, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00237.html b/doc/api-0.9.3/a00237.html index 66e8cf91..9bff541b 100644 --- a/doc/api-0.9.3/a00237.html +++ b/doc/api-0.9.3/a00237.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x3< T > Member List

+
tmat2x3 Member List
-This is the complete list of members for tmat2x3< T >, including all inherited members. +This is the complete list of members for tmat2x3, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00238.html b/doc/api-0.9.3/a00238.html index ae773fc9..e4d505fc 100644 --- a/doc/api-0.9.3/a00238.html +++ b/doc/api-0.9.3/a00238.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat2x4< T > Member List

+
tmat2x4 Member List
-This is the complete list of members for tmat2x4< T >, including all inherited members. +This is the complete list of members for tmat2x4, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00239.html b/doc/api-0.9.3/a00239.html index e7213288..2ecdc861 100644 --- a/doc/api-0.9.3/a00239.html +++ b/doc/api-0.9.3/a00239.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x2< T > Member List

+
tmat3x2 Member List
-This is the complete list of members for tmat3x2< T >, including all inherited members. +This is the complete list of members for tmat3x2, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00240.html b/doc/api-0.9.3/a00240.html index 53d60b2a..9643b464 100644 --- a/doc/api-0.9.3/a00240.html +++ b/doc/api-0.9.3/a00240.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x3< T > Member List

+
tmat3x3 Member List
-This is the complete list of members for tmat3x3< T >, including all inherited members. +This is the complete list of members for tmat3x3, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00241.html b/doc/api-0.9.3/a00241.html index e5f99c4b..03f4d456 100644 --- a/doc/api-0.9.3/a00241.html +++ b/doc/api-0.9.3/a00241.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat3x4< T > Member List

+
tmat3x4 Member List
-This is the complete list of members for tmat3x4< T >, including all inherited members. +This is the complete list of members for tmat3x4, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00242.html b/doc/api-0.9.3/a00242.html index 13493a1e..0f174d43 100644 --- a/doc/api-0.9.3/a00242.html +++ b/doc/api-0.9.3/a00242.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x2< T > Member List

+
tmat4x2 Member List
-This is the complete list of members for tmat4x2< T >, including all inherited members. +This is the complete list of members for tmat4x2, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00243.html b/doc/api-0.9.3/a00243.html index 932f2311..cb344698 100644 --- a/doc/api-0.9.3/a00243.html +++ b/doc/api-0.9.3/a00243.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x3< T > Member List

+
tmat4x3 Member List
-This is the complete list of members for tmat4x3< T >, including all inherited members. +This is the complete list of members for tmat4x3, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00244.html b/doc/api-0.9.3/a00244.html index a9e48957..0a1b0a69 100644 --- a/doc/api-0.9.3/a00244.html +++ b/doc/api-0.9.3/a00244.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tmat4x4< T > Member List

+
tmat4x4 Member List
-This is the complete list of members for tmat4x4< T >, including all inherited members. +This is the complete list of members for tmat4x4, including all inherited members.
- + + + + diff --git a/doc/api-0.9.3/a00245.html b/doc/api-0.9.3/a00245.html index d9542228..d50e99c9 100644 --- a/doc/api-0.9.3/a00245.html +++ b/doc/api-0.9.3/a00245.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tquat< T > Member List

+
tquat Member List
-This is the complete list of members for tquat< T >, including all inherited members. - +This is the complete list of members for tquat, including all inherited members.
tquat(tvec3< T > const &eulerAngles)tquat< T > [explicit]
+
tquat(tvec3< T > const &eulerAngles)tquat [explicit]
- + + + + diff --git a/doc/api-0.9.3/a00246.html b/doc/api-0.9.3/a00246.html index 40f6ecda..71209a1d 100644 --- a/doc/api-0.9.3/a00246.html +++ b/doc/api-0.9.3/a00246.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tvec2< T > Member List

+
tvec2 Member List
-This is the complete list of members for tvec2< T >, including all inherited members. - - - - - +This is the complete list of members for tvec2, including all inherited members.
tvec2(U const &x)tvec2< T > [explicit]
tvec2(U const &x, V const &y)tvec2< T > [explicit]
tvec2(tvec2< U > const &v)tvec2< T > [explicit]
tvec2(tvec3< U > const &v)tvec2< T > [explicit]
tvec2(tvec4< U > const &v)tvec2< T > [explicit]
+ + + + +
tvec2(U const &x)tvec2 [explicit]
tvec2(U const &x, V const &y)tvec2 [explicit]
tvec2(tvec2< U > const &v)tvec2 [explicit]
tvec2(tvec3< U > const &v)tvec2 [explicit]
tvec2(tvec4< U > const &v)tvec2 [explicit]
- + + + + diff --git a/doc/api-0.9.3/a00247.html b/doc/api-0.9.3/a00247.html index eb97120b..b33bb601 100644 --- a/doc/api-0.9.3/a00247.html +++ b/doc/api-0.9.3/a00247.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tvec3< T > Member List

+
tvec3 Member List
-This is the complete list of members for tvec3< T >, including all inherited members. - - - - - - +This is the complete list of members for tvec3, including all inherited members.
tvec3(U const &x)tvec3< T > [explicit]
tvec3(U const &x, V const &y, W const &z)tvec3< T > [explicit]
tvec3(tvec2< A > const &v, B const &s)tvec3< T > [explicit]
tvec3(A const &s, tvec2< B > const &v)tvec3< T > [explicit]
tvec3(tvec3< U > const &v)tvec3< T > [explicit]
tvec3(tvec4< U > const &v)tvec3< T > [explicit]
+ + + + + +
tvec3(U const &x)tvec3 [explicit]
tvec3(U const &x, V const &y, W const &z)tvec3 [explicit]
tvec3(tvec2< A > const &v, B const &s)tvec3 [explicit]
tvec3(A const &s, tvec2< B > const &v)tvec3 [explicit]
tvec3(tvec3< U > const &v)tvec3 [explicit]
tvec3(tvec4< U > const &v)tvec3 [explicit]
- + + + + diff --git a/doc/api-0.9.3/a00248.html b/doc/api-0.9.3/a00248.html index 9e90326d..bdeea59a 100644 --- a/doc/api-0.9.3/a00248.html +++ b/doc/api-0.9.3/a00248.html @@ -2,22 +2,36 @@ + Member List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

tvec4< T > Member List

+
tvec4 Member List
-This is the complete list of members for tvec4< T >, including all inherited members. - - - - - - - - - - - - - - - - - +This is the complete list of members for tvec4, including all inherited members.
tvec4(U const &x)tvec4< T > [explicit]
tvec4(A const &x, B const &y, C const &z, D const &w)tvec4< T > [explicit]
tvec4(tvec2< A > const &v, B const &s1, C const &s2)tvec4< T > [explicit]
tvec4(A const &s1, tvec2< B > const &v, C const &s2)tvec4< T > [explicit]
tvec4(A const &s1, B const &s2, tvec2< C > const &v)tvec4< T > [explicit]
tvec4(tvec3< A > const &v, B const &s)tvec4< T > [explicit]
tvec4(A const &s, tvec3< B > const &v)tvec4< T > [explicit]
tvec4(tvec2< A > const &v1, tvec2< B > const &v2)tvec4< T > [explicit]
tvec4(tvec4< U > const &v)tvec4< T > [explicit]
tvec4(tref2< A > const &v, B const &s1, C const &s2)tvec4< T > [explicit]
tvec4(A const &s1, tref2< B > const &v, C const &s2)tvec4< T > [explicit]
tvec4(A const &s1, B const &s2, tref2< C > const &v)tvec4< T > [explicit]
tvec4(tref3< A > const &v, B const &s)tvec4< T > [explicit]
tvec4(A const &s, tref3< B > const &v)tvec4< T > [explicit]
tvec4(tref2< A > const &v1, tref2< B > const &v2)tvec4< T > [explicit]
tvec4(tvec2< A > const &v1, tref2< B > const &v2)tvec4< T > [explicit]
tvec4(tref2< A > const &v1, tvec2< B > const &v2)tvec4< T > [explicit]
+ + + + + + + + + + + + + + + + +
tvec4(U const &x)tvec4 [explicit]
tvec4(A const &x, B const &y, C const &z, D const &w)tvec4 [explicit]
tvec4(tvec2< A > const &v, B const &s1, C const &s2)tvec4 [explicit]
tvec4(A const &s1, tvec2< B > const &v, C const &s2)tvec4 [explicit]
tvec4(A const &s1, B const &s2, tvec2< C > const &v)tvec4 [explicit]
tvec4(tvec3< A > const &v, B const &s)tvec4 [explicit]
tvec4(A const &s, tvec3< B > const &v)tvec4 [explicit]
tvec4(tvec2< A > const &v1, tvec2< B > const &v2)tvec4 [explicit]
tvec4(tvec4< U > const &v)tvec4 [explicit]
tvec4(tref2< A > const &v, B const &s1, C const &s2)tvec4 [explicit]
tvec4(A const &s1, tref2< B > const &v, C const &s2)tvec4 [explicit]
tvec4(A const &s1, B const &s2, tref2< C > const &v)tvec4 [explicit]
tvec4(tref3< A > const &v, B const &s)tvec4 [explicit]
tvec4(A const &s, tref3< B > const &v)tvec4 [explicit]
tvec4(tref2< A > const &v1, tref2< B > const &v2)tvec4 [explicit]
tvec4(tvec2< A > const &v1, tref2< B > const &v2)tvec4 [explicit]
tvec4(tref2< A > const &v1, tvec2< B > const &v2)tvec4 [explicit]
- + + + + diff --git a/doc/api-0.9.3/annotated.html b/doc/api-0.9.3/annotated.html index 4f1aace4..7acb9e33 100644 --- a/doc/api-0.9.3/annotated.html +++ b/doc/api-0.9.3/annotated.html @@ -2,22 +2,36 @@ + Class List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Class List

+
Class List
Here are the classes, structs, unions and interfaces with brief descriptions:
- - + + - - - - - - - - - - - - - - + + + + + + + + + + + + + +
_swizzle_base0< T, N >Internal class for implementing swizzle operators
_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, DUPLICATE_ELEMENTS >Internal class for implementing swizzle operators
_swizzle_base0Internal class for implementing swizzle operators
_swizzle_base2Internal class for implementing swizzle operators
_swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 >Specialization for swizzles containing duplicate elements. These cannot be modified
thalf16-bit floating point type
tmat2x2< T >Template for 2 * 2 matrix of floating-point numbers
tmat2x3< T >Template for 2 columns and 3 rows matrix of floating-point numbers
tmat2x4< T >Template for 2 columns and 4 rows matrix of floating-point numbers
tmat3x2< T >Template for 3 columns and 2 rows matrix of floating-point numbers
tmat3x3< T >Template for 3 * 3 matrix of floating-point numbers
tmat3x4< T >Template for 3 columns and 4 rows matrix of floating-point numbers
tmat4x2< T >Template for 4 columns and 2 rows matrix of floating-point numbers
tmat4x3< T >Template for 4 columns and 3 rows matrix of floating-point numbers
tmat4x4< T >Template for 4 * 4 matrix of floating-point numbers
tquat< T >Template for quaternion
tvec2< T >The basic 2D vector type
tvec3< T >Basic 3D vector type
tvec4< T >Basic 4D vector type
half16-bit floating point type
tmat2x2Template for 2 * 2 matrix of floating-point numbers
tmat2x3Template for 2 columns and 3 rows matrix of floating-point numbers
tmat2x4Template for 2 columns and 4 rows matrix of floating-point numbers
tmat3x2Template for 3 columns and 2 rows matrix of floating-point numbers
tmat3x3Template for 3 * 3 matrix of floating-point numbers
tmat3x4Template for 3 columns and 4 rows matrix of floating-point numbers
tmat4x2Template for 4 columns and 2 rows matrix of floating-point numbers
tmat4x3Template for 4 columns and 3 rows matrix of floating-point numbers
tmat4x4Template for 4 * 4 matrix of floating-point numbers
tquatTemplate for quaternion
tvec2The basic 2D vector type
tvec3Basic 3D vector type
tvec4Basic 4D vector type
- + + + + diff --git a/doc/api-0.9.3/background.jpg b/doc/api-0.9.3/background.jpg new file mode 100644 index 0000000000000000000000000000000000000000..ba0357d518675687e51597dbe38efacabcef4bf1 GIT binary patch literal 64448 zcmce-1z4NU*C_ZV!QI{69g36U?(RiOarZ()3lxXo?ykk1QVJ9)?plg_DNwY~<@fh* z@BQxGXZJpPl4oWzXEJleCzLss884|L66eUH}&bqK^nbKy&~Y7X-lt z{pklNpJ+q`Jpu4907DQEkw8ytKB1Lx05AvwMt~q9pn{Mg5CjMSdcxx((jwvUKG%BT zj*L$i0_Q8JKSLp)m)5rO_%!vMkb(bgV&P92>jnWGPokp6K3T7%r>O}3bB(_*_E#_N zf2{nE-emv-0(v45f(u9izbpSm*#8d=NF|Nip=>3QT9W+%Opi?=XxN(^>;)lI5qViV;Gu=;q)|8djY0;HQ2(NIkG4tQ^ZH zVfX?D*R)a}2oZ|ddEV)xRE5LtP>&jKDrmMtr-}e5|G%5^ z(`;B9Y!UL`q5rcVL9Jdf^gXM7FPWoFnFjg_Rj(X369NN(uul;P2$8z< z^+v+I8vuY_8j3vy!#j|%l33&G3*&u80F;5et!Pm7=TN6pl`EaH)GY=l8ZN`CG z3rE`_u1)-;RjvchRKT5t#B3DM{I%SFg)kuoK4hcb|JwQg;*)3sg`%z|11G@Sg$D11 zyjTB#PygP=4N(qF1QHuU7l$t9L=a^Y^~@QRZ*LjqPQXj4=wbln)z28xA!Lm%qrutm zmNi%3Kw>N8mtC%>8v*FS1vop@C4d+L8;@AXoj~tiJH5VK8m)yF0u#^+{9x^81yW(h zasNpx80h`zGoT$}t-RuzK&Xz)W2E0iH=clD$-~;e1>*S6q5p0NhnW(kPB7Bh+_UHQ z8jdg4wbciyR1)$j`uMM6#2oNPF+L2$!}Z){00k`(2Jd=KSgP9*2I!NU6;>%?Y_s%8 zc2t(tcm&p5xRzX?491iWY`&;;&yAm9O|+JjteeUpL|`u*sUt@%>V5|v;H_GX-d2d@ z+|H6fdM4M?i9N9oNz4-Tivdv zS|k;-=?^QPG9~cMOEZT<+RMTppzYre$fA~gEPuPbXo}7?;zkF_3zX;l2Od-QQ~j7(n)4d;V9Spn!L_ z==lFQ0<@SdhC_&}s4CZwrG$ANFTmJ~bjF3U6;a*~NhVMzP}PP}6sW%JLQO8@cL!); zJOCkq2TPK21fnpS8`XAiIBd(RBGR3r42PitQ#YYH_A8PNDnvn(B8j|;b_YMPbqLo# zOb)w>c7JIDC3oYnP$RZ|cnaK8NRq^`TF4HF#$oA1p!V{PYgK@H|4tqhTo@wjg9Fmt zP>P7?H$*L`UrVG_^qvNzm-1^Pbd<;QkR;-9Nt66@GoV#)1O-SLSr?FpKq}!2vPf>= zRfHzwzv213Da3F@69CY-P6Yr^s%`*9>7o+S;f9p0g`>i91xI4I_gPNB7<%lP;Zzr^ zHJ&#Ki0S;oTFkFu$L4B(%RIyg2+%AUE~SlTHgyAM5=bMP1UQo22-pL z$n8jvYzFd`R<5EfQk3Dk7YgS?@L{uXrb?1zDD-L7D1=A?=U#hlLNdl=X9V3M7|lpT znj%~TQ`wT2CA)V&9Hx%7aj@8rP>hMqW_bV%LLjG+i&~&CoL9kKgQc*iIsTVm2|$oF zDHP=7AyG-7QU)Kd!82qY5j4yzs+K}?W21Z)%AzxCozkhwDyyi`PEA&rM>SIKzh}fM ziqM9%iH77WBFbvZSSMJz_v)%gIw4zr(IVrc&;f1JHHeVLspJz*N5Bt%l52r!; z)AaDa_J<7Jlunjo;KBi+LEy!lvilU83c511FiJyw0e9I`z`>2wYnT(oQo&thL@|Yz zuM~oT%n0HH7ywKdXxwralJA)=0y}+9Aqw+J5l_nus@HLfK0-pQslh<)D3nkx7+DEX zU=JF;nhn#KkEt5u+hF&UoFnoC;v zp$+IPgrFKPm}~@L0w(Nl2XFbe@;?g@V96swf_4oRNT_}80wkd74g?lB$iP8) zUOobmT4nGX6A%``Fb?dZ6=xlg-N&_4%q^xX;lX#rJDe`iP!{H3QAPdbfW!47(T+== zeHt8o3Pb)Y!u5ncH;0N-9UH{t2R`T)7QTB5A5RGY4NWNbDe+(cqKoqRuHFBpL8 z{7!@kTsW>2Dmx5Is#hS{5r9m^eHL^SP}ZU~?Z;woQ7f`ww2tJO1MxM|vEm(i(F+56 zZNqeAF6v8kS7Ds6!mv2R)v3ky3OT~%&<}`++Y#D_Djl*S0I2_SI#!P2_gQfNa1K5V z-Xe__Wr+ffVoRj08vNCy^|>0bU8+zyZnKYDf+wM?QXVm9if{xlWM?=173w zMcC)#A-j=4VBSSAQqhdh^`H?w9%JLRZ)7w_#rZ->Jc4-HXst0*7 znHUoa(3u(aqBcz`E6|1S5g~}RCKfi+-RW;}Yk)h(mr~h;r61N&7W7)cj62fAyvr#b z&k{tpDf*y@mG3F~VU)wY06_**c0|4G2mzoq;U}RVhvIFBR$&;+gr)HJbLac#@&CJq z0X|8LpK$1gy&Qnc3QYA3p*WK5lirFXG1Me>V+^sEFf&pj0tSP=Xoe|gkksn-OP_a5 z4%olI1kM9uR>q}@Wl%JSl zVqs0b$dGjOZZ3;RPth>Mm@`A&c5t0hMPh7k9R^mZQgOsoBwsc( zn8A29(oLF;hUUJ|7R}lt;+F_akAB1^Dv@3{u2-cg!`I$0zuC5=>kKh$XME6AvyGFR zE#qi8U#^DsgA;&d`E(P2S@aQEvMoK4tpUX>XBUXTiBeNdBu*jTA|gY=>NdZ2+t*6i zT@>Mn+;#6M5Kt)>3RQ61K=YZ7fLUN)Mu=} zXw2T=PTxvTqs4^vc;=o#fgX1e;l(Ez7f~9ZeH+P_Qe<=F%zFK09Z|ZFv2b^HjX`(L zQebKJNu<-Zp0)WckJ{nQF$}V^bNJ>ln40;Z62z=-IQq$!T{g8>d#avL`)gYX0#`{c z^z&iz2-})kOHCO+r@zh2KB6i7(;ldz7n$X2(9AF%HeyQV5MoKo1Nx|=Gn{U4fM}{o z5$%htDl6WRtb>js0=tLA=U)9TwmMhX&dGN*;~wc|r&w4jvLOR91oST7?MWx2v;#b% zIci4A8}!(E)!S@swQlF>W-V!+wvEgRMd~#(w3LRFA+o%KG9VUv&wxGI?72LH5G~0HgO#!pv+|DtQ8yM`ATSQ?}T3SXNsc4L0!d}Vr0c-h+hpjQ2Vs8^fP*Go$e<0yvyyw_6#!^8O7;0-$b4vl6BI2( zXkC^CpK}s_^D{G^2#mm;md}b3%JIse_r$TVR#0894btk1VE&?V4q+gKlg3N>9g{R5 z9ZRQ*bA7mJ$^%Z8Kji%$mCvuQK&$DnYt5FAZ_A$){uw8CulQ^N7~IpSGe+%<(%y~H zKlEBy?mJ$HcjF--m5hntDSQ7`k4Ma3B8oh5bJv7m0Rst&v&{;~(@&LhrQoUB1E2Hh zbR!$2b)hd~+Z~-F@fEK@c>MbqyvWnZYW#_%VXhSn5>zdlLNT0jBbTS1U58Gy^WS?t)rkP5_ z9AjnqH#*Z@(UpYf62_z^A-mT;hU|`0f|+xrP4j6I1N9XjKuS=|0C=vWCM2k0HMx-kVCNJ%T)Q$L zYvncJVEB33=ft;#s|Y!fpXhWx$bWXVAl~1m#owVf+%Pk34~z+;w6$^s4Q}OC+F%6jbVa}? zJS{xS2z^EEU<9YRPjUd4lpebvB8yHdjrrLQiSEtJ{vSbyMTdf!c|V^Wi--=4A?{Pw7pT5rdRM-K z+7o>faKUagFE;fQ+1Z0uQsxELN6Hy+`1fNy-HB$Mwi^D)sMKbqO%=UD!h=1W-<~Rg6IeHZ=Nd0I`0VA zehD(B>-6vBW=wp}%l!k;NF*)!A_te1DUAr%n0ZbV+DjBs6UX(m^SvofjVh8KDV1a# zQ~QW8@BT~Sqr)$TfB8m#02_ zshJ_pu7(JXVs-HF9t+&2xek)7>yP=kS$N*rkPoS(FI;tNUj;0e0v)X-iHFnQtgte| z%_pOJaa~xCwbo@@XW2>bnmx`yPkPHY4f;h6Zzc^rMO1-fJY4fJLht5pd}8xmz3{-& z;}PYnSfY5n3D4TXAZS6dI?-H>mWA;*;6KDD^$%4yI12VWT#jbd-pAT%aq3mpZcrv( z$}+_?^(cG^7)AIFEnY%6GTV^T|6uI^S2T>Tv!*B|IXeO;4zjF;Q(qXATY9A})7!Oi zCW(zDu2r+f$gT@^k{w=@IyP}?cp(?gz-^s1m;%PHIX*Vl!qfs7od@uCJIxvO2B2(? zy@hkuH#R-(@aL6^7{P@@6gzPx;D)EYxkQU84=4LEF3m!eYtBP!r22g|YU-IvybzF8 zhBn`SO=F`Anj~BZ@JRGy;o@91s*4#pu}~l1csVuG5J&Z-H3+FR&8)(r^2aUP+8Vaa z&>}~JlRFwTW+F=?GWslx?wBL@z!51yywoudldCp=QFQr zeVGBz8A97utm~?kaQB?8XsbjZ@93v`v3x-qf&P|RvrwTmMCt=>EfX|5@)<@%?=BV$ zpx6-wJd;J#VW_W;)tgXI1+dHi0P<>Byv;R610u6kLs^d`3_lN2U$;Z=A(zfg8XD1S zyVdi=KAB*J)^%L(W5QRZdrr44N2j^d=3?UfJ9i4}cexoqXtk3})bZlk4!w8Lem2V^$(&ux_Vjh@o$B0fEJE)3 z&yQIq55O6j(9-W)d~4^Bdz06+%P?8pw~9LsMOPAQ=H>gw7}kS~_O=yF%p>7nKsnZA9%BJF`x1i9WM%b{#Nbal6Wq zO4vIoZR!2>=2i5nO4j5B0krnNuNGmGT6=5` z{@g&l{-r!b=d5Il!v$mi=12I;#ROMd8u}#j(EpP zIrMMi|6PC&zCvj@%Jmuc7zNm#ZuTMkN=@4NR_fRx9aj5#w{9e6mB#(wn2{_9L z3+m6ch&Rg5lGzpRlf~(i5FHkf?GV)$=1EJ;0elOBJbJ4WjPoVXf*Kr_ANvF;6_zur zTC6`LlY1MR|ZYGZTG+*$Rblt`?X;CJfZuenNdzo=+^lFSiE9ZHj4#8|+!#~f&~ zVx|zMY78RST!8OpuC;P3;s7`Rr2>FhDjYu91gW(@lYfzRy4xgc~w<4 zt6}Adoa@_u@sobw<)y?d8k3h0L&(^F#8tbJLRergUnJg9Twn-awNir~IV1usFM{ zeGfJe6%M?6*;?{cG)qt}R_1mp7gnwbiReYFuW7ZcgR}Pr<|-v00`scKFpUNGXAATc zR_EV^=`rMW#Vl~MnI&pSww+1wb(gsXsh}TKDOcea7`vIf9jU8~XuA7fK-gIcueF&P zdQL(tggmmvn8SqTA@2=p3b6C)b?^)q zBXs5IS!yau%=_hsPNq?q;Tu8`zo4TIk+Lg@-0@!cT409?sn+X>?Vzg99Tc=m>V}4E z3e@)Biyw_f#ECC`zq|O4lyMt`wc5t~SiG}(EVjz#jsHG=bIZdcu5q@j!YSAazrb#N zKOw4Rvc-4Xc%aT&7w0@r-M`>cHfBEU=xGonNeMf5%oHz?o11!5Gb=COwMbE6!A!3S zt#ot#4hkyz%+0i=*0eabuOBSGIT$AiW70qHrqf@|Fp8-(0&}p~yqokUNyPnY#6+!^6nURw%kN^n4YftY2Q?);FBH7r}fEx7+m_y<+MdH$~t2R18A33 zfxw=)k2h#0HU|N=NlfIEL;FP$i41SDWt<1^FE=Vc8BMuMN=OQ9!iV)lSTS3WO+)x$ zu!fdO3GJIoomZ-*h{Zo{n$-9luIx_)N~&JuP5f|pxJKYV}C_}WkR zS+#p72zu2`b-~h9%dAU`_-m#nmWKzDAaUYFu;m;Wrkf4gOW`ZwOVY0DqYC=l+ zGEbAYxg$1i)!Q11IR4(GUR7GK$2hW2@Lgm*JQs6|p zqYL#M7P(@BwjDi=+qPY&Zt?XaUgs}7vlJ==;$7s~Of$2zOrbl$X=Rp+T(XY65_OA_ ztc%5k{W(bnJC%yhTrB&+eiPdH`UlR|Eb8VGI$GsXUF30$1 z{mgHf@?JH^Q{HD`zxw@*(psVWL+MAS{fPISMc9Z-82#wwE#%QEu z{UA$-VL6G{T5+cK?IL}Ao~~G?<4U7h*GX!Ymu76)%*yIop@~VQGjE-@NP;_`(eKYLx^N#a~pUx4>r2O4u_U6NB`)4l~`x1SeteE5? zj+dHA2P{1kU$K(~ovByv%efy!b+`Ti$`+Bwk6)`CUhBXUxQ7xSMjo zy0w}1#nYN;_6+qmnSX#6nI$aBUTn{ZnR0}#)Vi}hH@`t86&{!$B1VSV@4{Er7R#IU!-&|feTe!-Q`IU`xW9Fy!eM7LRJ2UodbDjQr z#iAB*iO^X>W4JoWD(Fq-}k39z!hF*LGx6moQ&5&}8dwc02Z_6sqgX z34C>b$2UkGW6+;g?c>;kd(IS>kvF_DtKVbai5~K z>UkC0poPbdYhN;WcR-pok7Na*Zn>CKQo;CVL_j(MEH6iTUUE|7Z?~>Yv`nQo8qEE=x z$I-?lS2Bu%@(;{_=4pXyhSALWlMM;^R6Ozu%0*l~$??gC$yj?JnfGunVud zYvM>ZcfzW@4cf;m7ungyPX)0R*gDO9PrhQh#CG2xl?n~x2wXB832k}~5Pf!;dNJ6| zH^Ef%m}MK~20<|gES`Y9JpbA7CwEP=ksRq!fWPC{dHXwjzZECotKVCtUmTomHMP}Y zoLOtFI~fAUqCWJIU>rFd2$tP>3PJf_LNk`xuy;F zGssNqEBk&Bf4vnH`Gux#6^0ETxB)CfXWs}o<>6Nu>Dl%G%!8T+5RSVUNkr0gFsSUeey!tY*&R}eG+G_>2dE@ z{nTTpr)UiHB5?s4V8LkB>HU_6&H*v$Vv4pQxbJXJ49lniv2)m7ox}*N3}0r6s>J6k zMl2~{QVnw%PTqjHFa<_E4p(@!@KRU@bkOiRkyw&Yh{iFn(um;>)we}QpzjhazU%6x z2NnzXK(t9^c#wP&03!}+Uq1p>D~!ZRm}7~P0}jKLgswgdWY{}0Ak#XD-9=owiTu#S zlMdW*uW^I@It8`w7EyEeUrLapoO8eQy)9$hm^$px?Ys$Tn{v^1^le< zZQi+!`wu{Ho4?>Bd-nO)yUWfi;>V@w6h)5JC*55* zt&}!ZI_#Tf%s$LZ<}+pcGR*qPc+qiv4?%0>yg`df`BfN1Il%D;n9oqtmwhB`-|lEl z3v+ONyhJ|0j4>$@yss$D^mAk{GtZ;Depe-@n{Dc`Ll|FX-W|NfSun4jG$G&NyX2Sp zTF^79>01o%1=Ka=X*Lfhs$oAq&f>N?Q?F=1YQ5w$_738da_nU9$5k)$Atk-YrStcfh@D!#6+rpU&)0|A>pX z%DN2M2=jm8u8_9rwR&*UQGp#LWzhN+dn_VKx^mjS>8|Yk_WW3oG!7)_*kmb3P5UmT z3;)`_Vj=SY&Cxec#2V%9@UV}d^gu^h;GoBl<#H!(l*)wY4^ZUWNPYD(3sv{6!810& z%2ASJ-NGDUDVBlDpSJ2HI#)@qU3r_m?$(rn*UTn*{e^#k_tbHUcyYtGNsJVr!`24v zox~s1A75&@Q&x+V-*-6viat!eO00gIF8E>1I<3*#75HqOwbWc)s`1^q#;NQh=_KL6 zS}2v2okx|FvS#x1uU$oKrK@-4!XsKo#9X$&>x#_NkNxs+*F@w7uD;#>0SZpKeC@`@ z;;JyqTKF1UqmC{w6e8Uvit`^C!&@Hz0IS%PS8)H+ld6e7fQ#$n{A*rT*F628_`By0 zlBa_oqvP5B09oH9g|`81LS@oGiV~%sf%W*3)Ui1f~S?D5d-CdtITZ0LmR@#ETW}hWmr<)9&kWA#ii@#`E87{Ao=8ad6XscoA zlW5$wX^xc}Wd-FfGz)f^sn#fu{o=0W$Qm{=|CCP?j-12mRtUi<7Q3s1+d00993KXy zXY)u%x1cV}8?rNfKs+h&8dVmmlviKhLVBmx1J-lK9;)t`B0F}vyo)SJ)UBqc5pU>@ zmer4cGFak|<0j8uR(nCUK})h5|KzBY3Rw9_ZvQnB?Vq^+T7ypnrS_J&fGJzVA7et)ICay)IO6*|nW zNUvSQ5>m@x-=9&d1)cK*VyAY3Ty!2wLP$vln@y?2A>ki;JpHZt%D=gjK+4G=iI56_ z22xLqi%X0{@Z^YN#IIMdfmi}hMmYsCNJK!yJhDB=TGhQEO4XkS@5s_4=M+WIwrwVz z4CNa_?MSpkaT*PkK|EcRIUnRui~+gup8n&_p^QY51^v30$R5h=`=#zZ&RM*byo}c! z8+SV4hqiT4p$?87#>U|Hje+77Oh1W!extPNl=C0HK1ur0gwPPM0GPLRDO~4LWErZ| zS|pl$ka)6~6<4jy7Crj|;Ng}2re|eJPP^<1u>9Tfz}6k9Jl*)QghIM{mFu9k$tB4> z`R8(uze0v2Jdf{TKd-Ed(Q~BeJLk;#Blm45mBih1H#xR6y#xJsDd_jE(Vsl6_}$Nv znMuYZCxBp$854|E#f5w24Ym&F9Y^JrHt{~k5@qf69K~B@DTS29!CA1t7bgcRw_v>J zJ0)H$WCAzjeLEC0PwjYv^nr(=mJd~<+Sq;0Boi-*voBeC&Wn)$01g7{4+DE2`QB(s z7_V0vehD6kWjn|S6w4lvqU#Hr=lhKhzFYrkErCj;*Dw=!^7v*rOV7l#surKCY1ldL zAsFh9P3iW#>1f%PAn97rW_f3cIWI0P>sto>q@c)PH_EsaUb091T)>rp>5C%vD&u6H z5=K1T+Ii5Kdo}IN zt;ME`l#DvowSMyt>gDP=7QYVnk)#XtppF-yV_$+tD)T%vmCxvfcfrV^hwcMPb-Qn( zB{m=Rfp8g|~lxTY4?oXV1zxQv}`G*1>|*nToRd1{b@sMWu>rqtKWTv9OB zTbCGf5M3mi0q@8hSY*@Z9B!>WDk04;{ z%A8QS`Wx`Mew}g0yz;Qg8UihLk3+!M%5~w+mlZqo;~YmXGRY+@(%Ps(5clai_?rCk zzNTqJB!O)MjM!aXH4KLBDlp5?*zN1tXPQYG$w{o|yiW|y5qC~tUeg@8CFPVR-&hL3N zzQfew#4~=Ky0@J3MZ1VQS9N0zLFan96^R7wXnN45BG=qL?xudJ7rGzH+mn7m{U1x5 z!{y4v$uM6|j_Jpd5Vc$*EI$3N^u$NW2!RxR`xFCR)J8wjq#;5zY?D<1u5P?%EM#NP z^tlckI=w&bHF5D6YRz`_u1(Lui8YHzIf@t`=PnpD=R1WEeJbq3^@&Bp29={C5MaRH z089~s&xK`h-YAOwJ12dzxmGd< zt(;LdmnRtsq(&vD0wd>%O*gL<65Sr_`G0}>eB4;71On04q5i4R#% zpXpzqOqj2=CgA!8Y+utqrBMvoWZAwLo1x~RwLv8&Qj>hg_Y}W?#l#Na{+*{H>prIu zWs(jZLimdu8qu&)db%PSMlCoO+)Q3Bh4{(hLno)0=N5qny5oQo$rMVF0*8k_ML0gM zkOiX0m1j$S^GDyG1?lz8C4Ih>l!sq_X_PQn*DR7eMSVU0729N{wEg!tnMFUY%pG+T zmYuOH$HMqr3s?F9fy0%7+uY8+-!q|>9nT1lB-VrQ7O~yG-^ZM{&bVG$0~KeD2xnVvZX7Fti5PmaXoi(TCP#|DsDteNTv#4WSFEzz4yK{dR%Bo zK9CFUv_lr<2B3P^wV4o_Ob=K>cR#L5#Y>qduiMAlY2^KqaN;R_*)k zr3NK-Mxz&SOZ_uhwnD<`K!yUxrER?M!loBVoK z^X2o~Q~YDZF|<7YKxd1Nlltr?SN5OW$JSw6JHPh-BvtT}`)2RK*{bOeQ1QrdUDbAyJkOi9P-l0vRMh8P za&IK{#56%XQH~_X>Sa=)(XJmS12X&FkmAFtg1=B!|&RdiwgKVnz>fTR%hB zwy{0_*KaAx=2_$H`^X)Kt=WnG6Q8yDg1PZ-Y!9d17ca11d8OLE&$fG$`%P!ouVZOY z{14DgFms`^JxBQFqmi*hPndspgB^61yc{ zzuAQU0Mj2dUnQ?Ye@Rf?+Ze5x5g5x-;fgjxg%43uUSQeSe?>>rLysmQy;o>|V^71_ zzA^k$s9<*5RJY$m{6}Q%T}b@g>1{6BC0o<^IX#URKn|%-MJ{racRB@!e~I_4my!mS9Xf-W>a@_CGx-ze6pnvU_Rh7`pYwNQKVzzSZdp6a zzKx;{lU|`?on0epNe;XPfqRk-=4Mo~I-62=WPeOzPL;e>Xuw zj(t;0WVRKY$|=qRJyn;}6+mkY=deG+BSITgua%Gl6CP*s;LrycbzM}Cqz(VUkwA;7 zx~xw6g_{FAmT039FJe+f!`e;%hD6pTCZQ;OkAv!t2&sKO4i-_TOcG82EVo4d7LW6f z3I0`y;g`{QJq1wzBS{0~RoOgg*4+rVQ&9K`rVuHaZJpu3nymjKJsU8ai7kp?H7|LuVSC-Bf*s>YONHxg>U98A1!tW_4< zyA!C`eWvB8PqJ@fW`-r_$$1T-bhTxbNZ2{e{XV;HzszRx-J9*EXND3O96*cge~J_Z z08A9?82gZZFk(J1gks6gtQms_!-m$k>>J24jM~Faw0jzu^=S1#0_o>AuN2{Gz#XhQ zdS_7{c&~f)=0!*A@s8T#_IX#*muvBtua@s==7QEHxE&%-w&L=jlBLs!r(N-uSAopJ z!+!uQdcw`^N9HGk-K(FNL_5y6mlE+y&AXyf(XY8h#BH#>r+0fuE`w|q)~FMYHk_L> z<8ATBE~9Q7sYF~y%jUWtFl%ZKm6#g`-%MhQUVSeK>`Y&+P1z`7Udhc}3U*cs!sgmM zrD&aXu3R$Xn5m*D?O9_>9}}Hzyg##V`snW|cRUez)m}KVIdFc$rmd&*sP_lJeZ6&E z{Q3uaYM!WL$Hh_DbSDmFZ)5*-=O_Cts_Mp6B^L zCYX;FR2l}3xWB128dQ%~c@z}>A?h8D=}{G>mv%8wXF&1BdWFl;iuEH7m!H)UskxuPr6WlWo(2A0 zrlVuNz`WjX6=h#Dct%slYFmk0Zm*fK-r8+l(K#m<=feqGa;JKB!Nrc>?S*A&Yh}wt zU}{UNlEitp{Q-Et8&CXJk|LGrzf$R3 zAY{t5W@&ohy}b~()=eA8BkJ{-bCEzfx%fo2T)-B66MRNJC8{y}v8!>4e9u|p;e`4R zkO&bcwW(CDre5|s6g(oiV7}%(rC2XEh#f$AaQGC|8${htFk7Lfbi$dJYOZtl$o%eS zoPkh4@x}T0A3&UHZXhYy>i&s@16R^Nfcck*Kwa|_1N-9wp}aKqmF+(OASK+^@Ug3- zE$^p(`ND$+Vk@?x7i;;{Zq}Qx-`2;*-&;3;58v)Yj1s%+oRY@ChLMzCOn*W{%ke)-pgU6}$p6;S3mt}ExbDW8PsqNStPmD!BEooa`G z{x8_cnnXs%EUUMmp6Y1{Wp5E2%iCNx6d_RiBu#>Cl$6%IHPmY3LQW=Z?`) zuI9in0n-E3o#VjdSiY?YMn|c-g@9}{_?8)}i1uoawrKAoMRad@c^Ba2?;fgcdcYfJ z465=;h#n0M6_V~ug}xKnDcl?(`DErQn^^@aY-l%UG$54wrr8lqM!Qpk%l^t_o zd$LFx;^RV}@ivJu2u)%Z)nh$nvnVRfj{^*>1-etrYrt0lEF)TEW70 zm2M^1>``VmKl3mbG*UH?HaImhv!AUwP1tO#Wb20Jopx-5IrP^)-&1cNmejPA8qGd%z-D@Kf@mw(HBf=?=L16nQn)2k&Td{=#3tsEx^a8=w{-82%I&BK4xB z;eF4_%cA!OvsdJqAJKy4`QJ88_>{Dq1XJG%rabmtLN%r;f2&R#>tDR#r!Q3TRFa39 zPgcc_qLas*+DRPk8yf2#y`RPOP8l?K=A)4^KY$p!d~k8jxX^xM4ovFJ@}r#2s0lZ3 zc03U6=r;z9#YikD?5nh7>dwFRJzuF%3!K|SwPUR#+&Vvoy|1unCAye%J=*jyExsP^ zo^v?wGspXV?Ei4tdK)sr&Cr2&C|4{cZ)tYM>0*3v(~?&dt#QgFEcyB2E=BTNotDvK z2CLmZT&6Gns%qh<{88xfMWu;#ab;!aAApl}Pl`ukA-bt2Km*-hT1g5yd}00d)Jfcy z(1Pb1`>Chcpksdvox{V~+XK;H3-k-KkN7*(&R!y%T(>O`IeHgQSI8RCjHjc$Mk*s$ zngiThd2KgM3 z@;2|ap;$3^ZGkYpFHr!}NqFhSy?;fbTjSX_gC!V@mZ9kAV%qC5+U(^G+O7cMX(Fxi z@8~x|dNY+P5IOmFY@Ien`>P-1DVgO@(Rv$5Qt5O0SV zPZtqgTTuSAjf3-4^3={vW)wfzR>^6^F_YA`%l5<9@>0a0l6Y;Qq8F{QCMqv7e#~MN zAGb1So^hPkh$XZ?169u7vb(TYcA2E4MIf;(e9@|ks<;!ju`FGx_D=}5?}x_HEy- zCBvyBgq2)5KT17W@Ce-^d|erHi(YOq>CJ&c+{o?t5Ke6rYIHS(BYBYiCz*KvVoH>X z-)GK?iJV?y!Sb{gpBVf6_5yCn~LoGqE&cr4xQNGaUe#Q0t+-D z_$~F7-!v?=;+guZqk=Qiv{YO-o*BCwz(OCO>Mrp zB1XX&7=Ejps|>ls3pC}NGUrLWq|xv`3xk_%GW zQffih#=VuwWI zD&Lb$3pSD*zuyuz)|^=`y9*s~-K5P}BkMW!ewb!{e;7-MnxV$|gIY$%nGzO2NNzJ~ zT;uN~8|tRi3N>9G`^B-})#bCq7Zv*@e4sf@zSX=Mea|~Ap6KcpXErH*L2BvlCJgD~ zqw}}DZJEyUt(27a$-lLOCJB~*f2d!2SPy60alH`CTyrY6c3F@ai(c(islD6xGtib=c|Pdd>%9f%iS&=k;%tHqnGQ+j?SY`5jKz3j z+E(qcX(VikCr-Fpqy&u1aLD_7H?+NsO$#wQ=XTF01plEovoZ%7U~j zUVez(M<&|~_N%J5?rD<aVIKk!Ix$~tdCl{;x{mG(V!7zVx!Y6520Hp zef292DcmY)e?nmDq>&-u4K|lzF+vahMvB04)aX;BU2_eZZt;x8jl@;h`bq{B=k%6f zgV8B+42$hX$IOkD_BU*#q~{x}W8#u!g{ud+Wop00w%o*}3}%ugl*7&3C0-u>Uu2zS zRGU#3rGpe&ytoG1;#ypal@=%jDZ!m0#R={ZXbZGxakoN%;O=I>Pi%^?^1k^IFlsa5Y0NKZ=wMZ&yS-s)Gw4Vr>W_-J zE!Zc|M|}}sJ7}+3-D|791^#W<_N^nGKTi4wK$LsV5H>5faRM_tg=u5+d9ae`Ka3fS zpX=J*mt~(_?|PuxL{t8xDfg36YcqX!HbDknH*F-_^bYR0Qjqd3cjR9++*~fiD&Ub?`uESFfdJgDE&n&SS~D~%)RnS&jw;H zc_ACQ%p1n_RaCZ1ka7j@a4ERCRhDTwXd|Lz(^XT$3Qur4_yK2kXP8F6@F|FCabRTS z^PqA&qU6M&G5Qq}H7=yL+c&Mk`(E%iV!O-q3ANYMOo=LEWtQINkPL~c?B-#^7i`(C zWz*?YSmNjRCJYC|4DAD}5yvFok>_0A#v}s5VmX_87J}5bCerezPOqG#xn6O)U?>M9 z)1s36^%Z-pQNY|rHT3!6sF`SjX%xg_0G%<{orHw9?k!_a7VI@6J0V-35b~PlBqdx3$!1o^|yPIhR_0jthoG6WH+UI`?~-6rbqE%r~eFC)!ZD5 znjRb?Owkt+)e8%=&P%ZuxXWwI-w|s6pEu+_pGW<-w8mgu_kN7Ew!u?$S8TU(nvt%l^}T$z!OUEc>W_TT-~zu^zd7{&`DFqOE-C9+u?wbXMbN% z5Ye{7-iE%A#s$4w+Y9RWDo4UuT-Jn^^~ue2EbA z)H_WaFiyad3S;*l{|8XgMt&*1O9e8)Q>xB-SIl^(kH@eMY#bsOS<~Sdk~h^H(S<7WvgOgW(bP>m~vTlRBzJ=La5Iy`0*~XSDf z>vcIi)J}I7Pd#rI{POJfSQbda&PV7cAqDh!_tGozgQL${#WLiLC_Rt-c#74BXpQde zeDAvxfJeoNVJ2$k{^PE%EuHOirK_@fd#uB@(1mhbepm?7sg-UX6-k5}{W)t-w=ZcU zo?kZhXI5cM;Q`pa>H?aTY3uNn7rJXEkzafNl6CPub1so#Y>%eN6WO?rSBM1Np>NVouRg8In_~2R z{X_SSrXauy4L~Ow)WX+5u2qGu$r?NJ@xyoK$)9A`s+jV876&Nk7-{7Fcs_rq2`K-w zL(O~GD=Kv5=TXSFb-|tSUw*SUyb#!p>6l^$04ty5cR<6N zYU==>N+zoW^*`|Oa5Cdmg?PWwwF9NrjNFL zb*5u(6N8L5`X2U|*id=})jo4idSZNUUPN^iaA7am`uZ1w`|Ql}mB-Jr4{>fxzlCg$ zzp5`Snk&;BnF~v{y%j+6JB2jV)GfQb$mzuDnP`2DDaim!Qt-||>vDBcdl>aXaPwv6 zh)adN3XMYGka9i$31a|;(b9aQ`-H_9DO37PwO|@hSJAvDi`kcAX3V|$*U`F8ou682npirC^#eDlj|slmMM+K-)4Eh#2*Goi zn^h%eZp=!TjMD=ae7L41He19m6+ZKc{{w^DP;mWt}IIbV=u zJ@n1;jTlO%%k@}Dwj3k;Q+<2Eb6EJ~`=I0>;WbP;<03CpPC=x5`{e9pNjs&uTDm6! z>COmK*?;*ULHKTM5Njb*JN;2y`mDvM)MgYhWZYNZT#`IG^~6N>(1wRbFh`M4BP2^k zWq-S4pm)_radi;4d26V+NA@Ca4~_fBF9a;@^)vi_1WV-H!xMv{jEDQ!9IZxfW z!1G@2&G@wEQ><&sl0%s`0lr{;UiJ?o@9gWT9<}uOnOx|W;YCv`*Zi8+4w$lNvy*-y z@bNQdwHoxc1bK3h?mRw+BS#W4OxS+IUCduPFD@ANdTU+fueM$Sz?R{q^lyw0zln6L zwFp$Rh^t#T(n}(^YQqL9b$0G#LX~ewEI;946G`^CRYAMF!PeE`T*I7iQEqs9Ixw2^ z^IuAPCZE2Gs^P@Lh>H3C2ojci^*!r z$`uf*V0u?D!haS71Sh}#jmQ%Hh+SA&+JvksxZ>a_Y5({+G#WK^76w=ZPCF8G?JxjL zb+Wn8X46r57fO-wF%w3#EEF4wE)3(39{G4XNx)x^r{2E$9R@X4f{v-mGcn0`1Tv!l za1%3o`giU{bXg9~6-*984#vWi_ZBL_n9~?2JVL`&-2?Bu?;x}8dil>gK0E}5n`mY}AHG_Y6*OPS^=y6B)-J9?E3#p&udO^| z7f|%FLhepWTR<+V_zQL|iCLRZh{s9&s=R3w$!sjp%72=IJ zCR)Kc3(GRi8O!of{J95+)MLsa^dEqYr~8j!i4v#R3Sn0LpHTZ^u4(63(B?yam*m2Y z{pXh0&@P)&Xy);oLkXO;!nx0x!U8Sxs!cZ*OqU%Bcl5$fu_^qU`P!75smlKVV3b%D zc%BNd1Y-n#ugAiE%l78y4(>NDyZkNnbHeeac3@y<%JQ4#Q=#j+0hq*t5G3cm5h$N; zWKl*>-+3&VHTD=gRg%kILw_jhcgT6Pq~2w=F|&j{M5`cAJUgNaZ=SABIFAp`pyt&k zEuTjh!LcKvrOg)S70)*#;$cI!g2hXzUqZM$$tWqjzviqN$n5lhi$Y?qK_x@&7s>>A zj#k;~UoBkiTZ4umlH}-u)VnN+v!|s@Wy3A+|0GcL9I@gV%89rvtx9 z-$uK9xie?(@FOf04^8=<@CtvUU_2Mef#%}w5iZ2-@1 zn`P1#<25bgR|6DOknNjr!@lR$nWkG|_mUQL%m(8bZ=bc`q>`*wXv%+p$weGg}$DLYpPQ=rCrLzB3p^UL=h@w8qXvy4WDH36)rD11#$iX z0zt=>0S;A2kL81(f;LAXMa2x<0t%_aKxO$!?93fiNOsFap*zNcM2xS74d>JKBuCv? z!`h%-_j;+&rH<904_(oT=2LE~4m7ZM#^zuq;WIt=UZaiCou8DoL{nbw)8SA{xaKDn z!lDt$pzCTnPy!cssmthyPf|MlXQ!0&2f(Qj&-fz8FXr-81~qy3z3xO+Xj0EVfYWv( zdD6Z{IJxsIzOHUV^`FY~l~L1GDRaI!GKFGJORW95<4S6c9O_uz*kzXqL3TFv%}8Pp zjW^nSxb zw);YQkR*3C+L(=go3w0Z6~~e@)p5&`qwS}2dQ9m7Me&?hL?vn#A}{v>x~yL9j2V5T zNzD!2YwS%TPb}9t_*!OK*^RWBJCcU$yhsqx$mnbg&J3!v@6$>YiShqhNVFZ*hZj*p zJ}-eCB2df}r)jN6*ge_MR8_tC3401Zq0?xUyE{na;6qW`DjL>Ps8f$vhHaNnlKpza z0Xb3%Tp0JK(e)fsc`kk&dXQ#-il4-y>I9y+N&j@CIBYCAS7!?($$Zrj&QN(;4)k!z zQKVDcihz>ZjC=i!j;n0{n3UVq2gV5B_?!iJF7JpJSUJI|MRe70lKYd|2v$iq?ckNO zh2?OxThS<3M^(z47LfVbEY3;dM;4RbIA^wX1$B>H@bm&Jj$*k{0{cX;G#zhpS6z|i z4=t?#nxxMxRjQ#a2bU(~4A>ksG(`uLM0E@3S?SYCIR%93@n-I3~zG+N5fKr@b95zn(>Ro;^|xT$&k%P2@-|g zUz=j?fBxKE3sj5L$kzjZIYp7YE6~r+*!(Ec4QjBqbj=TVm#tH3lcf3&0IR>1RB2Os zRI-T*+(W)INmoqvRGesTJG4gGBa=6){sHI%fUtwqUkz5;Fy>Rm&*@T%5j|@Diq?XW z5pj~s0v0Y7`tdAGK(~$cQ$HUv;IKn#OFD3}ri8KCZ<+C_2ybSujnon=f!4@((lFrW z9YA&Fpk>i}%$Bx>v0`TqK){~`aLOql5JHP~%#V%BPS8=y`%OVhlIJrR`qq|R)4IF# z##t8?dP)LMu2Pe(1`R&%VPhI+`uRxstxf(ANAQweynijj#&@lDbU4#@0WnN3(CD#{ zMNfC{xJo!xW-Cwm;~&5ldtq%6cHY0Dx0%5_S_4(&V$-P0b^?~$@cW(2$e&A!tO>SC z4~tonV$*&H2&{3Zl8*NT#D3&v;C*2NUD|j)$1Omvq2OS&Q(caAHj>w;xs;VXb-1EF zav$$aWe+iepd^f6HLdQJ&s6L$i2*3k33~fl^w{%J%zJ$#5mjHgpjKixjM_#{XnOO{ zwF*KQ-ES+ZA{`;Hqz<`TbK<{iRAud1J>`TfDh-~*aIz?-rjyb=7jKPNmo3RC z9RpUG6{KWPHuw&+M4UY`R^4ozF5r8WZry(q^tVa(=v{pZ@Z&hxJNNbIIsVIYDFIR` z`pJAZcwVuR#tR*+^Z5CwyWhy2o1&)5{(>jdktg5jJH{c+=WgL0yM2v4uiomprvYOI z@z#m_wUMRKvTX7R=+DiC2Y}6wYYP}o>g!0tzsOS{+?Qcp$(Qmdg8;61ZPvxyC z{xCO-ay&P)crgKfZ1c%O`^>%a>XVP#K&{f0Q zF#Rw@y_-9KH2zZPJ}{@Km}yJP(3XkwC~0W_Eu+D5?T2{vh_pWJx6J4{MD$hpLo?B3 z<@rBCC5T5k$22^x(LC}%dxjmQN>dTOB!@hJNg4f@=GPB?m>dzcqkYAQ0(=dogLGVW{M6xaLLr>ha#w`+AHMDHl6nEu8d_2BQbKEqt*#mRf zlx=M;+OGS|uV-HIdQhX)+Kt_w{Y%B8+7^SQEmG*Li`nU$iM#yAa~uEwGXRsq)}Od!!bM=banioUTNzEOu|ku=Oe1dyIyrXgGZF zeq{TL_w2CyGr#wFpWwvr0P<$9*wWE0DkO1DTPHsL19+9=spy9W$q4GDhGn%!{|*n{ zeuZPA1m_9`B{p&HgG>vH(5T4BU*Sj-|7Nfv0=xwf|IT%)f(HNqw9%c#D`;O}nw=co zGM*T+9{Q|*N_c17=idwm9JUO~UIvX5Z-=DGa~aBj9naGXYr=Lmha8sx2ns@x2Wx$emO z`1yb`=Y_b`_tnNxrHu0qH&XD!6^0XR!bVs%Cn)UY$J9f%M?_RQq+B>L3p;>;39UOCr1Mg6{{R(2qJ(c{u&enTFo0C5Cp_ly7-7n?f z!Cw^`z1uqOnUTvnYhw@zYguHH+qI;vBb{N)ZKiRuBaD@(vs&7Fvga!7;lEucz8_Co zT_R{~ij62~(K~dzc60_!t>bQu!fwLm9`kaH=J(u0OR}k4dZh3b)2Z|B&c3w$I*uQ^ z1UbCThP+p+%qq#DEI8}tHejk60Hqi~93=&(BtrJ8zfd76i*wlIIB@uEz@DLTX3XoE z?Id zh|-I542!e{ZCI+mP(GkMUt{+e$_Pn%{;kpR`wttHaO0v9b=3pe)=PE3YvZD-XKrgf2nIMhxIJy zr+*1=jS^rQ1}nD z9ygMbi@ZUQA12-&c?4~>tGhR+69R7n)g?xpoUj16-!hIDj&~bCnzsD?+DN*p_0wa|K3ztVO(k|dTlT%-0SIfdRBTHk_>U|%qq;6w``YhS zPz!n~Y4MZ}Ta3Dxhv#}8AMc|UwRg7yOk?--^bm8T7n@V$u3`*aR+WB2nrfLc18x9~ z{S>HWg26<(`~+_o6n=U4=8e{;i`JJl*RF3es%|nz&07Ol3=i8rS~xHp+j`JEE`Q+l z(Es{ObExi(R?=a&VIMf-0PFVK>NZf6Cj3dp<@6z7%BslB<D9wqK*aUOn4nC9Fq zTJ_36Tb)saU(XS2q98ML&ujS^#OU2|W)n>+Xx`}X_O1A!(Q2uW7tf2)&gKRA$hn<} zDMz2<**m$8Z*i6@n?fx#{{YN#qu;^xTc;*^Cl23_c6;sYthiy(v)r0LgtCVw&|BRb zl#?W1H{Yc6?^0JI%zj*3odMa3ehDLSic-_~TK6s-TKqx>Q&zm7wfCceK;jMW>)NLD zKT!lb!jgm9 zWU0YPD{6=Gq}iPL?c~xgVAgtWbIYH~2)bkGnV_g5>SgG(kexl{5Tj#AVaDXA37YZ; z$Rui5alYPEt;%*8_~ZOS=K5& z?5?IZrHc2uaQRvP0(95V2AOtDFGEmweD|B|!0GuXFuE*Nj7touIVgvLvJ9OuOsxEs zb}r^;u*i5jrIV0Gbi@GD~C;jrZ-va9yT#5y-_d1 zfx-*}HUb!5q9V-v-{NF@lJIF6eWFSJU`PW{blE;7*-wOuP@-gOQDlD2Gzwa&3kbb4 z!eSkkU1x0hpr^y9?cLjjH4twQsYu0FOTFZiI6aemgpqmBofhU1nfZR+t&+I~vpwLZ z(mJE)FLkQpkNdi|l~EpVZXcQvyn+0_>3s-;#QXv{eAn!dxuW97S_XBR3lq@la-s5^ z^M|CxMHQ1zj_@oYOKWZC zE4e)U*0LNgDw-xqt@aHFY|T5f+)v`ZA1QJ!;!8SdsK2DT(Uc)Kevw&eNP=7dAF`Et zdAUfP21v;NYDu2on;szv;TkfXq8^`D)EPlhU0O1{&2Kuj$8Ger(s3#r;fgAJVGH?C z`6(}YkCU`C^YRC=(w2V!&NJ1C{kbPiF1a+HLTyUp3ssI$Ui(|LH6)AMDbI)b8y~e$ zHGkY=Nw;xG`9qZ2D!%f7>*@nI)L7^@y$X23f{wciLOTx5e3*K}>9=z_e=5-#PTx4` z<#e^Ff?tMr4t?~`|D}a4M5umc2vPl9**4+8bTSg#kc~?7<$&oOKm$_v@{!2xgoI`u z7m=y0A8C>={?;rBzFuW*V`H8?LwAVIVJBTzfDDvxw0T`ag(nA}ef!u8xna7-uQz$V zM`?YV;)nau{WMmsYhz(+)1Y7S7pPGGioKZY9E?jfl;B4qWI8OHyWV%7 zVj)XGK&`Q7lKn6IZBHb@k-a-y-c+icZ9_M8^D}tN z$tYhoH(*2)p5XLpnXv0vs%PJKaTD;Z+(w0naKUicQ2zZ@W* z*X$J6=k`L=#?pVogNTOw#{iyz=>veV=S&nVLcN8NQycGPNd>8nUFhHVQZ9{3EhQom z*@8^L2~Tzx85Cu0*AKV!B39&Nwz^=Ayfs8aWA(g(g`H1S)qJI*7tV7BV+uX^WqRB*%JE16LRpi*>oA%eyS{~&$N3(IAiGdeBS#;`{!d< z8{jo~Z}6SlNmtPy)NY2#E-`?_dNfqu z>HEurrzz0^d%vK8%(OV(F`$z8@Em;KA z$=FS@En|f{U1e}b6mkkWqKyAo{t&dQz6_-eESgyV(W301tZg5j9^0i>FrH#7f??KP z)otGP>+H_r%Okm}Len?b(~XmdCZNy3-GVS1D!pLz6q4@iFoq1l}|&m`i#V=@kT z@_J&5+u?>8rPGRXBhT-bK>DFY0NE1p!!6y<-@^H3h6MD*TP?%g-Z)AAiLpkDnyKNo zyUTFv^3bnRC^ovhcq=xwbbwRTR1)eF7PyeoZQ-5e#Z%K%Jj^p7zJPT+@AC)`w!#b? zcZHi{c4UBP^l4)_1rDwRsr@5r9iO=c$2?Hk;|r9-Am0qA4Fd}5t2+9V+xF~u3OT*0 zK=;}#l@R}*&*$B$3l(H=xpfqv9ve|glO<%&&*X_0*8KU7v`>ygOR|tNhlQL{8&MYL zhVrE~0y#m;y#-_`Ez6PJ;=7jk-o8Ob2AfB6nzQ&?HOmqn+yednz7LApY6s1OG}P_Z zHDTCde38!UzgV`S-XiuPO~^|Qs%@HsQNeXO(TOsVt5E?zrnbe$fInh^3>d{4A6Jqs zY=I8N z1k$nS;^Z4Y+TC9H<|u^4D+ky(i&8z0`_3SxrB9@b>IaDjd;0h zJ9-tR>M-W9zoiTh$zh->v-{}8ssBn#TKKmmQ7(G6;h&F!%pU+u(+HZ6N&#rIgU{mg z3dVH+c87w#u}gW;KeAoNx%N!Ffgy$Yj2Xbk;gQrJMielw1r?I6SWA&BjMbgnxL5*C zA!0fQ!%z*);eUVt36}Q_C=27UggnR#L|cuQd*9`&`N0G3n}cMo*yiCE}|bG5nM1#Ucma&nV5kni7fq6mcDjd#d1E?bQ) zA2ghvnD|dTRI+~C)3omt*qzQgdhNJF2E=Ip0qj9ik9|+9cTK^i{FvBTJKV~}_Ky)B zFC9CYD$DG}LCflK6qjGBA2NmT+=B|3Duo`TG;0&w?FdI`ioC!@V&H*z(E;M8f;x&D zVE%y|@ak!vPFq;`k%L7_ksH%p52ld&I5lxS=GTxhMUlW*6@_K+^s5$l{@KNL6{e{F z4^a0n}^icI&=KKTns2+*Gt~dtHbHE@DO#{W5{U7L&XNN4RKk}a|iVuo* zc#i(2yrhf3#$T{Zu9?Bk*=rsC;v}n*_*c!+q0o4c(=|G-YGRSHhgc_NL_5{z5l{tF z{Stcd%O!Vuv0~=@`ez&GS@O{xH&-yp0+!)ZMcv6{^KhLU$sp7*BhIl^XFW-DR zyug;{ z4~f3lH-+vk016dMykkFls<$7Oh?k=puKl`Q3QSQL%Jz_;Obq(&_-hmMtzOQ@}l2T_9OI}C|qTJ z5c3S&H4r~1y}vLD@yzz`flkaI2cGDgyTHej`;)uZkxqsK5!6v-e|ZX(2!Z8^9WB@n z#>O&|@mKzz{MSHG={M?zAeyh5{p>kw{*@NRpAKHJ^bunurq4opEi0-i zr&Qm-?oi}_={0k2oY8`_5IQ$|s8`=_tW~?B8dr6}Xiak*C*wve8yquD{;phLdi0Or zos6M4o?o5jp6x|Yqi)aKZD7laO=eA0TH+#NQ5&9?*YxCX^pzyAz<=(`#pqI$5+a-4 zW2n~JL@t$36bA^T@OCE)q_g2?D`4{2CrXJyqruid{Ngdjo_`cro4~j zglDw0k7-nx*>tz2K1#>FnuyzdQ;n2T9HMbMjPV#Ki19QmpA1 z_V6hxw5lAp{o(h%s?ECvqm0*bl9UhENbDn?+q?y@BaJ~1)(ChN1KypSq-#IF zqjpJ@y?$O_Zi~2#;O<$P4&Rds)#-qY9*J)~U8;aR^=q%tqsO_c^>p@xWrq3Y=LetT zHhxyNzy0cA^o=uHm==ZmXj*)f&Mjm(NNz{_Yzii$MDzK>cUMCficgJ|lIz?mZBfH! zf`T)qtIWdV8E8V^G4sT&|HNm0r~K>M(lj7hHge#NfP5u}@=FeN=4wGO!^h9$BD+7G z09YfRKt6zAcFqs)urR~zlIm4cbc&;e* zcPjEELec0#92X*VM^|muICSa%RKx#y9q8t+0$;iA$?@$h;f>FNXi66XFUV@120&xW zj-{}Mby|tS^NFz0qvE@gh}OU&fyrC6V|VRT+3oGEPirbvL6^ZP4CuZ zm_@d<4?ZQNk=<=26it4Q*BAAfo)~n^nBt9`?W$NM8TbeI0OA}t$~ny^%ri$ZqWnB; z$-r^&5jMD-nr)S`8Fth?`;|@gerjJQaIeGyoN`RM9)i7d9>pM>G0Q5uFzzFim-*0K zAM-%Sk`L6~w9o8zy~{{Fbid*zHEn!QzGaMgQ02)HcxaZ8zEGwxu*r3)Hjha;@0swg z7Zkh3muYs6Q3tJByPa7k>dx4|uWLQMbG^-|_!vCmNz^zaZhkFN%fk2@dq}mYlm4|+V(dkL)ZO8&lFa- z2&`|M2i-302uTpFlTil#+DI+UVDj$LeATt{IUB8YfH=UtrDDcekz_6 zXeRvNy6Ogsfyy6$!lAFMi+N(9K&?2S0~o!wh^?q>WoBLd!3vzC1RAuLNi}?8kh6Nh4uTvm@p?tPme+_@*Vw4Y<2H6~@4ug7CrI!*?LOYQVCevpf1)K(ZyieR z)g)hZ@{Cg!4SRm+&n9bU=e?`=e3WI}gVk2!yKg9m3F`%iLn?LB zEm8G7x2_aHckW7zw6N9L4BSg4p_}W62RFOcZoo??n>33ZFCLX>*$G@};RI>qY`pYCX6ixM)wNgA&#jOblFEJ?2KjLwxEGDt|hhljTw z+mSs@)(GM%9JR8Zm1&(ufw=<>SrXUcwAY59HHVho8ZOnap_!O}00T5arF-1-S?}D& z-_?at(Y~##^OyA9dl(vf?n)%xFCu`T|iLz&M1Zn>O zQced;Bh{BGOT@MWMb7?CP|G89{}!h~ikZ!s4U@7$hwHhU%l?Wr(Zh4w-Lb!W9wH|1 z8;aGI79l&In(G%GG>}^R8-OF6Yhzbt52{FCZ@hU06rNwAJySQ~&Syt$DpO^%CcN%K z+D4!-Ik9hc$GXA(oVQVO;bQcITjxH_^&WQC$ukw*&7-Bk&8H@sbQS&}mc*o*#ND;F zhLBZChs-Caq}+mG8M~__%ZW&{U@QF<^e1H`d8HdWsBt@S%?_ovswVbrR~gb=sTE8g z3i14cAqZL5^dpiZO7z`r>i_uE-0qo`S|D*2^%|lPHV#HM!dSMS3!Z6qjp%;hy2GDJ zHv2O%x`h41M<)B}WayGc9dd}ZEI20%vB79G%-C9%sToY-9?`xk~c%tlgSOug*BDYfhyIvb3C9v(^VydtK*W(`l(~@Nd0StAFbEo}-_NU)$j&-qzAGi2(;^RM+C%-ppl|x1X(4~KAT>v&Y zd}FQV2-NaEg?vV-m*3_i3_}~0lI2W<{XnKMus83WYuRkOp11DMV(X*<5b$50=~0K} zDPgNqQ(&T}(m2yn$71BTkS6zMQQJ9y$;Sd-#=?JDs-xXGQTQ(nQ5S>ZleJjG#CXS# zd#8Gj83~i!BiEQ{$sw>Q5AEG|&8l1?AE^=9CM;ejud`uV%7i=THS6xsN_0`G>3S*) zZ>A^FC!PiKWemGNTuTP5h&>?Sl5LpA+dK9sd_v}U=W0=r&WF`4=a%eeS1$hmx1@jC z+%Dl{lj2J(DLz6Ck3mwqz2hr{He>rd{Lq|5*2`rn_5O>(#kcpVhp+z(=|e;?rf$4f z74=(nE=RR@qh3-cqz*h@5PQaMb@+}*5*9*eilNR;!MV#S3p}IO^iyuE9fdi}ts)l8 zC#fUUVW-BPRP;9G4kc9bo{Fivi^7=~;!EE;djoeKZ1eh^6(Bg)JshIF{G*0dt*RoW z4PPH&h6B^bRukgz#BY67a9KY9F)p zTH7-=iP~l6e9c!zi2g|yE2Um`T~=-J+rgI*Q_Gi&;QYd_7U{!678TYsct1dsqBE*= zwd@Q1c2%jVr8S)QAnW}NHba|z?>HD4dlW*Al#q?-dqH1Ea zsuqLJJ?H8a#~kwMQcUuQr|d!3V)d$*{XQa!24OGIs3HQL0>W=EI3$uLI|?UzY-D-v z-0y0ig38DgxfDFC6}&(>cY&*Vmz*Fb*@0Pv6IWT+{Bhfoh3$pOhsON4iuLcqkM;BC zIz7gJ)u684emFjqqjv7JSAyE#w(b<(N`9$}UfB6rlhpDd>!sl<$pa0 zThf)koR!lt%}0ZydGDOdTg(>MDGS%)Yke0vgKT_0#qaV;iChRAm`@nWFLPXYsiL1& zL`2hvVk!NazDj*rvf3aCGc3mx?ez8bXDL3>8aGN74<%XNiqc(GSmOW!v`%Xq5h+T& zdPbmh@f09e?N+Kk-l%$QCk8}jolWXZ{E-h?f~H=F*;IZL`qGGO5IanQec>5yLVM*j z`vc+FnW2hT>}^IW9NOt~C64m09lm`N03f#G7PX{UnUoA$4SVPj@iWat`p(2INF?v$ zXsl;c=-imOPT_eQz09zjvrSjTDxm44Ug9V3lS{nofq?St0BqM_V=clQC!HBsU@WYgeq z?cx-Wl#t)E0TcyE^XrLvYb|*9m=ARVLpTf-HgJIXFC^%XLVrJ> zD!caMjcV@RPoz1J@`2mUBxfSZ&M@DlMvQA4Z6Eq!l|kw_iWVO@UkLN-=pQ3BOFl;H zYPG5II+m1^JC-HCKI`#Ihu2yQ47A$|)KwZrlm=ge-dRva2=SOVu5-@sxOq9% z9+#Dc3=yiWvVB$dvfMe*yO*7Ea##nJt$04!@pNUc>UXOw)ws6~nLi-4L&AJkxi^Nr z;F>wIPY=67Eld=3gN_n>5ri%>XLMtVh?%)+UGj z;}oT+LS6?G^N3tRn?Z=2KbQ;dws3@6cH}|fYAJoZu3anrNcT4J{C#eAxB!;e)@uI# zn*3zht@-3G&*)fPksKe#LA9jU=HYW+b?D$z3!rY&#-~6r|5W_F=glAx_nwS`Vz>5w z1FDS>-8iWrtETwjgK8$ujlT0hmnDl)N(Gg7W4eRUQp!we_XxEM->#vXsY||Y`1V|> zUG?qZbNnv^>LyZhd5gFbeCxzYaG1DVzm{f#bW<~Im`e7-`q2jng~DpaF0i#Ncle!h z;qUvo1H965z6VWb=Lme%Q))s35Oe+m%vN4d;J*qqmW#HK$sp*Ndv!^K{qi$LGTQ7= ztUVt()8_R!A)@?1F=-H!~p5Ek7rRL0jLvX8I!wAHQMbo%!THL0xt4|{{F&f zz=|~CLuU*&m-zfuS_puLoz=}t^o0!&8cjnNOEmW1qjdWbj(Zs41XTfU{Newn+WfCq z!~i9HOM)>^f!Z2(C%FrG-%PmN4HeX?>*oN3@t(&s4v#&*QtrbLNs}w9!=TFzj+z{2Soej%)2v`3tfqNI$L+~ zLI;UPd3xtM7~}P-;33oI#*{nt*|Ut72%+BZe|HkD_093We)n#O`#KTcO4~Z|xSZfV zu%D||f0v#SW%U0(~; zPcX10P4V1sB{@Z{d&vaXm(R{W8$@Oa+4q_aA?pl+a&)+O%9! z%#Aq=p8p59d+f&V$&OoFmcOtzJHcS-auwy@+LB$37(z z$D6}hb_i>yqAQ-ICl_e@*XX}{;JW>a{|LB ztBWOy$iXoJ+c>@j{=%6xqde3(mi%r7s{u`$k=k2)g*T~&GzvN3m)q86r_4^qgkTK> z98$M}1=N)N+<*);D!X}Sjld1tTSl=(Q&7&-&*o9F&4a%QqYe5iLX7s=@Z|s`<+m8^E4R zfA2QZ+Rz9^=)@gtePFa`ztQ7LlPmYywY-rTmY#CqY2s_>0S!K#)D)aK7f4jXP z{s;HZHo|ScfNTE%-SOIW?e0hC{w+VNifb=9_6@>Sjw#Vc*7nUm#rG_~{$*%U2G(3$ z8l^jVR-3BNdz(_ir(gErrM31Sxz3M8zlHV0PuqS~OfU^i=qGVW9@7BBI*>)gM@^os zefZjxQXVivvp=;(mvIK#OGEh;z&G)m`XVFXc#zJBdh9W^Qy0y7thJP!(Y-oCRG=xm z=9IOQewa-jccbprQz(*i3OBWZ(`O5=4!L1CXKqeQF=mjkHJE;zf=XrmbOTzqVT^f} z)^WS+cu72@+C5JR+M-bB@Nw6((Hy!&29&havvTLhOkY{ZYS-gd!IF8@$6WV3^H9|- zDIJ*E<-jDVhYBcgU~ETh<-7&U(s5H;Z8uav$=7q7er1pm(FYNBAKt zCdb`h%}#3MjPl&X7~`C%78%(EYVFqDE{`IxHl;2eWFiQ*X@6e=+d=uX_*zJ%Jm=hU z48gaJ;VSaBgKzkM6Tn|`$UAEUr%8Vhi>!XFYC@Z>Mle?Ni)gpcIqe!lX5WIuHFZc1 z)CJFyQob~nrftm4G?VRkz&+L$f5P#cTla#@hIERlmw|Z?r&a#~OAmP|J0!?SwPTDE zuoF&=@ft~X5R9?k{iu)IqM~D)BxBYHaMMAe=duqkUBY^9jerHWwJ2_ia-gQhr^XJ` zfGvXhuy7R29!&eAe8dD$k?np|#xHgE6CeGr@SDzo8&<39lV zRz|xeRKtGtRo~9!NrwRUuDn(5Pd9GH*_T`wA5*r>#NW%jj8VHytW8*Y7oW1(`t@`L z%NvZ@uX&K7`>FwuSE-nvTU!-OZBJm$=@5p6~h1P19CCt84dyVi@vdh%@(nC+a07`a?R@CQfdYyM|;R=#pdE& za78`vIA>=2o4b2cyQc5P#5mxSO=^p(Togcf9tg z^h0^n;hU8OrkTCpFS1{2I{dmJvT|ca=!QuvjdAk|H3`R#7jvIA{tv$1GOEq4YZpaY zXraIZMT#`ExTm;FX$!?&gS)#sPocDUu@nnMLkR8;#oZxAgG+D;4&8ar_wBvU*=L-y zevo^x^6ws5bFOP%0#Sn+S>&C|{l!vk)|YY2b-$((<3{#&$Rjqb?dIkwn}dS{@DdCQ z@fJ+zhR+{g1e;hP)99yRzgn9|+$SIR`4Kukt{pv<_ywR3X;Vpi%!=H9u|{r?m`l6= z;qs9cQXbOITIev^wUUJh(0;uBc$O_22;HxI;Yh*%lHP>c*^kDtwJvpH3`Kqy4kFMG z{X#wS_FB3#HT!gJ!d5%}9R`KLIx*p&TniTa+2gX;@Tv{m9*yZYkp1$=+)cEz5hyk} z9zf&hb!%QeaSMNDC0@zC`t=KwTrKWfa0CCf@|M2~E;W;8vz;|Y z3+8BREL5{=Kij-@U|u}aJs9c=w`RgOW=`V`_`wq^WF34F_9YGh+co0U!XRji;C1Il z-Hl%~``6a|{Jv_Q8U~wrZ4FBV84VuBwA@}ij6q2eD*+qKg0m8&PU~l#o?5U|313m! zQ|7c!vySFBDYND0l`qkRSFB;v0;T9zm370zOQ|6B&ArN(f&el_iNWJlYX_}v`%4~9 zcZto)TXHljIFStN8Bs&c3TrBLe~^dJ^rPM!>l_U$m0}L_=ixPXm79a~lZWRUM1GL1 z14O)zqSUtY`FnHQ?q4+HQ>xl*gde>3O>Y!nFE$$BfrAE{SWTi~F zeQ9`31cN?5$0WyVy&hM+qz{bQm3YYTrhjOB+)1NB+K540S_}SS#bnT<-$;TNvh|p$ zZ3{5`Hcg3R<>HxX^gJNHcTVbZw(+6vYwOitEG=Ann>8wS;CJVQ-mvC|aVE}~s?6xc z)CRpbqJ{@ix>vv_0d)hK6{pz#&Yq`0o{sl-7#WLSb*4(wa@DTx$l^hBKsdA-{zb3I zXybL&)z28r^p93NQ4&|StoeB9qMWvLbEhlMl<&Q% zZFyx4s(1$`Az+s?YrZhe2BziN5&o?6)m#VM9e>`4Iv_0*m;F6YmIzI_q_s@&1 zhdxE|p`N?J6kjfa{pLt-m3f}s=)9+6k@BJGp*_NMwWcxpoC1oksa;{3+cFk@YEfj# zFu~a!mg@CW<_Os`?^itf_d`u6@o)~E>Je93kbJtLF+(+C2|SunlB#X7d3uiND78i! zJ9Ms+0xtq@!xe)4w$HARdt19{J+>^w_C%_c#OyB_zG?fiD11wKvRzWC^B)&TN4&j4YQdrv3T8!;bjarXV9&`yuoE0sc@O<&H(< z(tDP^Ol+0!S|XlUq9fkC@4|%@D!rLnv5eWjHKp5z<~4eOC{pcrpn6x>1fQ#?E?BkJ zL#=7KY3Dy~xe`VvsqZ9jelcxsZdlv=)*M%p|80ZTXSdUa+)^coa9bO>GAtSLq2#oE z6EtA!#xP^Ryg1pp94Cnk7fYFwNq7Dr_36_Xvqs)ow$7`;EiM*|GC{5x*WU0@@4_G! zvD^7RAytw>nnw3*E+kP0QyQ8dRN|$% zZ*PS>YpE?hOSTD^s|QfK60}VK(z~dd_HVjAFKIe>wJo)eB&&_`_tkPM^cB3j98#Oy zU@h6x3*0F&7*C{To7QG!Q?V|Zy1?M-``fBBuG(de%#&J>WpLLmrG#Zc;ELgQ^DY&o zF%eLQfCkE2v!N8M<}K8*XGij64V_VCLi^COIP+;uG-UBn@0wC9Rt5&=K2ymDv3=L@ zv8=Uv5}+f+jAwE11s7SQm3gDQkm1 zhN;U-bW@!Vu~_=(Atl33q(nlG1tk^5L3>(Rwv^K`Dgt&7xthHrty7`j!Nt|sea&QW z5(Jw(sh`eX#e--EQt2;NgH*@Rh%|4)=5e#-tsk~Q^7DsOfDcJ3Aw#+~GGIY~a_ zqluz!ck&q{Jk+c>XqW#vmu5N|Uhlb+Ap9+pgC$gP&d4X25N>SX@>I38o#lO9ZW;*n zPT6H8!&t_b4!)^wG&js_inO)T3&SM4$>zm>BE*eL7AP~+E-I>N(3$4!jC%WmM7MJN zv)kk#?OOIq8DRcEv>nthpN>~8^xBDw)R>R8FkuVW8j|HV>ET#>mN1^^#2-2GKPRmeAKl%kf7rC4)LF6(c!0f$}}Cp^oyAz@U$Po3bK z#>*B@P+`sJOHO9J;+B$4w&6F%>Wy1pyVH{UN8sMg%;ziN}+vcbYC6LIP`DFts7 z$WYZ2%*DtqJdeR|R*AgJ%QtG>_t#L)exiy6d1*I+gRTkVAArA3$RW%I8`6!<_w)Ph z;}_pb5+f{U1AC_$bGKdPk}s_jag`_SMmofK<%oqen-lvD?hUn{;4i zNjcB^BOwh1kuZ+I-EfBEYZ~yNH(&j?iwa90MI9*XJX5<_;7V*B#PC3|y*Tqaz|TMR z!omEd*O02F36}BhC7Iv0!I{uZqmQ87Q0iysF~i1iYeJ^M~1W9H)O@;S%q) zug|FHRusq;cv5_AzD+l9t|ZL;kY3O*9=>}^{Dnrtz#ti=e)9E4hq!Sd4MxYy%z{*Q zdcv(bIBb=67c^Q?jkFk2F0f z$e~~kMLKx(!L8rp8^1V~R(We4=Wj`n&0&+cu&X8w{Ua8U4;sab7OZ%kwkAyv5DDef z=WDCej@ry3=3J{|TEA`@VsP~eX49T!-b3=ao#XH4 zX>s&e5?2oyeI*O4$eAgs@b@K)OnBB=7N~CnuVtt)R=Pr-Ke4m$Ixz+1zZP*1F_}|t z`^GCkq%u~^Ev%K{jnIGXuz#L*i`!ZF5`4+GIm&aKWPkq?kXvYE4vFdp|FJu35o>g} z+4BbTT4Qexkz6Wv)Jk0@biavC#HLdrP)=)ze6XeftA_A zzgWvV8q!M{p#u10OLQHMdw7OOhWvkbP6w~Hcw9^Zu$A2Yjg2%aCC!)Yv}jle$ysWj zC^=9!9)1}T35nAR!fvlBF<6*kb7BHb6hECURGB^jy4V!DYD)2j>NNAE)m@ES&$QQ< zjnV}?Qsa6Tsb8g48uVm~JZQ?%Y85P|n3^2-%(y)kJoEs3xB3Uhk%Nk=O8uCub*qO( z73d-~7jJE|qvKaW7FY){N?kJR+l^DC)xAt%m~s^oS$2-x)>odrZ#KXA@iJ`)p!CBwqS1e?HI&6goh zlwxct-zKpcv7QV=6MmBBa=ElnUD8DHAxlu2h=%UPU(teehGup=j{l%^UZ+%7e}uhZ z)J}e>K-_GRtNe62yl_p52JWq)RY-|ER-%7FbuP8?b#Y#A_td+%A2~Bxmw{YS2$`x# zWy2ugu6`$NY8baW!^nc**=KBh;(kqncT>Set$$v<=AWk!VM2}0gb=PJT)A%Bm0o0c z)kB|k(|5%Te@i__b$a~RTNx4A$3SGhkbZz^n}-lv3-Q9C7b_!-NwJW#F>QH7N1+OZo^nG;9=N3}Atg=fd{gw7 z_^SiN_n&cJyp1e3mS(yb4i6Y|q-E%f3ZIoy2H@p#%rX)mJ4Z*~whMJh;?I*1HL0Pa zsD>)@kTJLm*Fd>A4h1=pd8?(p)93>muLL~A0K)!jOXA zT15&h?$>G3cd;q0Pr7*tGQ3Vy9$DDX37M?XpIJP43YE% z%&JL6)mH;!aVoPF&zLVa6KU)MMa#rPgP-jX@+Ek+2F<@8bl8?KiYtmQN;WG)xIu99Y>hMpOi9MNtez025EW5XykAx)ka1i#|%jqJ> z9+<|qdj@Utc9n~3%}WBQUw7q1^g7ZxhJq1TxZ)Hu%s!&Wx?(WWu-|6UeIn$1@OPhVZ|aH=XQWCoz-9=i0h@{iP^>l{bw4bMp-r zCV+NFfZ?7f{)=~P0KmDMDzLFb+sO-c_)gL>szPPCOu2B^9}pAxwUy-aL`BW(KU5go z-KncrCRX;kyPvKa?MSrNBtbz6+bZVLM05SWPzw%?4cY9$>7V+g;PjsNB;*ry6x8xT zWi=1u#%pD2kmnc9Yrx*{bDQk^p_RG-tvhWb%frcKsK{Cphni1-T0H;|%Mo~88aPlq zJV)(*Qg@y?vd)3z8YhZ zpM6#J?>~c6Ol}tM!#Nt}okPyL&v*k;ghL9^soO7OtSR%(xo#@iU72g{9}P5ofl+{u z`}3*3vuX6d0MdtXg-3<=QwBExU&VTro%)Q9Dhxh-MUQ+rbg{T3A+>6!{TGWZgn!)Q z35VC~*y<-O;xJi74QG)$<^+oCIQQ*u1*u!iCpvy`ioaM;5PY%L!P~@No>>}Z|I4(0 zy--(T2L7qb@g(Wd4z1=A=0Eg0od27b0%$gs-8JgxaP8_Jd0Honsf+`YwSjY#}g#l38WxTXsK3G<9s_+DZ|~w z?p7`8?NM=m{X9-hoTJmYU{k5%b^D#@JFrgWQku(Z%K_GA$jF08m}(K(&rI4+;CwNinK}!x=5q1eSvPj?Ewu)G=O1-} zYLcu4`dJYgtCqxHAE%fdIX1A|wm$T&&^YZ+s;crjuX!qPgOiuj57i>FMHF2(XWHq? zuJniXckw)Pd^i{k@A}y~pMG)~q+IM^AhKnvi);wGPV-{->eqd8>*n0*#fdTyWVy#& zvQRDp?G#zRcGv}9p%Xq{?mlkt2Gc40;uIcMgPJA(eyi?(;FHaL_l{ABm$jM8H89{G zMxqB9?fctmX5)Uia_sgK{{le)(IF2zyh2j<0v1jWH5oubJ^Ifr)xXY7+iJmkB$Hiwm zj!Zi~4<}i)NhP@D_UgFscL3@ShxT0CXe~XwMtJo~@?2(uh9Z@%T`~-$MS1eS3#_>P zA@Ej(m%gagKY5JejQ)`isPV(tg0$#>+VKFP?9KAoVcG{+^as` zJ~B{%@V3I5DgbILD_~YN)DYTpKNJJ=9KH6tenV3;!&1;Lyo#`#^wYiLmIsT@E4<;J87alesnH%e7OO~zU|28v>r0WUP_AmV+I;q{PeO;8VaZ(^puPesfB+Eb#s?^tu(gPX=5hxUnbGe%POf_RmB%xr+}e-@Pgd}6C7 zCgM1iSANVobFT^e-#ZG^@Ut=CxTmwTY0%Fn&fKik7cwpanIp6-v@^a2fdGwyWm+PR zJFI{LN8j_I+h?h2jYX9+H+kPHD-s1VB)xOeJa<+DcCc5Vv2CZ7yI=jcmxjZGlKFbFsub^f3)EZQMC?krNHr@(si`rBq%-Nd!4--NzugL9O9>BE0`NbYy^d6oV;Keoc>N$7cudWuaLRwPD;1L zn5H1EO%A87EhtqZjhaoJp(aMV6!I+ZlBW`0%O_Wpds2Orw2l3)m$ZSJsbSwK+||T`Js}#Y54?T=VgV% z$!KX#V4gorZyFd&Ci0Y~F&qeW_2sN;B~(B$JvMLn9UxDh7YnImYOR zZ!3OMa~zlx>ppgCVDDC0D#~_lt_$=>3}Vg1zy8rFmMF*IA&Q5WAXhedAE#QQ1j&KC zuz{Sk5!FRBzLPg_XcpdilELcy*WfOO|U*WZGTc$#2zwMtHT70a;mC`<;3oY zO5avJBt-9)og_3#{`(Oqlh#>ocC>+6k zb`+YsLNOgJW8VhZ%R54u~;c6|?~WA3KghXiu9rD5JUUU?3|RHiApS!RE)ARs%SZXNHrhQ9%e z$QpDnLCd}LPB@EBn@U(%Sx_)Xzt!@0b(GFpK<(pH|EGF-;}SzFU7^Y#KL zD1jPbnNfYRv@|i(Hd_->u>2`r=PQB}w6(L=?Y|iM<6pQ&lf-o;yuV&s8mXoWo4O0o_8=tx5SN%FXNH6VH!0)bh3&v1m zr&k6D#kg9g({}R<>;(K=T4ny&llCMzTaI@OTo7^O%#YhxT}Vn=OW3&P1t+0gyxPRC zAuG>_g0mxR(+VGZf?G|8; z#$l-Lc1%KyK$f#_+@*rjbH>q%lC90BoLL(o-@w+zm+a>1sWzA(tHV&$?QD)=9|WgK zdjB;?tqaMO+tt;(Yr0Ttg;vFa7Te~cmTO3A@eFjBS}~(|{gHy_M{ofmR5o&N)};hk zCu&Q;S#6wj&>D7T!e8lw1~VDPeJ)9v^Ni$yOP*Xx#>|t{h`0RgE7abboWEBhRvPs4 zhd{eSde|)D0vlmt(LHY({vEq3zdo@!I#<_-rzGnebdFryd`faB6xm8=-^;~R6E{Ld zj*>Xra&?IrXhR6{w4iNp&Wa&Sr6Y^Appx9+75tQSAz*kAv#<=$?;CA^Ja zCmA5J|EK2^Pz-Ui#@J_`oipflc%X1xctDJmV)%RtRTW?5I^S@)9PvfZiERG2FZqAf zEexLazYExZKVg?m`$F-zuFCs9&)D&e0{4vurQNy3&u(mfqCl}R9W(WSWptEg1G{w+`BSb0)b)nv6aw!vSl7EhkmDe$;>$dfo- z`}%v|i(o`i=s)a7X<`^srE+^d@XYS0uzuT8Cy_c^v%*yK-^-${v0QEpkKb6P`%clI z7PiF}!up+m>H5%SuA{(o5<>kC*}6(?;{o4lrBLD5r(1OzV;0qM9@e6p`2KPDBo04< zW*m+cOSVFILtB_1fS$tCgqrt{(r*8FkMejq3}wxo`VH+)FAJg?IH!aS?7DlskM9BYSna52x>>%EbP8lodq9vi z{X6~)XX6E-EJ@FLiCC{gIxADVy7o6f@2#Krv4u)Omw%Q`7SH83)n(_+f4xI!SN0j? z&IufCQ7GzTm*Np;4d7v+Y~64)nfq0e4L--l^*`5+*od0<#U)}gcAHBb7dWk6eoz{< z{NgDcl@Ao)CRvsTRuV5wK~=cCtqbFGzpeJ{2V{EOBp-O=O(833r2R*fp~{8TWl2-M zSiG=_A&K#Cd+W6b=xTzZH(&aWk#>hG5K}EB;?4HOaAz2sE_bRHvg&m^9@%n8Cqi== z4?}JEdb1n;Vnx#jsRJ_MOE$4poBlK~%!LV3=*u-33W@qL3;RAi8@6?*kquP4s?ku` zY8$wssGd6YlT4mxed>J7)UsubU9$F?2sEjJ{{5*>STyEBh)yYRxO(2QYI^~Fsb@0s zg5sjVS_K^(LyP+AsZsh=2W`<@__2N)G5r|cv#4aF_MDY zy~F@AM#Dp%dwd6BI<#UnA;>U#rmFPYlP%4_HrXqKvA?{hmb zxB(v70HLESozWAY2pkD#bi}yB2lFI;DSO>fQb_d~_v~4eLb*k+DnGo&Nx|!l?)<$P4AqCD(A*M_i?P29zL^*TL z+TsBEwHijE?29dymcO%Y=?z~gtS@v=O=g8JIVbWjps$QaQc5-;CZw$U!ojgfQU?O^ z)~)L|5(x?D7lWl&?+(FqD&C{Q`$<1Br$06pR%zB?C$>Vild7r}ajhF>-jA8W{AXcn zka=Tw{$G#(_dfzz9OpDKlMjCeGkF?S%l{L)OKx~mHbFTK|M(!)gtuj0RgPNr@Rz&Z%V6a8uWGq{Q|Uf>Y;dDrPBh+!TzbJAar-YS7r)G z>E#2%x%Fluncq%S>S!%&W4&L%^qdv%cKNacj+8v-?VQi6#sw$dsV7R5Re_~WPe5ZU#z7(g!2;1*)6|scfA8S<6;`SG|yMP?^P0) zj?kSGT%ae2oqAd4z*q;iu?YJFuZ#a>T_=_)otxDRn`y=LZKB3U5C2fFV6fc1a`Af- zj4j;DmByI$hQ^aCk9(4**e(`KVa6P)D$FgxVa9kE?%4Ab4i|ebRXU?MwT`8e*he_@ z4koh0S%cmCR`Fwi&Qtbq+d`Bo8PacfEh7+0HOK8IeeiMJnN-s~TcTNzZ}s-9ZjR`> zf4qd0(s++zLj;q$37hF-!sJGWwn&$c`eDb~efU_WgwY5Oy`1m8+`XqcbM%rM_zzRx ztoIW(&$K9z+xsb5w4j?HM<+(ged;m9Y>&R>D_`jy$Wfi|r&xlL`tf`N&`CXepI>~pI<1$=-hZ*YQfpbHx#pnbOFB@MCdH1 zi}BI#X-pqK|T){>5^@oj<@hklz7BOZ7D1(z=24#7e97 z*Zez3dm3;{1v7?x+(>hTQ}tl6&3lj$>W|hb6PYOZRWn_hp&a!L@|yyha?&n9T)RU+z|annJ26r@Khb3OP!KV)5Rt6rfa9 zHbQ=$9G-J(J@>u8{Ac1x$v1<;**HCqMAgg9D%sQ|B^$3UXbmfYU50)ozK$b4+EZHzCulTBIr~~=UryEZrUd|!n$AOThL~@wD zpq`X`nf>@1d#*Q*wXcq10fc;IQO8K^c94%UiO1K3IQyq-Cs)obfrTGS&S> zlBYvP^n7Pz+AWG$b-M)my83p5o#zJoh;E|9NI^DZ%y2t6>D0DjVR5=1dIUpvkF+#w ztJO}iFKBKSHT0byA=RKivKme8J4kv6f@RySzh1h+b^^Bgd!|lp#x+W2f~u;vZ_#~p zVSVmIeb*cUT+~x`MJwYc#LdwZGC+aGu@|n`8DS_X-7L5jw9#Cc818F z^_+RoZH?ivs5X@6JAYqY3_??f1-an5hvE7y8x7X;apYkf?EcRsDRTJZhx4hu5G9ZR}-VO)oBgG`LM2lQA_|0_zIfs7}GW z?Tv_LBUkoAdeJm3ugX|9dZrhQobVdtTD#)|xRJwEhji@4o^pJyKx(PLhSu&|K*jIo zeD!^V_1+SRWmVJmJEns*SuOEJp?GxM`!}!mxPvdSH!fuXq z5rNfrdUakXMY8?pL%_|`tAj^tqW%T!2O(2mEfsS{cC(X(Q=5!2&>I0SYGJwhE3kn1 zVz%(!>oe`Ha?;{UOC`uL@QU$j*!rRKs)R6&*8BHPt4wm5E;3qDRMRLy^2gS_k_N18 zdhD@de-lscG8AP~r$A$@h#8J>QL8AL*`UR~`e5GK;i`!PKmS#>Ovy|`zJcGg?Z0!F zIBFzkX;i!YdI<{)LktV^L&3^WR&va; zB_Kppyw}jlo#tXn9X7{##kwMu;M0IBhG_+!gc&n8l63u?ndI)b5VU&Q_r))NRo|g{ zY}+tWE`#Uwwk8hp>rs>S7f*t8c`!z>WpHAfyLTlT9U`N#Kd0|+9DVl*e4WV|V>b+= zG-TqfQEDW$S_iB4DQPyx7RJ(W%az*qmLA{8@s%mJh7ZSBaKX}^Tk|p9hINOTn*OU&2!sTBWwz&Kl-<5ZkXKW41wpXQ8@+>6eB&~XP zE;hMu_cs3vx@qkBAR6>elIHBx{K%}XCFlEUV_C7arKEB>RL|$B@z(apfFo5)^`cI* zBMYZ)2X@Jo6~|Qs&6SntGPXIv4c7sSt-UT!?H+bzT~iO}#6SWG>d;|j-F6gQ{;)jt zXxlK*DV&B+!-y!6^yRMn6d3k1$?0(l`6P%CV`C8}$*GKxL<@g9T5GjxajK43Hhdgy z?+wLYsH0YSe58WBTm~;>nxJI-@$$9SLka>sx@C_;mfG|u0K=VP6_SF0JxjbU0YCu% zXmG5Nr*^9Fy{HMaY+Is`Zu?gO|kW}nE8zT*^4T*x;SK}&K zOK{NwsQi<7br0sqC?s?!)h`1NK$jgs$g%m$40wp)^ss818eU}C@6ZQ6o6zP2fit??@ zgQx`e{n}!sDIJW)srRn2HOf#o(I)hp=gS^wKe6(fR*6%f0^}V~+o|Etc3E`22mM5HD<071$f{)aZ!JFIXW!&}r(zkE4#p zv{tQ$Q0yhQvm?1ziHp8^2_9UzVj5-d%wzDqrs8WHbKC??rUKy0@2k6`Tc)J5W38hOGKG)R)mOFWvRDV`P~a zJx+$uS>faPoUw?BY=rbK2g^j0&Ct zwPv{3J+)$vBm75W_s)ZY)Aur*H%0Zhs;e$=q)r`Kx@OO()Y=I|ky=UJ^OwLzcUFMW zEq3~b3B5O4ef5o$NCmhTZ5qDy>LB=eiN?e1TC6{Sw~tPmGoZpIS2~*eVISkKt7WxL z=JQ7MIXFY`!Z4L1=LE$i&F+(Q(!KO6tXYR9&~+16tSFO1D}{O17sFw%U}+{L6QU^l zi)B!drq>3g>%LiS?w|Ee7^TL-6P2-#pTJQu%p}d~)lD2AwEH1f_4nKd*PqkWH-gKU3*2xndz*YaKRBWDHz)&Y~ z8*aGyw#qYXDUr^WDL#ynM!9lWDT{lEQ`E(1Mbm})45tW%u9xq&rQoVQ>+9lv^L8)I zRT5wD=e^SOeTI^;D03AAVfh^>!&%AxQPCo=Gx@!jaI;WVtm~iOTKDf18fM*ARs$j6 zK6NNvLkDaFGU?Z}tP?_LA(RUfew``j096-PEdm7Q?^al6DVL~gcwDFTkIB`9U8he# z#NSE%fEC}Q8b;psYeqUQ4U2vx%m$UO@|L0`m3az-(;k#mT>fHJ{3=sl3o(FC>>kwG}@D8^FPH$=57je)FZ-0nCtFH9?knw^s3z#?`mKV$7a~t}pKdMLj2LCIpqP&(A(s zwQmeH=Iub>j;=fp=Qrm#?J2ipmUOF8s^ZD^WfL#CV8u`%#u0~!dYrpqImw#?#j9@0 z*MRgs!x|X1k|vMPmJzpZ?(B7j+|bpe;k(#2(hw7Z`#Zu>LNCtB{{bILZ%JAz8cY5| zL-^__?k^T$cOI`;FjF&Hk~N}C6DhuPggYf*Cy<6Y0c4L}RMZrHEBYK4ip8>F`Md3x zny}UlV1u))T|UCSwZ>E9rlJTd&wa7y;@EbHbnw;ETs%gD>>d(4L}DAnbmYh`cqbN0 zp5w~ap@pc^tr~uvSFiLN+Zd$jkvw!tO3=fu)jiO&-*F!{)>2Yj4$U%kz$EDmZyLE% z>}M?RkU3huEME2~4F{DXy?@8dl*g#3UJRmq%|13aa+WBu+Ugbeu;64e8T5O7${Jj7 z@?^q?oy^RzzZKRKITDm#g;LzZQf><`U*aTx_m-OHqx)2HS3>6BQ&1U0n2~ip<|ChV zI#+efAyQF86gDEd9-`?U6d#C-SWz)bFl+!9Sn(tCTdfuig-YNd zCk>(49V4f$DKk1%HO$HD_KxO(N^`60)P}eVmOFjqYa$b{0`|=5nX}h9ZQ7wB8csIN z`B7in+;ty1L8Mycw6BpBWPzBuX)vjF*NoYx7I>7Oyj7VB4)6;~pt<}GJ)6z!oASRY zdpwaqsX<}>P&JGAZEljq$pYjk$?5&Y@rj{R zBAd+Z+sA<0@c5=omCeXt$?sHk9y%*V2NTqBI!8LjI`>qos(rGqV~O1k=b0;l489@uM=duf0vr{-BwX_CU2tCmlHaPBK%q zwBYP&sq8YfP_yyZ21Rt@$gg`tW9e-WxtCu8*p-aAuYPj@cPPuyS!yvDhmYsFd{hp~ z*WXwD7Yp9rONKpW882(_2b-hoQXP|bQZ{{Jm);|!Xm6yYAJYY+xJwR3q%_~~!P1%m z`9n+AZKAzh?x!&)=W1Se*bvGB<+%%}oQtFdLV)>RJ(&LH{LLG&KZKE#{mdV*-leaY zrKnor+mC=xR$CePD3{j4jrOcfKj zrQh*WajtU-%pWOLPKy?{Kc^Csh%+P9pS@PDZ)^P#Qh1WyrVFYVmtlBf&==qNT$@@? zGxQ}o^t-+MU0!{iBodDEiDUjxj62cTblP*WXuD?&xe`xSS+QJ1T)!u5py{g9>NJ8zZ_{q2UknA-A!Z0bfi|~X8P1$h)?73X{E_BQv$$IW z(ga|AKr0+CVt~eqade3AjIK77+Tp5we(*5fzOH__Fv;0}6dYX_)Ffu;qg`j}5K=jzZc{%gNndf8fQD_-sqnY5LL4KX$1y%~C z7KZrLqGL0jMqp&>tcikd9Q{`nRr?Lj0-t5uo-chS1N*}Ks$CBLX=7jMrbJkq z@%hYxpuM!$2J2*PJN3>OTUG6)U8;h$f-F$#4Af6J$z$_$?ECNP3e~LKI)&P)KpS4u zm*ZbdSYzG4Y*ny1|7=KUamAFA#)d_v-S-QI!)sr)imSkjw)2er9Lr4#^^4B+i>SqO z9BmHD1*?>X{`uo=ZIFujX07Q{2~3#pDxQmj=lJ?4dPYt7!=w_nMy)I#Qk%mbuYt@uKe^*t&a)syfxu8_Uwu(O!*zANBC1> z&hm;GQ4&Q6e@RU8MylM+HNRw$>3P9IcVMmYgp83~k*-O9!oE*Zg+JSS>mhxmyZdGc z)CBq)QNw;s@=>u&30Ahn`pUNYw3Aj6UoNih)l}4i(mFWiNZ3=2@rtS`1ef3!g|C3} z*A|SrmfXpkV9)!{*+alztPF#5oCMuA$4n{i2ZMxJG)})!n=9KOO7ArWP&h(-2e-kS ztc!Ko9VEg=6(T7aHq1b8$Wf&iJYF0I_T*mqX>ocl)JHbfqSBFk}fhD%|I9zehvq3;P;@|Swns2ceGfYSlHA5e^m)Pap1p770J9# z&-(pv3kJo?O5d$MYuS!IH^5;gXc|C^IT#0j*4Cxwh&}1dag?B{_l{j+F*HEnnnRZk zO!v^9X%+|jNA_N*>pvvQYccKVftHvH#P7PArlFgV5GZ(0IGcCUd4CNpOi3l8bc{Yb zGsar7M`Tx9OBPICC1R4}EWNLi%h1H#hIK~2doPmu2T15z4C2L8c~pSu_Ap(Il(ajE zplDEY%RAOxI#bOBsDNoVu(m}YA$U!dC(^I?oH?Z>2WYJ3WABG+n!-8=Y3UCoE+#42 zGwM^KS3a;389UPO3oIXRKC=wKYnfDPMzKb_SjOe>^@r9`onvG(>*c+#AA-orIXBK{ zikm7hS!e%n2vQ$us0K3hYm_y~dxCzwti46j51h3#m(GqFaObr8h1gvL^HlU8!?&{( zJ6!etVhz3#`q5J8DF+05f74CyPFRUCei=;f67j%4-)pM`$z`)Q*2_Qo`)$>8@{Fah58rrzC=wSw=l9g@UYmJUbFYGcs z4NnXkXVr$wCR-v2rKQN(FCLcl`m>xW466oi-tOMh*;cF3RComH{cJtydR&Ce*xR<< zf~o?Exux;M74u_MoWJIb@;lR;I(B5bIBV7Z9sd4sZz}tB;BkX@SV#45tPcHV-n$x3wsr|CsSxVQc67Ecaipi6!|r~95FZ|?s#o8H5dan zX3=t%kZDi5Cu!dCx!WuCr>?OJF0-5jMv(;4P956UiMgCL8>BiUXT8mNrV){(VCiD7 z(*B4!wRwt7KwU%Yq%hZ%RJJ;mse{7zYiBCnL#9+g;b%fgEmQE@a|y8{CuK!5}ZF2SAP5-bqh-6g>Xcef;v1osJ^ zV8h@(I0Sch56BIfbqZlCYST7 zCom3XL>_9Vd0?%h#Zm+U)*MOto3v~}Vu?TDnf?sy(rF#?PfcqlqJIbFdABB)fbv3W zJ?52q9G-?;?k;HLD9TnRqqJChJ=fq^mA8kRubNZAyH~ZCDSgs1OppAB7z3P$!}_qy zB`+b#iqu^ykG_?3609Io7VW#mZr)l2``E2o*=avWIUn)6%@&JWz5MAcgmB72lN-$F zcP3CxO_{cIOyvJIOc9jHe8#@vwEJw80M6T%9+q%^0G^nI6sV~wLb?p-z?3}3)K;0+?VN+T9bBMrI{h?8<`1LIPVwn zwvHy>3f?L9EvA$1!C@~h$9hvYh5n6G0WXnv$V~YQ#O94YL(}SZ$gtfKud3K9@FK$& zhah%NgtYg<1&fEhSbW5+&+kDNv1a1C(84LtJMEO^fT%LaA!d1X(ubo<7L{uTJ2JE) z(Lq~;c!-$lQOi(+RwB|wJP7{uUivE9U3+oeUg*r=L0RybEl5a#OTZt3YWIfm4rR}e zFkOk-w>Vc1JE*{^C&2_;QK5pt%;cO?XQ?vmm^H#Ag?mkR!9XzeDt2AZ*p%-<5U3}6 zPCGp@xH>evXnGqBziVR@oxBfmkEmrBTon?X)M_{~02vM@7>s!L$4`3#SUmk(=2Kf6 z;07Q)<{=O<&D-XZ*Ch-Co0CeFY{*1@kSw;>*0m3Lxh)(#xhC zoe|12PtHjIIps>fBe~Znr^GdmgEB4Po0){<&tBryJQzI~WEEubt{CBh1SuwZ9a39t zzBVu>xtxRypFRN#DZpA4Jsho|Jupp%SzH#UkbyoEdPCjcw`GwZo|Re=H=-0ln5R35 zbcIOGZEej;o|%oQSP>Gzk z)#7SN#y}|oVUuVU6nT@&wNB6lfla2Ewyr1`?@zZ2faCF040c$Tje$ zrqY2uBsUI6jp1S&aJ04*uJRXvSJ013%_NFriUPtwl!Cyg$E{|AMK)=PrkcgVsx9{WbiQB8B^|p^ZL6rB=k83qzAJxhqpQM}AY*pK z`MHcqe$O^Sx8{h2DXK@w!87vYEa8stJ(tIxMi#^5wc%0g;e$GXr~lGhF8t3mGa_V{0~qyQQ+)1ydSbB`I`d0j`TJ`shpOL?M$0NTx$}?}v4OALDk!k2 z-vg6IJxXa@-N8Rm*@e9BSKf}Nua*kjLA@i+?B8={B-)dg6{2&%Xmx!p?~=U89^W>5 zp+vaM(OIr+f#KsyWd^vVBLI$)3E$vdG3NZSSh5DfbQGt;&450gB8$SF%))K`z&9w2 z+XcH2cuq+w(qGhqlCv3ljg(Eg4m$eCah!Fx zoMiO~M4c_}h2Bj!2D{LYH!S#^T(0)1G%qL`bdGSZ@jE0$RnAhsYII9f$y>FFSuxkU zx35edPN;WI^NL{^WPvH>HMp`Low8eCjJQM3#Zzbbz8M=C8%ZDP6in#`2T4%q%?O!7 z2CEzeVET@H_u@z&UDN0Kt@$YkQ)A@bd_gN$y;*Ir?XgBCQwn<0+D=9 z&zSq#Go$jfU8&D?z9_bC&p@;}?dd9q*@rj2*^+kIx!p+o0JuLKuJa1B_B&rjPTquZ z!%@J!Qh}ISX}yuY(@OXwi`M;*koFZsME_$X^kJ{NyvVk&{Elsjj4BOd3_vI+CO_WQemjKpn0OgrOsAs6gAwsjJ3l(Sd?dp!P;j- zd%n)_1AiVegdDSXw)(-hU=uqn*QJHRl z+wRF5^O zFtrnL%cZd33DhU3Y2oCXIA%0k6wj=@U?J+|q-aFq8tpq%x;#nPF^M8T@=vBt`wTlb zjebNNjKW1q8g1$nMQX|6=))>TSw{J>nj9UGG)Btcr~~wo#GJ{FM1vDPzrbhB7FNH< ziYHTO<4ecb>-vcAD6`&B!G2xjdp3-yyGI|16>ZJ> z8p@imPgJKEBfbtc%neK#H@`Zjjb=+JbP%D`d-hSBl8r+$_D=kahe-?_3eS%seOf0UJ$P#FryE~1nKFvuiNlzb8ajE&&U05#3sc9X88^>OKI2Y)6&)Gb z;--1yp1^O9G3)pjKpY_bV-SnzR-Pwkyk8f!XM3HVMZt?SsjCjd>J_IP0C$u8f6vVP zqh-R*%GIAEt-^m4+z<-j&p6?bUrXVV+dvHMnDfx?7x#K!;NjXMMNybUW*Qk0N#P-0 z&%82DWFv`2(5JDsTEhBMf9luN)dTGcmdS_74(Y3ZUx;?97B}+WIl`4rfx-4c4_=(i zaMLGbF~#GwJ4&U9ADaHwk;MD7XH zB9H!ht%C&@>?m5=#54Ro(0o;K7I9ZFv(DghXFB%Nb{yF-Pr73MA2ed5pR~e>|a#FYEvpR(oDO`cI$kB`bE0IYg%ksxlzZk^Kog%E}*IW ziCyh7jw&Y?WFhkS=bOJyQMFH%W#t8yCf#+c&z2dOKT6RuAv+1OmQ#k={k{olQOtS; z*AP*j08PPqKjf4Mpkg#qNFl+i-o(qj_NJjX)}J4v%+fHkI#&IdmON12(W0pGIKG&=EX{vNcdq`jM$RU$`fIi6FqtXx(}e%1LK zWGGX7k4)od`}A5u6glj|Zy*g#1tcLsa8X$#T&L)m)8em^kcYgw3vw8= z>4G#_24?z6d*=(&A~}k9v}yT|#!EqkvQ=8jQf*;FTWoB<;uPsS=jXD|p}2=OLbn!U zd7iDL&lx;t`;Y)MdMSzu$4TdV4GHV9Rx`ExGxd5@+eDg$&<^hOXuIHU&B!EImBDq@ zH?7u9*v*Z-QYqfUkhZT+$Hn6KO*8V{9d@Cd);r%e8n4wnR%3bhH{V`O=jv-jH#?-f z-j^*_6FsaS;Bju{ndp62L3cTmHP0L1>^_vco_?{n^sGibkM^0Nxl+#6W&edBHk_h{ z#pk|0_*8D>BtfqFWcmDBeS~Z?M*J(zV_n{ZlG;^qhr#X#s7VTS=~4Ssr{=1cV%;=Z zd@RJ{e5!FmoTb~RLNs?VCZ`Cb@dZT4QqasGI{b*V_Rc?7B+776?Ni+$;6-*2Lq(3@ zXX3~}x~_suB(RXgYyP{K)WHTBO(+K_Aww__#$qDLAQ-PFfy38ShsgXo#mHs|ZPxp^ zgw4N5b<7f)yM5~u2%F}D5J2eA>T&pnf)#rc_Z8iGR|=EYICP`(|osQ?Vz4W{x2Hx0qz7GG^$2vVUF&mw3fhSy%&fZCZuYIq6>QN5AZ1Nvw zM92#2l%N@yX3Z2#(6!Ds*Kby27UZFLFXEV35rI z=LKDRZ<>icF4pK4Am?nCiz|NFxNsIJiB))iV{|X8qhr{0oRHIER+%aM&EV)+d*Q}_ z>7hDgys$xSy7n=G_1qM0aQo79oYT0BY*fBG(3`o$YNHV-j<#$X5p|_cQvi(nMw{kn z9`lh%GP7X8+UUwMQ`e}(!K=d`XSH=rMo)M?9zJ=p>yEl1-p+$sq}d*hLKpH+9rE97 zF*Ki1DDz;r;5<GMu);(;Lp{z@}}hn*%riKx?;5sZeJ4(Q91 z8Tm{zDzJ0XzLy@(3LZ{88a?ldh)IBxHz3%-`|}3_>!XCDgp=chFYoHRvFt889}H0M zwd^iYCv~RJldQ@)rQoMkMJ;0#jSWlH<3H=n+!AKMqRr7(nQdy43===*&T6UhI&qa?DDT^;z+vUu_n5#{_oPG4fTD7TUZ>cSJR7cN%tLf72da6 z-iytui^YIB3|*m5G8hw0xdUe}<#KrqQ=$j?876ZtPYDkG0%$~8?%Avr&a%5-fqZ>r zO~_7vm9GK=$h|fFboV3M0SZ z;0ck;W64EN7w8z@^ixui&F&nYk@iW)=_!%=CugyKBG%WKqEIf{g8ZOSwrzcpbfvLk zC?8TD%+Gx?ah%5I;%qW6hpIoVvi6Qh84tpvcIP9qR(DmrAwUElw2u@zP;}6}(nnRn zxZ$1V1N{Z4f;_%>z+=lxG!4$kip`mM%#_$uIs(dAxTZQ8tCvsTi`DE;+N7;tD1waM^`B}7@8Ncd?VnX^qzwJU`Mi>OUQ z{#8Py>Wg6e_VYtFb&rC)I;PVn^>7QWHz>-OpH*c-wwQOGbWD&$@GO{!+i^ilVwX^t zRVrj$wiDzyS#Nys`9{MU27evTJzW?Un*12td`GGj(L72&Y^LMMxN@@#2H(;Y`P$J? z!*a8~JtiTL30uF!Gub@Og%yx-mYTiUQ=#4l@85dFt~|&GwCjT!A%dOggDM`evFYc; zofqe#H(bp{iF^Sp&fx5q7*H3_G)J4M3w!2NT%tM!o4%#Fx0X0Icv_CmHF{F_t84j_ z&~-L6m>?{x-HtDHJu4vSa$P2Qhxu?>RbPe+H4R=td^%N!jPyLz6aHpU1e%C)&$_Yp zJJxe^ya|ccyoM&UHFDIxDUIr$Hm5O}WpM@(aIz-N@>iiLo-dgYS4;(Tt4cD~O2?5? z6@(<)>)|mJO>fS;A@bNuU%ZVkHEqDBBWnvJ@>@t?gdA2oYRpnMBu)^t=VrnB=dt&@@D#7s-^j}%+Ozp9_UCY zFUxfU;D2GE6P;N8d{z=h9ue= zy7_C2=jOX8Ju!T2NgI-`Sf4+K5R|~d0x)Z*jQ%N3$!X0-R-bI`A#L7S@4dNbq;1n) z*ied01wwMrU>Z7TWe_&HJIPShrmQ(|dUD}_Lya`+Ox^VE4=#z2dGSqYTTaGV#IEk? zi5;uIyd98mGsLt*utXD4fGoJ+EdM$UTgf%upWTTpc``DJcp=fi6uTa`f9r588)DcN z;cE8YM%)>R?BU1VbGyBYU5C|5U%wTl+rJ~`x(pa*5m-@Bagc-H%ribeLRYIYOpT|G6|Bab1A62>n1r5?)s>a<=1av z7lfI`fn3F(?3GI#6H<$@lhSZv@k%^ZD_=rC#8tYBD`AsAcLHoWMaSpGt-!?VO+Q2@GTapM)qt<{ef%v>8Kjizu_1axCS7jv zi~hz{0X0MAVOu|VCor+g@tSPlf^le1Q9`PM68&-+^QtjRRD60LMGEvb0p2>3nZos# zCdk#X2reX#sJJE1-SqvgNN^kF9x_{qP>gKZH%U{{1s_eRwr*tYjk8sfOzATo#7cO# zSFzoftf8kQ;$MGbrB+l2->U>N@gwjuXSG(vvW?yC>W*)$45<}%PRtGUgzY#M&Vqd+ zS_DYypr^fW9H%f?T24fBWD6_KIEnGvLMXQ3I#b^)i@55`>do~=vUT-l>5cV#;gStS zA)s95o6HC5bFN=0Sr3KlOy2{>NDI1uvS3Tf!@f07Fx|5TPef7TA*mL!Z(I;@d;;zR zBiK)8=89|Q=^MrK`aQ zc4F{aX;DASQy?mUXSJ9OLi1$AT*-#8T{)B@Q6$9gsaD+Q5rq%|*S?JpmKbiBm~w6y zxV$+=C|zCM8Orj+hB#v9Yo;ScgbP^nZNwiv{pL^>{d|27kRgQc%UD`mKiieo4YdY- zn}NN6sAXRImjhoFt_t_}x2&$A`R3@LhYfF3-Fnh#8rWggLsK5w+Hn+3ROwNT00K+I zj$_?DVt8t6k!n>Kd3%Jegv~0d$xbWei^EBNfgA|}WDFk{Q+EcdE`TypiY&NxF7AcR zFAcD2ngwKzvFG_Qw0e=D^BA1_S1d(S2V#ZB&gV-Kr4 zF^hcG`+6vPv(%w7g?dZLnr%VdVvi0-Xi5>^S&QXUO@Eqc9HEj#Bv9CXC<0bkMmR(h ziUF899n`G3-vmBz1oArcehp5>VirtXZGDD(@#FP0n;cs4gD{j=~Wr(yUDW0 z5RV~e840^O`u)#%FszWXI^cyV0m-}YijZWds_<>EMIi#_=1?*h{BiT$yehf@RY*Hf$OCX-Fw;fvfm_MR zBuzuFZSDC}^oMBCv%a-I?Hi?V3(&Itqf>rMB|+$Os#bS4U#2*jD!oAjsDvjvk}!M* z$9e(%B=8CY)O`IMn&X`n!#6Hjd#gHVjZJ0Q%2j{72`=nOaCUw+CWmVIpOv1xFPv~IOJA00 z&7v{!kE&CygRQWU4k{fBE21q6=L^9mgcC0!`j8o9rK);F4BOyG7P))Esy4I63Ypd> z_oV#HEk;CX71tZdH?E4BOP|JXUV1nYyK!7{Tmi>hl1@K>?@MK`hYH)o%c%Jq&t>6P z^9mlzo+skoHH}FOq}}TpAS8>U8uK0YyIDF{DWZ-0)l=e=;lTX8WuJnOvlzZHVWwl+ zy2P&L?AW2)T;R-2u0phY?M6zA8fQ~=!jQJpU`I)BFZ%GI_c`7o((mk?Co$hS zd0&kqxnQfKM^Av{gI=>Ox#QAR{tPqCw*+nd_K^3Bx*iD#nRU5S%^6(aO1+b@YLo6S z_uSH~1(la7CW8C>HxN_N!_(JIwGGAK?-MTJ5;4ITYlw}$_j*oiYHd?iv{+xQ*X z1sMf#dKtYI-t@xTWe(bYVLAA%7X&rX0R(7_Khp>yB{MFd+ zd6aqH5CCB0iR9Rxzn19-PFC!^O2Q_3>4riKu1j%SW-l3CnE|O+6g44130>~%{P7EC zyWn?xAsceEVVEfQBEAWxwpS}Js=Bn!)VA#pcA0Oh zV&!2bE@mup?U*%rThUEfv8sa!QN$@hK~IRo_>O&bY;x=#@#I?*dPHBg`(BkxdkqaQ z2UrE;FHSANy>9zM*KyKh_ilZgBm@%{0>EO?vG%>f=ngyu#+4V0H=yJoblg* z)EI%pxjdh48jYEXH~xO#od9%zYFOvh-UBCuS#RJw~p^$AugkY{53B zB9pRZ;ZSEQB=w&l|n^dAs{kFeDqo_AM zNKZ6=zsWvQ`uD-95 z|HN8fb)7=E_ZQ%$4OfT6a%i}Q?_44|;~2y(rsH}DSFE&#O%t-(=#LU?rJi?3FElBew=qoE8txq-G+;bJxHTBl+A=h} z(xhvTpZEZ{8Z{S5h;5BBle?yZ7OU&nsb6p36+Mam#Ye}-g+E9$W8Ye~_fDBU6+ zxX)A9z86O+DzlaQ?-_(#WMf?+Y_WT7!##K;=peam>e>3IYdG?i|J$A#(qw?;Uxx*=}VrcSZ zmj0z*Q#|VwiYwdYTmb%s**Df?lfJvzIq(ls+gH9XUf2OH>5THEUw>KMX-LdxCu_ll z{K6Y`;YzBQpX)F2yjOyfl?Ii*$7ensyaZ+hyZ75GruoklA>FVAX^V(GPDoaxKUucz ztZ=DnHc0zN_NCfJaD*8hPdkX4dZYtw;0G2FdKlAIY`JSPw`caR9Y!>=YO?J&I?)v` z=c2+@0eRh)PV9!}o|Vt`(??u{Y6Q>_A4K0KC&}$8d1o<&x zwGl-LOSrG#dr31R+fo_xs=Be$*WQ3s78YAtep$JmTlm$F7xu=Wdoq~SeKK;-CRSN$NbRn z4U^ev##F@1^oLtCJ(#amS=3 zN<&Aq`Eqcy5T7q{)mxVULCP5D`s*5AD%8(+PPE#0bF%0{U6Ym)i__l=yMbfO)Rcax z9u>N9CY2j#ovYV9wQE zb9`mBKmRbhlB(W*kZ0r)w#qQw+|1f}j0{DRJj{18=rQYLZp&51b8pknXfa#wNjk46 zRWu_%?=%zZn@m}Bc#!nY1|m)c*QIxSj7K@JbtIi`%L>1E8^K4GjU6xV`-nXoo#(LN z$8KV87t_+KDDuvLQ{Q_k5SV_r>L~}#x+`2x?bfs$n6?M%c$3z-ve})~ayO~Ayec^o zA0;HZu$kr1N79?u8$BL0lvp!gIOb1vWU7vRhWrIkHoFE=cY#gMwrjv@z6{iRu^nxw zxM-RwZg)GuW%sw6LEI?N_=0cz-@DY&g`Q5aZY29SpIfG>FNGEM25foydoOmQ;LD*< zIN-{lz8#`yXG8h)?UT93#`__9z-s_%!{;A=#sfQFM6lfrJJBsi37B1UWlg#@Wm5s) zDZha<bmy4`a8=*WH zs>#StjS|vUnxqX37GVo=dRqvzn*(Nz5yOwLlge^UWiO}UsJD(`fh=#;nAlw#mxLB< zVAs7EOsikQVVyBj!}Gk(NjX<%W&=42hQBKfI-SC}BtJOPTw2=X;v7hum2_+Qz+l+v zX&=uvi*oEkbrE@trc;EvCDzMQMF_%^Et5DKdZqsD)hIyW^O=&?T&TSN3gDs$ z%~EcMK=X)O1vV~#Fd=?e7XP7r8lDR#Q@R!eUn;@+-;>sL&z5a2!Q0X9#uA@{5+ofT&wlhX9jk7dylVKGl+(P5sE*8n|6wfUhnp^@|}O z*>BIv;SbnOBu$&8q&Aoik5uh`IGv6bmC4gStU7d>r4%FTD<11rw-V77!giPXyOVsA z&{olJOO%Cf#xeynW^6t4YDGabK0UZ(c(yMq!w!ec8$J{bVtN>?o;r*oyN<19@llJS zu<0sLLR^ym&zr@3sgvNubI-G2YKn)@Yn%E|%c(p2srRm&(FLrx@iDjsCx3@3KA1Ch z8s#bAfM!(&yj4#%Z&=O);abl}Mo2Auc0Z7*D|{So)unFuc)n+mW@Jq>g zQdd0!MjEg*pU?NdrvG)x=f`_Pyi>Mqoz6!lqZaB{!SUgm$#iVRtt`!bzlo1^H?DP?Xw$=*1iJYKN++uPY%Mn0c`*Y;%0Puu~35iYj>l*KQ z=i#TZlD)cEhToLZBxdwZd-em|%XgtRrKYk`#+!GHqinFL$IBth`yuBDpXBKjf*U<$ z?^UQ;p0V5Xr;`NWGW$^id2@q43v|Wd>nw4rIj`={x-H1tQgQn1Os?1%!x@PkT>II0 zIS#Z0IDki~`qF9FKQ9Vp%J`7)3e&b4!c_cm$nrdwR)#dxN^*Sn`7&&7*pOGo*(e1+ zcmUB70)c_~6_8=_1ovO~vFCcY#3p5I_9-gQ{T~(WBfl`E0L}l^>;K^ghSr;S8q`D- zVUh2YAM{Hy+ELAsEO~qF0DvUm831q~L+?u2N9jgDBWH<7}YcABGBpyr*oP01sVaToNqd;>-JH;AX~UYq*`KlA6#H{>oJ z{a%~lt@bPZkuIcAtCxcxh6K+z&$bLu>(^RRS?5{d5}UP{-*L%FA9*Pf`f&r>6O+DC zrk|@TC(I<$iK8`IEdqysWJXW*8{zZf3jD(97c7ETro_P)WcgaIROi+}??f8K@{WFD zw%#K4`B%S?bj*lPOi6v1x)JM9gnZkad9`{LSwicGDqoLp#ei@ zR@2dDp~xiT=j^}f(hil2G)^MH(;N3Ma@GBH@9lh~n4eaB{nqEEY%S@@ts!OcV!;*l zWw{n6ZRSg|DFi!hGXSMJqum2JJdl7+buPFC-n5eFmOS(XNN%bp?Z{V>{K0Kq>M-T` zv@f6&-~a~}0=6Z0Ew@$w=rt#>Z$ItAx%Rd`@3+{A@^zr6=?=?Or`oSgR!rbHhqF6L z+q%IU!&Z%qaenGA$(JT#n4VmcUil6$SXW-yn>>fO0H=@S6HE9tD;DE${oA$3l#e8h zx0$}HN@9HI=aYA}EY?NuPWWZv={cxqa6BnCkPb?v-G|+R*mBH#h-QgyzmFjw@&BP% z!fgQP0!%djY8nF2G^gi5jmeNxe~JVwSq#dRP6A}ggE8ZN^a_WhtHj8}|K@g$!&CGZ z?{o^}ZhDY~YcEB6`VM4?3__yxZp{UYSKY;Rt}Ir&uY)%p70*LZKUX&h{ZUxRz$Qxh zwLIjo!SquxR*?WtHDpQ)s})^xY-wXf?5_uvNN$ZTSeXCgNjQ_5{V;9UHVh2z{sP23 zpC8J!0q~F_9|-gZ#r9- za9ev(%<w4tJ=p=^ZKVIcy) zA1(*PC7ZUU0+T^cr9DZq%&8z^BW6n0Zn0Y6eVbkMcW;qKQl!6d0Qc?VL7`Q0Nu6nk zO4PM!UQ=7mL&5`+3)d6ghA%UH;G4f6LZB(_`oTthlX?xVNF}YWcmG~h#OuK(~gwBG=HB$!i)WZ^yrT{W^gI&!z3u- zW}$Gy2h0HgPb2}jUB9PL;|_(REP2pYXHM!~DH;g>8QA~-MH0Y9)0O!L*BQm*`=?5C zWz9KlOSz~o=IzO(SecGrmv#srB$25LC2fPOARWiLyGn0CiqXM}zyFZf+SH%!C?Fb; z0Vs{VS}T8(bRbH2mx4a6&Q?Q zxXu_KUn6@$87Ty?=X+ClpL$fanQrRS6J+69roML_P_xxoZ2 zT*sAor;V#*ayEQ+FC^VE&u*e{=UuD3(uI4XT#tAuHX|$nr&n*d-aWf+XGk20H|(%AN>0chDJMbo`O2x13;Dh_p|?AgZJ0`{{n-N BDk}g0 literal 0 HcmV?d00001 diff --git a/doc/api-0.9.3/classes.html b/doc/api-0.9.3/classes.html index 7fa54c3e..2bf935ee 100644 --- a/doc/api-0.9.3/classes.html +++ b/doc/api-0.9.3/classes.html @@ -2,22 +2,36 @@ + Class Index - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Class Index

+
Class Index
-
T | _
- -
  T  
-
tmat2x4 (glm::detail)   tmat4x2 (glm::detail)   tvec2 (glm::detail)   _swizzle_base0 (glm::detail)   
thalf (glm::detail)   tmat3x2 (glm::detail)   tmat4x3 (glm::detail)   tvec3 (glm::detail)   _swizzle_base2 (glm::detail)   
tmat2x2 (glm::detail)   tmat3x3 (glm::detail)   tmat4x4 (glm::detail)   tvec4 (glm::detail)   _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > (glm::detail)   
tmat2x3 (glm::detail)   tmat3x4 (glm::detail)   tquat (glm::detail)   
  _  
-
T | _
+
H | T | _
+ + + + + + + + +
  H  
+
tmat2x3 (glm::detail)   tmat4x2 (glm::detail)   tvec3 (glm::detail)   _swizzle_base2 (glm::detail)   
tmat2x4 (glm::detail)   tmat4x3 (glm::detail)   tvec4 (glm::detail)   _swizzle_base2< ValueType, VecType, N, E0, E1, E2, E3, 1 > (glm::detail)   
half (glm::detail)   tmat3x2 (glm::detail)   tmat4x4 (glm::detail)   
  _  
+
  T  
+
tmat3x3 (glm::detail)   tquat (glm::detail)   
tmat3x4 (glm::detail)   tvec2 (glm::detail)   _swizzle_base0 (glm::detail)   
tmat2x2 (glm::detail)   
+
H | T | _
- + + + + diff --git a/doc/api-0.9.3/doxygen.css b/doc/api-0.9.3/doxygen.css index d1f6c4dc..dc7b4881 100644 --- a/doc/api-0.9.3/doxygen.css +++ b/doc/api-0.9.3/doxygen.css @@ -192,7 +192,7 @@ dl.el { } .fragment { - font-family: consolas, monospace, fixed; + font-family: monospace, consolas, "courier new"; font-size: 12px; } @@ -395,7 +395,8 @@ table.memberdecls { .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - font-family: consolas, "courier new", monospace; + font-family: monospace, consolas, "courier new"; + font-size: 12px; background-color: #FFFCF8; border: none; margin: 4px; @@ -447,7 +448,7 @@ table.memberdecls { } .memname { - font-family: consolas, "courier new", monospace; + font-family: monospace, consolas, "courier new"; font-weight: bold; font-size: 12px; white-space: nowrap; @@ -513,7 +514,7 @@ table.memberdecls { } .paramname { - color: #000000; + color: #FF8000; white-space: nowrap; } .paramname em { @@ -525,6 +526,7 @@ table.memberdecls { } .params .paramname, .retval .paramname { + color: #FF8000; font-family: monospace, consolas, "courier new"; font-weight: bold; font-size: 12px; diff --git a/doc/api-0.9.3/files.html b/doc/api-0.9.3/files.html index 396c6009..328cef42 100644 --- a/doc/api-0.9.3/files.html +++ b/doc/api-0.9.3/files.html @@ -2,22 +2,36 @@ + File List - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

File List

+
File List
Here is a list of all documented files with brief descriptions:
@@ -57,7 +71,7 @@ - + @@ -161,8 +175,13 @@
euler_angles.hpp [code]OpenGL Mathematics (glm.g-truc.net)
ext.hpp [code]
extend.hpp [code]OpenGL Mathematics (glm.g-truc.net)
extented_min_max.hpp [code]
extented_min_max.hpp [code]OpenGL Mathematics (glm.g-truc.net)
fast_exponential.hpp [code]OpenGL Mathematics (glm.g-truc.net)
fast_square_root.hpp [code]OpenGL Mathematics (glm.g-truc.net)
fast_trigonometry.hpp [code]OpenGL Mathematics (glm.g-truc.net)
xstream.hpp [code]OpenGL Mathematics (glm.g-truc.net)
- + + + + diff --git a/doc/api-0.9.3/functions.html b/doc/api-0.9.3/functions.html index 37ce42d0..975d0d23 100644 --- a/doc/api-0.9.3/functions.html +++ b/doc/api-0.9.3/functions.html @@ -2,22 +2,36 @@ + Class Members - + + + + - -
+
+ +
- + + + + + + + +
+ +
"]||(!O.indexOf("
"]||!O.indexOf("
"]||!o.support.htmlSerialize&&[1,"div
","
"]||[0,"",""];L.innerHTML=Q[1]+S+Q[2];while(Q[0]--){L=L.lastChild}if(!o.support.tbody){var R=/
';M={position:"absolute",top:0,left:0,margin:0,border:0,width:"1px",height:"1px",visibility:"hidden"};for(E in M){F.style[E]=M[E]}F.innerHTML=K;L.insertBefore(F,L.firstChild);H=F.firstChild,G=H.firstChild,I=H.nextSibling.firstChild.firstChild;this.doesNotAddBorder=(G.offsetTop!==5);this.doesAddBorderForTableAndCells=(I.offsetTop===5);H.style.overflow="hidden",H.style.position="relative";this.subtractsBorderForOverflowNotVisible=(G.offsetTop===-5);L.style.marginTop="1px";this.doesNotIncludeMarginInBodyOffset=(L.offsetTop===0);L.style.marginTop=J;L.removeChild(F);this.initialized=true},bodyOffset:function(E){o.offset.initialized||o.offset.initialize();var G=E.offsetTop,F=E.offsetLeft;if(o.offset.doesNotIncludeMarginInBodyOffset){G+=parseInt(o.curCSS(E,"marginTop",true),10)||0,F+=parseInt(o.curCSS(E,"marginLeft",true),10)||0}return{top:G,left:F}}};o.fn.extend({position:function(){var I=0,H=0,F;if(this[0]){var G=this.offsetParent(),J=this.offset(),E=/^body|html$/i.test(G[0].tagName)?{top:0,left:0}:G.offset();J.top-=j(this,"marginTop");J.left-=j(this,"marginLeft");E.top+=j(G,"borderTopWidth");E.left+=j(G,"borderLeftWidth");F={top:J.top-E.top,left:J.left-E.left}}return F},offsetParent:function(){var E=this[0].offsetParent||document.body;while(E&&(!/^body|html$/i.test(E.tagName)&&o.css(E,"position")=="static")){E=E.offsetParent}return o(E)}});o.each(["Left","Top"],function(F,E){var G="scroll"+E;o.fn[G]=function(H){if(!this[0]){return null}return H!==g?this.each(function(){this==l||this==document?l.scrollTo(!F?H:o(l).scrollLeft(),F?H:o(l).scrollTop()):this[G]=H}):this[0]==l||this[0]==document?self[F?"pageYOffset":"pageXOffset"]||o.boxModel&&document.documentElement[G]||document.body[G]:this[0][G]}});o.each(["Height","Width"],function(I,G){var E=I?"Left":"Top",H=I?"Right":"Bottom",F=G.toLowerCase();o.fn["inner"+G]=function(){return this[0]?o.css(this[0],F,false,"padding"):null};o.fn["outer"+G]=function(K){return this[0]?o.css(this[0],F,false,K?"margin":"border"):null};var J=G.toLowerCase();o.fn[J]=function(K){return this[0]==l?document.compatMode=="CSS1Compat"&&document.documentElement["client"+G]||document.body["client"+G]:this[0]==document?Math.max(document.documentElement["client"+G],document.body["scroll"+G],document.documentElement["scroll"+G],document.body["offset"+G],document.documentElement["offset"+G]):K===g?(this.length?o.css(this[0],J):null):this.css(J,typeof K==="string"?K:K+"px")}})})(); +/* + * jQuery UI 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI + */ +jQuery.ui||(function(c){var i=c.fn.remove,d=c.browser.mozilla&&(parseFloat(c.browser.version)<1.9);c.ui={version:"1.7.2",plugin:{add:function(k,l,n){var m=c.ui[k].prototype;for(var j in n){m.plugins[j]=m.plugins[j]||[];m.plugins[j].push([l,n[j]])}},call:function(j,l,k){var n=j.plugins[l];if(!n||!j.element[0].parentNode){return}for(var m=0;m0){return true}m[j]=1;l=(m[j]>0);m[j]=0;return l},isOverAxis:function(k,j,l){return(k>j)&&(k<(j+l))},isOver:function(o,k,n,m,j,l){return c.ui.isOverAxis(o,n,j)&&c.ui.isOverAxis(k,m,l)},keyCode:{BACKSPACE:8,CAPS_LOCK:20,COMMA:188,CONTROL:17,DELETE:46,DOWN:40,END:35,ENTER:13,ESCAPE:27,HOME:36,INSERT:45,LEFT:37,NUMPAD_ADD:107,NUMPAD_DECIMAL:110,NUMPAD_DIVIDE:111,NUMPAD_ENTER:108,NUMPAD_MULTIPLY:106,NUMPAD_SUBTRACT:109,PAGE_DOWN:34,PAGE_UP:33,PERIOD:190,RIGHT:39,SHIFT:16,SPACE:32,TAB:9,UP:38}};if(d){var f=c.attr,e=c.fn.removeAttr,h="http://www.w3.org/2005/07/aaa",a=/^aria-/,b=/^wairole:/;c.attr=function(k,j,l){var m=l!==undefined;return(j=="role"?(m?f.call(this,k,j,"wairole:"+l):(f.apply(this,arguments)||"").replace(b,"")):(a.test(j)?(m?k.setAttributeNS(h,j.replace(a,"aaa:"),l):f.call(this,k,j.replace(a,"aaa:"))):f.apply(this,arguments)))};c.fn.removeAttr=function(j){return(a.test(j)?this.each(function(){this.removeAttributeNS(h,j.replace(a,""))}):e.call(this,j))}}c.fn.extend({remove:function(){c("*",this).add(this).each(function(){c(this).triggerHandler("remove")});return i.apply(this,arguments)},enableSelection:function(){return this.attr("unselectable","off").css("MozUserSelect","").unbind("selectstart.ui")},disableSelection:function(){return this.attr("unselectable","on").css("MozUserSelect","none").bind("selectstart.ui",function(){return false})},scrollParent:function(){var j;if((c.browser.msie&&(/(static|relative)/).test(this.css("position")))||(/absolute/).test(this.css("position"))){j=this.parents().filter(function(){return(/(relative|absolute|fixed)/).test(c.curCSS(this,"position",1))&&(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}else{j=this.parents().filter(function(){return(/(auto|scroll)/).test(c.curCSS(this,"overflow",1)+c.curCSS(this,"overflow-y",1)+c.curCSS(this,"overflow-x",1))}).eq(0)}return(/fixed/).test(this.css("position"))||!j.length?c(document):j}});c.extend(c.expr[":"],{data:function(l,k,j){return !!c.data(l,j[3])},focusable:function(k){var l=k.nodeName.toLowerCase(),j=c.attr(k,"tabindex");return(/input|select|textarea|button|object/.test(l)?!k.disabled:"a"==l||"area"==l?k.href||!isNaN(j):!isNaN(j))&&!c(k)["area"==l?"parents":"closest"](":hidden").length},tabbable:function(k){var j=c.attr(k,"tabindex");return(isNaN(j)||j>=0)&&c(k).is(":focusable")}});function g(m,n,o,l){function k(q){var p=c[m][n][q]||[];return(typeof p=="string"?p.split(/,?\s+/):p)}var j=k("getter");if(l.length==1&&typeof l[0]=="string"){j=j.concat(k("getterSetter"))}return(c.inArray(o,j)!=-1)}c.widget=function(k,j){var l=k.split(".")[0];k=k.split(".")[1];c.fn[k]=function(p){var n=(typeof p=="string"),o=Array.prototype.slice.call(arguments,1);if(n&&p.substring(0,1)=="_"){return this}if(n&&g(l,k,p,o)){var m=c.data(this[0],k);return(m?m[p].apply(m,o):undefined)}return this.each(function(){var q=c.data(this,k);(!q&&!n&&c.data(this,k,new c[l][k](this,p))._init());(q&&n&&c.isFunction(q[p])&&q[p].apply(q,o))})};c[l]=c[l]||{};c[l][k]=function(o,n){var m=this;this.namespace=l;this.widgetName=k;this.widgetEventPrefix=c[l][k].eventPrefix||k;this.widgetBaseClass=l+"-"+k;this.options=c.extend({},c.widget.defaults,c[l][k].defaults,c.metadata&&c.metadata.get(o)[k],n);this.element=c(o).bind("setData."+k,function(q,p,r){if(q.target==o){return m._setData(p,r)}}).bind("getData."+k,function(q,p){if(q.target==o){return m._getData(p)}}).bind("remove",function(){return m.destroy()})};c[l][k].prototype=c.extend({},c.widget.prototype,j);c[l][k].getterSetter="option"};c.widget.prototype={_init:function(){},destroy:function(){this.element.removeData(this.widgetName).removeClass(this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").removeAttr("aria-disabled")},option:function(l,m){var k=l,j=this;if(typeof l=="string"){if(m===undefined){return this._getData(l)}k={};k[l]=m}c.each(k,function(n,o){j._setData(n,o)})},_getData:function(j){return this.options[j]},_setData:function(j,k){this.options[j]=k;if(j=="disabled"){this.element[k?"addClass":"removeClass"](this.widgetBaseClass+"-disabled "+this.namespace+"-state-disabled").attr("aria-disabled",k)}},enable:function(){this._setData("disabled",false)},disable:function(){this._setData("disabled",true)},_trigger:function(l,m,n){var p=this.options[l],j=(l==this.widgetEventPrefix?l:this.widgetEventPrefix+l);m=c.Event(m);m.type=j;if(m.originalEvent){for(var k=c.event.props.length,o;k;){o=c.event.props[--k];m[o]=m.originalEvent[o]}}this.element.trigger(m,n);return !(c.isFunction(p)&&p.call(this.element[0],m,n)===false||m.isDefaultPrevented())}};c.widget.defaults={disabled:false};c.ui.mouse={_mouseInit:function(){var j=this;this.element.bind("mousedown."+this.widgetName,function(k){return j._mouseDown(k)}).bind("click."+this.widgetName,function(k){if(j._preventClickEvent){j._preventClickEvent=false;k.stopImmediatePropagation();return false}});if(c.browser.msie){this._mouseUnselectable=this.element.attr("unselectable");this.element.attr("unselectable","on")}this.started=false},_mouseDestroy:function(){this.element.unbind("."+this.widgetName);(c.browser.msie&&this.element.attr("unselectable",this._mouseUnselectable))},_mouseDown:function(l){l.originalEvent=l.originalEvent||{};if(l.originalEvent.mouseHandled){return}(this._mouseStarted&&this._mouseUp(l));this._mouseDownEvent=l;var k=this,m=(l.which==1),j=(typeof this.options.cancel=="string"?c(l.target).parents().add(l.target).filter(this.options.cancel).length:false);if(!m||j||!this._mouseCapture(l)){return true}this.mouseDelayMet=!this.options.delay;if(!this.mouseDelayMet){this._mouseDelayTimer=setTimeout(function(){k.mouseDelayMet=true},this.options.delay)}if(this._mouseDistanceMet(l)&&this._mouseDelayMet(l)){this._mouseStarted=(this._mouseStart(l)!==false);if(!this._mouseStarted){l.preventDefault();return true}}this._mouseMoveDelegate=function(n){return k._mouseMove(n)};this._mouseUpDelegate=function(n){return k._mouseUp(n)};c(document).bind("mousemove."+this.widgetName,this._mouseMoveDelegate).bind("mouseup."+this.widgetName,this._mouseUpDelegate);(c.browser.safari||l.preventDefault());l.originalEvent.mouseHandled=true;return true},_mouseMove:function(j){if(c.browser.msie&&!j.button){return this._mouseUp(j)}if(this._mouseStarted){this._mouseDrag(j);return j.preventDefault()}if(this._mouseDistanceMet(j)&&this._mouseDelayMet(j)){this._mouseStarted=(this._mouseStart(this._mouseDownEvent,j)!==false);(this._mouseStarted?this._mouseDrag(j):this._mouseUp(j))}return !this._mouseStarted},_mouseUp:function(j){c(document).unbind("mousemove."+this.widgetName,this._mouseMoveDelegate).unbind("mouseup."+this.widgetName,this._mouseUpDelegate);if(this._mouseStarted){this._mouseStarted=false;this._preventClickEvent=(j.target==this._mouseDownEvent.target);this._mouseStop(j)}return false},_mouseDistanceMet:function(j){return(Math.max(Math.abs(this._mouseDownEvent.pageX-j.pageX),Math.abs(this._mouseDownEvent.pageY-j.pageY))>=this.options.distance)},_mouseDelayMet:function(j){return this.mouseDelayMet},_mouseStart:function(j){},_mouseDrag:function(j){},_mouseStop:function(j){},_mouseCapture:function(j){return true}};c.ui.mouse.defaults={cancel:null,distance:1,delay:0}})(jQuery);;/* * jQuery UI Resizable 1.7.2 + * + * Copyright (c) 2009 AUTHORS.txt (http://jqueryui.com/about) + * Dual licensed under the MIT (MIT-LICENSE.txt) + * and GPL (GPL-LICENSE.txt) licenses. + * + * http://docs.jquery.com/UI/Resizables + * + * Depends: + * ui.core.js + */ +(function(c){c.widget("ui.resizable",c.extend({},c.ui.mouse,{_init:function(){var e=this,j=this.options;this.element.addClass("ui-resizable");c.extend(this,{_aspectRatio:!!(j.aspectRatio),aspectRatio:j.aspectRatio,originalElement:this.element,_proportionallyResizeElements:[],_helper:j.helper||j.ghost||j.animate?j.helper||"ui-resizable-helper":null});if(this.element[0].nodeName.match(/canvas|textarea|input|select|button|img/i)){if(/relative/.test(this.element.css("position"))&&c.browser.opera){this.element.css({position:"relative",top:"auto",left:"auto"})}this.element.wrap(c('
').css({position:this.element.css("position"),width:this.element.outerWidth(),height:this.element.outerHeight(),top:this.element.css("top"),left:this.element.css("left")}));this.element=this.element.parent().data("resizable",this.element.data("resizable"));this.elementIsWrapper=true;this.element.css({marginLeft:this.originalElement.css("marginLeft"),marginTop:this.originalElement.css("marginTop"),marginRight:this.originalElement.css("marginRight"),marginBottom:this.originalElement.css("marginBottom")});this.originalElement.css({marginLeft:0,marginTop:0,marginRight:0,marginBottom:0});this.originalResizeStyle=this.originalElement.css("resize");this.originalElement.css("resize","none");this._proportionallyResizeElements.push(this.originalElement.css({position:"static",zoom:1,display:"block"}));this.originalElement.css({margin:this.originalElement.css("margin")});this._proportionallyResize()}this.handles=j.handles||(!c(".ui-resizable-handle",this.element).length?"e,s,se":{n:".ui-resizable-n",e:".ui-resizable-e",s:".ui-resizable-s",w:".ui-resizable-w",se:".ui-resizable-se",sw:".ui-resizable-sw",ne:".ui-resizable-ne",nw:".ui-resizable-nw"});if(this.handles.constructor==String){if(this.handles=="all"){this.handles="n,e,s,w,se,sw,ne,nw"}var k=this.handles.split(",");this.handles={};for(var f=0;f
');if(/sw|se|ne|nw/.test(h)){g.css({zIndex:++j.zIndex})}if("se"==h){g.addClass("ui-icon ui-icon-gripsmall-diagonal-se")}this.handles[h]=".ui-resizable-"+h;this.element.append(g)}}this._renderAxis=function(p){p=p||this.element;for(var m in this.handles){if(this.handles[m].constructor==String){this.handles[m]=c(this.handles[m],this.element).show()}if(this.elementIsWrapper&&this.originalElement[0].nodeName.match(/textarea|input|select|button/i)){var n=c(this.handles[m],this.element),o=0;o=/sw|ne|nw|se|n|s/.test(m)?n.outerHeight():n.outerWidth();var l=["padding",/ne|nw|n/.test(m)?"Top":/se|sw|s/.test(m)?"Bottom":/^e$/.test(m)?"Right":"Left"].join("");p.css(l,o);this._proportionallyResize()}if(!c(this.handles[m]).length){continue}}};this._renderAxis(this.element);this._handles=c(".ui-resizable-handle",this.element).disableSelection();this._handles.mouseover(function(){if(!e.resizing){if(this.className){var i=this.className.match(/ui-resizable-(se|sw|ne|nw|n|e|s|w)/i)}e.axis=i&&i[1]?i[1]:"se"}});if(j.autoHide){this._handles.hide();c(this.element).addClass("ui-resizable-autohide").hover(function(){c(this).removeClass("ui-resizable-autohide");e._handles.show()},function(){if(!e.resizing){c(this).addClass("ui-resizable-autohide");e._handles.hide()}})}this._mouseInit()},destroy:function(){this._mouseDestroy();var d=function(f){c(f).removeClass("ui-resizable ui-resizable-disabled ui-resizable-resizing").removeData("resizable").unbind(".resizable").find(".ui-resizable-handle").remove()};if(this.elementIsWrapper){d(this.element);var e=this.element;e.parent().append(this.originalElement.css({position:e.css("position"),width:e.outerWidth(),height:e.outerHeight(),top:e.css("top"),left:e.css("left")})).end().remove()}this.originalElement.css("resize",this.originalResizeStyle);d(this.originalElement)},_mouseCapture:function(e){var f=false;for(var d in this.handles){if(c(this.handles[d])[0]==e.target){f=true}}return this.options.disabled||!!f},_mouseStart:function(f){var i=this.options,e=this.element.position(),d=this.element;this.resizing=true;this.documentScroll={top:c(document).scrollTop(),left:c(document).scrollLeft()};if(d.is(".ui-draggable")||(/absolute/).test(d.css("position"))){d.css({position:"absolute",top:e.top,left:e.left})}if(c.browser.opera&&(/relative/).test(d.css("position"))){d.css({position:"relative",top:"auto",left:"auto"})}this._renderProxy();var j=b(this.helper.css("left")),g=b(this.helper.css("top"));if(i.containment){j+=c(i.containment).scrollLeft()||0;g+=c(i.containment).scrollTop()||0}this.offset=this.helper.offset();this.position={left:j,top:g};this.size=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalSize=this._helper?{width:d.outerWidth(),height:d.outerHeight()}:{width:d.width(),height:d.height()};this.originalPosition={left:j,top:g};this.sizeDiff={width:d.outerWidth()-d.width(),height:d.outerHeight()-d.height()};this.originalMousePosition={left:f.pageX,top:f.pageY};this.aspectRatio=(typeof i.aspectRatio=="number")?i.aspectRatio:((this.originalSize.width/this.originalSize.height)||1);var h=c(".ui-resizable-"+this.axis).css("cursor");c("body").css("cursor",h=="auto"?this.axis+"-resize":h);d.addClass("ui-resizable-resizing");this._propagate("start",f);return true},_mouseDrag:function(d){var g=this.helper,f=this.options,l={},p=this,i=this.originalMousePosition,m=this.axis;var q=(d.pageX-i.left)||0,n=(d.pageY-i.top)||0;var h=this._change[m];if(!h){return false}var k=h.apply(this,[d,q,n]),j=c.browser.msie&&c.browser.version<7,e=this.sizeDiff;if(this._aspectRatio||d.shiftKey){k=this._updateRatio(k,d)}k=this._respectSize(k,d);this._propagate("resize",d);g.css({top:this.position.top+"px",left:this.position.left+"px",width:this.size.width+"px",height:this.size.height+"px"});if(!this._helper&&this._proportionallyResizeElements.length){this._proportionallyResize()}this._updateCache(k);this._trigger("resize",d,this.ui());return false},_mouseStop:function(g){this.resizing=false;var h=this.options,l=this;if(this._helper){var f=this._proportionallyResizeElements,d=f.length&&(/textarea/i).test(f[0].nodeName),e=d&&c.ui.hasScroll(f[0],"left")?0:l.sizeDiff.height,j=d?0:l.sizeDiff.width;var m={width:(l.size.width-j),height:(l.size.height-e)},i=(parseInt(l.element.css("left"),10)+(l.position.left-l.originalPosition.left))||null,k=(parseInt(l.element.css("top"),10)+(l.position.top-l.originalPosition.top))||null;if(!h.animate){this.element.css(c.extend(m,{top:k,left:i}))}l.helper.height(l.size.height);l.helper.width(l.size.width);if(this._helper&&!h.animate){this._proportionallyResize()}}c("body").css("cursor","auto");this.element.removeClass("ui-resizable-resizing");this._propagate("stop",g);if(this._helper){this.helper.remove()}return false},_updateCache:function(d){var e=this.options;this.offset=this.helper.offset();if(a(d.left)){this.position.left=d.left}if(a(d.top)){this.position.top=d.top}if(a(d.height)){this.size.height=d.height}if(a(d.width)){this.size.width=d.width}},_updateRatio:function(g,f){var h=this.options,i=this.position,e=this.size,d=this.axis;if(g.height){g.width=(e.height*this.aspectRatio)}else{if(g.width){g.height=(e.width/this.aspectRatio)}}if(d=="sw"){g.left=i.left+(e.width-g.width);g.top=null}if(d=="nw"){g.top=i.top+(e.height-g.height);g.left=i.left+(e.width-g.width)}return g},_respectSize:function(k,f){var i=this.helper,h=this.options,q=this._aspectRatio||f.shiftKey,p=this.axis,s=a(k.width)&&h.maxWidth&&(h.maxWidthk.width),r=a(k.height)&&h.minHeight&&(h.minHeight>k.height);if(g){k.width=h.minWidth}if(r){k.height=h.minHeight}if(s){k.width=h.maxWidth}if(l){k.height=h.maxHeight}var e=this.originalPosition.left+this.originalSize.width,n=this.position.top+this.size.height;var j=/sw|nw|w/.test(p),d=/nw|ne|n/.test(p);if(g&&j){k.left=e-h.minWidth}if(s&&j){k.left=e-h.maxWidth}if(r&&d){k.top=n-h.minHeight}if(l&&d){k.top=n-h.maxHeight}var m=!k.width&&!k.height;if(m&&!k.left&&k.top){k.top=null}else{if(m&&!k.top&&k.left){k.left=null}}return k},_proportionallyResize:function(){var j=this.options;if(!this._proportionallyResizeElements.length){return}var f=this.helper||this.element;for(var e=0;e
');var d=c.browser.msie&&c.browser.version<7,f=(d?1:0),g=(d?2:-1);this.helper.addClass(this._helper).css({width:this.element.outerWidth()+g,height:this.element.outerHeight()+g,position:"absolute",left:this.elementOffset.left-f+"px",top:this.elementOffset.top-f+"px",zIndex:++h.zIndex});this.helper.appendTo("body").disableSelection()}else{this.helper=this.element}},_change:{e:function(f,e,d){return{width:this.originalSize.width+e}},w:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{left:h.left+e,width:f.width-e}},n:function(g,e,d){var i=this.options,f=this.originalSize,h=this.originalPosition;return{top:h.top+d,height:f.height-d}},s:function(f,e,d){return{height:this.originalSize.height+d}},se:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},sw:function(f,e,d){return c.extend(this._change.s.apply(this,arguments),this._change.w.apply(this,[f,e,d]))},ne:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.e.apply(this,[f,e,d]))},nw:function(f,e,d){return c.extend(this._change.n.apply(this,arguments),this._change.w.apply(this,[f,e,d]))}},_propagate:function(e,d){c.ui.plugin.call(this,e,[d,this.ui()]);(e!="resize"&&this._trigger(e,d,this.ui()))},plugins:{},ui:function(){return{originalElement:this.originalElement,element:this.element,helper:this.helper,position:this.position,size:this.size,originalSize:this.originalSize,originalPosition:this.originalPosition}}}));c.extend(c.ui.resizable,{version:"1.7.2",eventPrefix:"resize",defaults:{alsoResize:false,animate:false,animateDuration:"slow",animateEasing:"swing",aspectRatio:false,autoHide:false,cancel:":input,option",containment:false,delay:0,distance:1,ghost:false,grid:false,handles:"e,s,se",helper:false,maxHeight:null,maxWidth:null,minHeight:10,minWidth:10,zIndex:1000}});c.ui.plugin.add("resizable","alsoResize",{start:function(e,f){var d=c(this).data("resizable"),g=d.options;_store=function(h){c(h).each(function(){c(this).data("resizable-alsoresize",{width:parseInt(c(this).width(),10),height:parseInt(c(this).height(),10),left:parseInt(c(this).css("left"),10),top:parseInt(c(this).css("top"),10)})})};if(typeof(g.alsoResize)=="object"&&!g.alsoResize.parentNode){if(g.alsoResize.length){g.alsoResize=g.alsoResize[0];_store(g.alsoResize)}else{c.each(g.alsoResize,function(h,i){_store(h)})}}else{_store(g.alsoResize)}},resize:function(f,h){var e=c(this).data("resizable"),i=e.options,g=e.originalSize,k=e.originalPosition;var j={height:(e.size.height-g.height)||0,width:(e.size.width-g.width)||0,top:(e.position.top-k.top)||0,left:(e.position.left-k.left)||0},d=function(l,m){c(l).each(function(){var p=c(this),q=c(this).data("resizable-alsoresize"),o={},n=m&&m.length?m:["width","height","top","left"];c.each(n||["width","height","top","left"],function(r,t){var s=(q[t]||0)+(j[t]||0);if(s&&s>=0){o[t]=s||null}});if(/relative/.test(p.css("position"))&&c.browser.opera){e._revertToRelativePosition=true;p.css({position:"absolute",top:"auto",left:"auto"})}p.css(o)})};if(typeof(i.alsoResize)=="object"&&!i.alsoResize.nodeType){c.each(i.alsoResize,function(l,m){d(l,m)})}else{d(i.alsoResize)}},stop:function(e,f){var d=c(this).data("resizable");if(d._revertToRelativePosition&&c.browser.opera){d._revertToRelativePosition=false;el.css({position:"relative"})}c(this).removeData("resizable-alsoresize-start")}});c.ui.plugin.add("resizable","animate",{stop:function(h,m){var n=c(this).data("resizable"),i=n.options;var g=n._proportionallyResizeElements,d=g.length&&(/textarea/i).test(g[0].nodeName),e=d&&c.ui.hasScroll(g[0],"left")?0:n.sizeDiff.height,k=d?0:n.sizeDiff.width;var f={width:(n.size.width-k),height:(n.size.height-e)},j=(parseInt(n.element.css("left"),10)+(n.position.left-n.originalPosition.left))||null,l=(parseInt(n.element.css("top"),10)+(n.position.top-n.originalPosition.top))||null;n.element.animate(c.extend(f,l&&j?{top:l,left:j}:{}),{duration:i.animateDuration,easing:i.animateEasing,step:function(){var o={width:parseInt(n.element.css("width"),10),height:parseInt(n.element.css("height"),10),top:parseInt(n.element.css("top"),10),left:parseInt(n.element.css("left"),10)};if(g&&g.length){c(g[0]).css({width:o.width,height:o.height})}n._updateCache(o);n._propagate("resize",h)}})}});c.ui.plugin.add("resizable","containment",{start:function(e,q){var s=c(this).data("resizable"),i=s.options,k=s.element;var f=i.containment,j=(f instanceof c)?f.get(0):(/parent/.test(f))?k.parent().get(0):f;if(!j){return}s.containerElement=c(j);if(/document/.test(f)||f==document){s.containerOffset={left:0,top:0};s.containerPosition={left:0,top:0};s.parentData={element:c(document),left:0,top:0,width:c(document).width(),height:c(document).height()||document.body.parentNode.scrollHeight}}else{var m=c(j),h=[];c(["Top","Right","Left","Bottom"]).each(function(p,o){h[p]=b(m.css("padding"+o))});s.containerOffset=m.offset();s.containerPosition=m.position();s.containerSize={height:(m.innerHeight()-h[3]),width:(m.innerWidth()-h[1])};var n=s.containerOffset,d=s.containerSize.height,l=s.containerSize.width,g=(c.ui.hasScroll(j,"left")?j.scrollWidth:l),r=(c.ui.hasScroll(j)?j.scrollHeight:d);s.parentData={element:j,left:n.left,top:n.top,width:g,height:r}}},resize:function(f,p){var s=c(this).data("resizable"),h=s.options,e=s.containerSize,n=s.containerOffset,l=s.size,m=s.position,q=s._aspectRatio||f.shiftKey,d={top:0,left:0},g=s.containerElement;if(g[0]!=document&&(/static/).test(g.css("position"))){d=n}if(m.left<(s._helper?n.left:0)){s.size.width=s.size.width+(s._helper?(s.position.left-n.left):(s.position.left-d.left));if(q){s.size.height=s.size.width/h.aspectRatio}s.position.left=h.helper?n.left:0}if(m.top<(s._helper?n.top:0)) +{s.size.height=s.size.height+(s._helper?(s.position.top-n.top):s.position.top);if(q){s.size.width=s.size.height*h.aspectRatio}s.position.top=s._helper?n.top:0}s.offset.left=s.parentData.left+s.position.left;s.offset.top=s.parentData.top+s.position.top;var k=Math.abs((s._helper?s.offset.left-d.left:(s.offset.left-d.left))+s.sizeDiff.width),r=Math.abs((s._helper?s.offset.top-d.top:(s.offset.top-n.top))+s.sizeDiff.height);var j=s.containerElement.get(0)==s.element.parent().get(0),i=/relative|absolute/.test(s.containerElement.css("position"));if(j&&i){k-=s.parentData.left}if(k+s.size.width>=s.parentData.width){s.size.width=s.parentData.width-k;if(q){s.size.height=s.size.width/s.aspectRatio}}if(r+s.size.height>=s.parentData.height){s.size.height=s.parentData.height-r;if(q){s.size.width=s.size.height*s.aspectRatio}}},stop:function(e,m){var p=c(this).data("resizable"),f=p.options,k=p.position,l=p.containerOffset,d=p.containerPosition,g=p.containerElement;var i=c(p.helper),q=i.offset(),n=i.outerWidth()-p.sizeDiff.width,j=i.outerHeight()-p.sizeDiff.height;if(p._helper&&!f.animate&&(/relative/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}if(p._helper&&!f.animate&&(/static/).test(g.css("position"))){c(this).css({left:q.left-d.left-l.left,width:n,height:j})}}});c.ui.plugin.add("resizable","ghost",{start:function(f,g){var d=c(this).data("resizable"),h=d.options,e=d.size;d.ghost=d.originalElement.clone();d.ghost.css({opacity:0.25,display:"block",position:"relative",height:e.height,width:e.width,margin:0,left:0,top:0}).addClass("ui-resizable-ghost").addClass(typeof h.ghost=="string"?h.ghost:"");d.ghost.appendTo(d.helper)},resize:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost){d.ghost.css({position:"relative",height:d.size.height,width:d.size.width})}},stop:function(e,f){var d=c(this).data("resizable"),g=d.options;if(d.ghost&&d.helper){d.helper.get(0).removeChild(d.ghost.get(0))}}});c.ui.plugin.add("resizable","grid",{resize:function(d,l){var n=c(this).data("resizable"),g=n.options,j=n.size,h=n.originalSize,i=n.originalPosition,m=n.axis,k=g._aspectRatio||d.shiftKey;g.grid=typeof g.grid=="number"?[g.grid,g.grid]:g.grid;var f=Math.round((j.width-h.width)/(g.grid[0]||1))*(g.grid[0]||1),e=Math.round((j.height-h.height)/(g.grid[1]||1))*(g.grid[1]||1);if(/^(se|s|e)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e}else{if(/^(ne)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e}else{if(/^(sw)$/.test(m)){n.size.width=h.width+f;n.size.height=h.height+e;n.position.left=i.left-f}else{n.size.width=h.width+f;n.size.height=h.height+e;n.position.top=i.top-e;n.position.left=i.left-f}}}}});var b=function(d){return parseInt(d,10)||0};var a=function(d){return !isNaN(parseInt(d,10))}})(jQuery);; +/** + * jQuery.ScrollTo - Easy element scrolling using jQuery. + * Copyright (c) 2008 Ariel Flesler - aflesler(at)gmail(dot)com + * Licensed under GPL license (http://www.opensource.org/licenses/gpl-license.php). + * Date: 2/8/2008 + * @author Ariel Flesler + * @version 1.3.2 + */ +;(function($){var o=$.scrollTo=function(a,b,c){o.window().scrollTo(a,b,c)};o.defaults={axis:'y',duration:1};o.window=function(){return $($.browser.safari?'body':'html')};$.fn.scrollTo=function(l,m,n){if(typeof m=='object'){n=m;m=0}n=$.extend({},o.defaults,n);m=m||n.speed||n.duration;n.queue=n.queue&&n.axis.length>1;if(n.queue)m/=2;n.offset=j(n.offset);n.over=j(n.over);return this.each(function(){var a=this,b=$(a),t=l,c,d={},w=b.is('html,body');switch(typeof t){case'number':case'string':if(/^([+-]=)?\d+(px)?$/.test(t)){t=j(t);break}t=$(t,this);case'object':if(t.is||t.style)c=(t=$(t)).offset()}$.each(n.axis.split(''),function(i,f){var P=f=='x'?'Left':'Top',p=P.toLowerCase(),k='scroll'+P,e=a[k],D=f=='x'?'Width':'Height';if(c){d[k]=c[p]+(w?0:e-b.offset()[p]);if(n.margin){d[k]-=parseInt(t.css('margin'+P))||0;d[k]-=parseInt(t.css('border'+P+'Width'))||0}d[k]+=n.offset[p]||0;if(n.over[p])d[k]+=t[D.toLowerCase()]()*n.over[p]}else d[k]=t[p];if(/^\d+$/.test(d[k]))d[k]=d[k]<=0?0:Math.min(d[k],h(D));if(!i&&n.queue){if(e!=d[k])g(n.onAfterFirst);delete d[k]}});g(n.onAfter);function g(a){b.animate(d,m,n.easing,a&&function(){a.call(this,l)})};function h(D){var b=w?$.browser.opera?document.body:document.documentElement:a;return b['scroll'+D]-b['client'+D]}})};function j(a){return typeof a=='object'?a:{top:a,left:a}}})(jQuery); + diff --git a/doc/api-0.9.3/modules.html b/doc/api-0.9.3/modules.html index 9153e2ad..f78a7ac8 100644 --- a/doc/api-0.9.3/modules.html +++ b/doc/api-0.9.3/modules.html @@ -2,22 +2,36 @@ + Modules - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Modules

+
Modules
Here is a list of all modules:
    @@ -132,8 +146,13 @@
- + + + + diff --git a/doc/api-0.9.3/pages.html b/doc/api-0.9.3/pages.html index faea2067..d06c819d 100644 --- a/doc/api-0.9.3/pages.html +++ b/doc/api-0.9.3/pages.html @@ -2,22 +2,36 @@ + Related Pages - + + + + - -
+
+ +
- + + + + + + + +
+ +
-

Related Pages

+
Related Pages
Here is a list of all related documentation pages:
    @@ -40,8 +54,13 @@
- + + + + diff --git a/doc/theme/doxygen.css b/doc/theme/doxygen.css index d1f6c4dc..dc7b4881 100644 --- a/doc/theme/doxygen.css +++ b/doc/theme/doxygen.css @@ -192,7 +192,7 @@ dl.el { } .fragment { - font-family: consolas, monospace, fixed; + font-family: monospace, consolas, "courier new"; font-size: 12px; } @@ -395,7 +395,8 @@ table.memberdecls { .mdescLeft, .mdescRight, .memItemLeft, .memItemRight, .memTemplItemLeft, .memTemplItemRight, .memTemplParams { - font-family: consolas, "courier new", monospace; + font-family: monospace, consolas, "courier new"; + font-size: 12px; background-color: #FFFCF8; border: none; margin: 4px; @@ -447,7 +448,7 @@ table.memberdecls { } .memname { - font-family: consolas, "courier new", monospace; + font-family: monospace, consolas, "courier new"; font-weight: bold; font-size: 12px; white-space: nowrap; @@ -513,7 +514,7 @@ table.memberdecls { } .paramname { - color: #000000; + color: #FF8000; white-space: nowrap; } .paramname em { @@ -525,6 +526,7 @@ table.memberdecls { } .params .paramname, .retval .paramname { + color: #FF8000; font-family: monospace, consolas, "courier new"; font-weight: bold; font-size: 12px; diff --git a/glm/core/_detail.hpp b/glm/core/_detail.hpp index 04e75a33..6870db05 100644 --- a/glm/core/_detail.hpp +++ b/glm/core/_detail.hpp @@ -38,7 +38,7 @@ namespace glm{ namespace detail { - class thalf; + class half; #if(defined(__STDC_VERSION__) && (__STDC_VERSION__ >= 199901L)) // C99 detected, 64 bit types available typedef int64_t sint64; @@ -242,7 +242,7 @@ namespace detail }; \ } - GLM_DETAIL_IS_FLOAT(detail::thalf); + GLM_DETAIL_IS_FLOAT(detail::half); GLM_DETAIL_IS_FLOAT(float); GLM_DETAIL_IS_FLOAT(double); GLM_DETAIL_IS_FLOAT(long double); @@ -346,7 +346,7 @@ namespace detail typedef unsigned int uint32; typedef detail::uint64 uint64; - typedef detail::thalf float16; + typedef detail::half float16; typedef float float32; typedef double float64; diff --git a/glm/core/func_common.hpp b/glm/core/func_common.hpp index e2544aa9..0a7990b9 100644 --- a/glm/core/func_common.hpp +++ b/glm/core/func_common.hpp @@ -25,7 +25,7 @@ /// @date 2008-03-08 / 2010-01-26 /// @author Christophe Riccio /// -/// @see - GLSL 4.10.6 specification, section 8.2 +/// @see GLSL 4.10.6 specification, section 8.2 /// /// @defgroup core_func_common Common functions /// @ingroup core @@ -357,10 +357,10 @@ namespace glm /// @tparam genType Single-precision floating-point scalar or vector types. /// @tparam genIType Signed integer scalar or vector types. /// - /// @see - GLSL intBitsToFloat man page - /// @see - GLSL 4.20.8 specification, section 8.3 + /// @see GLSL intBitsToFloat man page + /// @see GLSL 4.20.8 specification, section 8.3 /// - /// @todo - Clarify this declaration, we don't need to actually specify the return type + /// @todo Clarify this declaration, we don't need to actually specify the return type template genType intBitsToFloat(genIType const & value); diff --git a/glm/core/func_common.inl b/glm/core/func_common.inl index 5bdd9b76..7535b1f9 100644 --- a/glm/core/func_common.inl +++ b/glm/core/func_common.inl @@ -98,9 +98,9 @@ namespace detail // floor template <> - GLM_FUNC_QUALIFIER detail::thalf floor(detail::thalf const & x) + GLM_FUNC_QUALIFIER detail::half floor(detail::half const & x) { - return detail::thalf(::std::floor(float(x))); + return detail::half(::std::floor(float(x))); } template diff --git a/glm/core/type_float.hpp b/glm/core/type_float.hpp index ecf55029..4caa18f7 100644 --- a/glm/core/type_float.hpp +++ b/glm/core/type_float.hpp @@ -35,7 +35,7 @@ namespace glm { #ifdef GLM_USE_HALF_SCALAR - typedef detail::thalf lowp_float_t; + typedef detail::half lowp_float_t; #else//GLM_USE_HALF_SCALAR typedef float lowp_float_t; #endif//GLM_USE_HALF_SCALAR diff --git a/glm/core/type_half.hpp b/glm/core/type_half.hpp index ee3e606b..5a14dcd4 100644 --- a/glm/core/type_half.hpp +++ b/glm/core/type_half.hpp @@ -41,28 +41,28 @@ namespace detail /// 16-bit floating point type. /// @ingroup gtc_half_float - class thalf + class half { public: // Constructors - GLM_FUNC_DECL thalf(); - GLM_FUNC_DECL thalf(thalf const & s); + GLM_FUNC_DECL half(); + GLM_FUNC_DECL half(half const & s); template - GLM_FUNC_DECL explicit thalf(U const & s); + GLM_FUNC_DECL explicit half(U const & s); // Cast template GLM_FUNC_DECL operator U() const; // Unary updatable operators - GLM_FUNC_DECL thalf& operator= (thalf const & s); - GLM_FUNC_DECL thalf& operator+=(thalf const & s); - GLM_FUNC_DECL thalf& operator-=(thalf const & s); - GLM_FUNC_DECL thalf& operator*=(thalf const & s); - GLM_FUNC_DECL thalf& operator/=(thalf const & s); - GLM_FUNC_DECL thalf& operator++(); - GLM_FUNC_DECL thalf& operator--(); + GLM_FUNC_DECL half& operator= (half const & s); + GLM_FUNC_DECL half& operator+=(half const & s); + GLM_FUNC_DECL half& operator-=(half const & s); + GLM_FUNC_DECL half& operator*=(half const & s); + GLM_FUNC_DECL half& operator/=(half const & s); + GLM_FUNC_DECL half& operator++(); + GLM_FUNC_DECL half& operator--(); GLM_FUNC_DECL float toFloat() const{return toFloat32(data);} @@ -72,44 +72,44 @@ namespace detail hdata data; }; - thalf operator+ (thalf const & s1, thalf const & s2); + half operator+ (half const & s1, half const & s2); - thalf operator- (thalf const & s1, thalf const & s2); + half operator- (half const & s1, half const & s2); - thalf operator* (thalf const & s1, thalf const & s2); + half operator* (half const & s1, half const & s2); - thalf operator/ (thalf const & s1, thalf const & s2); + half operator/ (half const & s1, half const & s2); // Unary constant operators - thalf operator- (thalf const & s); + half operator- (half const & s); - thalf operator-- (thalf const & s, int); + half operator-- (half const & s, int); - thalf operator++ (thalf const & s, int); + half operator++ (half const & s, int); bool operator==( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); bool operator!=( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); bool operator<( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); bool operator<=( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); bool operator>( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); bool operator>=( - detail::thalf const & x, - detail::thalf const & y); + detail::half const & x, + detail::half const & y); }//namespace detail }//namespace glm diff --git a/glm/core/type_half.inl b/glm/core/type_half.inl index 50b62025..a9d5b9a6 100644 --- a/glm/core/type_half.inl +++ b/glm/core/type_half.inl @@ -256,64 +256,64 @@ namespace detail } } - GLM_FUNC_QUALIFIER thalf::thalf() : + GLM_FUNC_QUALIFIER half::half() : data(0) {} - GLM_FUNC_QUALIFIER thalf::thalf(thalf const & s) : + GLM_FUNC_QUALIFIER half::half(half const & s) : data(s.data) {} template - GLM_FUNC_QUALIFIER thalf::thalf(U const & s) : + GLM_FUNC_QUALIFIER half::half(U const & s) : data(toFloat16(float(s))) {} template - GLM_FUNC_QUALIFIER thalf::operator U() const + GLM_FUNC_QUALIFIER half::operator U() const { return static_cast(toFloat32(this->data)); } // Unary updatable operators - GLM_FUNC_QUALIFIER thalf& thalf::operator= (thalf const & s) + GLM_FUNC_QUALIFIER half& half::operator= (half const & s) { data = s.data; return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator+=(thalf const & s) + GLM_FUNC_QUALIFIER half& half::operator+=(half const & s) { data = toFloat16(toFloat32(data) + toFloat32(s.data)); return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator-=(thalf const & s) + GLM_FUNC_QUALIFIER half& half::operator-=(half const & s) { data = toFloat16(toFloat32(data) - toFloat32(s.data)); return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator*=(thalf const & s) + GLM_FUNC_QUALIFIER half& half::operator*=(half const & s) { data = toFloat16(toFloat32(data) * toFloat32(s.data)); return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator/=(thalf const & s) + GLM_FUNC_QUALIFIER half& half::operator/=(half const & s) { data = toFloat16(toFloat32(data) / toFloat32(s.data)); return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator++() + GLM_FUNC_QUALIFIER half& half::operator++() { float Casted = toFloat32(data); this->data = toFloat16(++Casted); return *this; } - GLM_FUNC_QUALIFIER thalf& thalf::operator--() + GLM_FUNC_QUALIFIER half& half::operator--() { float Casted = toFloat32(data); this->data = toFloat16(--Casted); @@ -323,46 +323,46 @@ namespace detail ////////////////////////////////////// // Binary arithmetic operators - GLM_FUNC_QUALIFIER detail::thalf operator+ (detail::thalf const & s1, detail::thalf const & s2) + GLM_FUNC_QUALIFIER detail::half operator+ (detail::half const & s1, detail::half const & s2) { - return detail::thalf(float(s1) + float(s2)); + return detail::half(float(s1) + float(s2)); } - GLM_FUNC_QUALIFIER detail::thalf operator- (detail::thalf const & s1, detail::thalf const & s2) + GLM_FUNC_QUALIFIER detail::half operator- (detail::half const & s1, detail::half const & s2) { - return detail::thalf(float(s1) - float(s2)); + return detail::half(float(s1) - float(s2)); } - GLM_FUNC_QUALIFIER detail::thalf operator* (detail::thalf const & s1, detail::thalf const & s2) + GLM_FUNC_QUALIFIER detail::half operator* (detail::half const & s1, detail::half const & s2) { - return detail::thalf(float(s1) * float(s2)); + return detail::half(float(s1) * float(s2)); } - GLM_FUNC_QUALIFIER detail::thalf operator/ (detail::thalf const & s1, detail::thalf const & s2) + GLM_FUNC_QUALIFIER detail::half operator/ (detail::half const & s1, detail::half const & s2) { - return detail::thalf(float(s1) / float(s2)); + return detail::half(float(s1) / float(s2)); } // Unary constant operators - GLM_FUNC_QUALIFIER detail::thalf operator- (detail::thalf const & s) + GLM_FUNC_QUALIFIER detail::half operator- (detail::half const & s) { - return detail::thalf(-float(s)); + return detail::half(-float(s)); } - GLM_FUNC_QUALIFIER detail::thalf operator-- (detail::thalf const & s, int) + GLM_FUNC_QUALIFIER detail::half operator-- (detail::half const & s, int) { - return detail::thalf(float(s) - 1.0f); + return detail::half(float(s) - 1.0f); } - GLM_FUNC_QUALIFIER detail::thalf operator++ (detail::thalf const & s, int) + GLM_FUNC_QUALIFIER detail::half operator++ (detail::half const & s, int) { - return detail::thalf(float(s) + 1.0f); + return detail::half(float(s) + 1.0f); } GLM_FUNC_QUALIFIER bool operator== ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return x._data() == y._data(); @@ -370,8 +370,8 @@ namespace detail GLM_FUNC_QUALIFIER bool operator!= ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return x._data() != y._data(); @@ -379,8 +379,8 @@ namespace detail GLM_FUNC_QUALIFIER bool operator< ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return float(x) < float(y); @@ -388,8 +388,8 @@ namespace detail GLM_FUNC_QUALIFIER bool operator<= ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return float(x) <= float(y); @@ -397,8 +397,8 @@ namespace detail GLM_FUNC_QUALIFIER bool operator> ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return float(x) > float(y); @@ -406,8 +406,8 @@ namespace detail GLM_FUNC_QUALIFIER bool operator>= ( - detail::thalf const & x, - detail::thalf const & y + detail::half const & x, + detail::half const & y ) { return float(x) >= float(y); diff --git a/glm/gtc/half_float.hpp b/glm/gtc/half_float.hpp index bc638574..7ceb8aeb 100644 --- a/glm/gtc/half_float.hpp +++ b/glm/gtc/half_float.hpp @@ -49,49 +49,49 @@ namespace detail { #if(!GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE()) template <> - struct tvec2 + struct tvec2 { enum ctor{null}; - typedef thalf value_type; + typedef half value_type; typedef std::size_t size_type; GLM_FUNC_DECL size_type length() const; static GLM_FUNC_DECL size_type value_size(); - typedef tvec2 type; + typedef tvec2 type; typedef tvec2 bool_type; ////////////////////////////////////// // Data - thalf x, y; + half x, y; ////////////////////////////////////// // Accesses - thalf & operator[](size_type i); - thalf const & operator[](size_type i) const; + half & operator[](size_type i); + half const & operator[](size_type i) const; ////////////////////////////////////// // Implicit basic constructors tvec2(); - tvec2(tvec2 const & v); + tvec2(tvec2 const & v); ////////////////////////////////////// // Explicit basic constructors explicit tvec2(ctor); explicit tvec2( - thalf const & s); + half const & s); explicit tvec2( - thalf const & s1, - thalf const & s2); + half const & s1, + half const & s2); ////////////////////////////////////// // Swizzle constructors - tvec2(tref2 const & r); + tvec2(tref2 const & r); ////////////////////////////////////// // Convertion scalar constructors @@ -119,73 +119,73 @@ namespace detail ////////////////////////////////////// // Unary arithmetic operators - tvec2& operator= (tvec2 const & v); + tvec2& operator= (tvec2 const & v); - tvec2& operator+=(thalf const & s); - tvec2& operator+=(tvec2 const & v); - tvec2& operator-=(thalf const & s); - tvec2& operator-=(tvec2 const & v); - tvec2& operator*=(thalf const & s); - tvec2& operator*=(tvec2 const & v); - tvec2& operator/=(thalf const & s); - tvec2& operator/=(tvec2 const & v); - tvec2& operator++(); - tvec2& operator--(); + tvec2& operator+=(half const & s); + tvec2& operator+=(tvec2 const & v); + tvec2& operator-=(half const & s); + tvec2& operator-=(tvec2 const & v); + tvec2& operator*=(half const & s); + tvec2& operator*=(tvec2 const & v); + tvec2& operator/=(half const & s); + tvec2& operator/=(tvec2 const & v); + tvec2& operator++(); + tvec2& operator--(); ////////////////////////////////////// // Swizzle operators - thalf swizzle(comp X) const; - tvec2 swizzle(comp X, comp Y) const; - tvec3 swizzle(comp X, comp Y, comp Z) const; - tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; - tref2 swizzle(comp X, comp Y); + half swizzle(comp X) const; + tvec2 swizzle(comp X, comp Y) const; + tvec3 swizzle(comp X, comp Y, comp Z) const; + tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; + tref2 swizzle(comp X, comp Y); }; template <> - struct tvec3 + struct tvec3 { enum ctor{null}; - typedef thalf value_type; + typedef half value_type; typedef std::size_t size_type; GLM_FUNC_DECL size_type length() const; static GLM_FUNC_DECL size_type value_size(); - typedef tvec3 type; + typedef tvec3 type; typedef tvec3 bool_type; ////////////////////////////////////// // Data - thalf x, y, z; + half x, y, z; ////////////////////////////////////// // Accesses - thalf & operator[](size_type i); - thalf const & operator[](size_type i) const; + half & operator[](size_type i); + half const & operator[](size_type i) const; ////////////////////////////////////// // Implicit basic constructors tvec3(); - tvec3(tvec3 const & v); + tvec3(tvec3 const & v); ////////////////////////////////////// // Explicit basic constructors explicit tvec3(ctor); explicit tvec3( - thalf const & s); + half const & s); explicit tvec3( - thalf const & s1, - thalf const & s2, - thalf const & s3); + half const & s1, + half const & s2, + half const & s3); ////////////////////////////////////// // Swizzle constructors - tvec3(tref3 const & r); + tvec3(tref3 const & r); ////////////////////////////////////// // Convertion scalar constructors @@ -216,74 +216,74 @@ namespace detail ////////////////////////////////////// // Unary arithmetic operators - tvec3& operator= (tvec3 const & v); + tvec3& operator= (tvec3 const & v); - tvec3& operator+=(thalf const & s); - tvec3& operator+=(tvec3 const & v); - tvec3& operator-=(thalf const & s); - tvec3& operator-=(tvec3 const & v); - tvec3& operator*=(thalf const & s); - tvec3& operator*=(tvec3 const & v); - tvec3& operator/=(thalf const & s); - tvec3& operator/=(tvec3 const & v); - tvec3& operator++(); - tvec3& operator--(); + tvec3& operator+=(half const & s); + tvec3& operator+=(tvec3 const & v); + tvec3& operator-=(half const & s); + tvec3& operator-=(tvec3 const & v); + tvec3& operator*=(half const & s); + tvec3& operator*=(tvec3 const & v); + tvec3& operator/=(half const & s); + tvec3& operator/=(tvec3 const & v); + tvec3& operator++(); + tvec3& operator--(); ////////////////////////////////////// // Swizzle operators - thalf swizzle(comp X) const; - tvec2 swizzle(comp X, comp Y) const; - tvec3 swizzle(comp X, comp Y, comp Z) const; - tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; - tref3 swizzle(comp X, comp Y, comp Z); + half swizzle(comp X) const; + tvec2 swizzle(comp X, comp Y) const; + tvec3 swizzle(comp X, comp Y, comp Z) const; + tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; + tref3 swizzle(comp X, comp Y, comp Z); }; template <> - struct tvec4 + struct tvec4 { enum ctor{null}; - typedef thalf value_type; + typedef half value_type; typedef std::size_t size_type; GLM_FUNC_DECL size_type length() const; static GLM_FUNC_DECL size_type value_size(); - typedef tvec4 type; + typedef tvec4 type; typedef tvec4 bool_type; ////////////////////////////////////// // Data - thalf x, y, z, w; + half x, y, z, w; ////////////////////////////////////// // Accesses - thalf & operator[](size_type i); - thalf const & operator[](size_type i) const; + half & operator[](size_type i); + half const & operator[](size_type i) const; ////////////////////////////////////// // Implicit basic constructors tvec4(); - tvec4(tvec4 const & v); + tvec4(tvec4 const & v); ////////////////////////////////////// // Explicit basic constructors explicit tvec4(ctor); explicit tvec4( - thalf const & s); + half const & s); explicit tvec4( - thalf const & s0, - thalf const & s1, - thalf const & s2, - thalf const & s3); + half const & s0, + half const & s1, + half const & s2, + half const & s3); ////////////////////////////////////// // Swizzle constructors - tvec4(tref4 const & r); + tvec4(tref4 const & r); ////////////////////////////////////// // Convertion scalar constructors @@ -323,27 +323,27 @@ namespace detail ////////////////////////////////////// // Unary arithmetic operators - tvec4& operator= (tvec4 const & v); + tvec4& operator= (tvec4 const & v); - tvec4& operator+=(thalf const & s); - tvec4& operator+=(tvec4 const & v); - tvec4& operator-=(thalf const & s); - tvec4& operator-=(tvec4 const & v); - tvec4& operator*=(thalf const & s); - tvec4& operator*=(tvec4 const & v); - tvec4& operator/=(thalf const & s); - tvec4& operator/=(tvec4 const & v); - tvec4& operator++(); - tvec4& operator--(); + tvec4& operator+=(half const & s); + tvec4& operator+=(tvec4 const & v); + tvec4& operator-=(half const & s); + tvec4& operator-=(tvec4 const & v); + tvec4& operator*=(half const & s); + tvec4& operator*=(tvec4 const & v); + tvec4& operator/=(half const & s); + tvec4& operator/=(tvec4 const & v); + tvec4& operator++(); + tvec4& operator--(); ////////////////////////////////////// // Swizzle operators - thalf swizzle(comp X) const; - tvec2 swizzle(comp X, comp Y) const; - tvec3 swizzle(comp X, comp Y, comp Z) const; - tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; - tref4 swizzle(comp X, comp Y, comp Z, comp W); + half swizzle(comp X) const; + tvec2 swizzle(comp X, comp Y) const; + tvec3 swizzle(comp X, comp Y, comp Z) const; + tvec4 swizzle(comp X, comp Y, comp Z, comp W) const; + tref4 swizzle(comp X, comp Y, comp Z, comp W); }; #endif//(!GLM_SUPPORT_ANONYMOUS_UNION_OF_STRUCTURE()) } @@ -354,67 +354,67 @@ namespace detail /// Type for half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::thalf half; + typedef detail::half half; /// Vector of 2 half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tvec2 hvec2; + typedef detail::tvec2 hvec2; /// Vector of 3 half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tvec3 hvec3; + typedef detail::tvec3 hvec3; /// Vector of 4 half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tvec4 hvec4; + typedef detail::tvec4 hvec4; /// 2 * 2 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat2x2 hmat2; + typedef detail::tmat2x2 hmat2; /// 3 * 3 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat3x3 hmat3; + typedef detail::tmat3x3 hmat3; /// 4 * 4 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat4x4 hmat4; + typedef detail::tmat4x4 hmat4; /// 2 * 2 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat2x2 hmat2x2; + typedef detail::tmat2x2 hmat2x2; /// 2 * 3 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat2x3 hmat2x3; + typedef detail::tmat2x3 hmat2x3; /// 2 * 4 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat2x4 hmat2x4; + typedef detail::tmat2x4 hmat2x4; /// 3 * 2 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat3x2 hmat3x2; + typedef detail::tmat3x2 hmat3x2; /// 3 * 3 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat3x3 hmat3x3; + typedef detail::tmat3x3 hmat3x3; /// 3 * 4 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat3x4 hmat3x4; + typedef detail::tmat3x4 hmat3x4; /// 4 * 2 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat4x2 hmat4x2; + typedef detail::tmat4x2 hmat4x2; /// 4 * 3 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat4x3 hmat4x3; + typedef detail::tmat4x3 hmat4x3; /// 4 * 4 matrix of half-precision floating-point numbers. /// @see gtc_half_float - typedef detail::tmat4x4 hmat4x4; + typedef detail::tmat4x4 hmat4x4; /// @} }// namespace glm diff --git a/glm/gtc/half_float.inl b/glm/gtc/half_float.inl index 863cf3f1..e4fd7fae 100644 --- a/glm/gtc/half_float.inl +++ b/glm/gtc/half_float.inl @@ -34,12 +34,12 @@ namespace detail ////////////////////////////////////// // hvec2 - GLM_FUNC_QUALIFIER tvec2::size_type tvec2::length() const + GLM_FUNC_QUALIFIER tvec2::size_type tvec2::length() const { return 2; } - GLM_FUNC_QUALIFIER tvec2::size_type tvec2::value_size() + GLM_FUNC_QUALIFIER tvec2::size_type tvec2::value_size() { return 2; } @@ -47,29 +47,29 @@ namespace detail ////////////////////////////////////// // Accesses - GLM_FUNC_QUALIFIER thalf & tvec2::operator[](tvec2::size_type i) + GLM_FUNC_QUALIFIER half & tvec2::operator[](tvec2::size_type i) { - assert(/*i >= tvec2::size_type(0) && */i < tvec2::value_size()); + assert(/*i >= tvec2::size_type(0) && */i < tvec2::value_size()); return (&x)[i]; } - GLM_FUNC_QUALIFIER thalf const & tvec2::operator[](tvec2::size_type i) const + GLM_FUNC_QUALIFIER half const & tvec2::operator[](tvec2::size_type i) const { - assert(/*i >= tvec2::size_type(0) && */i < tvec2::value_size()); + assert(/*i >= tvec2::size_type(0) && */i < tvec2::value_size()); return (&x)[i]; } ////////////////////////////////////// // Implicit basic constructors - GLM_FUNC_QUALIFIER tvec2::tvec2() : - x(thalf(0.f)), - y(thalf(0.f)) + GLM_FUNC_QUALIFIER tvec2::tvec2() : + x(half(0.f)), + y(half(0.f)) {} - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( - tvec2 const & v + tvec2 const & v ) : x(v.x), y(v.y) @@ -78,18 +78,18 @@ namespace detail ////////////////////////////////////// // Explicit basic constructors - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( - thalf const & s + half const & s ) : x(s), y(s) {} - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( - thalf const & s1, - thalf const & s2 + half const & s1, + half const & s2 ) : x(s1), y(s2) @@ -98,9 +98,9 @@ namespace detail ////////////////////////////////////// // Swizzle constructors - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( - tref2 const & r + tref2 const & r ) : x(r.x), y(r.y) @@ -110,60 +110,60 @@ namespace detail // Convertion scalar constructors template - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( U const & x ) : - x(thalf(x)), - y(thalf(x)) + x(half(x)), + y(half(x)) {} template - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( U const & x, V const & y ) : - x(thalf(x)), - y(thalf(y)) + x(half(x)), + y(half(y)) {} ////////////////////////////////////// // Convertion vector constructors template - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( tvec2 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)) + x(half(v.x)), + y(half(v.y)) {} template - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( tvec3 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)) + x(half(v.x)), + y(half(v.y)) {} template - GLM_FUNC_QUALIFIER tvec2::tvec2 + GLM_FUNC_QUALIFIER tvec2::tvec2 ( tvec4 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)) + x(half(v.x)), + y(half(v.y)) {} ////////////////////////////////////// // Unary arithmetic operators - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator= ( - tvec2 const & v + tvec2 const & v ) { this->x = v.x; @@ -171,9 +171,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator+= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator+= ( - thalf const & s + half const & s ) { this->x += s; @@ -181,9 +181,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator+= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator+= ( - tvec2 const & v + tvec2 const & v ) { this->x += v.x; @@ -191,9 +191,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator-= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator-= ( - thalf const & s + half const & s ) { this->x -= s; @@ -201,9 +201,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator-= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator-= ( - tvec2 const & v + tvec2 const & v ) { this->x -= v.x; @@ -211,9 +211,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2& tvec2::operator*= + GLM_FUNC_QUALIFIER tvec2& tvec2::operator*= ( - thalf const & s + half const & s ) { this->x *= s; @@ -221,9 +221,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator*= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator*= ( - tvec2 const & v + tvec2 const & v ) { this->x *= v.x; @@ -231,9 +231,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator/= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator/= ( - thalf const & s + half const & s ) { this->x /= s; @@ -241,9 +241,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator/= + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator/= ( - tvec2 const & v + tvec2 const & v ) { this->x /= v.x; @@ -251,14 +251,14 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec2 & tvec2::operator++() + GLM_FUNC_QUALIFIER tvec2 & tvec2::operator++() { ++this->x; ++this->y; return *this; } - GLM_FUNC_QUALIFIER tvec2& tvec2::operator--() + GLM_FUNC_QUALIFIER tvec2& tvec2::operator--() { --this->x; --this->y; @@ -268,38 +268,38 @@ namespace detail ////////////////////////////////////// // Swizzle operators - GLM_FUNC_QUALIFIER thalf tvec2::swizzle(comp x) const + GLM_FUNC_QUALIFIER half tvec2::swizzle(comp x) const { return (*this)[x]; } - GLM_FUNC_QUALIFIER tvec2 tvec2::swizzle(comp x, comp y) const + GLM_FUNC_QUALIFIER tvec2 tvec2::swizzle(comp x, comp y) const { - return tvec2( + return tvec2( (*this)[x], (*this)[y]); } - GLM_FUNC_QUALIFIER tvec3 tvec2::swizzle(comp x, comp y, comp z) const + GLM_FUNC_QUALIFIER tvec3 tvec2::swizzle(comp x, comp y, comp z) const { - return tvec3( + return tvec3( (*this)[x], (*this)[y], (*this)[z]); } - GLM_FUNC_QUALIFIER tvec4 tvec2::swizzle(comp x, comp y, comp z, comp w) const + GLM_FUNC_QUALIFIER tvec4 tvec2::swizzle(comp x, comp y, comp z, comp w) const { - return tvec4( + return tvec4( (*this)[x], (*this)[y], (*this)[z], (*this)[w]); } - GLM_FUNC_QUALIFIER tref2 tvec2::swizzle(comp x, comp y) + GLM_FUNC_QUALIFIER tref2 tvec2::swizzle(comp x, comp y) { - return tref2( + return tref2( (*this)[x], (*this)[y]); } @@ -307,12 +307,12 @@ namespace detail ////////////////////////////////////// // hvec3 - GLM_FUNC_QUALIFIER tvec3::size_type tvec3::length() const + GLM_FUNC_QUALIFIER tvec3::size_type tvec3::length() const { return 3; } - GLM_FUNC_QUALIFIER tvec3::size_type tvec3::value_size() + GLM_FUNC_QUALIFIER tvec3::size_type tvec3::value_size() { return 3; } @@ -320,22 +320,22 @@ namespace detail ////////////////////////////////////// // Accesses - GLM_FUNC_QUALIFIER thalf & tvec3::operator[] + GLM_FUNC_QUALIFIER half & tvec3::operator[] ( - tvec3::size_type i + tvec3::size_type i ) { - assert(/*i >= tvec3::size_type(0) &&*/ i < tvec3::value_size()); + assert(/*i >= tvec3::size_type(0) &&*/ i < tvec3::value_size()); return (&x)[i]; } - GLM_FUNC_QUALIFIER thalf const & tvec3::operator[] + GLM_FUNC_QUALIFIER half const & tvec3::operator[] ( - tvec3::size_type i + tvec3::size_type i ) const { - assert(/*i >= tvec3::size_type(0) &&*/ i < tvec3::value_size()); + assert(/*i >= tvec3::size_type(0) &&*/ i < tvec3::value_size()); return (&x)[i]; } @@ -343,15 +343,15 @@ namespace detail ////////////////////////////////////// // Implicit basic constructors - GLM_FUNC_QUALIFIER tvec3::tvec3() : - x(thalf(0)), - y(thalf(0)), - z(thalf(0)) + GLM_FUNC_QUALIFIER tvec3::tvec3() : + x(half(0)), + y(half(0)), + z(half(0)) {} - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( - tvec3 const & v + tvec3 const & v ) : x(v.x), y(v.y), @@ -361,20 +361,20 @@ namespace detail ////////////////////////////////////// // Explicit basic constructors - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( - thalf const & s + half const & s ) : x(s), y(s), z(s) {} - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( - thalf const & s0, - thalf const & s1, - thalf const & s2 + half const & s0, + half const & s1, + half const & s2 ) : x(s0), y(s1), @@ -384,9 +384,9 @@ namespace detail ////////////////////////////////////// // Swizzle constructors - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( - tref3 const & r + tref3 const & r ) : x(r.x), y(r.y), @@ -397,78 +397,78 @@ namespace detail // Convertion scalar constructors template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( U const & x ) : - x(thalf(x)), - y(thalf(x)), - z(thalf(x)) + x(half(x)), + y(half(x)), + z(half(x)) {} template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( A const & x, B const & y, C const & z ) : - x(thalf(x)), - y(thalf(y)), - z(thalf(z)) + x(half(x)), + y(half(y)), + z(half(z)) {} ////////////////////////////////////// // Convertion vector constructors template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( tvec2 const & v, B const & s ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(s)) + x(half(v.x)), + y(half(v.y)), + z(half(s)) {} template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( A const & s, tvec2 const & v ) : - x(thalf(s)), - y(thalf(v.x)), - z(thalf(v.y)) + x(half(s)), + y(half(v.x)), + z(half(v.y)) {} template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( tvec3 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(v.z)) + x(half(v.x)), + y(half(v.y)), + z(half(v.z)) {} template - GLM_FUNC_QUALIFIER tvec3::tvec3 + GLM_FUNC_QUALIFIER tvec3::tvec3 ( tvec4 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(v.z)) + x(half(v.x)), + y(half(v.y)), + z(half(v.z)) {} ////////////////////////////////////// // Unary arithmetic operators - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator= ( - tvec3 const & v + tvec3 const & v ) { this->x = v.x; @@ -477,9 +477,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+= ( - thalf const & s + half const & s ) { this->x += s; @@ -488,9 +488,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator+= ( - tvec3 const & v + tvec3 const & v ) { this->x += v.x; @@ -499,9 +499,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-= ( - thalf const & s + half const & s ) { this->x -= s; @@ -510,9 +510,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator-= ( - tvec3 const & v + tvec3 const & v ) { this->x -= v.x; @@ -521,9 +521,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*= ( - thalf const & s + half const & s ) { this->x *= s; @@ -532,9 +532,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator*= ( - tvec3 const & v + tvec3 const & v ) { this->x *= v.x; @@ -543,9 +543,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/= ( - thalf const & s + half const & s ) { this->x /= s; @@ -554,9 +554,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/= + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator/= ( - tvec3 const & v + tvec3 const & v ) { this->x /= v.x; @@ -565,7 +565,7 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator++() + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator++() { ++this->x; ++this->y; @@ -573,7 +573,7 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec3 & tvec3::operator--() + GLM_FUNC_QUALIFIER tvec3 & tvec3::operator--() { --this->x; --this->y; @@ -584,38 +584,38 @@ namespace detail ////////////////////////////////////// // Swizzle operators - GLM_FUNC_QUALIFIER thalf tvec3::swizzle(comp x) const + GLM_FUNC_QUALIFIER half tvec3::swizzle(comp x) const { return (*this)[x]; } - GLM_FUNC_QUALIFIER tvec2 tvec3::swizzle(comp x, comp y) const + GLM_FUNC_QUALIFIER tvec2 tvec3::swizzle(comp x, comp y) const { - return tvec2( + return tvec2( (*this)[x], (*this)[y]); } - GLM_FUNC_QUALIFIER tvec3 tvec3::swizzle(comp x, comp y, comp z) const + GLM_FUNC_QUALIFIER tvec3 tvec3::swizzle(comp x, comp y, comp z) const { - return tvec3( + return tvec3( (*this)[x], (*this)[y], (*this)[z]); } - GLM_FUNC_QUALIFIER tvec4 tvec3::swizzle(comp x, comp y, comp z, comp w) const + GLM_FUNC_QUALIFIER tvec4 tvec3::swizzle(comp x, comp y, comp z, comp w) const { - return tvec4( + return tvec4( (*this)[x], (*this)[y], (*this)[z], (*this)[w]); } - GLM_FUNC_QUALIFIER tref3 tvec3::swizzle(comp x, comp y, comp z) + GLM_FUNC_QUALIFIER tref3 tvec3::swizzle(comp x, comp y, comp z) { - return tref3( + return tref3( (*this)[x], (*this)[y], (*this)[z]); @@ -624,12 +624,12 @@ namespace detail ////////////////////////////////////// // hvec4 - GLM_FUNC_QUALIFIER tvec4::size_type tvec4::length() const + GLM_FUNC_QUALIFIER tvec4::size_type tvec4::length() const { return 4; } - GLM_FUNC_QUALIFIER tvec4::size_type tvec4::value_size() + GLM_FUNC_QUALIFIER tvec4::size_type tvec4::value_size() { return 4; } @@ -637,22 +637,22 @@ namespace detail ////////////////////////////////////// // Accesses - GLM_FUNC_QUALIFIER thalf & tvec4::operator[] + GLM_FUNC_QUALIFIER half & tvec4::operator[] ( - tvec4::size_type i + tvec4::size_type i ) { - assert(/*i >= tvec4::size_type(0) && */i < tvec4::value_size()); + assert(/*i >= tvec4::size_type(0) && */i < tvec4::value_size()); return (&x)[i]; } - GLM_FUNC_QUALIFIER thalf const & tvec4::operator[] + GLM_FUNC_QUALIFIER half const & tvec4::operator[] ( - tvec4::size_type i + tvec4::size_type i ) const { - assert(/*i >= tvec4::size_type(0) && */i < tvec4::value_size()); + assert(/*i >= tvec4::size_type(0) && */i < tvec4::value_size()); return (&x)[i]; } @@ -660,16 +660,16 @@ namespace detail ////////////////////////////////////// // Implicit basic constructors - GLM_FUNC_QUALIFIER tvec4::tvec4() : - x(thalf(0)), - y(thalf(0)), - z(thalf(0)), - w(thalf(0)) + GLM_FUNC_QUALIFIER tvec4::tvec4() : + x(half(0)), + y(half(0)), + z(half(0)), + w(half(0)) {} - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( - tvec4 const & v + tvec4 const & v ) : x(v.x), y(v.y), @@ -680,9 +680,9 @@ namespace detail ////////////////////////////////////// // Explicit basic constructors - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( - thalf const & s + half const & s ) : x(s), y(s), @@ -690,12 +690,12 @@ namespace detail w(s) {} - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( - thalf const & s1, - thalf const & s2, - thalf const & s3, - thalf const & s4 + half const & s1, + half const & s2, + half const & s3, + half const & s4 ) : x(s1), y(s2), @@ -706,9 +706,9 @@ namespace detail ////////////////////////////////////// // Swizzle constructors - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( - tref4 const & r + tref4 const & r ) : x(r.x), y(r.y), @@ -720,125 +720,125 @@ namespace detail // Convertion scalar constructors template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( U const & x ) : - x(thalf(x)), - y(thalf(x)), - z(thalf(x)), - w(thalf(x)) + x(half(x)), + y(half(x)), + z(half(x)), + w(half(x)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( A const & x, B const & y, C const & z, D const & w ) : - x(thalf(x)), - y(thalf(y)), - z(thalf(z)), - w(thalf(w)) + x(half(x)), + y(half(y)), + z(half(z)), + w(half(w)) {} ////////////////////////////////////// // Convertion vector constructors template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( tvec2 const & v, B const & s1, C const & s2 ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(s1)), - w(thalf(s2)) + x(half(v.x)), + y(half(v.y)), + z(half(s1)), + w(half(s2)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( A const & s1, tvec2 const & v, C const & s2 ) : - x(thalf(s1)), - y(thalf(v.x)), - z(thalf(v.y)), - w(thalf(s2)) + x(half(s1)), + y(half(v.x)), + z(half(v.y)), + w(half(s2)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( A const & s1, B const & s2, tvec2 const & v ) : - x(thalf(s1)), - y(thalf(s2)), - z(thalf(v.x)), - w(thalf(v.y)) + x(half(s1)), + y(half(s2)), + z(half(v.x)), + w(half(v.y)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( tvec3 const & v, B const & s ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(v.z)), - w(thalf(s)) + x(half(v.x)), + y(half(v.y)), + z(half(v.z)), + w(half(s)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( A const & s, tvec3 const & v ) : - x(thalf(s)), - y(thalf(v.x)), - z(thalf(v.y)), - w(thalf(v.z)) + x(half(s)), + y(half(v.x)), + z(half(v.y)), + w(half(v.z)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( tvec2 const & v1, tvec2 const & v2 ) : - x(thalf(v1.x)), - y(thalf(v1.y)), - z(thalf(v2.x)), - w(thalf(v2.y)) + x(half(v1.x)), + y(half(v1.y)), + z(half(v2.x)), + w(half(v2.y)) {} template - GLM_FUNC_QUALIFIER tvec4::tvec4 + GLM_FUNC_QUALIFIER tvec4::tvec4 ( tvec4 const & v ) : - x(thalf(v.x)), - y(thalf(v.y)), - z(thalf(v.z)), - w(thalf(v.w)) + x(half(v.x)), + y(half(v.y)), + z(half(v.z)), + w(half(v.w)) {} ////////////////////////////////////// // Unary arithmetic operators - GLM_FUNC_QUALIFIER tvec4& tvec4::operator= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator= ( - tvec4 const & v + tvec4 const & v ) { this->x = v.x; @@ -848,9 +848,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator+= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator+= ( - thalf const & s + half const & s ) { this->x += s; @@ -860,9 +860,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator+= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator+= ( - tvec4 const & v + tvec4 const & v ) { this->x += v.x; @@ -872,9 +872,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator-= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator-= ( - thalf const & s + half const & s ) { this->x -= s; @@ -884,9 +884,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator-= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator-= ( - tvec4 const & v + tvec4 const & v ) { this->x -= v.x; @@ -896,9 +896,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator*= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator*= ( - thalf const & s + half const & s ) { this->x *= s; @@ -908,9 +908,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator*= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator*= ( - tvec4 const & v + tvec4 const & v ) { this->x *= v.x; @@ -920,9 +920,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator/= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator/= ( - thalf const & s + half const & s ) { this->x /= s; @@ -932,9 +932,9 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator/= + GLM_FUNC_QUALIFIER tvec4& tvec4::operator/= ( - tvec4 const & v + tvec4 const & v ) { this->x /= v.x; @@ -944,7 +944,7 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator++() + GLM_FUNC_QUALIFIER tvec4& tvec4::operator++() { ++this->x; ++this->y; @@ -953,7 +953,7 @@ namespace detail return *this; } - GLM_FUNC_QUALIFIER tvec4& tvec4::operator--() + GLM_FUNC_QUALIFIER tvec4& tvec4::operator--() { --this->x; --this->y; @@ -965,38 +965,38 @@ namespace detail ////////////////////////////////////// // Swizzle operators - GLM_FUNC_QUALIFIER thalf tvec4::swizzle(comp x) const + GLM_FUNC_QUALIFIER half tvec4::swizzle(comp x) const { return (*this)[x]; } - GLM_FUNC_QUALIFIER tvec2 tvec4::swizzle(comp x, comp y) const + GLM_FUNC_QUALIFIER tvec2 tvec4::swizzle(comp x, comp y) const { - return tvec2( + return tvec2( (*this)[x], (*this)[y]); } - GLM_FUNC_QUALIFIER tvec3 tvec4::swizzle(comp x, comp y, comp z) const + GLM_FUNC_QUALIFIER tvec3 tvec4::swizzle(comp x, comp y, comp z) const { - return tvec3( + return tvec3( (*this)[x], (*this)[y], (*this)[z]); } - GLM_FUNC_QUALIFIER tvec4 tvec4::swizzle(comp x, comp y, comp z, comp w) const + GLM_FUNC_QUALIFIER tvec4 tvec4::swizzle(comp x, comp y, comp z, comp w) const { - return tvec4( + return tvec4( (*this)[x], (*this)[y], (*this)[z], (*this)[w]); } - GLM_FUNC_QUALIFIER tref4 tvec4::swizzle(comp x, comp y, comp z, comp w) + GLM_FUNC_QUALIFIER tref4 tvec4::swizzle(comp x, comp y, comp z, comp w) { - return tref4( + return tref4( (*this)[x], (*this)[y], (*this)[z], diff --git a/glm/gtc/quaternion.hpp b/glm/gtc/quaternion.hpp index e1318cf3..2b22c5e0 100644 --- a/glm/gtc/quaternion.hpp +++ b/glm/gtc/quaternion.hpp @@ -240,7 +240,7 @@ namespace detail /// Quaternion of half-precision floating-point numbers. /// /// @see gtc_quaternion - typedef detail::tquat hquat; + typedef detail::tquat hquat; /// Quaternion of single-precision floating-point numbers. /// diff --git a/glm/gtx/color_cast.inl b/glm/gtx/color_cast.inl index 27eb6727..04752c6f 100644 --- a/glm/gtx/color_cast.inl +++ b/glm/gtx/color_cast.inl @@ -462,92 +462,92 @@ namespace glm } template <> - GLM_FUNC_QUALIFIER detail::thalf f16_channel_cast(uint16 color) + GLM_FUNC_QUALIFIER detail::half f16_channel_cast(uint16 color) { - return detail::thalf(static_cast(color >> 0) / static_cast(65535)); + return detail::half(static_cast(color >> 0) / static_cast(65535)); } template <> - GLM_FUNC_QUALIFIER detail::tvec3 f16_rgbx_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec3 f16_rgbx_cast(uint64 color) { - detail::tvec3 result; - result.x = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + detail::tvec3 result; + result.x = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec3 f16_xrgb_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec3 f16_xrgb_cast(uint64 color) { - detail::tvec3 result; - result.x = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + detail::tvec3 result; + result.x = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec3 f16_bgrx_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec3 f16_bgrx_cast(uint64 color) { - detail::tvec3 result; - result.x = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + detail::tvec3 result; + result.x = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec3 f16_xbgr_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec3 f16_xbgr_cast(uint64 color) { - detail::tvec3 result; - result.x = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + detail::tvec3 result; + result.x = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec4 f16_rgba_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec4 f16_rgba_cast(uint64 color) { - detail::tvec4 result; - result.x = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.w = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + detail::tvec4 result; + result.x = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.w = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec4 f16_argb_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec4 f16_argb_cast(uint64 color) { - detail::tvec4 result; - result.x = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); - result.w = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + detail::tvec4 result; + result.x = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + result.w = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec4 f16_bgra_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec4 f16_bgra_cast(uint64 color) { - detail::tvec4 result; - result.x = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); - result.w = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + detail::tvec4 result; + result.x = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + result.w = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); return result; } template <> - GLM_FUNC_QUALIFIER detail::tvec4 f16_abgr_cast(uint64 color) + GLM_FUNC_QUALIFIER detail::tvec4 f16_abgr_cast(uint64 color) { - detail::tvec4 result; - result.x = detail::thalf(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); - result.y = detail::thalf(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); - result.z = detail::thalf(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); - result.w = detail::thalf(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); + detail::tvec4 result; + result.x = detail::half(static_cast((color >> 48) & 0xFFFF) / static_cast(65535)); + result.y = detail::half(static_cast((color >> 32) & 0xFFFF) / static_cast(65535)); + result.z = detail::half(static_cast((color >> 16) & 0xFFFF) / static_cast(65535)); + result.w = detail::half(static_cast((color >> 0) & 0xFFFF) / static_cast(65535)); return result; } diff --git a/glm/gtx/compatibility.hpp b/glm/gtx/compatibility.hpp index 5628d304..448b570e 100644 --- a/glm/gtx/compatibility.hpp +++ b/glm/gtx/compatibility.hpp @@ -123,21 +123,21 @@ namespace glm typedef detail::tmat4x3 int4x3; //!< \brief integer matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) typedef detail::tmat4x4 int4x4; //!< \brief integer matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) - typedef detail::thalf half1; //!< \brief half-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) - typedef detail::tvec2 half2; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) - typedef detail::tvec3 half3; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) - typedef detail::tvec4 half4; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) + typedef detail::half half1; //!< \brief half-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) + typedef detail::tvec2 half2; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) + typedef detail::tvec3 half3; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) + typedef detail::tvec4 half4; //!< \brief half-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) - typedef detail::thalf half1x1; //!< \brief half-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) - typedef detail::tmat2x2 half2x2; //!< \brief half-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat2x3 half2x3; //!< \brief half-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat2x4 half2x4; //!< \brief half-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat3x2 half3x2; //!< \brief half-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat3x3 half3x3; //!< \brief half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat3x4 half3x4; //!< \brief half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat4x2 half4x2; //!< \brief half-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat4x3 half4x3; //!< \brief half-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) - typedef detail::tmat4x4 half4x4; //!< \brief half-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) + typedef detail::half half1x1; //!< \brief half-precision floating-point matrix with 1 component. (From GLM_GTX_compatibility extension) + typedef detail::tmat2x2 half2x2; //!< \brief half-precision floating-point matrix with 2 x 2 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat2x3 half2x3; //!< \brief half-precision floating-point matrix with 2 x 3 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat2x4 half2x4; //!< \brief half-precision floating-point matrix with 2 x 4 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat3x2 half3x2; //!< \brief half-precision floating-point matrix with 3 x 2 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat3x3 half3x3; //!< \brief half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat3x4 half3x4; //!< \brief half-precision floating-point matrix with 3 x 3 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat4x2 half4x2; //!< \brief half-precision floating-point matrix with 4 x 2 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat4x3 half4x3; //!< \brief half-precision floating-point matrix with 4 x 3 components. (From GLM_GTX_compatibility extension) + typedef detail::tmat4x4 half4x4; //!< \brief half-precision floating-point matrix with 4 x 4 components. (From GLM_GTX_compatibility extension) typedef float float1; //!< \brief single-precision floating-point vector with 1 component. (From GLM_GTX_compatibility extension) typedef detail::tvec2 float2; //!< \brief single-precision floating-point vector with 2 components. (From GLM_GTX_compatibility extension) diff --git a/glm/gtx/epsilon.hpp b/glm/gtx/epsilon.hpp index 55c35354..962d3567 100644 --- a/glm/gtx/epsilon.hpp +++ b/glm/gtx/epsilon.hpp @@ -54,16 +54,16 @@ namespace glm /// @addtogroup gtx_epsilon /// @{ - //! Returns the component-wise compare of |x - y| < epsilon. - //! From GLM_GTX_epsilon extension. + /// Returns the component-wise compare of |x - y| < epsilon. + /// @see gtx_epsilon template bool equalEpsilon( genTypeT const & x, genTypeT const & y, genTypeU const & epsilon); - //! Returns the component-wise compare of |x - y| >= epsilon. - //! From GLM_GTX_epsilon extension. + /// Returns the component-wise compare of |x - y| >= epsilon. + /// @see gtx_epsilon template bool notEqualEpsilon( genTypeT const & x, diff --git a/glm/gtx/euler_angles.hpp b/glm/gtx/euler_angles.hpp index 99a0921b..d63e3e93 100644 --- a/glm/gtx/euler_angles.hpp +++ b/glm/gtx/euler_angles.hpp @@ -52,99 +52,99 @@ namespace glm /// @addtogroup gtx_euler_angles /// @{ - //! Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle X. + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleX( valType const & angleX); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Y. + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleY( valType const & angleY); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from an euler angle Z. + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleZ( valType const & angleZ); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Y). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleXY( valType const & angleX, valType const & angleY); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleYX( valType const & angleY, valType const & angleX); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (X * Z). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleXZ( valType const & angleX, valType const & angleZ); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * X). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleZX( valType const & angleZ, valType const & angleX); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * Z). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleYZ( valType const & angleY, valType const & angleZ); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Z * Y). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleZY( valType const & angleZ, valType const & angleY); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). + /// @see gtx_euler_angles template detail::tmat4x4 eulerAngleYXZ( valType const & yaw, valType const & pitch, valType const & roll); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). + /// @see gtx_euler_angles template detail::tmat4x4 yawPitchRoll( valType const & yaw, valType const & pitch, valType const & roll); - //! Creates a 2D 2 * 2 rotation matrix from an euler angle. - //! From GLM_GTX_euler_angles extension. + /// Creates a 2D 2 * 2 rotation matrix from an euler angle. + /// @see gtx_euler_angles template detail::tmat2x2 orientate2(T const & angle); - //! Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. - //! From GLM_GTX_euler_angles extension. + /// Creates a 2D 4 * 4 homogeneous rotation matrix from an euler angle. + /// @see gtx_euler_angles template detail::tmat3x3 orientate3(T const & angle); - //! Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 3 * 3 rotation matrix from euler angles (Y * X * Z). + /// @see gtx_euler_angles template detail::tmat3x3 orientate3(detail::tvec3 const & angles); - //! Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). - //! From GLM_GTX_euler_angles extension. + /// Creates a 3D 4 * 4 homogeneous rotation matrix from euler angles (Y * X * Z). + /// @see gtx_euler_angles template detail::tmat4x4 orientate4(detail::tvec3 const & angles); diff --git a/glm/gtx/extend.hpp b/glm/gtx/extend.hpp index 5855cdfb..d2a207a8 100644 --- a/glm/gtx/extend.hpp +++ b/glm/gtx/extend.hpp @@ -51,7 +51,7 @@ namespace glm /// @{ /// Extends of Length the Origin position using the (Source - Origin) direction. - /// From GLM_GTX_extend extension. + /// @see gtx_extend template genType extend( genType const & Origin, diff --git a/glm/gtx/extented_min_max.hpp b/glm/gtx/extented_min_max.hpp index f576f293..ab2e698a 100644 --- a/glm/gtx/extented_min_max.hpp +++ b/glm/gtx/extented_min_max.hpp @@ -20,8 +20,8 @@ /// OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN /// THE SOFTWARE. /// -/// @ref gtx_associated_min_max -/// @file glm/gtx/associated_min_max.hpp +/// @ref gtx_extented_min_max +/// @file glm/gtx/extented_min_max.hpp /// @date 2007-03-14 / 2011-06-07 /// @author Christophe Riccio /// @@ -31,7 +31,7 @@ /// @defgroup gtx_extented_min_max GLM_GTX_extented_min_max: Extended min max /// @ingroup gtx /// -/// @brief Min and max functions for 3 to 4 parameters. +/// Min and max functions for 3 to 4 parameters. /// /// need to be included to use these functionalities. /////////////////////////////////////////////////////////////////////////////////// @@ -52,16 +52,16 @@ namespace glm /// @addtogroup gtx_extented_min_max /// @{ - //< Return the minimum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 3 inputs + /// @see gtx_extented_min_max template T min( T const & x, T const & y, T const & z); - //< Return the minimum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 3 inputs + /// @see gtx_extented_min_max template < typename T, @@ -72,8 +72,8 @@ namespace glm typename C::value_type const & y, typename C::value_type const & z); - //< Return the minimum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 3 inputs + /// @see gtx_extented_min_max template < typename T, @@ -84,8 +84,8 @@ namespace glm C const & y, C const & z); - //< Return the minimum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 4 inputs + /// @see gtx_extented_min_max template T min( T const & x, @@ -93,8 +93,8 @@ namespace glm T const & z, T const & w); - //< Return the minimum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 4 inputs + /// @see gtx_extented_min_max template < typename T, @@ -106,8 +106,8 @@ namespace glm typename C::value_type const & z, typename C::value_type const & w); - //< Return the minimum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the minimum component-wise values of 4 inputs + /// @see gtx_extented_min_max template < typename T, @@ -119,16 +119,16 @@ namespace glm C const & z, C const & w); - //< Return the maximum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 3 inputs + /// @see gtx_extented_min_max template T max( T const & x, T const & y, T const & z); - //< Return the maximum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 3 inputs + /// @see gtx_extented_min_max template < typename T, @@ -139,8 +139,8 @@ namespace glm typename C::value_type const & y, typename C::value_type const & z); - //< Return the maximum component-wise values of 3 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 3 inputs + /// @see gtx_extented_min_max template < typename T, @@ -151,8 +151,8 @@ namespace glm C const & y, C const & z); - //< Return the maximum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 4 inputs + /// @see gtx_extented_min_max template T max( T const & x, @@ -160,8 +160,8 @@ namespace glm T const & z, T const & w); - //< Return the maximum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 4 inputs + /// @see gtx_extented_min_max template < typename T, @@ -173,8 +173,8 @@ namespace glm typename C::value_type const & z, typename C::value_type const & w); - //< Return the maximum component-wise values of 4 inputs - //< From GLM_GTX_extented_min_max extension + /// Return the maximum component-wise values of 4 inputs + /// @see gtx_extented_min_max template < typename T, diff --git a/glm/gtx/fast_exponential.hpp b/glm/gtx/fast_exponential.hpp index b8c3cb58..16af191d 100644 --- a/glm/gtx/fast_exponential.hpp +++ b/glm/gtx/fast_exponential.hpp @@ -52,42 +52,42 @@ namespace glm /// @addtogroup gtx_fast_exponential /// @{ - //! Faster than the common pow function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common pow function but less accurate. + /// @see gtx_fast_exponential template genType fastPow( genType const & x, genType const & y); - //! Faster than the common pow function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common pow function but less accurate. + /// @see gtx_fast_exponential template genTypeT fastPow( genTypeT const & x, genTypeU const & y); - //! Faster than the common exp function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common exp function but less accurate. + /// @see gtx_fast_exponential template T fastExp(const T& x); - //! Faster than the common log function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common log function but less accurate. + /// @see gtx_fast_exponential template T fastLog(const T& x); - //! Faster than the common exp2 function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common exp2 function but less accurate. + /// @see gtx_fast_exponential template T fastExp2(const T& x); - //! Faster than the common log2 function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common log2 function but less accurate. + /// @see gtx_fast_exponential template T fastLog2(const T& x); - //! Faster than the common ln function but less accurate. - //! From GLM_GTX_fast_exponential extension. + /// Faster than the common ln function but less accurate. + /// @see gtx_fast_exponential template T fastLn(const T& x); diff --git a/glm/gtx/multiple.inl b/glm/gtx/multiple.inl index f1b391b6..e2cf531b 100644 --- a/glm/gtx/multiple.inl +++ b/glm/gtx/multiple.inl @@ -29,17 +29,17 @@ namespace glm } template <> - GLM_FUNC_QUALIFIER detail::thalf higherMultiple + GLM_FUNC_QUALIFIER detail::half higherMultiple ( - detail::thalf const & SourceH, - detail::thalf const & MultipleH + detail::half const & SourceH, + detail::half const & MultipleH ) { float Source = SourceH.toFloat(); float Multiple = MultipleH.toFloat(); int Tmp = int(float(Source)) % int(Multiple); - return detail::thalf(Tmp ? Source + Multiple - float(Tmp) : Source); + return detail::half(Tmp ? Source + Multiple - float(Tmp) : Source); } template <> @@ -81,17 +81,17 @@ namespace glm } template <> - GLM_FUNC_QUALIFIER detail::thalf lowerMultiple + GLM_FUNC_QUALIFIER detail::half lowerMultiple ( - detail::thalf const & SourceH, - detail::thalf const & MultipleH + detail::half const & SourceH, + detail::half const & MultipleH ) { float Source = SourceH.toFloat(); float Multiple = MultipleH.toFloat(); int Tmp = int(float(Source)) % int(float(Multiple)); - return detail::thalf(Tmp ? Source - float(Tmp) : Source); + return detail::half(Tmp ? Source - float(Tmp) : Source); } template <> diff --git a/glm/gtx/random.inl b/glm/gtx/random.inl index ada6c9aa..2b0fa9d7 100644 --- a/glm/gtx/random.inl +++ b/glm/gtx/random.inl @@ -105,11 +105,11 @@ GLM_FUNC_QUALIFIER double compRand1() return double(std::rand()) / double(RAND_MAX); } -GLM_FUNC_QUALIFIER detail::thalf compRand1( - detail::thalf Min, - detail::thalf Max) +GLM_FUNC_QUALIFIER detail::half compRand1( + detail::half Min, + detail::half Max) { - return compRand1() * (Max - Min) + Min; + return compRand1() * (Max - Min) + Min; } GLM_FUNC_QUALIFIER float compRand1( diff --git a/glm/gtx/string_cast.inl b/glm/gtx/string_cast.inl index ffd17d3a..cdc284ad 100644 --- a/glm/gtx/string_cast.inl +++ b/glm/gtx/string_cast.inl @@ -41,7 +41,7 @@ namespace detail //////////////////////////////// // Scalars - GLM_FUNC_QUALIFIER std::string to_string(detail::thalf const & x) + GLM_FUNC_QUALIFIER std::string to_string(detail::half const & x) { return detail::format("half(%2.4f)", float(x)); } @@ -108,7 +108,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tvec2 const & v + detail::tvec2 const & v ) { return detail::format("hvec2(%2.4f, %2.4f)", v.x.toFloat(), v.y.toFloat()); @@ -117,7 +117,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tvec3 const & v + detail::tvec3 const & v ) { return detail::format("hvec3(%2.4f, %2.4f, %2.4f)", v.x.toFloat(), v.y.toFloat(), v.z.toFloat()); @@ -126,7 +126,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tvec4 const & v + detail::tvec4 const & v ) { return detail::format("hvec4(%2.4f, %2.4f, %2.4f, %2.4f)", v.x.toFloat(), v.y.toFloat(), v.z.toFloat(), v.w.toFloat()); @@ -258,7 +258,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat2x2 const & m + detail::tmat2x2 const & m ) { return detail::format("hmat2x2((%f, %f), (%f, %f))", @@ -269,7 +269,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat2x3 const & x + detail::tmat2x3 const & x ) { return detail::format("hmat2x3((%f, %f, %f), (%f, %f, %f))", @@ -280,7 +280,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat2x4 const & x + detail::tmat2x4 const & x ) { return detail::format("hmat2x4((%f, %f, %f, %f), (%f, %f, %f, %f))", @@ -291,7 +291,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat3x2 const & x + detail::tmat3x2 const & x ) { return detail::format("hmat3x2((%f, %f), (%f, %f), (%f, %f))", @@ -303,7 +303,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat3x3 const & x + detail::tmat3x3 const & x ) { return detail::format("hmat3x3((%f, %f, %f), (%f, %f, %f), (%f, %f, %f))", @@ -315,7 +315,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat3x4 const & x + detail::tmat3x4 const & x ) { return detail::format("hmat3x4((%f, %f, %f, %f), (%f, %f, %f, %f), (%f, %f, %f, %f))", @@ -327,7 +327,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat4x2 const & x + detail::tmat4x2 const & x ) { return detail::format("hmat4x2((%f, %f), (%f, %f), (%f, %f), (%f, %f))", @@ -340,7 +340,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat4x3 const & x + detail::tmat4x3 const & x ) { return detail::format("hmat4x3((%f, %f, %f), (%f, %f, %f), (%f, %f, %f), (%f, %f, %f))", @@ -353,7 +353,7 @@ namespace detail template <> GLM_FUNC_QUALIFIER std::string to_string ( - detail::tmat4x4 const & x + detail::tmat4x4 const & x ) { return detail::format("hmat4x4((%f, %f, %f, %f), (%f, %f, %f, %f), (%f, %f, %f, %f), (%f, %f, %f, %f))",