Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
c667b457
T
three.js
项目概览
车家大少爷
/
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,发现更多精彩内容 >>
提交
c667b457
编写于
5月 28, 2019
作者:
M
Mugen87
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Examples: Move TimelinerController to animation directory.
上级
29af34a7
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
22 addition
and
28 deletion
+22
-28
examples/js/animation/TimelinerController.js
examples/js/animation/TimelinerController.js
+21
-27
examples/misc_animation_authoring.html
examples/misc_animation_authoring.html
+1
-1
未找到文件。
examples/js/TimelinerController.js
→
examples/js/
animation/
TimelinerController.js
浏览文件 @
c667b457
...
...
@@ -3,7 +3,7 @@
*
* Timeliner GUI library (required to use this class):
*
* ./libs/timeliner_gui.min.js
* .
.
/libs/timeliner_gui.min.js
*
* Source code:
*
...
...
@@ -35,7 +35,7 @@ THREE.TimelinerController.prototype = {
constructor
:
THREE
.
TimelinerController
,
init
:
function
(
timeliner
)
{
init
:
function
(
)
{
var
tracks
=
[],
trackInfo
=
this
.
_trackInfo
;
...
...
@@ -44,9 +44,8 @@ THREE.TimelinerController.prototype = {
var
spec
=
trackInfo
[
i
];
tracks
.
push
(
this
.
_addTrack
(
spec
.
type
,
spec
.
propertyPath
,
spec
.
initialValue
,
spec
.
interpolation
)
);
tracks
.
push
(
this
.
_addTrack
(
spec
.
type
,
spec
.
propertyPath
,
spec
.
initialValue
,
spec
.
interpolation
)
);
}
this
.
_clip
=
new
THREE
.
AnimationClip
(
'
editclip
'
,
0
,
tracks
);
...
...
@@ -54,7 +53,7 @@ THREE.TimelinerController.prototype = {
},
setDisplayTime
:
function
(
time
)
{
setDisplayTime
:
function
(
time
)
{
this
.
_action
.
time
=
time
;
this
.
_mixer
.
update
(
0
);
...
...
@@ -63,25 +62,25 @@ THREE.TimelinerController.prototype = {
},
setDuration
:
function
(
duration
)
{
setDuration
:
function
(
duration
)
{
this
.
_clip
.
duration
=
duration
;
},
getChannelNames
:
function
()
{
getChannelNames
:
function
()
{
return
this
.
_channelNames
;
},
getChannelKeyTimes
:
function
(
channelName
)
{
getChannelKeyTimes
:
function
(
channelName
)
{
return
this
.
_tracks
[
channelName
].
times
;
},
setKeyframe
:
function
(
channelName
,
time
)
{
setKeyframe
:
function
(
channelName
,
time
)
{
var
track
=
this
.
_tracks
[
channelName
],
times
=
track
.
times
,
...
...
@@ -106,8 +105,7 @@ THREE.TimelinerController.prototype = {
}
for
(
var
i
=
nValues
-
1
,
e
=
offset
+
stride
-
1
;
i
!==
e
;
--
i
)
{
for
(
var
i
=
nValues
-
1
,
e
=
offset
+
stride
-
1
;
i
!==
e
;
--
i
)
{
values
[
i
]
=
values
[
i
-
stride
];
...
...
@@ -120,7 +118,7 @@ THREE.TimelinerController.prototype = {
},
delKeyframe
:
function
(
channelName
,
time
)
{
delKeyframe
:
function
(
channelName
,
time
)
{
var
track
=
this
.
_tracks
[
channelName
],
times
=
track
.
times
,
...
...
@@ -159,7 +157,7 @@ THREE.TimelinerController.prototype = {
},
moveKeyframe
:
function
(
channelName
,
time
,
delta
,
moveRemaining
)
{
moveKeyframe
:
function
(
channelName
,
time
,
delta
,
moveRemaining
)
{
var
track
=
this
.
_tracks
[
channelName
],
times
=
track
.
times
,
...
...
@@ -179,7 +177,7 @@ THREE.TimelinerController.prototype = {
},
serialize
:
function
()
{
serialize
:
function
()
{
var
result
=
{
duration
:
this
.
_clip
.
duration
,
...
...
@@ -209,7 +207,7 @@ THREE.TimelinerController.prototype = {
},
deserialize
:
function
(
structs
)
{
deserialize
:
function
(
structs
)
{
var
names
=
this
.
_channelNames
,
tracks
=
this
.
_tracks
,
...
...
@@ -234,33 +232,29 @@ THREE.TimelinerController.prototype = {
},
_sort
:
function
(
track
)
{
_sort
:
function
(
track
)
{
var
times
=
track
.
times
,
order
=
THREE
.
AnimationUtils
.
getKeyframeOrder
(
times
);
var
times
=
track
.
times
,
order
=
THREE
.
AnimationUtils
.
getKeyframeOrder
(
times
);
this
.
_setArray
(
times
,
THREE
.
AnimationUtils
.
sortedArray
(
times
,
1
,
order
)
);
this
.
_setArray
(
times
,
THREE
.
AnimationUtils
.
sortedArray
(
times
,
1
,
order
)
);
var
values
=
track
.
values
,
stride
=
track
.
getValueSize
();
this
.
_setArray
(
values
,
THREE
.
AnimationUtils
.
sortedArray
(
values
,
stride
,
order
)
);
this
.
_setArray
(
values
,
THREE
.
AnimationUtils
.
sortedArray
(
values
,
stride
,
order
)
);
},
_setArray
:
function
(
dst
,
src
)
{
_setArray
:
function
(
dst
,
src
)
{
dst
.
length
=
0
;
dst
.
push
.
apply
(
dst
,
src
);
},
_addTrack
:
function
(
type
,
prop
,
initialValue
,
interpolation
)
{
_addTrack
:
function
(
type
,
prop
,
initialValue
,
interpolation
)
{
var
track
=
new
type
(
prop
,
[
0
],
initialValue
,
interpolation
);
var
track
=
new
type
(
prop
,
[
0
],
initialValue
,
interpolation
);
// data must be in JS arrays so it can be resized
track
.
times
=
Array
.
prototype
.
slice
.
call
(
track
.
times
);
...
...
examples/misc_animation_authoring.html
浏览文件 @
c667b457
...
...
@@ -33,7 +33,7 @@
<script
src=
"../build/three.js"
></script>
<script
src=
"js/controls/TransformControls.js"
></script>
<script
src=
"js/libs/timeliner_gui.min.js"
></script>
<script
src=
"js/TimelinerController.js"
></script>
<script
src=
"js/
animation/
TimelinerController.js"
></script>
<script>
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录