From a494307a0d8ef2ff388b9d0f8aa4b493ba6a3ce0 Mon Sep 17 00:00:00 2001 From: ExoRoy Date: Sat, 10 Jan 2026 00:14:55 +0100 Subject: [PATCH 1/3] tentative d'inversion des maps --- src/Simulateur/config.py | 2 +- .../checkpointmanager.py | 212 ++++++++++-------- 2 files changed, 117 insertions(+), 97 deletions(-) diff --git a/src/Simulateur/config.py b/src/Simulateur/config.py index 53400a88..807edf08 100644 --- a/src/Simulateur/config.py +++ b/src/Simulateur/config.py @@ -1,7 +1,7 @@ # just a file that lets us define some constants that are used in multiple files the simulation from torch.cuda import is_available -n_map = 2 +n_map = 4 n_simulations = 8 n_vehicles = 1 n_stupid_vehicles = 0 diff --git a/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py b/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py index 350091a6..ef562d0f 100644 --- a/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py +++ b/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py @@ -51,102 +51,122 @@ def reset(self, i=None): else: self.next_checkpoint = np.random.randint(0, len(self.checkpoints) - 1) +def create_reverse_track(original_checkpoints): + """ + Crée une liste de checkpoints inversée : + 1. Inverse l'ordre de la liste. + 2. Ajoute PI (180°) à l'angle theta pour que la voiture regarde dans l'autre sens. + """ + reversed_list = [] + # On parcourt la liste originale à l'envers + for cp in reversed(original_checkpoints): + # On crée un nouveau checkpoint avec l'angle opposé + new_theta = (cp.theta + np.pi) % (2 * np.pi) + reversed_list.append(Checkpoint(new_theta, cp.x0, cp.y0)) + return reversed_list +track_0 = [ + Checkpoint(0, -0.314494, -2.47211), + Checkpoint(0, 1.11162, -2.56708), + Checkpoint(0.8, 2.54552, -2.27446), + Checkpoint(1.2, 3.58779, -1.38814), + Checkpoint(1.57, 3.58016, -0.0800134), + Checkpoint(2.2, 3.23981, 1.26309), + Checkpoint(1.57, 2.8261, 1.99783), + Checkpoint(1.04, 3.18851, 2.71151), + Checkpoint(1.98, 3.6475, 4.09688), + Checkpoint(2.5, 3.1775, 4.44688), + Checkpoint(-3, 2.58692, 4.5394), + Checkpoint(-2.5, 1.52457, 4.3991), + Checkpoint(-2.2, 0.659969, 3.57074), + Checkpoint(-1.9, 0.000799585, 2.90417), + Checkpoint(-1, 0.0727115, 1.81299), + Checkpoint(-1, 0.788956, 1.22248), + Checkpoint(-1.6, 1.24749, 0.288391), + Checkpoint(-2.5, 0.88749, -0.281609), + Checkpoint(-3, 0.0789172, -0.557653), + Checkpoint(2.7, -0.832859, -0.484867), + Checkpoint(1.8, -1.79723, 0.408769), + Checkpoint(1.6, -1.7446, 1.3386), + Checkpoint(2.2, -1.92104, 2.72452), + Checkpoint(3, -2.96264, 2.96666), + Checkpoint(-2.2, -4.19027, 2.74619), + Checkpoint(-1.6, -4.34725, 1.7503), + Checkpoint(-1.57, -4.26858, 0.259482), + Checkpoint(-1.4, -4.20936, -1.06968), + Checkpoint(-0.8, -4.0021, -2.35518), + Checkpoint(-0.3, -2.89371, -2.49154), + Checkpoint(0, -2.01029, -2.51669), +] -checkpoints = [ - [ # piste0.wbt - Checkpoint(0, -0.314494, -2.47211), - Checkpoint(0, 1.11162, -2.56708), - Checkpoint(0.8, 2.54552, -2.27446), - Checkpoint(1.2, 3.58779, -1.38814), - Checkpoint(1.57, 3.58016, -0.0800134), - Checkpoint(2.2, 3.23981, 1.26309), - Checkpoint(1.57, 2.8261, 1.99783), - Checkpoint(1.04, 3.18851, 2.71151), - Checkpoint(1.98, 3.6475, 4.09688), - Checkpoint(2.5, 3.1775, 4.44688), - Checkpoint(-3, 2.58692, 4.5394), - Checkpoint(-2.5, 1.52457, 4.3991), - Checkpoint(-2.2, 0.659969, 3.57074), - Checkpoint(-1.9, 0.000799585, 2.90417), - Checkpoint(-1, 0.0727115, 1.81299), - Checkpoint(-1, 0.788956, 1.22248), - Checkpoint(-1.6, 1.24749, 0.288391), - Checkpoint(-2.5, 0.88749, -0.281609), - Checkpoint(-3, 0.0789172, -0.557653), - Checkpoint(2.7, -0.832859, -0.484867), - Checkpoint(1.8, -1.79723, 0.408769), - Checkpoint(1.6, -1.7446, 1.3386), - Checkpoint(2.2, -1.92104, 2.72452), - Checkpoint(3, -2.96264, 2.96666), - Checkpoint(-2.2, -4.19027, 2.74619), - Checkpoint(-1.6, -4.34725, 1.7503), - Checkpoint(-1.57, -4.26858, 0.259482), - Checkpoint(-1.4, -4.20936, -1.06968), - Checkpoint(-0.8, -4.0021, -2.35518), - Checkpoint(-0.3, -2.89371, -2.49154), - Checkpoint(0, -2.01029, -2.51669), - ], - [ # piste1.wbt - Checkpoint(1.57, 5.52, -2.25), - Checkpoint(1.57, 5.52, -1.25), - Checkpoint(1.57, 5.52, -0.25), - Checkpoint(1.57, 5.52, 0.75), - Checkpoint(1.57, 5.52, 1.75), - Checkpoint(1.57, 5.52, 2.75), - Checkpoint(1.57, 5.52, 3.75), - Checkpoint(2.00, 5.52, 4.75), - Checkpoint(2.72, 4.8, 5.51), - Checkpoint(3.14, 3.62, 5.51), - Checkpoint(3.14, 1.62, 5.51), - Checkpoint(-2.62, 0.08, 5.48), - Checkpoint(-2.36, -1.00, 4.50), - Checkpoint(-2.36, -2.00, 3.50), - Checkpoint(-1.57, -2.49, 2.50), - Checkpoint(-1.57, -2.49, 1.25), - Checkpoint(-1.57, -2.49, 0.00), - Checkpoint(-2.36, -2.62, -1.36), - Checkpoint(-2.88, -3.65, -1.56), - Checkpoint(-2.36, -4.34, -1.75), - Checkpoint(-1.88, -4.57, -2.58), - Checkpoint(-1.31, -4.52, -3.89), - Checkpoint(-0.52, -4.05, -4.42), - Checkpoint(0.00, -3.013, -4.49), - Checkpoint(0.26, -2.11, -4.43), - Checkpoint(0.78, -1.28, -3.77), - Checkpoint(0.78, -0.49, -2.98), - Checkpoint(1.31, 0.43, -2.01), - Checkpoint(2.09, 0.42, -1.06), - Checkpoint(2.09, -0.27, -0.29), - Checkpoint(1.57, -0.46, 0.48), - Checkpoint(0.78, -0.12, 1.33), - Checkpoint(0.78, 0.75, 2.19), - Checkpoint(0.78, 1.50, 2.95), - Checkpoint(0.26, 2.25, 3.51), - Checkpoint(-0.52, 2.94, 3.46), - Checkpoint(-1.31, 3.42, 2.77), - Checkpoint(-2.09, 3.42, 1.93), - Checkpoint(-2.09, 2.72, 1.26), - Checkpoint(-1.57, 2.54, 0.49), - Checkpoint(-1.05, 2.82, -0.29), - Checkpoint(-1.05, 3.34, -0.97), - Checkpoint(-1.57, 3.51, -1.98), - Checkpoint(-1.83, 3.42, -2.73), - Checkpoint(-2.62, 3.05, -3.40), - Checkpoint(-2.88, 2.23, -3.53), - Checkpoint(-2.36, 1.63, -3.83), - Checkpoint(-1.57, 1.50, -4.49), - Checkpoint(-1.05, 1.61, -5.14), - Checkpoint(0.00, 2.37, -5.46), - Checkpoint(0.00, 3.37, -5.49), - Checkpoint(0.00, 4.37, -5.49), - Checkpoint(0.00, 4.37, -5.49), - Checkpoint(0.26, 4.98, -5.41), - Checkpoint(1.05, 5.43, -5.00), - Checkpoint(1.57, 5.52, -3.25), - Checkpoint(1.57, 5.52, -4.25), - - ], - [ # piste2.wbt +# 2. On définit la Piste 1 (Circuit complexe) +track_1 = [ + Checkpoint(1.57, 5.52, -2.25), + Checkpoint(1.57, 5.52, -1.25), + Checkpoint(1.57, 5.52, -0.25), + Checkpoint(1.57, 5.52, 0.75), + Checkpoint(1.57, 5.52, 1.75), + Checkpoint(1.57, 5.52, 2.75), + Checkpoint(1.57, 5.52, 3.75), + Checkpoint(2.00, 5.52, 4.75), + Checkpoint(2.72, 4.8, 5.51), + Checkpoint(3.14, 3.62, 5.51), + Checkpoint(3.14, 1.62, 5.51), + Checkpoint(-2.62, 0.08, 5.48), + Checkpoint(-2.36, -1.00, 4.50), + Checkpoint(-2.36, -2.00, 3.50), + Checkpoint(-1.57, -2.49, 2.50), + Checkpoint(-1.57, -2.49, 1.25), + Checkpoint(-1.57, -2.49, 0.00), + Checkpoint(-2.36, -2.62, -1.36), + Checkpoint(-2.88, -3.65, -1.56), + Checkpoint(-2.36, -4.34, -1.75), + Checkpoint(-1.88, -4.57, -2.58), + Checkpoint(-1.31, -4.52, -3.89), + Checkpoint(-0.52, -4.05, -4.42), + Checkpoint(0.00, -3.013, -4.49), + Checkpoint(0.26, -2.11, -4.43), + Checkpoint(0.78, -1.28, -3.77), + Checkpoint(0.78, -0.49, -2.98), + Checkpoint(1.31, 0.43, -2.01), + Checkpoint(2.09, 0.42, -1.06), + Checkpoint(2.09, -0.27, -0.29), + Checkpoint(1.57, -0.46, 0.48), + Checkpoint(0.78, -0.12, 1.33), + Checkpoint(0.78, 0.75, 2.19), + Checkpoint(0.78, 1.50, 2.95), + Checkpoint(0.26, 2.25, 3.51), + Checkpoint(-0.52, 2.94, 3.46), + Checkpoint(-1.31, 3.42, 2.77), + Checkpoint(-2.09, 3.42, 1.93), + Checkpoint(-2.09, 2.72, 1.26), + Checkpoint(-1.57, 2.54, 0.49), + Checkpoint(-1.05, 2.82, -0.29), + Checkpoint(-1.05, 3.34, -0.97), + Checkpoint(-1.57, 3.51, -1.98), + Checkpoint(-1.83, 3.42, -2.73), + Checkpoint(-2.62, 3.05, -3.40), + Checkpoint(-2.88, 2.23, -3.53), + Checkpoint(-2.36, 1.63, -3.83), + Checkpoint(-1.57, 1.50, -4.49), + Checkpoint(-1.05, 1.61, -5.14), + Checkpoint(0.00, 2.37, -5.46), + Checkpoint(0.00, 3.37, -5.49), + Checkpoint(0.00, 4.37, -5.49), + Checkpoint(0.00, 4.37, -5.49), + Checkpoint(0.26, 4.98, -5.41), + Checkpoint(1.05, 5.43, -5.00), + Checkpoint(1.57, 5.52, -3.25), + Checkpoint(1.57, 5.52, -4.25), +] - ] +# 3. Construction de la liste finale pour le Superviseur +# Index 0 : Piste 0 (Sens Normal) +# Index 1 : Piste 1 (Sens Normal) +# Index 2 : Piste 0 (Sens Inverse) +# Index 3 : Piste 1 (Sens Inverse) +checkpoints = [ + track_0, + track_1, + create_reverse_track(track_0), + create_reverse_track(track_1) ] From 97d23f6f90f348f157af7305b991141acf5e1b26 Mon Sep 17 00:00:00 2001 From: ExoRoy Date: Sat, 10 Jan 2026 01:13:49 +0100 Subject: [PATCH 2/3] tentative d'inversion des maps --- .../checkpointmanager.py | 201 +- src/Simulateur/worlds/piste2.wbt | 1506 ++++---- src/Simulateur/worlds/piste3.wbt | 3172 +++++++++++++++++ 3 files changed, 4126 insertions(+), 753 deletions(-) create mode 100644 src/Simulateur/worlds/piste3.wbt diff --git a/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py b/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py index ef562d0f..516af598 100644 --- a/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py +++ b/src/Simulateur/controllers/controllerWorldSupervisor/checkpointmanager.py @@ -64,109 +64,104 @@ def create_reverse_track(original_checkpoints): new_theta = (cp.theta + np.pi) % (2 * np.pi) reversed_list.append(Checkpoint(new_theta, cp.x0, cp.y0)) return reversed_list -track_0 = [ - Checkpoint(0, -0.314494, -2.47211), - Checkpoint(0, 1.11162, -2.56708), - Checkpoint(0.8, 2.54552, -2.27446), - Checkpoint(1.2, 3.58779, -1.38814), - Checkpoint(1.57, 3.58016, -0.0800134), - Checkpoint(2.2, 3.23981, 1.26309), - Checkpoint(1.57, 2.8261, 1.99783), - Checkpoint(1.04, 3.18851, 2.71151), - Checkpoint(1.98, 3.6475, 4.09688), - Checkpoint(2.5, 3.1775, 4.44688), - Checkpoint(-3, 2.58692, 4.5394), - Checkpoint(-2.5, 1.52457, 4.3991), - Checkpoint(-2.2, 0.659969, 3.57074), - Checkpoint(-1.9, 0.000799585, 2.90417), - Checkpoint(-1, 0.0727115, 1.81299), - Checkpoint(-1, 0.788956, 1.22248), - Checkpoint(-1.6, 1.24749, 0.288391), - Checkpoint(-2.5, 0.88749, -0.281609), - Checkpoint(-3, 0.0789172, -0.557653), - Checkpoint(2.7, -0.832859, -0.484867), - Checkpoint(1.8, -1.79723, 0.408769), - Checkpoint(1.6, -1.7446, 1.3386), - Checkpoint(2.2, -1.92104, 2.72452), - Checkpoint(3, -2.96264, 2.96666), - Checkpoint(-2.2, -4.19027, 2.74619), - Checkpoint(-1.6, -4.34725, 1.7503), - Checkpoint(-1.57, -4.26858, 0.259482), - Checkpoint(-1.4, -4.20936, -1.06968), - Checkpoint(-0.8, -4.0021, -2.35518), - Checkpoint(-0.3, -2.89371, -2.49154), - Checkpoint(0, -2.01029, -2.51669), -] -# 2. On définit la Piste 1 (Circuit complexe) -track_1 = [ - Checkpoint(1.57, 5.52, -2.25), - Checkpoint(1.57, 5.52, -1.25), - Checkpoint(1.57, 5.52, -0.25), - Checkpoint(1.57, 5.52, 0.75), - Checkpoint(1.57, 5.52, 1.75), - Checkpoint(1.57, 5.52, 2.75), - Checkpoint(1.57, 5.52, 3.75), - Checkpoint(2.00, 5.52, 4.75), - Checkpoint(2.72, 4.8, 5.51), - Checkpoint(3.14, 3.62, 5.51), - Checkpoint(3.14, 1.62, 5.51), - Checkpoint(-2.62, 0.08, 5.48), - Checkpoint(-2.36, -1.00, 4.50), - Checkpoint(-2.36, -2.00, 3.50), - Checkpoint(-1.57, -2.49, 2.50), - Checkpoint(-1.57, -2.49, 1.25), - Checkpoint(-1.57, -2.49, 0.00), - Checkpoint(-2.36, -2.62, -1.36), - Checkpoint(-2.88, -3.65, -1.56), - Checkpoint(-2.36, -4.34, -1.75), - Checkpoint(-1.88, -4.57, -2.58), - Checkpoint(-1.31, -4.52, -3.89), - Checkpoint(-0.52, -4.05, -4.42), - Checkpoint(0.00, -3.013, -4.49), - Checkpoint(0.26, -2.11, -4.43), - Checkpoint(0.78, -1.28, -3.77), - Checkpoint(0.78, -0.49, -2.98), - Checkpoint(1.31, 0.43, -2.01), - Checkpoint(2.09, 0.42, -1.06), - Checkpoint(2.09, -0.27, -0.29), - Checkpoint(1.57, -0.46, 0.48), - Checkpoint(0.78, -0.12, 1.33), - Checkpoint(0.78, 0.75, 2.19), - Checkpoint(0.78, 1.50, 2.95), - Checkpoint(0.26, 2.25, 3.51), - Checkpoint(-0.52, 2.94, 3.46), - Checkpoint(-1.31, 3.42, 2.77), - Checkpoint(-2.09, 3.42, 1.93), - Checkpoint(-2.09, 2.72, 1.26), - Checkpoint(-1.57, 2.54, 0.49), - Checkpoint(-1.05, 2.82, -0.29), - Checkpoint(-1.05, 3.34, -0.97), - Checkpoint(-1.57, 3.51, -1.98), - Checkpoint(-1.83, 3.42, -2.73), - Checkpoint(-2.62, 3.05, -3.40), - Checkpoint(-2.88, 2.23, -3.53), - Checkpoint(-2.36, 1.63, -3.83), - Checkpoint(-1.57, 1.50, -4.49), - Checkpoint(-1.05, 1.61, -5.14), - Checkpoint(0.00, 2.37, -5.46), - Checkpoint(0.00, 3.37, -5.49), - Checkpoint(0.00, 4.37, -5.49), - Checkpoint(0.00, 4.37, -5.49), - Checkpoint(0.26, 4.98, -5.41), - Checkpoint(1.05, 5.43, -5.00), - Checkpoint(1.57, 5.52, -3.25), - Checkpoint(1.57, 5.52, -4.25), -] +piste_0 = [ # piste0.wbt + Checkpoint(0, -0.314494, -2.47211), + Checkpoint(0, 1.11162, -2.56708), + Checkpoint(0.8, 2.54552, -2.27446), + Checkpoint(1.2, 3.58779, -1.38814), + Checkpoint(1.57, 3.58016, -0.0800134), + Checkpoint(2.2, 3.23981, 1.26309), + Checkpoint(1.57, 2.8261, 1.99783), + Checkpoint(1.04, 3.18851, 2.71151), + Checkpoint(1.98, 3.6475, 4.09688), + Checkpoint(2.5, 3.1775, 4.44688), + Checkpoint(-3, 2.58692, 4.5394), + Checkpoint(-2.5, 1.52457, 4.3991), + Checkpoint(-2.2, 0.659969, 3.57074), + Checkpoint(-1.9, 0.000799585, 2.90417), + Checkpoint(-1, 0.0727115, 1.81299), + Checkpoint(-1, 0.788956, 1.22248), + Checkpoint(-1.6, 1.24749, 0.288391), + Checkpoint(-2.5, 0.88749, -0.281609), + Checkpoint(-3, 0.0789172, -0.557653), + Checkpoint(2.7, -0.832859, -0.484867), + Checkpoint(1.8, -1.79723, 0.408769), + Checkpoint(1.6, -1.7446, 1.3386), + Checkpoint(2.2, -1.92104, 2.72452), + Checkpoint(3, -2.96264, 2.96666), + Checkpoint(-2.2, -4.19027, 2.74619), + Checkpoint(-1.6, -4.34725, 1.7503), + Checkpoint(-1.57, -4.26858, 0.259482), + Checkpoint(-1.4, -4.20936, -1.06968), + Checkpoint(-0.8, -4.0021, -2.35518), + Checkpoint(-0.3, -2.89371, -2.49154), + Checkpoint(0, -2.01029, -2.51669), + ] + +piste_1 =[ # piste1.wbt + Checkpoint(1.57, 5.52, -2.25), + Checkpoint(1.57, 5.52, -1.25), + Checkpoint(1.57, 5.52, -0.25), + Checkpoint(1.57, 5.52, 0.75), + Checkpoint(1.57, 5.52, 1.75), + Checkpoint(1.57, 5.52, 2.75), + Checkpoint(1.57, 5.52, 3.75), + Checkpoint(2.00, 5.52, 4.75), + Checkpoint(2.72, 4.8, 5.51), + Checkpoint(3.14, 3.62, 5.51), + Checkpoint(3.14, 1.62, 5.51), + Checkpoint(-2.62, 0.08, 5.48), + Checkpoint(-2.36, -1.00, 4.50), + Checkpoint(-2.36, -2.00, 3.50), + Checkpoint(-1.57, -2.49, 2.50), + Checkpoint(-1.57, -2.49, 1.25), + Checkpoint(-1.57, -2.49, 0.00), + Checkpoint(-2.36, -2.62, -1.36), + Checkpoint(-2.88, -3.65, -1.56), + Checkpoint(-2.36, -4.34, -1.75), + Checkpoint(-1.88, -4.57, -2.58), + Checkpoint(-1.31, -4.52, -3.89), + Checkpoint(-0.52, -4.05, -4.42), + Checkpoint(0.00, -3.013, -4.49), + Checkpoint(0.26, -2.11, -4.43), + Checkpoint(0.78, -1.28, -3.77), + Checkpoint(0.78, -0.49, -2.98), + Checkpoint(1.31, 0.43, -2.01), + Checkpoint(2.09, 0.42, -1.06), + Checkpoint(2.09, -0.27, -0.29), + Checkpoint(1.57, -0.46, 0.48), + Checkpoint(0.78, -0.12, 1.33), + Checkpoint(0.78, 0.75, 2.19), + Checkpoint(0.78, 1.50, 2.95), + Checkpoint(0.26, 2.25, 3.51), + Checkpoint(-0.52, 2.94, 3.46), + Checkpoint(-1.31, 3.42, 2.77), + Checkpoint(-2.09, 3.42, 1.93), + Checkpoint(-2.09, 2.72, 1.26), + Checkpoint(-1.57, 2.54, 0.49), + Checkpoint(-1.05, 2.82, -0.29), + Checkpoint(-1.05, 3.34, -0.97), + Checkpoint(-1.57, 3.51, -1.98), + Checkpoint(-1.83, 3.42, -2.73), + Checkpoint(-2.62, 3.05, -3.40), + Checkpoint(-2.88, 2.23, -3.53), + Checkpoint(-2.36, 1.63, -3.83), + Checkpoint(-1.57, 1.50, -4.49), + Checkpoint(-1.05, 1.61, -5.14), + Checkpoint(0.00, 2.37, -5.46), + Checkpoint(0.00, 3.37, -5.49), + Checkpoint(0.00, 4.37, -5.49), + Checkpoint(0.00, 4.37, -5.49), + Checkpoint(0.26, 4.98, -5.41), + Checkpoint(1.05, 5.43, -5.00), + Checkpoint(1.57, 5.52, -3.25), + Checkpoint(1.57, 5.52, -4.25), + ] -# 3. Construction de la liste finale pour le Superviseur -# Index 0 : Piste 0 (Sens Normal) -# Index 1 : Piste 1 (Sens Normal) -# Index 2 : Piste 0 (Sens Inverse) -# Index 3 : Piste 1 (Sens Inverse) checkpoints = [ - track_0, - track_1, - create_reverse_track(track_0), - create_reverse_track(track_1) -] + piste_0, + piste_1, + create_reverse_track(piste_0), + create_reverse_track(piste_1), +] \ No newline at end of file diff --git a/src/Simulateur/worlds/piste2.wbt b/src/Simulateur/worlds/piste2.wbt index cbf9bc0b..fa3bd602 100644 --- a/src/Simulateur/worlds/piste2.wbt +++ b/src/Simulateur/worlds/piste2.wbt @@ -2,42 +2,24 @@ EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" -EXTERNPROTO "../protos/TT02_2023b.proto" +IMPORTABLE EXTERNPROTO "../protos/TT02_2023b.proto" WorldInfo { + basicTimeStep 25.0 } Viewpoint { - orientation -0.6021245644968605 0.5602573222968679 0.5688213618019365 2.0391039856436173 - position -1.2381219384536686 4.884418456055939 8.723993964493717 - follow "TT02_2023b_RL" - followType "None" + orientation -0.15612198054631546 0.9765966041367921 -0.1479357968132854 1.0925600380817375 + position -4.358310869136509 0.22057219692934066 6.606172543946735 + followType "Mounted Shot" } TexturedBackground { } TexturedBackgroundLight { } -Solid { - translation 0 0.5 -0.05 - children [ - Shape { - appearance PBRAppearance { - } - geometry Box { - size 15 15 0.1 - } - } - ] - name "sol_piste" - boundingObject Shape { - geometry Box { - size 15 15 0.1 - } - } -} -DEF elements_pistes Group { +Group { children [ Solid { - translation 7 -4 0.185 + translation 4.5 -4 0.185 rotation 0 0 1 -5.307179586466759e-06 children [ Shape { @@ -64,7 +46,7 @@ DEF elements_pistes Group { } } Solid { - translation 6.5 -3 0.185 + translation 5.29 -3.75 0.185 rotation 0 0 0.9999999999999999 1.5707953071795862 children [ Shape { @@ -91,7 +73,7 @@ DEF elements_pistes Group { } } Solid { - translation 7 -1.25 0.1 + translation 5.55 -0.75 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -110,7 +92,7 @@ DEF elements_pistes Group { } } Solid { - translation 7 1.5 0.1 + translation 5.53 2 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -129,7 +111,7 @@ DEF elements_pistes Group { } } Solid { - translation 7 -2.1531e-12 0.1 + translation 5.5 0.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -148,7 +130,7 @@ DEF elements_pistes Group { } } Solid { - translation 7 -2.25 0.1 + translation 5.63 -1.75 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -168,19 +150,38 @@ DEF elements_pistes Group { } ] } -DEF piste_interieure Group { +Group { children [ Solid { - translation 3 0.25 0.185 + translation -1 1.75 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 0.5 0.1 0.2 + } + } + ] + name "droit_50cm(1)" + boundingObject Box { + size 0.5 0.1 0.2 + } + } + Solid { + translation -0.499998 0.5 0.185 rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -190,7 +191,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(1)" + name "virage_vert(10)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -198,16 +199,54 @@ DEF piste_interieure Group { } } Solid { - translation 4 0.25 0.185 - rotation 0 0 1 1.57079 + translation 3.75 5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 0.5 0.1 0.2 + } + } + ] + name "droit_50cm_vert(2)" + boundingObject Box { + size 0.5 0.1 0.2 + } + } + Solid { + translation 2.75 -3.5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 0.5 0.1 0.2 + } + } + ] + name "droit_50cm_vert(1)" + boundingObject Box { + size 0.5 0.1 0.2 + } + } + Solid { + translation 0 0.5 0.185 + rotation 0 0 1 3.14159 children [ Shape { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -217,7 +256,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(2)" + name "virage_vert(6)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -225,31 +264,39 @@ DEF piste_interieure Group { } } Solid { - translation 1.25 3.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 0 0.5 0.185 + rotation 0 0 -1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 0.5 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_50cm_rouge(3)" - boundingObject Box { - size 0.5 0.1 0.2 + name "virage_vert(11)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 1.25 4.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -0.25 0 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -257,14 +304,14 @@ DEF piste_interieure Group { } } ] - name "droit_50cm_rouge(4)" + name "droit_50cm(3)" boundingObject Box { size 0.5 0.1 0.2 } } Solid { - translation 3.5 1.25 0.185 - rotation 0 0 1 1.57079 + translation -3 -1 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { @@ -282,7 +329,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(16)" + name "virage_vert(7)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -290,8 +337,8 @@ DEF piste_interieure Group { } } Solid { - translation 4 4.25 0.185 - rotation 0 0 1 3.14159 + translation 1 2.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { @@ -309,7 +356,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(3)" + name "virage_vert(38)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -317,8 +364,8 @@ DEF piste_interieure Group { } } Solid { - translation 3.5 3.25 0.185 - rotation 0 0 1 3.14159 + translation 2.5 1.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { @@ -336,7 +383,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(14)" + name "virage_vert(25)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -344,8 +391,8 @@ DEF piste_interieure Group { } } Solid { - translation 1 4.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation 2 1.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { @@ -363,7 +410,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(4)" + name "virage_vert(34)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -371,16 +418,16 @@ DEF piste_interieure Group { } } Solid { - translation 5.19723e-15 3.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -4.5 -3 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -390,7 +437,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(6)" + name "virage_vert(3)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -398,8 +445,8 @@ DEF piste_interieure Group { } } Solid { - translation 1 3.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -2 -0.500004 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { appearance Appearance { @@ -417,7 +464,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(13)" + name "virage_vert(13)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -425,8 +472,8 @@ DEF piste_interieure Group { } } Solid { - translation 3 0.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation 2.5 -1 0.185 + rotation 0 0 1 1.57079 children [ Shape { appearance Appearance { @@ -444,7 +491,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(15)" + name "virage_vert(16)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -452,8 +499,8 @@ DEF piste_interieure Group { } } Solid { - translation -1 2.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation 2 -0.509999 0.185 + rotation 0 0 1 1.57079 children [ Shape { appearance Appearance { @@ -471,7 +518,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(7)" + name "virage_vert(32)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -479,8 +526,8 @@ DEF piste_interieure Group { } } Solid { - translation 5.19723e-15 2.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation 2.5 3.5 0.185 + rotation 0 0 1 1.57079 children [ Shape { appearance Appearance { @@ -498,7 +545,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(11)" + name "virage_vert(22)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -506,8 +553,8 @@ DEF piste_interieure Group { } } Solid { - translation -1 0.25 0.185 - rotation 0 0 1 1.01503e-06 + translation 1.5 3.5 0.185 + rotation 0 0 1 1.57079 children [ Shape { appearance Appearance { @@ -525,7 +572,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(9)" + name "virage_vert(31)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -533,8 +580,8 @@ DEF piste_interieure Group { } } Solid { - translation -1 0.25 0.185 - rotation 0 0 1 1.5708 + translation -3 2 0.185 + rotation 0 0 1 -1.5708053071795867 children [ Shape { appearance Appearance { @@ -552,7 +599,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(10)" + name "virage_vert(8)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -560,8 +607,8 @@ DEF piste_interieure Group { } } Solid { - translation -6.74634e-14 4.25 0.185 - rotation 0 0 1 1.5708 + translation 2.5 2.5 0.185 + rotation 0 0 1 -1.5708053071795867 children [ Shape { appearance Appearance { @@ -579,7 +626,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(5)" + name "virage_vert(23)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -587,8 +634,8 @@ DEF piste_interieure Group { } } Solid { - translation -1 3.25 0.185 - rotation 0 0 1 1.5708 + translation 2.5 3.5 0.185 + rotation 0 0 1 -1.5708053071795867 children [ Shape { appearance Appearance { @@ -606,7 +653,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(8)" + name "virage_vert(30)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -614,8 +661,8 @@ DEF piste_interieure Group { } } Solid { - translation 6.74634e-14 3.25 0.185 - rotation 0 0 1 1.5708 + translation 1 2.5 0.185 + rotation 0 0 1 -1.5708053071795867 children [ Shape { appearance Appearance { @@ -633,7 +680,7 @@ DEF piste_interieure Group { } } ] - name "virage_rouge(12)" + name "virage_vert(39)" boundingObject Mesh { url [ "ImageToStl.com_virage.obj" @@ -641,259 +688,525 @@ DEF piste_interieure Group { } } Solid { - translation 1.75 4.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -3 2 0.185 + rotation 0 0 1 3.14158 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } } - geometry Box { - size 0.5 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_50cm_rouge(1)" - boundingObject Box { - size 0.5 0.1 0.2 + name "virage_vert(9)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 3.25 0.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 2.5 0.5 0.185 + rotation 0 0 1 3.14158 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } } - geometry Box { - size 0.5 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_50cm_rouge(2)" - boundingObject Box { - size 0.5 0.1 0.2 + name "virage_vert(24)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 3.5 -0.25 0.1 - rotation 0 0 1 1.01503e-06 + translation 2 0.5 0.185 + rotation 0 0 1 3.14158 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(1)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(33)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 3.5 4.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 2.5 3.5 0.185 + rotation 0 0 1 3.14158 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(6)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(21)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 2.5 4.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 1 1.5 0.185 + rotation 0 0 1 3.14158 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(7)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(37)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 2 3.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 0 1.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(12)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(27)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 3 3.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 4 2 0.185 + rotation 0 0 1 -5.307179586466759e-06 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(13)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(28)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 4.5 0.75 0.1 - rotation 0 0 1 -1.5707953071795862 + translation 4 -1.5 0.185 + rotation 0 0 -1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(2)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(58)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 4.5 1.75 0.1 + translation 4 3 0.185 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(19)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 3.00001 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(5)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 4 4.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(17)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 4 1 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(29)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3 -3 0.185 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(2)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0 4.5 0.185 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(35)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 4 -2.5 0.185 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(3)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(1)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation -1.5 1.75 0.1 + translation 4 2 0.185 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(8)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(20)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation -1.5 0.75 0.1 + translation -4.5 3 0.185 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(9)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(4)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation -0.5 0.75 0.1 + translation 1 4.5 0.185 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(10)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(18)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation -0.5 1.75 0.1 + translation 0 3.5 0.185 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance PBRAppearance { - baseColor 1 0 0 - metalness 0 + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } } - geometry Box { - size 1 0.1 0.2 + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } ] - name "droit_1m_rouge(11)" - boundingObject Box { - size 1 0.1 0.2 + name "virage_vert(36)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] } } Solid { - translation 4.5 2.75 0.1 + translation 4.5 -1 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -901,18 +1214,18 @@ DEF piste_interieure Group { } } ] - name "droit_1m_rouge(4)" + name "droit_1m" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 4 2.75 0.1 + translation 4.5 0 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -920,18 +1233,18 @@ DEF piste_interieure Group { } } ] - name "droit_1m_rouge(14)" + name "droit_1m(30)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 4 1.75 0.1 + translation 4.5 3.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -939,18 +1252,18 @@ DEF piste_interieure Group { } } ] - name "droit_1m_rouge(15)" + name "droit_1m(27)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 4.5 3.75 0.1 + translation -0.5 2 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -958,45 +1271,33 @@ DEF piste_interieure Group { } } ] - name "droit_1m_rouge(5)" + name "droit_1m(35)" boundingObject Box { size 1 0.1 0.2 } } - ] -} -DEF piste_exterireure Group { - children [ Solid { - translation 5.25 -1.25 0.185 - rotation 0 0 0.9999999999999999 1.5707953071795862 + translation 4.5 0.75 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(1)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm_3" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation 5 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 2 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1004,18 +1305,18 @@ DEF piste_exterireure Group { metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(3)" + name "droit_1m(1)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 5.75 -1 0.1 - rotation 0 0 1 1.5708 + translation 1 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1023,537 +1324,417 @@ DEF piste_exterireure Group { metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(5)" + name "droit_1m(2)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 1.25 -1 0.1 - rotation 0 0 1 1.5708 + translation 1 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(7)" + name "droit_1m(16)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 0.75 -1 0.1 - rotation 0 0 1 1.5708 + translation 2 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(8)" + name "droit_1m(25)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation -2.75 -1 0.1 - rotation 0 0 1 1.5708 + translation 0 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(6)" + name "droit_1m(17)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 5 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 0.500001 -1 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(4)" + name "droit_1m(28)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 1.03043e-14 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -1 -1 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(9)" + name "droit_1m(24)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation -2 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 1.5 -1 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } ] - name "droit_50cm_vert(10)" + name "droit_1m(29)" boundingObject Box { - size 0.5 0.1 0.2 + size 1 0.1 0.2 } } Solid { - translation 5.25 5.25 0.185 + translation -1 -1.5 0.1 rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(2)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(18)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation -0.25 5.25 0.185 + translation -2.5 0.75 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(3)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(26)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation -1.25 4.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -2.25 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(6)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(4)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation -2.25 3.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -0.25 -1 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(7)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(5)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation 1.25 1.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -1.75 -1 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(10)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(8)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation 1.75 1.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation -2.75 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(15)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(9)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation 2.25 2.25 0.185 - rotation 0 0 1 -1.5707953071795862 + translation 1.25 3 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(12)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(25)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation 2.25 2.25 0.185 - rotation 0 0 1 3.14159 + translation 3 0.25 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(13)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_50cm(2)" + boundingObject Box { + size 0.5 0.1 0.2 } } Solid { - translation 2.25 2.25 0.185 - rotation 0 0 -1 -1.5707953071795862 + translation -1.75 -1.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 0.5 0.1 0.2 } } ] - name "virage_vert(14)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(19)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation -2.25 -1.25 0.185 - rotation 0 0 1 1.01503e-06 + translation 0 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(8)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(3)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation 1.75 -1.25 0.185 - rotation 0 0 1 1.01503e-06 + translation -1 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(16)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(4)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation 0.25 -1.25 0.185 - rotation 0 0 1 1.5708 + translation -2 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(9)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(5)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation -1.25 5.25 0.185 - rotation 0 0 1 1.5708 + translation -2 3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(4)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(14)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation -2.25 4.25 0.185 - rotation 0 0 1 1.5708 + translation 3 5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(5)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(32)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation 1.25 2.25 0.185 - rotation 0 0 1 1.5708 + translation 2 5 0.1 + rotation 0 0 1 3.14159 children [ Shape { - appearance Appearance { - material Material { - ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 - } + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 } - geometry Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + geometry Box { + size 1 0.1 0.2 } } ] - name "virage_vert(11)" - boundingObject Mesh { - url [ - "ImageToStl.com_virage.obj" - ] + name "droit_1m(38)" + boundingObject Box { + size 1 0.1 0.2 } } Solid { - translation 5.75 -0.25 0.1 - rotation 0 0 1 -1.5707953071795862 + translation 1.25 5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1561,17 +1742,17 @@ DEF piste_exterireure Group { metalness 0 } geometry Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } ] - name "droit_1m_vert(1)" + name "droit_50cm(24)" boundingObject Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } Solid { - translation 5.75 0.75 0.1 + translation 4.5 4.25 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -1580,17 +1761,17 @@ DEF piste_exterireure Group { metalness 0 } geometry Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } ] - name "droit_1m_vert(2)" + name "droit_50cm(6)" boundingObject Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } Solid { - translation 5.75 1.75 0.1 + translation -0.5 3.25 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -1599,18 +1780,18 @@ DEF piste_exterireure Group { metalness 0 } geometry Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } ] - name "droit_1m_vert(3)" + name "droit_50cm(7)" boundingObject Box { - size 1 0.1 0.2 + size 0.5 0.1 0.2 } } Solid { - translation 4.25 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -3 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1622,14 +1803,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(7)" + name "droit_1m(6)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 3.25 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -4 -3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1641,14 +1822,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(8)" + name "droit_1m(39)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 2.25 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -3 3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1660,14 +1841,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(9)" + name "droit_1m(12)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 1.25 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -4 3.5 0.1 + rotation 0 0 1 3.14159 children [ Shape { appearance PBRAppearance { @@ -1679,13 +1860,13 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(10)" + name "droit_1m(37)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 5.75 2.75 0.1 + translation -5 -1.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -1698,13 +1879,13 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(4)" + name "droit_1m(7)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 5.75 3.75 0.1 + translation -5 -2.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -1717,13 +1898,13 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(5)" + name "droit_1m(15)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 5.75 4.75 0.1 + translation -5 -0.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { @@ -1736,18 +1917,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(11)" + name "droit_1m(8)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -2.75 2.75 0.1 + translation -3.5 -0.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1755,18 +1936,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(12)" + name "droit_1m(20)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -2.75 1.75 0.1 + translation 3 -0.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1774,18 +1955,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(13)" + name "droit_1m(33)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -2.75 0.75 0.1 + translation 2.5 0 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1793,18 +1974,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(14)" + name "droit_1m(36)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -2.75 -0.25 0.1 + translation 2 2 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1812,18 +1993,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(15)" + name "droit_1m(31)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 0.75 -0.25 0.1 + translation -3.5 0.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1831,18 +2012,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(18)" + name "droit_1m(21)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 0.75 0.75 0.1 + translation -3.5 1.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1850,18 +2031,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(19)" + name "droit_1m(22)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 1.25 0.75 0.1 + translation -2.5 1.5 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1869,18 +2050,18 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(20)" + name "droit_1m(23)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 1.25 -0.25 0.1 + translation -2.5 0 0.1 rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1888,14 +2069,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(21)" + name "droit_1m(26)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -1.25 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -5 0.5 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -1907,14 +2088,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(16)" + name "droit_1m(9)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation -0.25 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -5 1.5 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -1926,14 +2107,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(17)" + name "droit_1m(10)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 3.25 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -5 2.5 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -1945,14 +2126,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(23)" + name "droit_1m(11)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 4.25 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -1 2.5 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -1964,14 +2145,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(24)" + name "droit_1m(13)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 2.25 -1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -1 1 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -1983,14 +2164,14 @@ DEF piste_exterireure Group { } } ] - name "droit_1m_vert(22)" + name "droit_1m(34)" boundingObject Box { size 1 0.1 0.2 } } Solid { - translation 0.5 5.75 0.1 - rotation 0 0 1 1.01503e-06 + translation 3.5 -2.75 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -2002,14 +2183,14 @@ DEF piste_exterireure Group { } } ] - name "droit_50cm_vert(1)" + name "droit_50cm_2(1)" boundingObject Box { size 0.5 0.1 0.2 } } Solid { - translation 2 1.75 0.1 - rotation 0 0 1 1.01503e-06 + translation -0.5 2.75 0.1 + rotation 0 0 1 -1.5707953071795862 children [ Shape { appearance PBRAppearance { @@ -2021,10 +2202,35 @@ DEF piste_exterireure Group { } } ] - name "droit_50cm_vert(2)" + name "droit_50cm" boundingObject Box { size 0.5 0.1 0.2 } } ] } +Solid { + translation 0 0.5 -0.05 + children [ + Shape { + appearance PBRAppearance { + } + geometry Box { + size 10 10 0.1 + } + } + ] + name "sol_piste" + boundingObject Shape { + geometry Box { + size 10 10 0.1 + } + } +} +DEF WorldInit Robot { + supervisor TRUE + name "WorldInit" + controller "controllerWorldInit" + children [ + ] +} diff --git a/src/Simulateur/worlds/piste3.wbt b/src/Simulateur/worlds/piste3.wbt new file mode 100644 index 00000000..4f320a44 --- /dev/null +++ b/src/Simulateur/worlds/piste3.wbt @@ -0,0 +1,3172 @@ +#VRML_SIM R2023b utf8 + +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackground.proto" +EXTERNPROTO "https://raw.githubusercontent.com/cyberbotics/webots/R2022b/projects/objects/backgrounds/protos/TexturedBackgroundLight.proto" +IMPORTABLE EXTERNPROTO "../protos/TT02_2023b.proto" + +WorldInfo { +} +Viewpoint { + orientation 0.49510834283857236 0.5424779560066733 -0.6786644208284862 2.0598719524459836 + position 3.5618213013838633 5.806940499586064 20.959261693393685 + followType "Mounted Shot" +} +TexturedBackground { +} +TexturedBackgroundLight { +} +DEF elements_pistes Group { + children [ + Solid { + translation 7 -4 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 6.5 -3 0.185 + rotation 0 0 0.9999999999999999 1.5707953071795862 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 7 -1.25 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 0.5 0.1 0.2 + } + } + ] + name "droit_50cm_rouge" + boundingObject Box { + size 0.5 0.1 0.2 + } + } + Solid { + translation 7 1.5 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 7 0 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 7 -2.25 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 0.5 0.1 0.2 + } + } + ] + name "droit_50cm_vert" + boundingObject Box { + size 0.5 0.1 0.2 + } + } + ] +} +DEF piste_exterieure Group { + children [ + Solid { + translation 6 2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(4)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(3)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 4 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(2)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(5)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 5 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(1)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 5.19723e-15 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(6)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 -2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(8)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 -3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(9)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 -5 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(11)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 -6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(12)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 -6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(13)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 -6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(14)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 -6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(15)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -2 -5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(24)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 -5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(25)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -4 -5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(26)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -4 -0.99 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(30)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 0 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(35)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(36)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(37)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(38)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(39)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 6 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(40)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 -3 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(16)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 -5 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(17)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 -4 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(18)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 -1.01961e-06 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(20)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 -1 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(22)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 -2 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(23)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -5 -2 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(27)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 5.19723e-15 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(31)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 1 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(32)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 2 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(33)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 3 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(34)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -5 -3 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(28)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -5 -4 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(29)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 1 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(21)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 -2 0.1 + rotation 0 0 -1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(19)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 -4 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(10)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 6 -1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 0 1 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_vert(7)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5.5 -5.5 0.185 + rotation 0 0 0.9999999999999999 1.5707953071795862 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(1)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 1.5 -5.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(2)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -4.5 -4.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(22)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 -0.500004 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(6)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.500002 0.500006 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(15)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 2.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(3)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 1.5 1.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(11)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.5 0.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(13)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.5 -3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(18)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -4.5 -1.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(23)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -2.5 3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(25)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 4.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(27)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 5.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(29)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -4.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(20)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 1.5 -3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(14)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.50003 1.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(7)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 -2.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(4)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.50001 2.51 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(8)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 1.5 2.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(10)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.499997 1.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(12)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -3.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(19)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 -4.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(21)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.499971 -2.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(17)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -3.5 -0.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(24)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -2.5 4.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(26)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 5.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(28)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 -1.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(5)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 5.5 5.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(9)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 2.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(30)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.499994 -0.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_vert(16)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] +} +DEF piste_interieure Group { + children [ + Solid { + translation 2.5 -4.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(1)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 0.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(6)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -0.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(15)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -3.5 -3.5 0.185 + rotation 0 0 1 -5.307179586466759e-06 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(22)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 2.5 -4.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(3)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 0.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(7)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.5 2.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(13)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.499995 3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(28)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.500009 4.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(29)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.500004 1.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(14)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 2.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(25)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -2.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(18)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -3.5 -2.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(23)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 -3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(20)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 1.5 3.5 0.185 + rotation 0 0 1 -1.5708053071795867 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(10)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 4.5 -4.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(2)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 -3.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(4)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 1.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(8)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 0.5 3.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(11)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.500001 2.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(12)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 3.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(26)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 4.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(27)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -1.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(17)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -1.5 -2.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(19)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -2.5 -3.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(21)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -2.5 -1.5 0.185 + rotation 0 0 1 1.57079 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(24)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 -0.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(5)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation -0.5 -1.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(16)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 3.5 3.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(9)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 4.5 4.5 0.185 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance Appearance { + material Material { + ambientIntensity 0.5 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 + } + } + geometry Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + ] + name "virage_rouge(30)" + boundingObject Mesh { + url [ + "ImageToStl.com_virage.obj" + ] + } + } + Solid { + translation 5 4 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(1)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(2)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(3)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(16)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(17)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 4 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(18)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 4 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(19)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 2 5 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(29)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 1 5 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(30)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 5 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(31)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 5 0.1 + rotation 0 0 1 1.01503e-06 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(32)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(4)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 0 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(5)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 -1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(6)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 -2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(7)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 -3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(8)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 -3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(13)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 -2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(14)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 -1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(15)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -1 1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(20)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -1 5.19723e-15 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(21)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -2 -1.0196e-06 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(25)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -2 0.999999 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(27)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -2 2 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(28)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -2 -1 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(26)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -4 -3 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(23)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 5 -4 0.1 + rotation 0 0 1 -1.5707953071795862 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(9)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 4 -5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(10)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 -5 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(11)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 -4 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(22)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation -3 -2 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(24)" + boundingObject Box { + size 1 0.1 0.2 + } + } + Solid { + translation 3 -4 0.1 + rotation 0 0 1 3.14159 + children [ + Shape { + appearance PBRAppearance { + baseColor 1 0 0 + metalness 0 + } + geometry Box { + size 1 0.1 0.2 + } + } + ] + name "droit_1m_rouge(12)" + boundingObject Box { + size 1 0.1 0.2 + } + } + ] +} +Solid { + translation 0 0.5 -0.05 + children [ + Shape { + appearance PBRAppearance { + } + geometry Box { + size 15 15 0.1 + } + } + ] + name "sol_piste" + boundingObject Shape { + geometry Box { + size 15 15 0.1 + } + } +} +DEF WorldInit Robot { + supervisor TRUE + name "WorldInit" + controller "controllerWorldInit" + children [ + ] +} From adb200e3944fe5fed2bb063abc4461d7a43d8157 Mon Sep 17 00:00:00 2001 From: ExoRoy Date: Fri, 30 Jan 2026 23:01:07 +0100 Subject: [PATCH 3/3] Fin du reverse des maps --- src/Simulateur/inverser_couleurs.py | 73 ++++ src/Simulateur/worlds/piste2.wbt | 350 +++++++++---------- src/Simulateur/worlds/piste3.wbt | 524 ++++++++++++++-------------- 3 files changed, 510 insertions(+), 437 deletions(-) create mode 100644 src/Simulateur/inverser_couleurs.py diff --git a/src/Simulateur/inverser_couleurs.py b/src/Simulateur/inverser_couleurs.py new file mode 100644 index 00000000..bcb4342b --- /dev/null +++ b/src/Simulateur/inverser_couleurs.py @@ -0,0 +1,73 @@ +import os +import re + +# Fichiers à modifier +FILES_TO_MODIFY = [ + "src/Simulateur/worlds/piste2.wbt", + "src/Simulateur/worlds/piste3.wbt" +] + + +def swap_colors_precise(file_path): + if not os.path.exists(file_path): + print(f"Erreur : Fichier manquant -> {file_path}") + return + + print(f"Traitement de : {file_path}...") + + with open(file_path, 'r') as f: + content = f.read() + + # Liste des champs de couleur à modifier + # (baseColor pour PBR, diffuse/emissive/specular pour Material) + fields = r"(baseColor|diffuseColor|emissiveColor|specularColor|recognitionColors)" + + # --- DÉFINITION DES VALEURS EXACTES À CIBLER --- + + # GROUPE 1 : MATÉRIAUX (Virages) + # Rouge Matériau (0.9 0 0) + regex_mat_red = rf"({fields}\s+(?:\[\s+)?)0\.9\s+0(\.0+)?\s+0(\.0+)?(?!\.)" + # Vert Matériau (0 0.6 0) + regex_mat_green = rf"({fields}\s+(?:\[\s+)?)0(\.0+)?\s+0?\.6[0-9]*\s+0(\.0+)?(?!\.)" + + # GROUPE 2 : PBR (Lignes droites) + # Rouge PBR (1 0 0) + regex_pbr_red = rf"({fields}\s+(?:\[\s+)?)1(\.0+)?\s+0(\.0+)?\s+0(\.0+)?(?!\.)" + # Vert PBR (0 1 0) - Attention à ne pas confondre avec 0 0.6 0 + regex_pbr_green = rf"({fields}\s+(?:\[\s+)?)0(\.0+)?\s+1(\.0+)?\s+0(\.0+)?(?!\.)" + + # --- ÉTAPE 1 : ROUGE -> PLACEHOLDER --- + # On remplace les Rouges par des valeurs temporaires impossibles (99x) + + # 0.9 0 0 -> 991 991 991 + content = re.sub(regex_mat_red, r"\1 991 991 991", content) + # 1 0 0 -> 992 992 992 + content = re.sub(regex_pbr_red, r"\1 992 992 992", content) + + # --- ÉTAPE 2 : VERT -> ROUGE --- + # On remplace les Verts par les valeurs Rouges correspondantes + + # 0 0.6 0 -> 0.9 0 0 + content = re.sub(regex_mat_green, r"\1 0.9 0 0", content) + # 0 1 0 -> 1 0 0 + content = re.sub(regex_pbr_green, r"\1 1 0 0", content) + + # --- ÉTAPE 3 : PLACEHOLDER -> VERT --- + # On remplace les placeholders (anciens rouges) par du Vert + + # Ancien Rouge Matériau (991) -> Vert Matériau (0 0.6 0) + content = content.replace("991 991 991", "0 0.6 0") + # Ancien Rouge PBR (992) -> Vert PBR (0 1 0) + content = content.replace("992 992 992", "0 1 0") + + with open(file_path, 'w') as f: + f.write(content) + + print(f" -> Succès ! Couleurs inversées (Matériaux 0.9/0.6 et PBR 1/1 gérés).") + + +if __name__ == "__main__": + print("--- DÉBUT DE L'INVERSION PRÉCISE ---") + for file_wbt in FILES_TO_MODIFY: + swap_colors_precise(file_wbt) + print("--- FIN ---") \ No newline at end of file diff --git a/src/Simulateur/worlds/piste2.wbt b/src/Simulateur/worlds/piste2.wbt index fa3bd602..2cd999d4 100644 --- a/src/Simulateur/worlds/piste2.wbt +++ b/src/Simulateur/worlds/piste2.wbt @@ -26,9 +26,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -53,9 +53,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -78,7 +78,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -97,7 +97,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -116,7 +116,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -135,7 +135,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -158,7 +158,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -179,9 +179,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -204,7 +204,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -223,7 +223,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -244,9 +244,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -271,9 +271,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -296,7 +296,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -317,9 +317,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -344,9 +344,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -371,9 +371,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -398,9 +398,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -425,9 +425,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -452,9 +452,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -479,9 +479,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -506,9 +506,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -533,9 +533,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -560,9 +560,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -587,9 +587,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -614,9 +614,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -641,9 +641,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -668,9 +668,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -695,9 +695,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -722,9 +722,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -749,9 +749,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -776,9 +776,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -803,9 +803,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -830,9 +830,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -857,9 +857,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -884,9 +884,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -911,9 +911,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -938,9 +938,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -965,9 +965,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -992,9 +992,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1019,9 +1019,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1046,9 +1046,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1073,9 +1073,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1100,9 +1100,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1127,9 +1127,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1154,9 +1154,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1181,9 +1181,9 @@ Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1206,7 +1206,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1225,7 +1225,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1244,7 +1244,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1263,7 +1263,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1282,7 +1282,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1301,7 +1301,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1320,7 +1320,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1339,7 +1339,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1358,7 +1358,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1377,7 +1377,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1396,7 +1396,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1415,7 +1415,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1434,7 +1434,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1453,7 +1453,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1472,7 +1472,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1491,7 +1491,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1510,7 +1510,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1529,7 +1529,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1548,7 +1548,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1567,7 +1567,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1586,7 +1586,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1605,7 +1605,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1624,7 +1624,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1643,7 +1643,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1662,7 +1662,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1681,7 +1681,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1700,7 +1700,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1719,7 +1719,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1738,7 +1738,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1757,7 +1757,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1776,7 +1776,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1795,7 +1795,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1814,7 +1814,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1833,7 +1833,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1852,7 +1852,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1871,7 +1871,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1890,7 +1890,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1909,7 +1909,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -1928,7 +1928,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1947,7 +1947,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1966,7 +1966,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -1985,7 +1985,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2004,7 +2004,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2023,7 +2023,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2042,7 +2042,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2061,7 +2061,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2080,7 +2080,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2099,7 +2099,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2118,7 +2118,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2137,7 +2137,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2156,7 +2156,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2175,7 +2175,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -2194,7 +2194,7 @@ Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { diff --git a/src/Simulateur/worlds/piste3.wbt b/src/Simulateur/worlds/piste3.wbt index 4f320a44..b3b11f7d 100644 --- a/src/Simulateur/worlds/piste3.wbt +++ b/src/Simulateur/worlds/piste3.wbt @@ -25,9 +25,9 @@ DEF elements_pistes Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -52,9 +52,9 @@ DEF elements_pistes Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -77,7 +77,7 @@ DEF elements_pistes Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -96,7 +96,7 @@ DEF elements_pistes Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -115,7 +115,7 @@ DEF elements_pistes Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -134,7 +134,7 @@ DEF elements_pistes Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -157,7 +157,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -176,7 +176,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -195,7 +195,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -214,7 +214,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -233,7 +233,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -252,7 +252,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -271,7 +271,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -290,7 +290,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -309,7 +309,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -328,7 +328,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -347,7 +347,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -366,7 +366,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -385,7 +385,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -404,7 +404,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -423,7 +423,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -442,7 +442,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -461,7 +461,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -480,7 +480,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -499,7 +499,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -518,7 +518,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -537,7 +537,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -556,7 +556,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -575,7 +575,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -594,7 +594,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -613,7 +613,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -632,7 +632,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -651,7 +651,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -670,7 +670,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -689,7 +689,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -708,7 +708,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -727,7 +727,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -746,7 +746,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -765,7 +765,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -784,7 +784,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -803,7 +803,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -822,7 +822,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -841,7 +841,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -860,7 +860,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -879,7 +879,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -898,7 +898,7 @@ DEF piste_exterieure Group { children [ Shape { appearance PBRAppearance { - baseColor 0 1 0 + baseColor 1 0 0 metalness 0 } geometry Box { @@ -919,9 +919,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -946,9 +946,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -973,9 +973,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1000,9 +1000,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1027,9 +1027,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1054,9 +1054,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1081,9 +1081,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1108,9 +1108,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1135,9 +1135,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1162,9 +1162,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1189,9 +1189,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1216,9 +1216,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1243,9 +1243,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1270,9 +1270,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1297,9 +1297,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1324,9 +1324,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1351,9 +1351,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1378,9 +1378,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1405,9 +1405,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1432,9 +1432,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1459,9 +1459,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1486,9 +1486,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1513,9 +1513,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1540,9 +1540,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1567,9 +1567,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1594,9 +1594,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1621,9 +1621,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1648,9 +1648,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1675,9 +1675,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1702,9 +1702,9 @@ DEF piste_exterieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0 0.6 0 - emissiveColor 0 0.6 0 - specularColor 0 0.6 0 + diffuseColor 0.9 0 0 + emissiveColor 0.9 0 0 + specularColor 0.9 0 0 } } geometry Mesh { @@ -1733,9 +1733,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1760,9 +1760,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1787,9 +1787,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1814,9 +1814,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1841,9 +1841,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1868,9 +1868,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1895,9 +1895,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1922,9 +1922,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1949,9 +1949,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -1976,9 +1976,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2003,9 +2003,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2030,9 +2030,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2057,9 +2057,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2084,9 +2084,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2111,9 +2111,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2138,9 +2138,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2165,9 +2165,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2192,9 +2192,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2219,9 +2219,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2246,9 +2246,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2273,9 +2273,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2300,9 +2300,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2327,9 +2327,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2354,9 +2354,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2381,9 +2381,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2408,9 +2408,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2435,9 +2435,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2462,9 +2462,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2489,9 +2489,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2516,9 +2516,9 @@ DEF piste_interieure Group { appearance Appearance { material Material { ambientIntensity 0.5 - diffuseColor 0.9 0 0 - emissiveColor 0.9 0 0 - specularColor 0.9 0 0 + diffuseColor 0 0.6 0 + emissiveColor 0 0.6 0 + specularColor 0 0.6 0 } } geometry Mesh { @@ -2541,7 +2541,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2560,7 +2560,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2579,7 +2579,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2598,7 +2598,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2617,7 +2617,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2636,7 +2636,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2655,7 +2655,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2674,7 +2674,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2693,7 +2693,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2712,7 +2712,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2731,7 +2731,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2750,7 +2750,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2769,7 +2769,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2788,7 +2788,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2807,7 +2807,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2826,7 +2826,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2845,7 +2845,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2864,7 +2864,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2883,7 +2883,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2902,7 +2902,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2921,7 +2921,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2940,7 +2940,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2959,7 +2959,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2978,7 +2978,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -2997,7 +2997,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3016,7 +3016,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3035,7 +3035,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3054,7 +3054,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3073,7 +3073,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3092,7 +3092,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3111,7 +3111,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box { @@ -3130,7 +3130,7 @@ DEF piste_interieure Group { children [ Shape { appearance PBRAppearance { - baseColor 1 0 0 + baseColor 0 1 0 metalness 0 } geometry Box {