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

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

parent 43a08e42
This commit is part of merge request !186. Comments created here will be created in the context of that merge request.
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