Skip to content

HTTPS clone URL

Subversion checkout URL

You can clone with
or
.
Download ZIP

Comparing changes

Choose two branches to see what’s changed or to start a new pull request. If you need to, you can also compare across forks.

Open a pull request

Create a new pull request by comparing changes across two branches. If you need to, you can also compare across forks.
base fork: Blisse/Gravitate
base: d3cfcc9104
...
head fork: Blisse/Gravitate
compare: c14a77a668
  • 4 commits
  • 449 files changed
  • 0 commit comments
  • 1 contributor
Showing with 32,592 additions and 8 deletions.
  1. +34 −0 .gitignore
  2. +25 −0 inc/Views/ComponentView.h
  3. +16 −0 inc/Views/WindowRootView.h
  4. +6 −8 inc/gravity.h
  5. +133 −0 lib/glm/CMakeLists.txt
  6. +13 −0 lib/glm/CTestConfig.cmake
  7. +21 −0 lib/glm/copying.txt
  8. BIN  lib/glm/doc/api/bc_s.png
  9. BIN  lib/glm/doc/api/bdwn.png
  10. BIN  lib/glm/doc/api/closed.png
  11. +865 −0 lib/glm/doc/api/doxygen.css
  12. BIN  lib/glm/doc/api/doxygen.png
  13. +104 −0 lib/glm/doc/api/dynsections.js
  14. BIN  lib/glm/doc/api/ftv2blank.png
  15. BIN  lib/glm/doc/api/ftv2cl.png
  16. BIN  lib/glm/doc/api/ftv2doc.png
  17. BIN  lib/glm/doc/api/ftv2folderclosed.png
  18. BIN  lib/glm/doc/api/ftv2folderopen.png
  19. BIN  lib/glm/doc/api/ftv2lastnode.png
  20. BIN  lib/glm/doc/api/ftv2link.png
  21. BIN  lib/glm/doc/api/ftv2mlastnode.png
  22. BIN  lib/glm/doc/api/ftv2mnode.png
  23. BIN  lib/glm/doc/api/ftv2mo.png
  24. BIN  lib/glm/doc/api/ftv2node.png
  25. BIN  lib/glm/doc/api/ftv2ns.png
  26. BIN  lib/glm/doc/api/ftv2plastnode.png
  27. BIN  lib/glm/doc/api/ftv2pnode.png
  28. BIN  lib/glm/doc/api/ftv2splitbar.png
  29. BIN  lib/glm/doc/api/ftv2vertline.png
  30. +39 −0 lib/glm/doc/api/jquery.js
  31. BIN  lib/glm/doc/api/nav_f.png
  32. BIN  lib/glm/doc/api/nav_g.png
  33. BIN  lib/glm/doc/api/nav_h.png
  34. BIN  lib/glm/doc/api/open.png
  35. BIN  lib/glm/doc/api/sync_off.png
  36. BIN  lib/glm/doc/api/sync_on.png
  37. BIN  lib/glm/doc/api/tab_a.png
  38. BIN  lib/glm/doc/api/tab_b.png
  39. BIN  lib/glm/doc/api/tab_h.png
  40. BIN  lib/glm/doc/api/tab_s.png
  41. +79 −0 lib/glm/doc/api/tabs.css
  42. BIN  lib/glm/doc/logo.png
  43. +2,311 −0 lib/glm/doc/man.doxy
  44. +55 −0 lib/glm/doc/pages.doxy
  45. +865 −0 lib/glm/doc/theme/doxygen.css
  46. +79 −0 lib/glm/doc/theme/tabs.css
  47. +40 −0 lib/glm/glm/CMakeLists.txt
  48. +34 −0 lib/glm/glm/common.hpp
  49. +427 −0 lib/glm/glm/detail/_features.hpp
  50. +55 −0 lib/glm/glm/detail/_fixes.hpp
  51. +51 −0 lib/glm/glm/detail/_literals.hpp
  52. +130 −0 lib/glm/glm/detail/_noise.hpp
  53. +840 −0 lib/glm/glm/detail/_swizzle.hpp
  54. +724 −0 lib/glm/glm/detail/_swizzle_func.hpp
  55. +193 −0 lib/glm/glm/detail/_vectorize.hpp
  56. +82 −0 lib/glm/glm/detail/dummy.cpp
  57. +460 −0 lib/glm/glm/detail/func_common.hpp
  58. +1,186 −0 lib/glm/glm/detail/func_common.inl
  59. +129 −0 lib/glm/glm/detail/func_exponential.hpp
  60. +205 −0 lib/glm/glm/detail/func_exponential.inl
  61. +151 −0 lib/glm/glm/detail/func_geometric.hpp
  62. +335 −0 lib/glm/glm/detail/func_geometric.inl
  63. +203 −0 lib/glm/glm/detail/func_integer.hpp
  64. +650 −0 lib/glm/glm/detail/func_integer.inl
  65. +179 −0 lib/glm/glm/detail/func_matrix.hpp
  66. +460 −0 lib/glm/glm/detail/func_matrix.inl
  67. +92 −0 lib/glm/glm/detail/func_noise.hpp
  68. +384 −0 lib/glm/glm/detail/func_noise.inl
  69. +195 −0 lib/glm/glm/detail/func_packing.hpp
  70. +115 −0 lib/glm/glm/detail/func_packing.inl
  71. +203 −0 lib/glm/glm/detail/func_trigonometric.hpp
  72. +246 −0 lib/glm/glm/detail/func_trigonometric.inl
  73. +145 −0 lib/glm/glm/detail/func_vector_relational.hpp
  74. +159 −0 lib/glm/glm/detail/func_vector_relational.inl
  75. +288 −0 lib/glm/glm/detail/glm.cpp
  76. +40 −0 lib/glm/glm/detail/hint.hpp
  77. +89 −0 lib/glm/glm/detail/intrinsic_common.hpp
  78. +313 −0 lib/glm/glm/detail/intrinsic_common.inl
  79. +79 −0 lib/glm/glm/detail/intrinsic_exponential.hpp
  80. +27 −0 lib/glm/glm/detail/intrinsic_exponential.inl
  81. +76 −0 lib/glm/glm/detail/intrinsic_geometric.hpp
  82. +146 −0 lib/glm/glm/detail/intrinsic_geometric.inl
  83. +50 −0 lib/glm/glm/detail/intrinsic_integer.hpp
  84. +139 −0 lib/glm/glm/detail/intrinsic_integer.inl
  85. +69 −0 lib/glm/glm/detail/intrinsic_matrix.hpp
  86. +1,070 −0 lib/glm/glm/detail/intrinsic_matrix.inl
  87. +48 −0 lib/glm/glm/detail/intrinsic_trigonometric.hpp
  88. +27 −0 lib/glm/glm/detail/intrinsic_trigonometric.inl
  89. +48 −0 lib/glm/glm/detail/intrinsic_vector_relational.hpp
  90. +366 −0 lib/glm/glm/detail/intrinsic_vector_relational.inl
  91. +43 −0 lib/glm/glm/detail/precision.hpp
  92. 0  bin/gravity.deps → lib/glm/glm/detail/precision.inl
  93. +790 −0 lib/glm/glm/detail/setup.hpp
  94. +95 −0 lib/glm/glm/detail/type_float.hpp
  95. +223 −0 lib/glm/glm/detail/type_gentype.hpp
  96. +366 −0 lib/glm/glm/detail/type_gentype.inl
  97. +51 −0 lib/glm/glm/detail/type_half.hpp
  98. +274 −0 lib/glm/glm/detail/type_half.inl
  99. +191 −0 lib/glm/glm/detail/type_int.hpp
  100. +795 −0 lib/glm/glm/detail/type_mat.hpp
  101. +27 −0 lib/glm/glm/detail/type_mat.inl
  102. +256 −0 lib/glm/glm/detail/type_mat2x2.hpp
  103. +677 −0 lib/glm/glm/detail/type_mat2x2.inl
  104. +218 −0 lib/glm/glm/detail/type_mat2x3.hpp
  105. +611 −0 lib/glm/glm/detail/type_mat2x3.inl
  106. +220 −0 lib/glm/glm/detail/type_mat2x4.hpp
  107. +630 −0 lib/glm/glm/detail/type_mat2x4.inl
  108. +223 −0 lib/glm/glm/detail/type_mat3x2.hpp
  109. +646 −0 lib/glm/glm/detail/type_mat3x2.inl
  110. +260 −0 lib/glm/glm/detail/type_mat3x3.hpp
  111. +809 −0 lib/glm/glm/detail/type_mat3x3.inl
  112. +223 −0 lib/glm/glm/detail/type_mat3x4.hpp
  113. +678 −0 lib/glm/glm/detail/type_mat3x4.inl
  114. +229 −0 lib/glm/glm/detail/type_mat4x2.hpp
  115. +699 −0 lib/glm/glm/detail/type_mat4x2.inl
  116. +229 −0 lib/glm/glm/detail/type_mat4x3.hpp
  117. +731 −0 lib/glm/glm/detail/type_mat4x3.inl
  118. +269 −0 lib/glm/glm/detail/type_mat4x4.hpp
  119. +929 −0 lib/glm/glm/detail/type_mat4x4.inl
  120. +516 −0 lib/glm/glm/detail/type_vec.hpp
  121. +27 −0 lib/glm/glm/detail/type_vec.inl
  122. +285 −0 lib/glm/glm/detail/type_vec1.hpp
  123. +821 −0 lib/glm/glm/detail/type_vec1.inl
  124. +323 −0 lib/glm/glm/detail/type_vec2.hpp
  125. +842 −0 lib/glm/glm/detail/type_vec2.inl
  126. +341 −0 lib/glm/glm/detail/type_vec3.hpp
  127. +893 −0 lib/glm/glm/detail/type_vec3.inl
  128. +384 −0 lib/glm/glm/detail/type_vec4.hpp
  129. +1,005 −0 lib/glm/glm/detail/type_vec4.inl
  130. +34 −0 lib/glm/glm/exponential.hpp
  131. +136 −0 lib/glm/glm/ext.hpp
