Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
f854386e
T
three.js
项目概览
Ablesons
/
three.js
与 Fork 源项目一致
从无法访问的项目Fork
通知
2
Star
0
Fork
0
代码
文件
提交
分支
Tags
贡献者
分支图
Diff
Issue
0
列表
看板
标记
里程碑
合并请求
0
Wiki
0
Wiki
分析
仓库
DevOps
项目成员
Pages
T
three.js
项目概览
项目概览
详情
发布
仓库
仓库
文件
提交
分支
标签
贡献者
分支图
比较
Issue
0
Issue
0
列表
看板
标记
里程碑
合并请求
0
合并请求
0
Pages
分析
分析
仓库分析
DevOps
Wiki
0
Wiki
成员
成员
收起侧边栏
关闭侧边栏
动态
分支图
创建新Issue
提交
Issue看板
体验新版 GitCode,发现更多精彩内容 >>
提交
f854386e
编写于
10月 15, 2015
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Mover Curve.Utils to CurveUtils.
上级
a83c5677
变更
2
显示空白变更内容
内联
并排
Showing
2 changed file
with
50 addition
and
50 deletion
+50
-50
src/extras/CurveUtils.js
src/extras/CurveUtils.js
+49
-0
src/extras/core/Curve.js
src/extras/core/Curve.js
+1
-50
未找到文件。
src/extras/CurveUtils.js
0 → 100644
浏览文件 @
f854386e
/**
* @author zz85 / http://www.lab4games.net/zz85/blog
*/
THREE
.
CurveUtils
=
{
tangentQuadraticBezier
:
function
(
t
,
p0
,
p1
,
p2
)
{
return
2
*
(
1
-
t
)
*
(
p1
-
p0
)
+
2
*
t
*
(
p2
-
p1
);
},
// Puay Bing, thanks for helping with this derivative!
tangentCubicBezier
:
function
(
t
,
p0
,
p1
,
p2
,
p3
)
{
return
-
3
*
p0
*
(
1
-
t
)
*
(
1
-
t
)
+
3
*
p1
*
(
1
-
t
)
*
(
1
-
t
)
-
6
*
t
*
p1
*
(
1
-
t
)
+
6
*
t
*
p2
*
(
1
-
t
)
-
3
*
t
*
t
*
p2
+
3
*
t
*
t
*
p3
;
},
tangentSpline
:
function
(
t
,
p0
,
p1
,
p2
,
p3
)
{
// To check if my formulas are correct
var
h00
=
6
*
t
*
t
-
6
*
t
;
// derived from 2t^3 − 3t^2 + 1
var
h10
=
3
*
t
*
t
-
4
*
t
+
1
;
// t^3 − 2t^2 + t
var
h01
=
-
6
*
t
*
t
+
6
*
t
;
// − 2t3 + 3t2
var
h11
=
3
*
t
*
t
-
2
*
t
;
// t3 − t2
return
h00
+
h10
+
h01
+
h11
;
},
// Catmull-Rom
interpolate
:
function
(
p0
,
p1
,
p2
,
p3
,
t
)
{
var
v0
=
(
p2
-
p0
)
*
0.5
;
var
v1
=
(
p3
-
p1
)
*
0.5
;
var
t2
=
t
*
t
;
var
t3
=
t
*
t2
;
return
(
2
*
p1
-
2
*
p2
+
v0
+
v1
)
*
t3
+
(
-
3
*
p1
+
3
*
p2
-
2
*
v0
-
v1
)
*
t2
+
v0
*
t
+
p1
;
}
};
src/extras/core/Curve.js
浏览文件 @
f854386e
...
...
@@ -266,56 +266,7 @@ THREE.Curve.prototype = {
}
/**************************************************************
* Utils
**************************************************************/
THREE
.
Curve
.
Utils
=
{
tangentQuadraticBezier
:
function
(
t
,
p0
,
p1
,
p2
)
{
return
2
*
(
1
-
t
)
*
(
p1
-
p0
)
+
2
*
t
*
(
p2
-
p1
);
},
// Puay Bing, thanks for helping with this derivative!
tangentCubicBezier
:
function
(
t
,
p0
,
p1
,
p2
,
p3
)
{
return
-
3
*
p0
*
(
1
-
t
)
*
(
1
-
t
)
+
3
*
p1
*
(
1
-
t
)
*
(
1
-
t
)
-
6
*
t
*
p1
*
(
1
-
t
)
+
6
*
t
*
p2
*
(
1
-
t
)
-
3
*
t
*
t
*
p2
+
3
*
t
*
t
*
p3
;
},
tangentSpline
:
function
(
t
,
p0
,
p1
,
p2
,
p3
)
{
// To check if my formulas are correct
var
h00
=
6
*
t
*
t
-
6
*
t
;
// derived from 2t^3 − 3t^2 + 1
var
h10
=
3
*
t
*
t
-
4
*
t
+
1
;
// t^3 − 2t^2 + t
var
h01
=
-
6
*
t
*
t
+
6
*
t
;
// − 2t3 + 3t2
var
h11
=
3
*
t
*
t
-
2
*
t
;
// t3 − t2
return
h00
+
h10
+
h01
+
h11
;
},
// Catmull-Rom
interpolate
:
function
(
p0
,
p1
,
p2
,
p3
,
t
)
{
var
v0
=
(
p2
-
p0
)
*
0.5
;
var
v1
=
(
p3
-
p1
)
*
0.5
;
var
t2
=
t
*
t
;
var
t3
=
t
*
t2
;
return
(
2
*
p1
-
2
*
p2
+
v0
+
v1
)
*
t3
+
(
-
3
*
p1
+
3
*
p2
-
2
*
v0
-
v1
)
*
t2
+
v0
*
t
+
p1
;
}
};
THREE
.
Curve
.
Utils
=
THREE
.
CurveUtils
;
// backwards compatibility
// TODO: Transformation for Curves?
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录