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
04501e22
Commit
04501e22
authored
Jan 01, 2025
by
Percen
Browse files
Update public/index.html
parent
279b2e19
Changes
1
Hide whitespace changes
Inline
Side-by-side
public/index.html
View file @
04501e22
...
...
@@ -150,6 +150,9 @@
<div
class=
"menu-item"
id=
"sunflower-item"
onclick=
"selectModel('sunflower')"
>
<img
src=
"previewImages/sunflower.png"
alt=
"Sonnenblume"
style=
"width: 50px; height: 50px;"
>
</div>
<div
class=
"menu-item"
id=
"tree-item"
onclick=
"selectModel('tree')"
>
<img
src=
"previewImages/tree.png"
alt=
"Baum"
style=
"width: 50px; height: 50px;"
>
</div>
<div
class=
"menu-item"
id=
"exit-item"
onclick=
"exitAR()"
>
<img
src=
"previewImages/exit.png"
alt=
"Exit"
style=
"width: 50px; height: 50px;"
>
</div>
...
...
@@ -168,7 +171,6 @@
let
reticle
;
let
lastClickTime
=
0
;
// Zeit des letzten Klicks
const
doubleClickThreshold
=
300
;
// Zeitspanne für Doppelklick in Millisekunden
let
currentSession
=
null
;
// Globale Variable für die aktuelle AR-Session
function
updateMenu
()
{
document
.
querySelectorAll
(
'
.menu-item
'
).
forEach
(
item
=>
item
.
classList
.
remove
(
'
active
'
));
...
...
@@ -212,15 +214,16 @@
loader
.
load
(
"
https://immersive-web.github.io/webxr-samples/media/gltf/sunflower/sunflower.gltf
"
,
(
gltf
)
=>
{
models
.
sunflower
=
gltf
.
scene
;
});
loader
.
load
(
"
https://immersive-web.github.io/webxr-samples/media/gltf/tree/tree.gltf
"
,
(
gltf
)
=>
{
models
.
tree
=
gltf
.
scene
;
});
// AR-Session starten
c
urrentS
ession
=
await
navigator
.
xr
.
requestSession
(
'
immersive-ar
'
,
{
c
onst
s
ession
=
await
navigator
.
xr
.
requestSession
(
'
immersive-ar
'
,
{
optionalFeatures
:
[
"
dom-overlay
"
],
domOverlay
:
{
root
:
document
.
body
},
requiredFeatures
:
[
'
hit-test
'
]
});
const
session
=
currentSession
;
// Referenz speichern
session
.
updateRenderState
({
baseLayer
:
new
XRWebGLLayer
(
session
,
gl
)
});
const
referenceSpace
=
await
session
.
requestReferenceSpace
(
'
local
'
);
const
viewerSpace
=
await
session
.
requestReferenceSpace
(
'
viewer
'
);
...
...
@@ -240,7 +243,7 @@
if
(
timeDiff
<
doubleClickThreshold
)
{
// Doppelklick erkannt, Modell wechseln
selectedModel
=
selectedModel
===
'
robot
'
?
'
sunflower
'
:
'
robot
'
;
selectedModel
=
selectedModel
===
'
robot
'
?
'
sunflower
'
:
selectedModel
===
'
sunflower
'
?
'
tree
'
:
'
robot
'
;
console
.
log
(
`
${
selectedModel
.
charAt
(
0
).
toUpperCase
()
+
selectedModel
.
slice
(
1
)}
ausgewählt`
);
updateMenu
();
}
else
{
...
...
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