================================================================================
OpenGL Mathematics (GLM)
--------------------------------------------------------------------------------
glm.g-truc.net
glm@g-truc.net
================================================================================
The MIT License
--------------------------------------------------------------------------------
Copyright (c) 2005 - 2014 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 Usage
--------------------------------------------------------------------------------
GLM is a header only library, there is nothing to build, just include it.
#include <glm/glm.hpp>
More informations in GLM manual:
http://glm.g-truc.net/glm.pdf
================================================================================
GLM 0.9.5.4: 2014-06-21
--------------------------------------------------------------------------------
- Fixed non-utf8 character #196
- Added FindGLM install for CMake #189
- Fixed GTX_color_space - saturation #195
- Fixed glm::isinf and glm::isnan for with Android NDK 9d #191
- Fixed builtin GLM_ARCH_SSE4 #204
- Optimized Quaternion vector rotation #205
- Fixed missing doxygen @endcond tag #211
- Fixed instruction set detection with Clang #158
- Fixed orientate3 function #207
- Fixed lerp when cosTheta is close to 1 in quaternion slerp #210
- Added GTX_io for io with <iostream> #144
- Fixed fastDistance ambiguity #215
- Fixed tweakedInfinitePerspective #208 and added user-defined epsilon to
tweakedInfinitePerspective
- Fixed std::copy and std::vector with GLM types #214
- Fixed strict aliasing issues #212, #152
- Fixed std::nextafter not supported with C++11 on Android #213
- Fixed corner cases in exp and log functions for quaternions #199
================================================================================
GLM 0.9.5.3: 2014-04-02
--------------------------------------------------------------------------------
- Added instruction set auto detection with Visual C++ using _M_IX86_FP - /arch
compiler argument
- Fixed GTX_raw_data code dependency
- Fixed GCC instruction set detection
- Added GLM_GTX_matrix_transform_2d extension (#178, #176)
- Fixed CUDA issues (#169, #168, #183, #182)
- Added support for all extensions but GTX_string_cast to CUDA
- Fixed strict aliasing warnings in GCC 4.8.1 / Android NDK 9c (#152)
- Fixed missing bitfieldInterleave definisions
- Fixed usubBorrow (#171)
- Fixed eulerAngle*** not consistent for right-handed coordinate system (#173)
- Added full tests for eulerAngle*** functions (#173)
- Added workaround for a CUDA compiler bug (#186, #185)
================================================================================
GLM 0.9.5.2: 2014-02-08
--------------------------------------------------------------------------------
- Fixed initializer list ambiguity (#159, #160)
- Fixed warnings with the Android NDK 9c
- Fixed non power of two matrix products
- Fixed mix function link error
- Fixed SSE code included in GLM tests on "pure" platforms
- Fixed undefined reference to fastInverseSqrt (#161)
- Fixed GLM_FORCE_RADIANS with <glm/ext.hpp> build error (#165)
- Fix dot product clamp range for vector angle functions. (#163)
- Tentative fix for strict aliasing warning in GCC 4.8.1 / Android NDK 9c (#152)
- Fixed GLM_GTC_constants description brief (#162)
================================================================================
GLM 0.9.5.1: 2014-01-11
--------------------------------------------------------------------------------
- Fixed angle and orientedAngle that sometimes return NaN values (#145)
- Deprecated degrees for function parameters and display a message
- Added possible static_cast conversion of GLM types (#72)
- Fixed error 'inverse' is not a member of 'glm' from glm::unProject (#146)
- Fixed mismatch between some declarations and definitions
- Fixed inverse link error when using namespace glm; (#147)
- Optimized matrix inverse and division code (#149)
- Added intersectRayPlane function (#153)
- Fixed outerProduct return type (#155)
================================================================================
GLM 0.9.5.0: 2013-12-25
--------------------------------------------------------------------------------
- Added forward declarations (glm/fwd.hpp) for faster compilations
- Added per feature headers
- Minimized GLM internal dependencies
- Improved Intel Compiler detection
- Added bitfieldInterleave and _mm_bit_interleave_si128 functions
- Added GTX_scalar_relational
- Added GTX_dual_quaternion
- Added rotation function to GTX_quaternion (#22)
- Added precision variation of each type
- Added quaternion comparison functions
- Fixed GTX_multiple for negative value
- Removed GTX_ocl_type extension
- Fixed post increment and decrement operators
- Fixed perspective with zNear == 0 (#71)
- Removed l-value swizzle operators
- Cleaned up compiler detection code for unsupported compilers
- Replaced C cast by C++ casts
- Fixed .length() that should return a int and not a size_t
- Added GLM_FORCE_SIZE_T_LENGTH and glm::length_t
- Removed unnecessary conversions
- Optimized packing and unpacking functions
- Removed the normalization of the up argument of lookAt function (#114)
- Added low precision specializations of inversesqrt
- Fixed ldexp and frexp implementations
- Increased assert coverage
- Increased static_assert coverage
- Replaced GLM traits by STL traits when possible
- Allowed including individual core feature
- Increased unit tests completness
- Added creating of a quaternion from two vectors
- Added C++11 initializer lists
- Fixed umulExtended and imulExtended implementations for vector types (#76)
- Fixed CUDA coverage for GTC extensions
- Added GTX_io extension
- Improved GLM messages enabled when defining GLM_MESSAGES
- Hidden matrix _inverse function implementation detail into private section
================================================================================
GLM 0.9.4.6: 2013-09-20
--------------------------------------------------------------------------------
- Fixed detection to select the last known compiler if newer version #106
- Fixed is_int and is_uint code duplication with GCC and C++11 #107
- Fixed test suite build while using Clang in C++11 mode
- Added c++1y mode support in CMake test suite
- Removed ms extension mode to CMake when no using Visual C++
- Added pedantic mode to CMake test suite for Clang and GCC
- Added use of GCC frontend on Unix for ICC and Visual C++ fronted on Windows
for ICC
- Added compilation errors for unsupported compiler versions
- Fixed glm::orientation with GLM_FORCE_RADIANS defined #112
- Fixed const ref issue on assignment operator taking a scalar parameter #116
- Fixed glm::eulerAngleY implementation #117
================================================================================
GLM 0.9.4.5: 2013-08-12
-------------------------------------------
没有合适的资源?快使用搜索试试~ 我知道了~
温馨提示
【项目说明】 1.项目代码均经过功能验证ok,确保稳定可靠运行。欢迎下载食用体验! 2.主要针对各个计算机相关专业,包括计算机科学、信息安全、数据科学与大数据技术、人工智能、通信、物联网等领域的在校学生、专业教师、企业员工。 3.项目具有丰富的拓展空间,不仅可作为入门进阶,也可直接作为毕设、课程设计、大作业、初期项目立项演示等用途。 4.当然也鼓励大家基于此进行二次开发。在使用过程中,如有问题或建议,请及时沟通。 5.期待你能在项目中找到乐趣和灵感,也欢迎你的分享和反馈! 【资源介绍】 计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip 计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip
资源推荐
资源详情
资源评论
收起资源包目录
计算机图形学作业-基于C++和OpenGL实现六面体的旋转平移缩放等操作+扫描线源码(含演示视频).zip (345个子文件)
glew.c 929KB
glewinfo.c 453KB
visualinfo.c 38KB
saomiao.cpp 11KB
Bitmap.cpp 10KB
glm.cpp 9KB
main.cpp 8KB
Program.cpp 7KB
dummy.cpp 6KB
Camera.cpp 4KB
Shader.cpp 3KB
Texture.cpp 2KB
platform_windows.cpp 398B
pch.cpp 188B
Browse.VC.db 42.82MB
Browse.VC.db 35.61MB
homework1.exe 798KB
saomiao.exe 46KB
homework1.filters 3KB
saomiao.vcxproj.filters 1KB
glew.h 958KB
stb_image.h 154KB
glfw3.h 80KB
glxew.h 71KB
wglew.h 62KB
glfw3native.h 6KB
Bitmap.h 5KB
Camera.h 5KB
Program.h 4KB
Shader.h 2KB
Texture.h 2KB
pch.h 614B
fwd.hpp 82KB
_swizzle_func.hpp 63KB
_swizzle.hpp 50KB
type_mat.hpp 42KB
setup.hpp 27KB
type_vec.hpp 27KB
packing.hpp 26KB
type_precision.hpp 26KB
func_common.hpp 22KB
simd_vec4.hpp 17KB
compatibility.hpp 17KB
matrix_integer.hpp 16KB
type_vec4.hpp 13KB
_features.hpp 13KB
quaternion.hpp 13KB
func_packing.hpp 12KB
matrix_transform.hpp 12KB
type_vec3.hpp 11KB
type_vec2.hpp 11KB
simd_quat.hpp 10KB
dual_quaternion.hpp 10KB
func_trigonometric.hpp 10KB
type_vec1.hpp 10KB
func_integer.hpp 9KB
bit.hpp 9KB
type_mat4x4.hpp 8KB
type_int.hpp 8KB
type_mat3x3.hpp 8KB
io.hpp 8KB
type_mat2x2.hpp 8KB
func_vector_relational.hpp 7KB
type_mat4x3.hpp 7KB
simd_mat4.hpp 7KB
type_mat3x4.hpp 7KB
type_mat4x2.hpp 7KB
func_matrix.hpp 7KB
type_mat2x4.hpp 7KB
type_mat3x2.hpp 7KB
type_mat2x3.hpp 7KB
quaternion.hpp 6KB
func_exponential.hpp 6KB
func_geometric.hpp 6KB
type_gentype.hpp 6KB
_vectorize.hpp 6KB
type_ptr.hpp 6KB
vec1.hpp 6KB
euler_angles.hpp 5KB
matrix_major_storage.hpp 5KB
ext.hpp 5KB
constants.hpp 5KB
transform2.hpp 5KB
extented_min_max.hpp 5KB
rotate_vector.hpp 5KB
glm.hpp 4KB
mat3x3.hpp 4KB
mat4x4.hpp 4KB
mat2x2.hpp 4KB
intersect.hpp 4KB
_noise.hpp 4KB
type_float.hpp 4KB
func_noise.hpp 4KB
norm.hpp 4KB
reciprocal.hpp 4KB
matrix_query.hpp 4KB
associated_min_max.hpp 4KB
matrix_transform_2d.hpp 4KB
matrix_operation.hpp 4KB
random.hpp 4KB
共 345 条
- 1
- 2
- 3
- 4
资源评论
北航程序员小C
- 粉丝: 2244
- 资源: 1825
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
最新资源
- #P0015. 全排列 超级简单
- pta题库答案c语言之排序4统计工龄.zip
- pta题库答案c语言之树结构7堆中的路径.zip
- pta题库答案c语言之树结构3TreeTraversalsAgain.zip
- pta题库答案c语言之树结构2ListLeaves.zip
- pta题库答案c语言之树结构1树的同构.zip
- 基于C++实现民航飞行与地图简易管理系统可执行程序+说明+详细注释.zip
- pta题库答案c语言之复杂度1最大子列和问题.zip
- 三维装箱问题(Three-Dimensional Bin Packing Problem,3D-BPP)是一个经典的组合优化问题
- 以下是一些关于Linux线程同步的基本概念和方法.txt
资源上传下载、课程学习等过程中有任何疑问或建议,欢迎提出宝贵意见哦~我们会及时处理!
点击此处反馈
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功