Sorry, we could not display the entire diff because too many files (449) changed.
View
34 .gitignore
@@ -0,0 +1,34 @@
+# Compiled Object files
+*.slo
+*.lo
+*.o
+*.obj
+
+# Compiled Dynamic libraries
+*.so
+*.dylib
+*.dll
+
+# Compiled Static libraries
+*.lai
+*.la
+*.a
+*.lib
+
+# Executables
+*.exe
+*.out
+*.app
+
+# Extra
+
+*.html
+*.pdf
+*.doc*
+
+
+# Libs
+
+*.deps
+
+
View
25 inc/Views/ComponentView.h
@@ -0,0 +1,25 @@
+#ifndef _COMPONENT_VIEW_H__
+#define _COMPONENT_VIEW_H__
+
+#include "SDL/SDL.h"
+#include <GL/glut.h>
+#include <glm/glm.hpp>
+#include <vector>
+
+namespace Gravity {
+
+ class ComponentView {
+ private:
+ ComponentView* parent;
+ bool isVisible;
+ glm::vec4 position;
+
+ protected:
+ std::vector<ComponentView*> children;
+
+ public:
+ virtual void Paint() = 0;
+ };
+}
+
+#endif //_COMPONENT_VIEW_H__
View
16 inc/Views/WindowRootView.h
@@ -0,0 +1,16 @@
+#ifndef _WINDOW_ROOT_VIEW_H__
+#define _WINDOW_ROOT_VIEW_H__
+
+#include "ComponentView.h"
+
+namespace Gravity {
+ class WindowRootView : public ComponentView {
+
+ public:
+ WindowRootView() {};
+ ~WindowRootView() {};
+ void Paint();
+ };
+}
+
+#endif //_WINDOW_ROOT_VIEW_H__
View
14 inc/gravity.h
@@ -5,30 +5,28 @@
#include <GL/glut.h>
#include "SDLEvents.h"
+#include "Views/WindowRootView.h"
namespace Gravity {
class Gravity : public SDLEvents {
- bool IsRunning;
- SDL_Surface* RootDisplay;
-
-
+ bool isRunning;
+ WindowRootView* window;
bool OnInit();
bool InitSDL();
bool InitOpenGL();
-
-
void OnEvent(SDL_Event*);
void OnLoop();
void OnRender();
void OnCleanup();
+
int OnExecute();
// overrides
void OnExit();
-
+
public:
Gravity();
int Execute();
@@ -37,4 +35,4 @@ namespace Gravity {
}
-#endif //_GRAVITY_H__
+#endif //_GRAVITY_H__
View
133 lib/glm/CMakeLists.txt
@@ -0,0 +1,133 @@
+cmake_minimum_required(VERSION 2.6 FATAL_ERROR)
+cmake_policy(VERSION 2.6)
+
+project(glm)
+enable_testing()
+
+add_definitions(-D_CRT_SECURE_NO_WARNINGS)
+
+option(GLM_TEST_ENABLE "GLM test" OFF)
+if(NOT GLM_TEST_ENABLE)
+ message(FATAL_ERROR "GLM is a header only library, no need to build it. Set the option GLM_TEST_ENABLE with ON to build and run the test bench")
+endif()
+
+if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Clang") OR ("${CMAKE_CXX_COMPILER_ID}" STREQUAL "GNU") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND UNIX))
+ option(GLM_TEST_ENABLE_CXX_98 "Enable C++ 98" OFF)
+ option(GLM_TEST_ENABLE_CXX_0X "Enable C++ 0x" OFF)
+ option(GLM_TEST_ENABLE_CXX_11 "Enable C++ 11" OFF)
+ option(GLM_TEST_ENABLE_CXX_1Y "Enable C++ 1y" OFF)
+ option(GLM_TEST_ENABLE_CXX_PEDANTIC "Pedantic" ON)
+
+ if(GLM_TEST_ENABLE_CXX_PEDANTIC)
+ add_definitions(-pedantic)
+ endif()
+
+ if(GLM_TEST_ENABLE_CXX_1Y)
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++1y")
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
+ set(CMAKE_CXX_FLAGS "-std=c++1y")
+ elseif(GLM_TEST_ENABLE_CXX_11)
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++11")
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
+ set(CMAKE_CXX_FLAGS "-std=c++11")
+ elseif(GLM_TEST_ENABLE_CXX_0X)
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++0x")
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
+ set(CMAKE_CXX_FLAGS "-std=c++0x")
+ elseif(GLM_TEST_ENABLE_CXX_98)
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LANGUAGE_STANDARD "c++98")
+ set(CMAKE_XCODE_ATTRIBUTE_CLANG_CXX_LIBRARY "libc++")
+ set(CMAKE_CXX_FLAGS "-std=c++98")
+ endif()
+endif()
+
+if(("${CMAKE_CXX_COMPILER_ID}" STREQUAL "MSVC") OR (("${CMAKE_CXX_COMPILER_ID}" STREQUAL "Intel") AND WIN32))
+ option(GLM_TEST_ENABLE_MS_EXTENSIONS "Enable MS extensions" OFF)
+
+ if(NOT GLM_TEST_ENABLE_MS_EXTENSIONS)
+ add_definitions(/Za)
+ endif()
+endif()
+
+option(GLM_TEST_ENABLE_SIMD_SSE2 "Enable SSE2 optimizations" OFF)
+option(GLM_TEST_ENABLE_SIMD_SSE3 "Enable SSE3 optimizations" OFF)
+option(GLM_TEST_ENABLE_SIMD_AVX "Enable AVX optimizations" OFF)
+option(GLM_TEST_ENABLE_SIMD_AVX2 "Enable AVX2 optimizations" OFF)
+option(GLM_TEST_FORCE_PURE "Force 'pure' instructions" OFF)
+
+if(GLM_TEST_FORCE_PURE)
+ add_definitions(-DGLM_FORCE_PURE)
+
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-mfpmath=387)
+ elseif(MSVC)
+ add_definitions(/arch:IA32)
+ endif()
+elseif(GLM_TEST_ENABLE_AVX2)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-mavx2)
+ elseif(GLM_USE_INTEL)
+ add_definitions(/QxAVX2)
+ elseif(MSVC)
+ add_definitions(/arch:AVX2)
+ endif()
+elseif(GLM_TEST_ENABLE_AVX)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-mavx)
+ elseif(GLM_USE_INTEL)
+ add_definitions(/QxAVX)
+ elseif(MSVC)
+ add_definitions(/arch:AVX)
+ endif()
+elseif(GLM_TEST_ENABLE_SSE3)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-msse3)
+ elseif(GLM_USE_INTEL)
+ add_definitions(/QxSSE3)
+ elseif(MSVC)
+ add_definitions(/arch:SSE2) # VC doesn't support /arch:SSE3
+ endif()
+elseif(GLM_TEST_ENABLE_SSE2)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-msse2)
+ elseif(GLM_USE_INTEL)
+ add_definitions(/QxSSE2)
+ elseif(MSVC)
+ if(NOT CMAKE_CL_64)
+ add_definitions(/arch:SSE2)
+ endif()
+ endif()
+endif()
+
+option(GLM_TEST_ENABLE_FAST_MATH "Enable fast math optimizations" OFF)
+if(GLM_TEST_ENABLE_FAST_MATH)
+ if(CMAKE_COMPILER_IS_GNUCXX)
+ add_definitions(-ffast-math)
+ endif()
+
+ if(MSVC)
+ add_definitions(/fp:fast)
+ endif()
+elseif(NOT GLM_TEST_ENABLE_FAST_MATH)
+ if(MSVC)
+ add_definitions(/fp:precise)
+ endif()
+endif()
+
+if(CMAKE_COMPILER_IS_GNUCXX)
+ #add_definitions(-S)
+ #add_definitions(-s)
+ #add_definitions(-m32)
+ #add_definitions(-O3)
+
+ #add_definitions(-fprofile-arcs -ftest-coverage) gcov
+ #ctest_enable_coverage()
+endif()
+
+include_directories(".")
+include_directories("./test/external")
+
+add_subdirectory(glm)
+add_subdirectory(test)
+
+install(DIRECTORY glm DESTINATION include)
View
13 lib/glm/CTestConfig.cmake
@@ -0,0 +1,13 @@
+## This file should be placed in the root directory of your project.
+## Then modify the CMakeLists.txt file in the root directory of your
+## project to incorporate the testing dashboard.
+## # The following are required to uses Dart and the Cdash dashboard
+## ENABLE_TESTING()
+## INCLUDE(CTest)
+set(CTEST_PROJECT_NAME "GLM")
+set(CTEST_NIGHTLY_START_TIME "00:00:00 EST")
+
+set(CTEST_DROP_METHOD "http")
+set(CTEST_DROP_SITE "my.cdash.org")
+set(CTEST_DROP_LOCATION "/submit.php?project=GLM")
+set(CTEST_DROP_SITE_CDASH TRUE)
View
21 lib/glm/copying.txt
@@ -0,0 +1,21 @@
+The MIT License
+
+Copyright (c) 2005 - 2013 G-Truc Creation
+
+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.
View
BIN  lib/glm/doc/api/bc_s.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/bdwn.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/closed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
865 lib/glm/doc/api/doxygen.css
@@ -0,0 +1,865 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl
+{
+ font-family: Lucida Grande, Calibri, Verdana;
+ font-size: 14px;
+}
+
+body
+{
+ margin:0px;
+ padding:0px;
+ background-color:#bf6000;
+ background-repeat:no-repeat;
+ background-position:center center;
+ background-attachment:fixed;
+/*
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFF8F0 5%, #FFEEDD 95%, #FFDDBB);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFF8F0), color-stop(0.05,#FFF8F0), color-stop(0.95,#FFEEDD), to(#FFDDBB));
+*/
+ min-height:1200px;
+ overflow:auto;
+}
+
+p
+{
+ background-color:#FFFFFF;
+}
+
+/* @group Heading Levels */
+
+h1
+{
+ color:#FF8000;
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 24px;
+ font-weight: bold;
+}
+
+h2
+{
+ color:#FF8000;
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 18px;
+ font-weight: bold;
+}
+
+h3 {
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 14px;
+ font-weight: bold;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #FFF8F0;
+ border: 0px solid #FF8000;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #000000;
+ font-weight: normal;
+ /*text-decoration: none;*/
+}
+
+.contents a:visited {
+ color: #606060;
+}
+
+.contents{
+ background-color: #FFFFFF;
+ margin:0px;
+ margin-left:auto;
+ margin-right:auto;
+ padding-top:8px;
+ padding-bottom:8px;
+ padding-left:32px;
+ padding-right:32px;
+ width:936px;
+}
+
+div.textblock{
+ background-color: #FFFFFF;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ padding-left: 32px;
+ padding-right: 32px;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 0px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, consolas, "courier new";
+ font-size: 12px;
+}
+
+pre.fragment {
+ border: 0px solid #FF8000;
+ background-color: #FFF8F0;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+td.indexkey {
+ font-weight: bold;
+ border: 0px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 4px 10px;
+}
+
+td.indexvalue {
+ border: 0px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #FFF8F0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+
+ text-align: right;
+ padding-right: 12px;
+ color: #FFEEDD;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 10px;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 0px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 0px solid #FF8000;
+}
+
+hr.footer {
+ height: 1px;
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ font-family: monospace, consolas, "courier new";
+ font-size: 12px;
+ background-color: #FFFCF8;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #000000;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 4px solid #FFFFFF;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #404040;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ color: #000000;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #000000;
+ border: 0px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 8px;
+ margin-bottom: 10px;
+}
+
+.memname {
+ font-family: monospace, consolas, "courier new";
+ font-weight: bold;
+ font-size: 12px;
+ white-space: nowrap;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 0px solid #FF8000;
+ border-left: 0px solid #FF8000;
+ border-right: 0px solid #FF8000;
+ padding: 6px 0px 6px 0px;
+ color: #000000;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ background-image: -moz-linear-gradient(center top, #FFF8F0 0%, #FFFFFF 60%, #FFFFFF 95%, #FFFFFF);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFF8F0), color-stop(0.2,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#FFFFFF), to(#FFFFFF));
+}
+
+.memdoc {
+ /*font-family: Lucida Grande, Calibri, Verdana;*/
+ border-bottom: 0px solid #FF8000;
+ border-left: 0px solid #FF8000;
+ border-right: 0px solid #FF8000;
+ padding: 2px 5px;
+ background-color: #FFFFFF;
+ border-top-width: 0;
+ /* opera specific markup */
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #FFF8F0 90%, #FFEEDD);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.90,#FFF8F0), to(#FFEEDD));
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #FF8000;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+ color: #FF8000;
+ font-family: monospace, consolas, "courier new";
+ font-weight: bold;
+ font-size: 12px;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ vertical-align: top;
+}
+
+
+
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ /*font-family: Lucida Grande, Calibri, Verdana;*/
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader {
+ margin-top: 8px;
+}
+
+address {
+ font-style: normal;
+ color: #804000;
+}
+
+table.doxtable {
+ border-collapse:collapse;
+}
+
+table.doxtable td, table.doxtable th {
+ border: 0px solid #000000;
+ padding: 3px 7px 2px;
+}
+
+table.doxtable th {
+ background-color: #000000;
+ color: #FFFFFF;
+ font-size: 110%;
+ padding-bottom: 4px;
+ padding-top: 5px;
+ text-align:left;
+}
+
+.tabsearch {
+ top: 0px;
+ left: 10px;
+ height: 36px;
+ /*background-image: url('tab_b.png');*/
+ z-index: 101;
+ overflow: hidden;
+}
+
+.navpath ul
+{
+ background-color: #FFEEDD;
+ height:30px;
+ line-height:30px;
+ overflow:hidden;
+ margin:0px;
+ padding:0px;
+}
+
+.navpath li
+{
+ list-style-type:none;
+ float:left;
+ padding-left:10px;
+ padding-right:15px;
+ /*background-image:url('bc_s.png');*/
+ background-repeat:no-repeat;
+ background-position:right;
+}
+
+.navpath li.navelem a
+{
+ height:32px;
+ display:block;
+ text-decoration: none;
+ outline: none;
+}
+
+.navpath li.navelem a:hover
+{
+ color:#FF8000;
+}
+
+.navpath li.footer
+{
+ list-style-type:none;
+ float:right;
+ padding-left:10px;
+ padding-right:15px;
+ background-image:none;
+ background-repeat:no-repeat;
+ background-position:right;
+ color:#FFEEDD;
+}
+
+div.summary
+{
+ float: right;
+ font-size: 12px;
+ padding-right: 5px;
+ width: 160px;
+ text-align: right;
+}
+
+div.summary a
+{
+ white-space: nowrap;
+}
+
+div.ingroups
+{
+ padding-left: 5px;
+ width: 50%;
+ text-align: left;
+}
+
+div.ingroups a
+{
+ white-space: nowrap;
+}
+
+div.header
+{
+ background-color:#FFEEDD;
+ background-image: -moz-linear-gradient(center top, #FFEEDD 0%, #FFEEDD 5%, #FFEEDD 80%, #FFFFFF);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFEEDD), color-stop(0.05,#FFEEDD), color-stop(0.05,#FFEEDD), color-stop(0.80,#FFEEDD), to(#FFFFFF));
+
+ padding:0px;
+ margin:0px;
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+ border-bottom: 0px solid #FFC080;
+}
+
+div.headertitle
+{
+ margin: 0px;
+ padding: 5px;
+ padding-bottom:10px;
+ padding-top:10px;
+}
+
+div.title
+{
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 24px;
+ color: #FF7F00;
+}
+
+dl
+{
+ padding: 0 0 0 10px;
+}
+
+dl.note, dl.warning, dl.attention, dl.pre, dl.post, dl.invariant, dl.deprecated, dl.todo, dl.test, dl.bug
+{
+ border-color: #FF7F00;
+ border-left:4px solid;
+ padding: 0 0 0 6px;
+}
+
+dl.note
+{
+ border-color: #FFDDBB;
+}
+
+dl.warning, dl.attention
+{
+ border-color: #FF0000;
+}
+
+dl.pre, dl.post, dl.invariant
+{
+ border-color: #00D000;
+}
+
+dl.deprecated
+{
+ border-color: #505050;
+}
+
+dl.todo
+{
+ border-color: #00C0E0;
+}
+
+dl.test
+{
+ border-color: #3030E0;
+}
+
+dl.bug
+{
+ border-color: #C08050;
+}
+
+#projectlogo
+{
+ text-align: center;
+ vertical-align: bottom;
+ border-collapse: separate;
+}
+
+#projectlogo img
+{
+ border: 0px none;
+}
+
+#projectname
+{
+ /*font-family: Lucida Grande, Cambria, Georgia;*/
+ font-size: 24px;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectbrief
+{
+ /*font-family: Lucida Grande, Cambria, Georgia;*/
+ font-size: 18px;
+ margin: 0px;
+ padding: 0px;
+}
+
+#projectnumber
+{
+ /*font-family: Lucida Grande, Cambria, Georgia;*/
+ font-size: 14px;
+ margin: 0px;
+ padding: 0px;
+}
+
+#titlearea
+{
+ padding: 0px;
+ margin: 0px;
+ width: 100%;
+ border-bottom: 0px solid #FF8000;
+ background-color:#FFFFFF;
+}
+
+#top
+{
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+}
View
BIN  lib/glm/doc/api/doxygen.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
104 lib/glm/doc/api/dynsections.js
@@ -0,0 +1,104 @@
+function toggleVisibility(linkObj)
+{
+ var base = $(linkObj).attr('id');
+ var summary = $('#'+base+'-summary');
+ var content = $('#'+base+'-content');
+ var trigger = $('#'+base+'-trigger');
+ var src=$(trigger).attr('src');
+ if (content.is(':visible')===true) {
+ content.hide();
+ summary.show();
+ $(linkObj).addClass('closed').removeClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ content.show();
+ summary.hide();
+ $(linkObj).removeClass('closed').addClass('opened');
+ $(trigger).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+ return false;
+}
+
+function updateStripes()
+{
+ $('table.directory tr').
+ removeClass('even').filter(':visible:even').addClass('even');
+}
+function toggleLevel(level)
+{
+ $('table.directory tr').each(function(){
+ var l = this.id.split('_').length-1;
+ var i = $('#img'+this.id.substring(3));
+ var a = $('#arr'+this.id.substring(3));
+ if (l<level+1) {
+ i.attr('src','ftv2folderopen.png');
+ a.attr('src','ftv2mnode.png');
+ $(this).show();
+ } else if (l==level+1) {
+ i.attr('src','ftv2folderclosed.png');
+ a.attr('src','ftv2pnode.png');
+ $(this).show();
+ } else {
+ $(this).hide();
+ }
+ });
+ updateStripes();
+}
+
+function toggleFolder(id)
+{
+ //The clicked row
+ var currentRow = $('#row_'+id);
+ var currentRowImages = currentRow.find("img");
+
+ //All rows after the clicked row
+ var rows = currentRow.nextAll("tr");
+
+ //Only match elements AFTER this one (can't hide elements before)
+ var childRows = rows.filter(function() {
+ var re = new RegExp('^row_'+id+'\\d+_$', "i"); //only one sub
+ return this.id.match(re);
+ });
+
+ //First row is visible we are HIDING
+ if (childRows.filter(':first').is(':visible')===true) {
+ currentRowImages.filter("[id^=arr]").attr('src', 'ftv2pnode.png');
+ currentRowImages.filter("[id^=img]").attr('src', 'ftv2folderclosed.png');
+ rows.filter("[id^=row_"+id+"]").hide();
+ } else { //We are SHOWING
+ //All sub images
+ var childImages = childRows.find("img");
+ var childImg = childImages.filter("[id^=img]");
+ var childArr = childImages.filter("[id^=arr]");
+
+ currentRow.find("[id^=arr]").attr('src', 'ftv2mnode.png'); //open row
+ currentRow.find("[id^=img]").attr('src', 'ftv2folderopen.png'); //open row
+ childImg.attr('src','ftv2folderclosed.png'); //children closed
+ childArr.attr('src','ftv2pnode.png'); //children closed
+ childRows.show(); //show all children
+ }
+ updateStripes();
+}
+
+
+function toggleInherit(id)
+{
+ var rows = $('tr.inherit.'+id);
+ var img = $('tr.inherit_header.'+id+' img');
+ var src = $(img).attr('src');
+ if (rows.filter(':first').is(':visible')===true) {
+ rows.css('display','none');
+ $(img).attr('src',src.substring(0,src.length-8)+'closed.png');
+ } else {
+ rows.css('display','table-row'); // using show() causes jump in firefox
+ $(img).attr('src',src.substring(0,src.length-10)+'open.png');
+ }
+}
+
+
+$(document).ready(function() {
+ $('.code,.codeRef').each(function() {
+ $(this).data('powertip',$('#'+$(this).attr('href').replace(/.*\//,'').replace(/[^a-z_A-Z0-9]/g,'_')).html());
+ $(this).powerTip({ placement: 's', smartPlacement: true, mouseOnToPopup: true });
+ });
+});
View
BIN  lib/glm/doc/api/ftv2blank.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2cl.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2doc.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2folderclosed.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2folderopen.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2lastnode.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2link.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2mlastnode.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2mnode.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2mo.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2node.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2ns.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2plastnode.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2pnode.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2splitbar.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/ftv2vertline.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
39 lib/glm/doc/api/jquery.js
39 additions, 0 deletions not shown
View
BIN  lib/glm/doc/api/nav_f.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/nav_g.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/nav_h.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/open.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/sync_off.png
Sorry, something went wrong. Reload?
Sorry, we cannot display this file.
Sorry, this file is invalid so it cannot be displayed.
View
BIN  lib/glm/doc/api/sync_on.png
Diff not rendered
View
BIN  lib/glm/doc/api/tab_a.png
Diff not rendered
View
BIN  lib/glm/doc/api/tab_b.png
Diff not rendered
View
BIN  lib/glm/doc/api/tab_h.png
Diff not rendered
View
BIN  lib/glm/doc/api/tab_s.png
Diff not rendered
View
79 lib/glm/doc/api/tabs.css
@@ -0,0 +1,79 @@
+.tabs, .tabs2, .tabs3 {
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD));
+
+ /*background-image: url('tab_b.png');*/
+ background-color:#FFF8F0;
+ width: 100%;
+ z-index: 101;
+ font-size: 13px;
+}
+
+.tabs2 {
+ font-size: 10px;
+}
+.tabs3 {
+ font-size: 9px;
+}
+
+.tablist {
+ margin: 0;
+ padding: 0;
+ display: table;
+}
+
+.tablist li {
+ float: left;
+ display: table-cell;
+
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD));
+
+ /*background-image: url('tab_b.png');*/
+ line-height: 36px;
+ list-style: none;
+}
+
+.tablist a {
+ display: block;
+ padding: 0 20px;
+ font-weight: bold;
+
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD));
+
+ /*background-image:url('tab_s.png');*/
+ background-repeat:no-repeat;
+ background-position:right;
+ color: #FF8000;
+ /*text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);*/
+ text-decoration: none;
+ outline: none;
+}
+
+.tabs3 .tablist a {
+ padding: 0 10px;
+}
+
+.tablist a:hover {
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD));
+
+ /*background-image: url('tab_h.png');*/
+ background-color:#FFFEFD;
+ background-repeat:repeat-x;
+ color: #FF8000;
+ /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);*/
+ text-decoration:underline;
+}
+
+.tablist li.current a {
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 5%, #FFEEDD 95%, #FFEEDD);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.05,#FFFFFF), color-stop(0.95,#FFEEDD), to(#FFEEDD));
+
+ /*background-image: url('tab_a.png');*/
+ background-color:#FFFEFD;
+ background-repeat:repeat-x;
+ color: #FF8000;
+ /*text-shadow: 0px 1px 1px rgba(0, 0, 0, 1.0);*/
+}
View
BIN  lib/glm/doc/logo.png
Diff not rendered
View
2,311 lib/glm/doc/man.doxy
2,311 additions, 0 deletions not shown
View
55 lib/glm/doc/pages.doxy
@@ -0,0 +1,55 @@
+/*!
+ @mainpage OpenGL Mathematics
+
+ OpenGL Mathematics (GLM) is a header only C++ mathematics library for graphics software based on the OpenGL Shading Language (GLSL) specification.
+
+ GLM provides classes and functions designed and implemented with the same naming conventions and functionalities than GLSL so that when a programmer knows GLSL, he knows GLM as well which makes it really easy to use.
+
+ This project isn't limited to GLSL features. An extension system, based on the GLSL extension conventions, provides extended capabilities: matrix transformations, quaternions, half-based types, random numbers, procedural noise functions, etc...
+
+ This library works perfectly with OpenGL but it also ensures interoperability with third party libraries and SDKs.
+ It is a good candidate for software rendering (Raytracing / Rasterisation), image processing, physic simulations and any context that requires a simple and convenient mathematics library.
+
+ GLM is written in C++98 but can take advantage of C++11 when supported by the compiler. It is a platform independent library with no dependence and officially supports the following compilers:
+ - Clang 2.6 and higher
+ - CUDA 3.0 and higher
+ - GCC 3.4 and higher
+ - Intel C++ Composer XE 2013 and higher
+ - LLVM 2.3 through GCC 4.2 front-end and higher
+ - Visual Studio 2005 and higher
+ - Any conform C++98 or C++11 compiler
+
+ @note The Doxygen-generated documentation will often state that a type or function
+ is defined in a namespace that is a child of the @link glm glm @endlink namespace.
+ Please ignore this; All publicly available types and functions can be accessed as a direct children
+ of the glm namespace.
+
+ The source code is licenced under the <a href="http://www.opensource.org/licenses/mit-license.php">MIT licence</a>.
+
+ These pages are the API reference only. For more information about how to use GLM, please have a look at <a href="http://glm.g-truc.net/glm.pdf">the manual</a>.
+
+ Thanks for contributing to the project by <a href="https://github.com/g-truc/glm/issues">submitting tickets for bug reports and feature requests</a>.
+ (SF.net account required). Any feedback is welcome at glm@g-truc.net.
+**/
+
+/*!
+ @page pg_differences 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:
+
+ <ul>
+ <li>
+ Precision qualifiers. In GLSL numeric types can have qualifiers that define
+ the precision of that type. While OpenGL's GLSL ignores these qualifiers, OpenGL
+ ES's version of GLSL uses them.
+
+ C++ has no language equivalent to precision qualifiers. Instead, GLM provides
+ a set of typedefs for each kind of precision qualifier and type. These types can
+ be found in @ref core_precision "their own section".
+
+ Functions that take types tend to be templated on those types, so they can
+ take these qualified types just as well as the regular ones.
+ </li>
+ </ul>
+**/
View
865 lib/glm/doc/theme/doxygen.css
@@ -0,0 +1,865 @@
+/* The standard CSS for doxygen */
+
+body, table, div, p, dl
+{
+ font-family: Lucida Grande, Calibri, Verdana;
+ font-size: 14px;
+}
+
+body
+{
+ margin:0px;
+ padding:0px;
+ background-color:#bf6000;
+ background-repeat:no-repeat;
+ background-position:center center;
+ background-attachment:fixed;
+/*
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFF8F0 5%, #FFEEDD 95%, #FFDDBB);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.05,#FFF8F0), color-stop(0.05,#FFF8F0), color-stop(0.95,#FFEEDD), to(#FFDDBB));
+*/
+ min-height:1200px;
+ overflow:auto;
+}
+
+p
+{
+ background-color:#FFFFFF;
+}
+
+/* @group Heading Levels */
+
+h1
+{
+ color:#FF8000;
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 24px;
+ font-weight: bold;
+}
+
+h2
+{
+ color:#FF8000;
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 18px;
+ font-weight: bold;
+}
+
+h3 {
+ font-family: Lucida Grande, Cambria, Georgia;
+ font-size: 14px;
+ font-weight: bold;
+}
+
+dt {
+ font-weight: bold;
+}
+
+div.multicol {
+ -moz-column-gap: 1em;
+ -webkit-column-gap: 1em;
+ -moz-column-count: 3;
+ -webkit-column-count: 3;
+}
+
+p.startli, p.startdd, p.starttd {
+ margin-top: 2px;
+}
+
+p.endli {
+ margin-bottom: 0px;
+}
+
+p.enddd {
+ margin-bottom: 4px;
+}
+
+p.endtd {
+ margin-bottom: 2px;
+}
+
+/* @end */
+
+caption {
+ font-weight: bold;
+}
+
+span.legend {
+ font-size: 70%;
+ text-align: center;
+}
+
+h3.version {
+ font-size: 90%;
+ text-align: center;
+}
+
+div.qindex, div.navtab{
+ background-color: #FFF8F0;
+ border: 0px solid #FF8000;
+ text-align: center;
+ margin: 2px;
+ padding: 2px;
+}
+
+div.qindex, div.navpath {
+ width: 100%;
+ line-height: 140%;
+}
+
+div.navtab {
+ margin-right: 15px;
+}
+
+/* @group Link Styling */
+
+a {
+ color: #000000;
+ font-weight: normal;
+ /*text-decoration: none;*/
+}
+
+.contents a:visited {
+ color: #606060;
+}
+
+.contents{
+ background-color: #FFFFFF;
+ margin:0px;
+ margin-left:auto;
+ margin-right:auto;
+ padding-top:8px;
+ padding-bottom:8px;
+ padding-left:32px;
+ padding-right:32px;
+ width:936px;
+}
+
+div.textblock{
+ background-color: #FFFFFF;
+ padding-top: 4px;
+ padding-bottom: 4px;
+ padding-left: 32px;
+ padding-right: 32px;
+}
+
+a:hover {
+ text-decoration: underline;
+}
+
+a.qindex {
+ font-weight: bold;
+}
+
+a.qindexHL {
+ font-weight: bold;
+ background-color: #9CAFD4;
+ color: #ffffff;
+ border: 0px double #869DCA;
+}
+
+.contents a.qindexHL:visited {
+ color: #ffffff;
+}
+
+a.el {
+ font-weight: bold;
+}
+
+a.elRef {
+}
+
+a.code {
+ color: #4665A2;
+}
+
+a.codeRef {
+ color: #4665A2;
+}
+
+/* @end */
+
+dl.el {
+ margin-left: -1cm;
+}
+
+.fragment {
+ font-family: monospace, consolas, "courier new";
+ font-size: 12px;
+}
+
+pre.fragment {
+ border: 0px solid #FF8000;
+ background-color: #FFF8F0;
+ padding: 4px 6px;
+ margin: 4px 8px 4px 2px;
+ overflow: auto;
+ word-wrap: break-word;
+ line-height: 125%;
+}
+
+div.ah {
+ background-color: black;
+ font-weight: bold;
+ color: #ffffff;
+ margin-bottom: 3px;
+ margin-top: 3px;
+ padding: 0.2em;
+ border: solid thin #333;
+ border-radius: 0.5em;
+ -webkit-border-radius: .5em;
+ -moz-border-radius: .5em;
+ box-shadow: 2px 2px 3px #999;
+ -webkit-box-shadow: 2px 2px 3px #999;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 2px 2px 2px;
+ background-image: -webkit-gradient(linear, left top, left bottom, from(#eee), to(#000),color-stop(0.3, #444));
+ background-image: -moz-linear-gradient(center top, #eee 0%, #444 40%, #000);
+}
+
+div.groupHeader {
+ margin-left: 16px;
+ margin-top: 12px;
+ font-weight: bold;
+}
+
+div.groupText {
+ margin-left: 16px;
+ font-style: italic;
+}
+
+td.indexkey {
+ font-weight: bold;
+ border: 0px solid #C4CFE5;
+ margin: 2px 0px 2px 0;
+ padding: 4px 10px;
+}
+
+td.indexvalue {
+ border: 0px solid #C4CFE5;
+ padding: 2px 10px;
+ margin: 2px 0px;
+}
+
+tr.memlist {
+ background-color: #FFF8F0;
+}
+
+p.formulaDsp {
+ text-align: center;
+}
+
+img.formulaDsp {
+
+}
+
+img.formulaInl {
+ vertical-align: middle;
+}
+
+div.center {
+ text-align: center;
+ margin-top: 0px;
+ margin-bottom: 0px;
+ padding: 0px;
+}
+
+div.center img {
+ border: 0px;
+}
+
+address.footer {
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+
+ text-align: right;
+ padding-right: 12px;
+ color: #FFEEDD;
+}
+
+img.footer {
+ border: 0px;
+ vertical-align: middle;
+}
+
+/* @group Code Colorization */
+
+span.keyword {
+ color: #008000
+}
+
+span.keywordtype {
+ color: #604020
+}
+
+span.keywordflow {
+ color: #e08000
+}
+
+span.comment {
+ color: #800000
+}
+
+span.preprocessor {
+ color: #806020
+}
+
+span.stringliteral {
+ color: #002080
+}
+
+span.charliteral {
+ color: #008080
+}
+
+span.vhdldigit {
+ color: #ff00ff
+}
+
+span.vhdlchar {
+ color: #000000
+}
+
+span.vhdlkeyword {
+ color: #700070
+}
+
+span.vhdllogic {
+ color: #ff0000
+}
+
+/* @end */
+
+/*
+.search {
+ color: #003399;
+ font-weight: bold;
+}
+
+form.search {
+ margin-bottom: 0px;
+ margin-top: 0px;
+}
+
+input.search {
+ font-size: 75%;
+ color: #000080;
+ font-weight: normal;
+ background-color: #e8eef2;
+}
+*/
+
+td.tiny {
+ font-size: 10px;
+}
+
+.dirtab {
+ padding: 4px;
+ border-collapse: collapse;
+ border: 0px solid #A3B4D7;
+}
+
+th.dirtab {
+ background: #EBEFF6;
+ font-weight: bold;
+}
+
+hr {
+ height: 0px;
+ border: none;
+ border-top: 0px solid #FF8000;
+}
+
+hr.footer {
+ height: 1px;
+ margin-left:auto;
+ margin-right:auto;
+ width:1000px;
+}
+
+/* @group Member Descriptions */
+
+table.memberdecls {
+ border-spacing: 0px;
+ padding: 0px;
+}
+
+.mdescLeft, .mdescRight,
+.memItemLeft, .memItemRight,
+.memTemplItemLeft, .memTemplItemRight, .memTemplParams {
+ font-family: monospace, consolas, "courier new";
+ font-size: 12px;
+ background-color: #FFFCF8;
+ border: none;
+ margin: 4px;
+ padding: 1px 0 0 8px;
+}
+
+.mdescLeft, .mdescRight {
+ padding: 0px 8px 4px 8px;
+ color: #000000;
+}
+
+.memItemLeft, .memItemRight, .memTemplParams {
+ border-top: 4px solid #FFFFFF;
+}
+
+.memItemLeft, .memTemplItemLeft {
+ white-space: nowrap;
+}
+
+.memTemplParams {
+ color: #404040;
+ white-space: nowrap;
+}
+
+/* @end */
+
+/* @group Member Details */
+
+/* Styles for detailed member documentation */
+
+.memtemplate {
+ color: #000000;
+ font-weight: normal;
+ margin-left: 9px;
+}
+
+.memnav {
+ background-color: #000000;
+ border: 0px solid #A3B4D7;
+ text-align: center;
+ margin: 2px;
+ margin-right: 15px;
+ padding: 2px;
+}
+
+.memitem {
+ padding: 8px;
+ margin-bottom: 10px;
+}
+
+.memname {
+ font-family: monospace, consolas, "courier new";
+ font-weight: bold;
+ font-size: 12px;
+ white-space: nowrap;
+ margin-left: 6px;
+}
+
+.memproto {
+ border-top: 0px solid #FF8000;
+ border-left: 0px solid #FF8000;
+ border-right: 0px solid #FF8000;
+ padding: 6px 0px 6px 0px;
+ color: #000000;
+ font-weight: bold;
+ text-shadow: 0px 1px 1px rgba(255, 255, 255, 0.9);
+ /* opera specific markup */
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ border-top-right-radius: 8px;
+ border-top-left-radius: 8px;
+ /* firefox specific markup */
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ -moz-border-radius-topright: 8px;
+ -moz-border-radius-topleft: 8px;
+ /* webkit specific markup */
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ -webkit-border-top-right-radius: 8px;
+ -webkit-border-top-left-radius: 8px;
+ background-repeat:repeat-x;
+ background-color: #FFFFFF;
+ background-image: -moz-linear-gradient(center top, #FFF8F0 0%, #FFFFFF 60%, #FFFFFF 95%, #FFFFFF);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFF8F0), color-stop(0.2,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.95,#FFFFFF), to(#FFFFFF));
+}
+
+.memdoc {
+ /*font-family: Lucida Grande, Calibri, Verdana;*/
+ border-bottom: 0px solid #FF8000;
+ border-left: 0px solid #FF8000;
+ border-right: 0px solid #FF8000;
+ padding: 2px 5px;
+ background-color: #FFFFFF;
+ border-top-width: 0;
+ /* opera specific markup */
+ border-bottom-left-radius: 8px;
+ border-bottom-right-radius: 8px;
+ box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ /* firefox specific markup */
+ -moz-border-radius-bottomleft: 8px;
+ -moz-border-radius-bottomright: 8px;
+ -moz-box-shadow: rgba(0, 0, 0, 0.15) 5px 5px 5px;
+ background-image: -moz-linear-gradient(center top, #FFFFFF 0%, #FFFFFF 60%, #FFF8F0 90%, #FFEEDD);
+ /* webkit specific markup */
+ -webkit-border-bottom-left-radius: 8px;
+ -webkit-border-bottom-right-radius: 8px;
+ -webkit-box-shadow: 5px 5px 5px rgba(0, 0, 0, 0.15);
+ background-image: -webkit-gradient(linear,center top,center bottom,from(#FFFFFF), color-stop(0.6,#FFFFFF), color-stop(0.60,#FFFFFF), color-stop(0.90,#FFF8F0), to(#FFEEDD));
+}
+
+.paramkey {
+ text-align: right;
+}
+
+.paramtype {
+ white-space: nowrap;
+}
+
+.paramname {
+ color: #FF8000;
+ white-space: nowrap;
+}
+.paramname em {
+ font-style: normal;
+}
+
+.params, .retval, .exception, .tparams {
+ border-spacing: 6px 2px;
+}
+
+.params .paramname, .retval .paramname {
+ color: #FF8000;
+ font-family: monospace, consolas, "courier new";
+ font-weight: bold;
+ font-size: 12px;
+ vertical-align: top;
+}
+
+.params .paramtype {
+ font-style: italic;
+ vertical-align: top;
+}
+
+.params .paramdir {
+ vertical-align: top;
+}
+
+
+
+
+/* @end */
+
+/* @group Directory (tree) */
+
+/* for the tree view */
+
+.ftvtree {
+ /*font-family: Lucida Grande, Calibri, Verdana;*/
+ margin: 0px;
+}
+
+/* these are for tree view when used as main index */
+
+.directory {
+ font-weight: bold;
+ margin: 5px;
+}
+
+.directory h3 {
+ margin: 0px;
+ margin-top: 1em;
+}
+
+/*
+The following two styles can be used to replace the root node title
+with an image of your choice. Simply uncomment the next two styles,
+specify the name of your image and be sure to set 'height' to the
+proper pixel height of your image.
+*/
+
+/*
+.directory h3.swap {
+ height: 61px;
+ background-repeat: no-repeat;
+ background-image: url("yourimage.gif");
+}
+.directory h3.swap span {
+ display: none;
+}
+*/
+
+.directory > h3 {
+ margin-top: 0;
+}
+
+.directory p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory div {
+ display: none;
+ margin: 0px;
+}
+
+.directory img {
+ vertical-align: -30%;
+}
+
+/* these are for tree view when not used as main index */
+
+.directory-alt {
+ font-size: 100%;
+ font-weight: bold;
+}
+
+.directory-alt h3 {
+ margin: 0px;
+ margin-top: 1em;
+}
+
+.directory-alt > h3 {
+ margin-top: 0;
+}
+
+.directory-alt p {
+ margin: 0px;
+ white-space: nowrap;
+}
+
+.directory-alt div {
+ display: none;
+ margin: 0px;
+}
+
+.directory-alt img {
+ vertical-align: -30%;
+}
+
+/* @end */
+
+div.dynheader