Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
Ablesons
three.js
提交
2c6fa874
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,体验更适合开发者的 AI 搜索 >>
提交
2c6fa874
编写于
7月 19, 2013
作者:
M
Mr.doob
浏览文件
操作
浏览文件
下载
电子邮件补丁
差异文件
Editor improvements and fixes.
上级
3e7939eb
变更
6
隐藏空白更改
内联
并排
Showing
6 changed file
with
48 addition
and
30 deletion
+48
-30
editor/index.html
editor/index.html
+1
-3
editor/js/Editor.js
editor/js/Editor.js
+2
-0
editor/js/Loader.js
editor/js/Loader.js
+11
-9
editor/js/Menubar.File.js
editor/js/Menubar.File.js
+31
-17
editor/js/Viewport.js
editor/js/Viewport.js
+2
-1
examples/js/controls/TransformControls.js
examples/js/controls/TransformControls.js
+1
-0
未找到文件。
editor/index.html
浏览文件 @
2c6fa874
...
...
@@ -151,8 +151,6 @@
var
editor
=
new
Editor
();
var
loader
=
new
Loader
(
editor
);
var
viewport
=
new
Viewport
(
editor
);
viewport
.
setTop
(
'
32px
'
);
viewport
.
setLeft
(
'
0px
'
);
...
...
@@ -216,7 +214,7 @@
}
else
{
loader
.
loadLocalStorage
();
editor
.
loader
.
loadLocalStorage
();
}
...
...
editor/js/Editor.js
浏览文件 @
2c6fa874
...
...
@@ -33,6 +33,8 @@ var Editor = function () {
};
this
.
loader
=
new
Loader
(
this
);
this
.
scene
=
new
THREE
.
Scene
();
this
.
sceneHelpers
=
new
THREE
.
Scene
();
...
...
editor/js/Loader.js
浏览文件 @
2c6fa874
...
...
@@ -13,14 +13,7 @@ var Loader = function ( editor ) {
document
.
addEventListener
(
'
drop
'
,
function
(
event
)
{
event
.
preventDefault
();
var
file
=
event
.
dataTransfer
.
files
[
0
];
var
chunks
=
file
.
name
.
split
(
'
.
'
);
var
extension
=
chunks
.
pop
().
toLowerCase
();
var
filename
=
chunks
.
join
(
'
.
'
);
scope
.
parseFile
(
file
,
filename
,
extension
);
scope
.
loadFile
(
event
.
dataTransfer
.
files
[
0
]
);
},
false
);
...
...
@@ -57,7 +50,10 @@ var Loader = function ( editor ) {
signals
.
objectChanged
.
add
(
this
.
saveLocalStorage
);
signals
.
objectRemoved
.
add
(
this
.
saveLocalStorage
);
this
.
parseFile
=
function
(
file
,
filename
,
extension
)
{
this
.
loadFile
=
function
(
file
)
{
var
filename
=
file
.
name
;
var
extension
=
filename
.
split
(
'
.
'
).
pop
().
toLowerCase
();
switch
(
extension
)
{
...
...
@@ -306,6 +302,12 @@ var Loader = function ( editor ) {
break
;
default
:
alert
(
'
Unsupported file format.
'
);
break
;
}
}
...
...
editor/js/Menubar.File.js
浏览文件 @
2c6fa874
...
...
@@ -19,21 +19,11 @@ Menubar.File = function ( editor ) {
options
.
setDisplay
(
'
none
'
);
container
.
add
(
options
);
/*
// open
// new
var
option
=
new
UI
.
Panel
();
option
.
setClass
(
'
option
'
);
option.setTextContent( 'Open' );
option.onClick( function () { alert( 'Open' ) } );
options.add( option );
*/
// reset
var
option
=
new
UI
.
Panel
();
option
.
setClass
(
'
option
'
);
option
.
setTextContent
(
'
Reset
'
);
option
.
setTextContent
(
'
New
'
);
option
.
onClick
(
function
()
{
if
(
confirm
(
'
Are you sure?
'
)
)
{
...
...
@@ -54,16 +44,22 @@ Menubar.File = function ( editor ) {
options
.
add
(
new
UI
.
HorizontalRule
()
);
// share
// import
var
input
=
document
.
createElement
(
'
input
'
);
input
.
type
=
'
file
'
;
input
.
addEventListener
(
'
change
'
,
function
(
event
)
{
editor
.
loader
.
loadFile
(
input
.
files
[
0
]
);
}
);
var
option
=
new
UI
.
Panel
();
option
.
setClass
(
'
option
'
);
option
.
setTextContent
(
'
Share
'
);
option
.
setTextContent
(
'
Import
'
);
option
.
onClick
(
function
()
{
var
exporter
=
new
THREE
.
ObjectExporter
();
var
string
=
JSON
.
stringify
(
exporter
.
parse
(
editor
.
scene
)
);
window
.
location
.
hash
=
'
A/
'
+
window
.
btoa
(
RawDeflate
.
deflate
(
string
)
);
input
.
click
();
}
);
options
.
add
(
option
);
...
...
@@ -201,6 +197,24 @@ Menubar.File = function ( editor ) {
};
options
.
add
(
new
UI
.
HorizontalRule
()
);
// share
var
option
=
new
UI
.
Panel
();
option
.
setClass
(
'
option
'
);
option
.
setTextContent
(
'
Share
'
);
option
.
onClick
(
function
()
{
var
exporter
=
new
THREE
.
ObjectExporter
();
var
string
=
JSON
.
stringify
(
exporter
.
parse
(
editor
.
scene
)
);
window
.
location
.
hash
=
'
A/
'
+
window
.
btoa
(
RawDeflate
.
deflate
(
string
)
);
}
);
options
.
add
(
option
);
return
container
;
}
editor/js/Viewport.js
浏览文件 @
2c6fa874
...
...
@@ -119,7 +119,8 @@ var Viewport = function ( editor ) {
if
(
object
.
userData
.
object
!==
undefined
)
{
// helper
editor
.
select
(
object
.
userData
.
object
);
}
else
{
...
...
examples/js/controls/TransformControls.js
浏览文件 @
2c6fa874
...
...
@@ -364,6 +364,7 @@ THREE.TransformControls = function ( camera, domElement, doc ) {
this
.
detach
=
function
(
object
)
{
this
.
object
=
undefined
;
this
.
hovered
=
false
;
this
.
hide
();
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录