Skip to content
体验新版
项目
组织
正在加载...
登录
切换导航
打开侧边栏
车家大少爷
three.js
提交
aed5e2e8
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,发现更多精彩内容 >>
未验证
提交
aed5e2e8
编写于
7月 10, 2019
作者:
M
Michael Herzog
提交者:
GitHub
7月 10, 2019
浏览文件
操作
浏览文件
下载
差异文件
Merge pull request #16997 from Mugen87/dev34
TrackballControls: Fix key states.
上级
10397036
2ad1afb8
变更
2
隐藏空白更改
内联
并排
Showing
2 changed file
with
36 addition
and
32 deletion
+36
-32
examples/js/controls/TrackballControls.js
examples/js/controls/TrackballControls.js
+18
-16
examples/jsm/controls/TrackballControls.js
examples/jsm/controls/TrackballControls.js
+18
-16
未找到文件。
examples/js/controls/TrackballControls.js
浏览文件 @
aed5e2e8
...
...
@@ -44,7 +44,7 @@ THREE.TrackballControls = function ( object, domElement ) {
var
lastPosition
=
new
THREE
.
Vector3
();
var
_state
=
STATE
.
NONE
,
_
prev
State
=
STATE
.
NONE
,
_
key
State
=
STATE
.
NONE
,
_eye
=
new
THREE
.
Vector3
(),
...
...
@@ -324,7 +324,7 @@ THREE.TrackballControls = function ( object, domElement ) {
this
.
reset
=
function
()
{
_state
=
STATE
.
NONE
;
_
prev
State
=
STATE
.
NONE
;
_
key
State
=
STATE
.
NONE
;
_this
.
target
.
copy
(
_this
.
target0
);
_this
.
object
.
position
.
copy
(
_this
.
position0
);
...
...
@@ -348,33 +348,31 @@ THREE.TrackballControls = function ( object, domElement ) {
window
.
removeEventListener
(
'
keydown
'
,
keydown
);
_prevState
=
_state
;
if
(
_state
!==
STATE
.
NONE
)
{
if
(
_keyState
!==
STATE
.
NONE
)
{
return
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
ROTATE
]
&&
!
_this
.
noRotate
)
{
_
s
tate
=
STATE
.
ROTATE
;
_
keyS
tate
=
STATE
.
ROTATE
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
ZOOM
]
&&
!
_this
.
noZoom
)
{
_
s
tate
=
STATE
.
ZOOM
;
_
keyS
tate
=
STATE
.
ZOOM
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
PAN
]
&&
!
_this
.
noPan
)
{
_
s
tate
=
STATE
.
PAN
;
_
keyS
tate
=
STATE
.
PAN
;
}
}
function
keyup
(
event
)
{
function
keyup
()
{
if
(
_this
.
enabled
===
false
)
return
;
_
state
=
_prevState
;
_
keyState
=
STATE
.
NONE
;
window
.
addEventListener
(
'
keydown
'
,
keydown
,
false
);
...
...
@@ -393,17 +391,19 @@ THREE.TrackballControls = function ( object, domElement ) {
}
if
(
_state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
var
state
=
(
_keyState
!==
STATE
.
NONE
)
?
_keyState
:
_state
;
if
(
state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
_moveCurr
.
copy
(
getMouseOnCircle
(
event
.
pageX
,
event
.
pageY
)
);
_movePrev
.
copy
(
_moveCurr
);
}
else
if
(
_
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
}
else
if
(
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
_zoomStart
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
_zoomEnd
.
copy
(
_zoomStart
);
}
else
if
(
_
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
}
else
if
(
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
_panStart
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
_panEnd
.
copy
(
_panStart
);
...
...
@@ -424,16 +424,18 @@ THREE.TrackballControls = function ( object, domElement ) {
event
.
preventDefault
();
event
.
stopPropagation
();
if
(
_state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
var
state
=
(
_keyState
!==
STATE
.
NONE
)
?
_keyState
:
_state
;
if
(
state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
_movePrev
.
copy
(
_moveCurr
);
_moveCurr
.
copy
(
getMouseOnCircle
(
event
.
pageX
,
event
.
pageY
)
);
}
else
if
(
_
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
}
else
if
(
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
_zoomEnd
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
}
else
if
(
_
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
}
else
if
(
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
_panEnd
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
...
...
examples/jsm/controls/TrackballControls.js
浏览文件 @
aed5e2e8
...
...
@@ -51,7 +51,7 @@ var TrackballControls = function ( object, domElement ) {
var
lastPosition
=
new
Vector3
();
var
_state
=
STATE
.
NONE
,
_
prev
State
=
STATE
.
NONE
,
_
key
State
=
STATE
.
NONE
,
_eye
=
new
Vector3
(),
...
...
@@ -331,7 +331,7 @@ var TrackballControls = function ( object, domElement ) {
this
.
reset
=
function
()
{
_state
=
STATE
.
NONE
;
_
prev
State
=
STATE
.
NONE
;
_
key
State
=
STATE
.
NONE
;
_this
.
target
.
copy
(
_this
.
target0
);
_this
.
object
.
position
.
copy
(
_this
.
position0
);
...
...
@@ -355,33 +355,31 @@ var TrackballControls = function ( object, domElement ) {
window
.
removeEventListener
(
'
keydown
'
,
keydown
);
_prevState
=
_state
;
if
(
_state
!==
STATE
.
NONE
)
{
if
(
_keyState
!==
STATE
.
NONE
)
{
return
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
ROTATE
]
&&
!
_this
.
noRotate
)
{
_
s
tate
=
STATE
.
ROTATE
;
_
keyS
tate
=
STATE
.
ROTATE
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
ZOOM
]
&&
!
_this
.
noZoom
)
{
_
s
tate
=
STATE
.
ZOOM
;
_
keyS
tate
=
STATE
.
ZOOM
;
}
else
if
(
event
.
keyCode
===
_this
.
keys
[
STATE
.
PAN
]
&&
!
_this
.
noPan
)
{
_
s
tate
=
STATE
.
PAN
;
_
keyS
tate
=
STATE
.
PAN
;
}
}
function
keyup
(
event
)
{
function
keyup
()
{
if
(
_this
.
enabled
===
false
)
return
;
_
state
=
_prevState
;
_
keyState
=
STATE
.
NONE
;
window
.
addEventListener
(
'
keydown
'
,
keydown
,
false
);
...
...
@@ -400,17 +398,19 @@ var TrackballControls = function ( object, domElement ) {
}
if
(
_state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
var
state
=
(
_keyState
!==
STATE
.
NONE
)
?
_keyState
:
_state
;
if
(
state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
_moveCurr
.
copy
(
getMouseOnCircle
(
event
.
pageX
,
event
.
pageY
)
);
_movePrev
.
copy
(
_moveCurr
);
}
else
if
(
_
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
}
else
if
(
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
_zoomStart
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
_zoomEnd
.
copy
(
_zoomStart
);
}
else
if
(
_
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
}
else
if
(
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
_panStart
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
_panEnd
.
copy
(
_panStart
);
...
...
@@ -431,16 +431,18 @@ var TrackballControls = function ( object, domElement ) {
event
.
preventDefault
();
event
.
stopPropagation
();
if
(
_state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
var
state
=
(
_keyState
!==
STATE
.
NONE
)
?
_keyState
:
_state
;
if
(
state
===
STATE
.
ROTATE
&&
!
_this
.
noRotate
)
{
_movePrev
.
copy
(
_moveCurr
);
_moveCurr
.
copy
(
getMouseOnCircle
(
event
.
pageX
,
event
.
pageY
)
);
}
else
if
(
_
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
}
else
if
(
state
===
STATE
.
ZOOM
&&
!
_this
.
noZoom
)
{
_zoomEnd
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
}
else
if
(
_
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
}
else
if
(
state
===
STATE
.
PAN
&&
!
_this
.
noPan
)
{
_panEnd
.
copy
(
getMouseOnScreen
(
event
.
pageX
,
event
.
pageY
)
);
...
...
编辑
预览
Markdown
is supported
0%
请重试
或
添加新附件
.
添加附件
取消
You are about to add
0
people
to the discussion. Proceed with caution.
先完成此消息的编辑!
取消
想要评论请
注册
或
登录