Skip to content
GitLab
Explore
Projects
Groups
Snippets
Projects
Groups
Snippets
/
Help
Help
Support
Community forum
Keyboard shortcuts
?
Submit feedback
Sign in
Toggle navigation
Menu
Open sidebar
GeoVistoogsi
AR
Commits
23862a96
Commit
23862a96
authored
3 months ago
by
Percen
Browse files
Options
Download
Email Patches
Plain Diff
Update public/index.html
parent
17716662
master
21caog1bif-master-patch-76399
21caog1bif-master-patch-83779
21caog1bif-master-patch-96693
1 merge request
!83
Update public/index.html
Changes
1
Hide whitespace changes
Inline
Side-by-side
Showing
1 changed file
public/index.html
+22
-11
public/index.html
with
22 additions
and
11 deletions
+22
-11
public/index.html
+
22
-
11
View file @
23862a96
...
...
@@ -68,6 +68,8 @@
let
selectedModel
=
'
robot
'
;
// Start mit dem Roboter
let
models
=
{};
let
reticle
;
let
lastClickTime
=
0
;
// Zeit des letzten Klicks
const
doubleClickThreshold
=
300
;
// Zeitspanne für Doppelklick in Millisekunden
async
function
activateXR
()
{
const
canvas
=
document
.
createElement
(
'
canvas
'
);
...
...
@@ -113,18 +115,27 @@
session
.
addEventListener
(
"
select
"
,
(
event
)
=>
{
if
(
!
reticle
)
return
;
// Modell wechseln (zwischen Robot und Sonnenblume)
selectedModel
=
selectedModel
===
'
robot
'
?
'
sunflower
'
:
'
robot
'
;
console
.
log
(
`
${
selectedModel
.
charAt
(
0
).
toUpperCase
()
+
selectedModel
.
slice
(
1
)}
ausgewählt`
);
// Kein Button getroffen -> Modell platzieren
if
(
models
[
selectedModel
])
{
const
clone
=
models
[
selectedModel
].
clone
();
clone
.
position
.
copy
(
reticle
.
position
);
clone
.
scale
.
set
(
0.5
,
0.5
,
0.5
);
// Größe anpassen
scene
.
add
(
clone
);
console
.
log
(
`
${
selectedModel
}
platziert`
);
// Prüfen, ob es ein Doppelklick ist
const
currentTime
=
Date
.
now
();
const
timeDiff
=
currentTime
-
lastClickTime
;
if
(
timeDiff
<
doubleClickThreshold
)
{
// Doppelklick erkannt, Modell wechseln
selectedModel
=
selectedModel
===
'
robot
'
?
'
sunflower
'
:
'
robot
'
;
console
.
log
(
`
${
selectedModel
.
charAt
(
0
).
toUpperCase
()
+
selectedModel
.
slice
(
1
)}
ausgewählt`
);
}
else
{
// Einzelner Klick – Modell platzieren
if
(
models
[
selectedModel
])
{
const
clone
=
models
[
selectedModel
].
clone
();
clone
.
position
.
copy
(
reticle
.
position
);
clone
.
scale
.
set
(
0.5
,
0.5
,
0.5
);
// Größe anpassen
scene
.
add
(
clone
);
console
.
log
(
`
${
selectedModel
}
platziert`
);
}
}
// Zeit des letzten Klicks aktualisieren
lastClickTime
=
currentTime
;
});
// AR-Rendering
...
...
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
Menu
Explore
Projects
Groups
Snippets