Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
PointCloud
Glm
提交
40f3e519
G
Glm
项目概览
PointCloud
/
Glm
通知
1
Star
1
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
DevOps
流水线
流水线任务
计划
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
G
Glm
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
DevOps
DevOps
流水线
流水线任务
计划
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
流水线任务
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
40f3e519
编写于
6月 02, 2011
作者:
C
Christophe Riccio
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Fixed build on MinGW
上级
a0256b59
变更
1
隐藏空白更改
内联
并排
Showing
1 changed file
with
12 addition
and
12 deletion
+12
-12
glm/gtx/quaternion.inl
glm/gtx/quaternion.inl
+12
-12
未找到文件。
glm/gtx/quaternion.inl
浏览文件 @
40f3e519
...
...
@@ -256,28 +256,28 @@ namespace quaternion
if(a <= typename detail::tquat<T>::value_type(0)) return x;
if(a >= typename detail::tquat<T>::value_type(1)) return y;
detail::tquat<T>::value_type
fCos = dot(x, y);
T
fCos = dot(x, y);
detail::tquat<T> y2(y); //BUG!!! tquat<T> y2;
if(fCos < typename detail::tquat<T>::value_type
(0))
if(fCos < T
(0))
{
y2 = -y;
fCos = -fCos;
}
//if(fCos > 1.0f) // problem
detail::tquat<T>::value_type
k0, k1;
if(fCos > typename detail::tquat<T>::value_type
(0.9999))
T
k0, k1;
if(fCos > T
(0.9999))
{
k0 = typename detail::tquat<T>::value_type
(1) - a;
k1 = typename detail::tquat<T>::value_type
(0) + a; //BUG!!! 1.0f + a;
k0 = T
(1) - a;
k1 = T
(0) + a; //BUG!!! 1.0f + a;
}
else
{
typename detail::tquat<T>::value_type
fSin = sqrt(T(1) - fCos * fCos);
typename detail::tquat<T>::value_type
fAngle = atan(fSin, fCos);
typename detail::tquat<T>::value_type
fOneOverSin = T(1) / fSin;
k0 = sin((typename detail::tquat<T>::value_type
(1) - a) * fAngle) * fOneOverSin;
k1 = sin((typename detail::tquat<T>::value_type
(0) + a) * fAngle) * fOneOverSin;
T
fSin = sqrt(T(1) - fCos * fCos);
T
fAngle = atan(fSin, fCos);
T
fOneOverSin = T(1) / fSin;
k0 = sin((T
(1) - a) * fAngle) * fOneOverSin;
k1 = sin((T
(0) + a) * fAngle) * fOneOverSin;
}
return detail::tquat<T>(
...
...
@@ -295,7 +295,7 @@ namespace quaternion
T const & a
)
{
return glm::normalize(x * (
detail::tquat<T>::value_type
(1) - a) + (y * a));
return glm::normalize(x * (
T
(1) - a) + (y * a));
}
}//namespace quaternion
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录