Skip to content
GitLab
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
GeoVistoogsi
AR
Commits
30a90c4b
Commit
30a90c4b
authored
4 months ago
by
Percen
Browse files
Options
Download
Email Patches
Plain Diff
Update public/index.html
parent
13dd52fe
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
public/index.html
+8
-9
public/index.html
with
8 additions
and
9 deletions
+8
-9
public/index.html
+
8
-
9
View file @
30a90c4b
...
@@ -30,6 +30,8 @@
...
@@ -30,6 +30,8 @@
let
currentModel
=
null
;
let
currentModel
=
null
;
let
scene
;
let
scene
;
let
camera
;
let
camera
;
let
hitTestSource
;
let
hitTestResults
=
[];
async
function
activateXR
()
{
async
function
activateXR
()
{
const
canvas
=
document
.
createElement
(
'
canvas
'
);
const
canvas
=
document
.
createElement
(
'
canvas
'
);
...
@@ -68,7 +70,7 @@
...
@@ -68,7 +70,7 @@
session
.
updateRenderState
({
baseLayer
:
new
XRWebGLLayer
(
session
,
gl
)
});
session
.
updateRenderState
({
baseLayer
:
new
XRWebGLLayer
(
session
,
gl
)
});
const
referenceSpace
=
await
session
.
requestReferenceSpace
(
'
local
'
);
const
referenceSpace
=
await
session
.
requestReferenceSpace
(
'
local
'
);
const
viewerSpace
=
await
session
.
requestReferenceSpace
(
'
viewer
'
);
const
viewerSpace
=
await
session
.
requestReferenceSpace
(
'
viewer
'
);
const
hitTestSource
=
await
session
.
requestHitTestSource
({
space
:
viewerSpace
});
hitTestSource
=
await
session
.
requestHitTestSource
({
space
:
viewerSpace
});
session
.
requestAnimationFrame
(
onXRFrame
);
session
.
requestAnimationFrame
(
onXRFrame
);
...
@@ -87,14 +89,14 @@
...
@@ -87,14 +89,14 @@
camera
.
projectionMatrix
.
fromArray
(
view
.
projectionMatrix
);
camera
.
projectionMatrix
.
fromArray
(
view
.
projectionMatrix
);
camera
.
updateMatrixWorld
(
true
);
camera
.
updateMatrixWorld
(
true
);
const
hitTestResults
=
frame
.
getHitTestResults
(
hitTestSource
);
hitTestResults
=
frame
.
getHitTestResults
(
hitTestSource
);
if
(
hitTestResults
.
length
>
0
)
{
if
(
hitTestResults
.
length
>
0
)
{
const
hitPose
=
hitTestResults
[
0
].
getPose
(
referenceSpace
);
const
hitPose
=
hitTestResults
[
0
].
getPose
(
referenceSpace
);
reticle
.
visible
=
true
;
reticle
.
visible
=
true
;
reticle
.
position
.
set
(
hitPose
.
transform
.
position
.
x
,
hitPose
.
transform
.
position
.
y
,
hitPose
.
transform
.
position
.
z
);
reticle
.
position
.
set
(
hitPose
.
transform
.
position
.
x
,
hitPose
.
transform
.
position
.
y
,
hitPose
.
transform
.
position
.
z
);
reticle
.
updateMatrixWorld
(
true
);
reticle
.
updateMatrixWorld
(
true
);
// Das Modell an d
i
e Reticle-Position
setz
en
// Das Modell an de
r
Reticle-Position
platzier
en
if
(
currentModel
)
{
if
(
currentModel
)
{
currentModel
.
position
.
set
(
hitPose
.
transform
.
position
.
x
,
hitPose
.
transform
.
position
.
y
,
hitPose
.
transform
.
position
.
z
);
currentModel
.
position
.
set
(
hitPose
.
transform
.
position
.
x
,
hitPose
.
transform
.
position
.
y
,
hitPose
.
transform
.
position
.
z
);
}
}
...
@@ -119,14 +121,11 @@
...
@@ -119,14 +121,11 @@
startY
=
event
.
touches
[
0
].
clientY
;
startY
=
event
.
touches
[
0
].
clientY
;
});
});
document
.
body
.
addEventListener
(
'
touchmove
'
,
(
event
)
=>
{
// Die Bewegungsposition des Fingers (optional)
endX
=
event
.
touches
[
0
].
clientX
;
endY
=
event
.
touches
[
0
].
clientY
;
});
document
.
body
.
addEventListener
(
'
touchend
'
,
(
event
)
=>
{
document
.
body
.
addEventListener
(
'
touchend
'
,
(
event
)
=>
{
// Berechne die Distanz in der X- und Y-Richtung
// Berechne die Distanz in der X- und Y-Richtung
endX
=
event
.
changedTouches
[
0
].
clientX
;
endY
=
event
.
changedTouches
[
0
].
clientY
;
let
deltaX
=
endX
-
startX
;
let
deltaX
=
endX
-
startX
;
let
deltaY
=
endY
-
startY
;
let
deltaY
=
endY
-
startY
;
...
...
This diff is collapsed.
Click to expand it.
Write
Preview
Supports
Markdown
0%
Try again
or
attach a new file
.
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment