Commit 9b194f1b authored by Cantuerk's avatar Cantuerk
Browse files

Update public/ar_main.js, public/style.css

parent 43a08e42
1 merge request!186Update public/ar_main.js, public/style.css
Showing with 34 additions and 33 deletions
+34 -33
...@@ -345,6 +345,8 @@ function updateScale(percentValue, minScale, maxScale) { ...@@ -345,6 +345,8 @@ function updateScale(percentValue, minScale, maxScale) {
} }
} }
let moveDelta = 0.1; // Standardwert für die Verschiebungsgröße, kann mit dem Slider geändert werden
function openMoveMenu() { function openMoveMenu() {
if (!selectedPlacedModel) { if (!selectedPlacedModel) {
console.log("Kein Modell ausgewählt. Bitte wählen Sie ein Modell aus, bevor Sie es bewegen."); console.log("Kein Modell ausgewählt. Bitte wählen Sie ein Modell aus, bevor Sie es bewegen.");
...@@ -353,22 +355,29 @@ function openMoveMenu() { ...@@ -353,22 +355,29 @@ function openMoveMenu() {
const dynamicMenu = document.getElementById("dynamic-menu"); const dynamicMenu = document.getElementById("dynamic-menu");
dynamicMenu.style.display = "flex"; dynamicMenu.style.display = "flex";
dynamicMenu.innerHTML = ` dynamicMenu.innerHTML = `
<div id="move-menu"> <h3>Position anpassen</h3>
<h3>Modell bewegen</h3> <label>Verschiebungsgröße: <span id="move-delta-display">${moveDelta.toFixed(2)}</span>
<div id="button-controls"> <input type="range" min="0.01" max="1.0" step="0.01" value="${moveDelta}" onchange="updateMoveDelta(this.value)"></label>
<button id="up" onclick="moveModelDynamic('z', -0.1)">↑</button> <div id="button-controls">
<div class="middle-row"> <button class="control-button" id="up" onclick="moveModelDynamic('z', -moveDelta)">↑</button>
<button id="left" onclick="moveModelDynamic('x', -0.1)">←</button> <div class="middle-row">
<div class="spacer"></div> <button class="control-button" id="left" onclick="moveModelDynamic('x', -moveDelta)">←</button>
<button id="right" onclick="moveModelDynamic('x', 0.1)">→</button> <div class="spacer"></div>
</div> <button class="control-button" id="right" onclick="moveModelDynamic('x', moveDelta)">→</button>
<button id="down" onclick="moveModelDynamic('z', 0.1)">↓</button>
</div> </div>
<button onclick="closeDynamicMenu()">Zurück</button> <button class="control-button" id="down" onclick="moveModelDynamic('z', moveDelta)">↓</button>
</div> </div>
`; <button onclick="closeDynamicMenu()">Zurück</button>
`;
}
function updateMoveDelta(value) {
moveDelta = parseFloat(value);
const moveDeltaDisplay = document.getElementById("move-delta-display");
if (moveDeltaDisplay) {
moveDeltaDisplay.textContent = moveDelta.toFixed(2);
}
} }
function moveModelDynamic(axis, value) { function moveModelDynamic(axis, value) {
......
...@@ -240,34 +240,26 @@ button:active { ...@@ -240,34 +240,26 @@ button:active {
/* Style für Move Menu */ /* Style für Move Menu */
#move-menu { #button-controls {
display: flex; display: flex;
flex-direction: column; flex-direction: column;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
gap: 16px; gap: 2px;
} }
#move-menu #button-controls { #button-controls .middle-row {
display: flex;
flex-direction: column;
align-items: center;
justify-content: center;
gap: 8px;
}
#move-menu .middle-row {
display: flex; display: flex;
align-items: center; align-items: center;
justify-content: center; justify-content: center;
gap: 8px; gap: 2px;
} }
#move-menu button { #button-controls .control-button {
width: 50px; width: 40px;
height: 50px; height: 40px;
border: none; border: none;
border-radius: 8px; border-radius: 5px;
background-color: #007BFF; background-color: #007BFF;
color: white; color: white;
font-size: 18px; font-size: 18px;
...@@ -275,11 +267,11 @@ button:active { ...@@ -275,11 +267,11 @@ button:active {
transition: background-color 0.3s, transform 0.2s; transition: background-color 0.3s, transform 0.2s;
} }
#move-menu button:active { #button-controls .control-button:active {
background-color: #0056b3; background-color: #0056b3;
transform: scale(0.95); transform: scale(0.95);
} }
#move-menu .spacer { #button-controls .spacer {
width: 50px; /* Platzhalter für die Lücke zwischen den Buttons */ width: 40px;
} }
\ No newline at end of file
Supports Markdown
0% or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment