diff --git a/scenes/vehicles/Black.material b/scenes/vehicles/Black.material new file mode 100644 index 0000000..6ec4b60 Binary files /dev/null and b/scenes/vehicles/Black.material differ diff --git a/scenes/vehicles/Grey.material b/scenes/vehicles/Grey.material new file mode 100644 index 0000000..c7e5b3f Binary files /dev/null and b/scenes/vehicles/Grey.material differ diff --git a/scenes/vehicles/Headlights.material b/scenes/vehicles/Headlights.material new file mode 100644 index 0000000..72a15b8 Binary files /dev/null and b/scenes/vehicles/Headlights.material differ diff --git a/scenes/vehicles/TailLights.material b/scenes/vehicles/TailLights.material new file mode 100644 index 0000000..3443327 Binary files /dev/null and b/scenes/vehicles/TailLights.material differ diff --git a/scenes/vehicles/White.material b/scenes/vehicles/White.material new file mode 100644 index 0000000..d0bb03d Binary files /dev/null and b/scenes/vehicles/White.material differ diff --git a/scenes/vehicles/Windows.material b/scenes/vehicles/Windows.material new file mode 100644 index 0000000..1b5c925 Binary files /dev/null and b/scenes/vehicles/Windows.material differ diff --git a/scenes/vehicles/car.bin b/scenes/vehicles/car.bin new file mode 100644 index 0000000..1dea444 Binary files /dev/null and b/scenes/vehicles/car.bin differ diff --git a/scenes/vehicles/car.gd b/scenes/vehicles/car.gd new file mode 100644 index 0000000..d40b32b --- /dev/null +++ b/scenes/vehicles/car.gd @@ -0,0 +1,253 @@ +extends VehicleBody +export var parked: bool = false + +# Declare member variables here. Examples: +# var a = 2 +# var b = "text" + + +# Called when the node enters the scene tree for the first time. +var front_radius = 0.36 +var back_radius = 0.34 +var wheel_travel = 0.08 +var wheel_stifness = 40.0 +var rest_length = 0.08 +#var wheel_max_force = 24000 +var wheel_compression_damping = 0.88 +var wheel_relaxation_damping = 0.99 +var marker_fl_seat +var marker_fr_seat + +var marker_info = { + "marker_front_left_door": { + "method": "open_door", + "door": "lf", + "show": ["marker_front_left_vehicleseat"] + }, + "marker_front_right_door": { + "method": "open_door", + "door": "rf", + "show": ["marker_front_right_vehicleseat"] + }, + "marker_trunk_door": { + "method": "open_door", + "door": "trunk" + }, + "marker_front_left_vehicleseat": { + "method": "sit_player_into_vehicle", + "seat": "lf", + "see_through": true, + "show": ["marker_exit"], + "hide": ["marker_trunk_door", "marker_front_left_vehicleseat"] + }, + "marker_front_right_vehicleseat": { + "method": "sit_player_into_vehicle", + "seat": "rf", + "see_through": true, + "show": ["marker_exit"], + "hide": ["marker_trunk_door", "marker_front_right_vehicleseat"] + }, + "marker_exit": { + "method": "get_player_out_of_vehicle", + "seat": "rf", + "see_through": true, + "show": ["marker_trunk_door"] + } +} +func _init(): + add_to_group("vehicles") +func _ready(): + mass = 1800 + brake = 1000 + engine_force = 0 + for e in get_children(): + if e is VehicleWheel: + if e.name.begins_with("front") || e.name.ends_with("front"): + e.wheel_radius = front_radius + e.use_as_steering = true + e.use_as_traction = false + elif e.name.begins_with("back") || e.name.ends_with("back"): + e.wheel_radius = back_radius + e.use_as_steering = false + e.use_as_traction = true + e.suspension_travel = wheel_travel + e.suspension_stiffness = wheel_stifness + e.suspension_max_force = 32.0 * mass / 4.0 + e.damping_compression = wheel_compression_damping + e.damping_relaxation = wheel_relaxation_damping + e.wheel_rest_length = rest_length + e.wheel_friction_slip = 1.5 + if parked: + mode = RigidBody.MODE_KINEMATIC + doors.register_door(self, "lf", $"car_base/front_left_rot", Vector3.UP, 0, -PI/2.0, 2.0) + doors.register_door(self, "rf", $"car_base/front_right_rot", Vector3.UP, 0, PI/2.0, 2.0) + doors.register_door(self, "trunk", $"car_base/trunk_door_rot", Vector3.RIGHT, 0, PI/2.0, 2.0) + markers.init_markers(self, marker_info) +# var marker_lf = $"car_base/front_left_rot/left-front-door/marker_front_left_door" +# var marker_data_lf = {} +# marker_data_lf.obj = self +# marker_data_lf.method = "open_door" +# marker_data_lf.door = "lf" +# marker_lf.set_meta("marker_data", marker_data_lf) +# var marker_rf = $"car_base/front_right_rot/right-front-door/marker_front_right_door" +# var marker_data_rf = {} +# marker_data_rf.obj = self +# marker_data_rf.method = "open_door" +# marker_data_rf.door = "rf" +# marker_rf.set_meta("marker_data", marker_data_rf) +# var marker_trunk = $"car_base/trunk_door_rot/trunk_door/marker_trunk_door" +# var marker_data_trunk = {} +# marker_data_trunk.obj = self +# marker_data_trunk.method = "open_door" +# marker_data_trunk.door = "trunk" +# marker_trunk.set_meta("marker_data", marker_data_trunk) +# +# marker_fl_seat = $"car_base/seat-frame/seats/marker_front_left_vehicleseat" +# var marker_data_fl_seat = {} +# marker_data_fl_seat.obj = self +# marker_data_fl_seat.method = "sit_player_into_vehicle" +# marker_data_fl_seat.seat = "lf" +# marker_data_fl_seat.see_through = true +# marker_fl_seat.set_meta("marker_data", marker_data_fl_seat) +# marker_fl_seat.hide() +# +# marker_fr_seat = $"car_base/seat-frame/seats/marker_front_right_vehicleseat" +# var marker_data_fr_seat = {} +# marker_data_fr_seat.obj = self +# marker_data_fr_seat.method = "sit_player_into_vehicle" +# marker_data_fr_seat.seat = "rf" +# marker_data_fr_seat.see_through = true +# marker_fr_seat.set_meta("marker_data", marker_data_fr_seat) +# marker_fr_seat.hide() +## for e in [$marker_exit1_exit, $marker_exit2_exit]: +# var md = {} +# md.obj = self +# md.method = "player_leave_vehicle" +# md.see_through = true +# e.set_meta("marker_data", md) +# e.hide() + +func show_markers(data): + if data.has("show"): + for e in data.show: + if marker_info[e].has("marker_obj"): + marker_info[e].marker_obj.show() + if data.has("hide"): + for e in data.hide: + if marker_info[e].has("marker_obj"): + marker_info[e].marker_obj.hide() +func hide_markers(data): + if data.has("show"): + print("show", data.show) + for e in data.show: + if marker_info[e].has("marker_obj"): + marker_info[e].marker_obj.hide() + if data.has("hide"): + print("hide ", data.hide) + for e in data.hide: + if marker_info[e].has("marker_obj"): + marker_info[e].marker_obj.show() + + +func open_door(data): + var door = data.door + if doors.get_state(self, door) == 0: + print("CLOSED, openning") + show_markers(data) + doors.open_door(self, door) +# if door == "lf": +# marker_fl_seat.show() +# elif door == "rf": +# marker_fr_seat.show() + elif doors.get_state(self, door) == 1: + print("OPEN, closing") + hide_markers(data) + doors.close_door(self, door) +# if door == "lf": +# marker_fl_seat.hide() +# elif door == "rf": +# marker_fr_seat.hide() +func sit_to_vehicle(ch: KinematicBody, seat:Spatial, drive: bool = true): +# ch.add_collision_exception_with(self) +# add_collision_exception_with(ch) + var cmdqueue + if drive: + cmdqueue = [["vehicle_mode_on"], ["jumpto", seat.global_transform], ["parent_to_vehicle"], ["anim_state", "drive"]] + else: + cmdqueue = [["vehicle_mode_on"], ["jumpto", seat.global_transform], ["parent_to_vehicle"], ["anim_state", "passenger"]] + ch.set_meta("vehicle", self) + ch.set_meta("cmdqueue", cmdqueue) + ch.set_meta("seat", seat) + if drive: + set_meta("driver", ch) + var ch_parent = ch.get_parent() + ch.set_meta("orig_parent", ch_parent) +func leave_vehicle(ch): + ch.remove_meta("orig_parent") + var cmdqueue = [["anim_state", "locomotion"], ["vehicle_mode_off"]] + ch.set_meta("cmdqueue", cmdqueue) + + +func sit_player_into_vehicle(data): + print("SIT: ", data.seat) + show_markers(data) + var ch: KinematicBody = get_viewport().get_camera().get_meta("player") + var seat: Spatial + var drive = false + match data.seat: + "lf": + drive = true + seat = $"car_base/seat-frame/seats/marker_front_left_vehicleseat" + "rf": + seat = $"car_base/seat-frame/seats/marker_front_right_vehicleseat" +# for e in [$marker_exit1_exit, $marker_exit2_exit]: +# e.show() + sit_to_vehicle(ch, seat, drive) +func get_player_out_of_vehicle(data): + print("EXIT: ", data.seat) + hide_markers(data) + var ch: KinematicBody = get_viewport().get_camera().get_meta("player") + leave_vehicle(ch) + + + +# Called every frame. 'delta' is the elapsed time since the previous frame. +#var d = 1.0 +#var state = 0 +func _process(delta): + if parked: + mode = RigidBody.MODE_KINEMATIC + return +# if engine_force > 1000.0 && linear_velocity.length() < 0.1: +# apply_central_impulse(global_transform.basis.y * mass * 1 + global_transform.basis.z * mass * 5) +# if d > 0: +# engine_force = 3000.0 +# brake = 0 +# d -= delta +# else: +# state = (state + 1) % 4 +# d = 1.0 +# match state: +# 0: +# engine_force = 6000 +# steering = 0 +# 1: +# steering = -0.4 +# engine_force = 6000 +# 2: +# engine_force = 6000 +# steering = 0 +# 3: +# engine_force = 6000 +# steering = -0.4 +func is_upright(): + var v = global_transform.basis.y + if v.y > v.x && v.y > v.z: + return true + return false +func _physics_process(delta): + if is_upright(): + if abs(engine_force) > 0 && linear_velocity.y * delta > 0.05: + add_central_force(Vector3(0, -linear_velocity.y * delta * mass, 0)) + var l = linear_velocity.length() * delta + add_central_force(Vector3(0, -l * 0.5 * mass, 0)) diff --git a/scenes/vehicles/car.gltf b/scenes/vehicles/car.gltf new file mode 100644 index 0000000..5c96fd8 --- /dev/null +++ b/scenes/vehicles/car.gltf @@ -0,0 +1,2663 @@ +{ + "asset" : { + "generator" : "Khronos glTF Blender I/O v1.2.75", + "version" : "2.0" + }, + "scene" : 0, + "scenes" : [ + { + "name" : "Scene", + "nodes" : [ + 0, + 1, + 29, + 31, + 33, + 35, + 37 + ] + } + ], + "nodes" : [ + { + "name" : "Light-noimp", + "rotation" : [ + 0.16907575726509094, + 0.7558803558349609, + -0.27217137813568115, + 0.570947527885437 + ], + "translation" : [ + 4.076245307922363, + 6.1038618087768555, + -1.0054539442062378 + ] + }, + { + "name" : "Camera-noimp", + "rotation" : [ + 0.483536034822464, + 0.33687159419059753, + -0.20870360732078552, + 0.7804827094078064 + ], + "translation" : [ + 7.358891487121582, + 5.158308982849121, + 6.925790786743164 + ] + }, + { + "mesh" : 0, + "name" : "back-left-window", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 1, + "name" : "back-right-window", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 2, + "name" : "front-windshield", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 3, + "name" : "left-mirror" + }, + { + "name" : "marker_front_left_door", + "translation" : [ + 1, + 0.9395561218261719, + 0 + ] + }, + { + "children" : [ + 5, + 6 + ], + "mesh" : 4, + "name" : "left-front-door", + "translation" : [ + -0.9360023140907288, + -0.7754472494125366, + -0.9223380088806152 + ] + }, + { + "children" : [ + 7 + ], + "name" : "front_left_rot", + "translation" : [ + 0.9360023140907288, + 0.47544723749160767, + 0.9223380088806152 + ] + }, + { + "name" : "marker_front_right_door", + "translation" : [ + -1, + 0.9395561218261719, + 0 + ] + }, + { + "mesh" : 5, + "name" : "right-mirror" + }, + { + "children" : [ + 9, + 10 + ], + "mesh" : 6, + "name" : "right-front-door", + "translation" : [ + 0.9359999895095825, + -0.7754472494125366, + -0.9223380088806152 + ] + }, + { + "children" : [ + 11 + ], + "name" : "front_right_rot", + "translation" : [ + -0.9359999895095825, + 0.47544723749160767, + 0.9223380088806152 + ] + }, + { + "mesh" : 7, + "name" : "hood", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 8, + "name" : "left-back-door", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 9, + "name" : "gear" + }, + { + "mesh" : 10, + "name" : "pedals" + }, + { + "mesh" : 11, + "name" : "steering_w" + }, + { + "children" : [ + 17 + ], + "name" : "steering", + "rotation" : [ + -0.5208017826080322, + 0, + 0, + 0.8536776304244995 + ], + "translation" : [ + 0.41181743144989014, + 0.9232649803161621, + 0.6869091391563416 + ] + }, + { + "children" : [ + 15, + 16, + 18 + ], + "mesh" : 12, + "name" : "panel", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 13, + "name" : "right-back-door", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "name" : "marker_front_left_vehicleseat", + "rotation" : [ + 0, + 1, + 0, + -1.6292068494294654e-07 + ], + "translation" : [ + 0.4300000071525574, + 0.5539918541908264, + 0.15027989447116852 + ] + }, + { + "name" : "marker_front_right_vehicleseat", + "rotation" : [ + 0, + 1, + 0, + -1.6292068494294654e-07 + ], + "translation" : [ + -0.4300000071525574, + 0.5539918541908264, + 0.15027989447116852 + ] + }, + { + "children" : [ + 21, + 22 + ], + "mesh" : 14, + "name" : "seats" + }, + { + "children" : [ + 23 + ], + "mesh" : 15, + "name" : "seat-frame", + "translation" : [ + 0, + -0.30000001192092896, + 0 + ] + }, + { + "mesh" : 16, + "name" : "back-windshield" + }, + { + "name" : "marker_trunk_door", + "translation" : [ + 0, + 0.7959446310997009, + -2.049642562866211 + ] + }, + { + "children" : [ + 25, + 26 + ], + "mesh" : 17, + "name" : "trunk_door", + "translation" : [ + 0, + -1.4462281465530396, + 1.5249345302581787 + ] + }, + { + "children" : [ + 27 + ], + "name" : "trunk_door_rot", + "translation" : [ + 0, + 1.1462281942367554, + -1.5249345302581787 + ] + }, + { + "children" : [ + 2, + 3, + 4, + 8, + 12, + 13, + 14, + 19, + 20, + 24, + 28 + ], + "mesh" : 18, + "name" : "car_base" + }, + { + "mesh" : 19, + "name" : "frot_wheel_left", + "translation" : [ + -0.8600000143051147, + -0.31313931941986084, + -1.3170802593231201 + ] + }, + { + "children" : [ + 30 + ], + "name" : "front_left-wheel", + "translation" : [ + 0.8600000143051147, + -0.07392548024654388, + 1.3170802593231201 + ] + }, + { + "mesh" : 20, + "name" : "front_wheel_right", + "translation" : [ + 0.8600000143051147, + -0.31313931941986084, + -1.3170802593231201 + ] + }, + { + "children" : [ + 32 + ], + "name" : "front_right-wheel", + "translation" : [ + -0.8600000143051147, + -0.07392548024654388, + 1.3170802593231201 + ] + }, + { + "mesh" : 21, + "name" : "back_right", + "translation" : [ + 0.8600000143051147, + -0.31313931941986084, + 1.2569345235824585 + ] + }, + { + "children" : [ + 34 + ], + "name" : "back_right-wheel", + "translation" : [ + -0.8600000143051147, + -0.07392548024654388, + -1.2569345235824585 + ] + }, + { + "mesh" : 22, + "name" : "back_left", + "translation" : [ + -0.8600000143051147, + -0.31313931941986084, + 1.2569345235824585 + ] + }, + { + "children" : [ + 36 + ], + "name" : "back_left-wheel", + "translation" : [ + 0.8600000143051147, + -0.07392548024654388, + -1.2569345235824585 + ] + } + ], + "materials" : [ + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "Windows", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.028480999171733856, + 0.028480999171733856, + 0.028480999171733856, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "White", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.5585470199584961, + 0.5585470199584961, + 0.5585470199584961, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "pedals_mat", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.03502260893583298, + 0.03502260893583298, + 0.03502260893583298, + 1 + ], + "metallicFactor" : 0.5930232405662537, + "roughnessFactor" : 0.5 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "steeringwheel-mat", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.07781800627708435, + 0.015761371701955795, + 0.02652452141046524, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 1 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "car_panel", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.020921386778354645, + 0.027732687070965767, + 0.05522243306040764, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.3139534890651703 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "car_seat_mat", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.28206995129585266, + 0.8000000715255737, + 0.7086191773414612, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 1 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "Grey", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.16124500334262848, + 0.16124500334262848, + 0.16124500334262848, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "Black", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.010962000116705894, + 0.010962000116705894, + 0.010962000116705894, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "Headlights", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.6392819881439209, + 0.30101001262664795, + 0.10194999724626541, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + }, + { + "doubleSided" : true, + "emissiveFactor" : [ + 0, + 0, + 0 + ], + "name" : "TailLights", + "pbrMetallicRoughness" : { + "baseColorFactor" : [ + 0.6392819881439209, + 0.07444699853658676, + 0.05937099829316139, + 1 + ], + "metallicFactor" : 0, + "roughnessFactor" : 0.6732679605484009 + } + } + ], + "meshes" : [ + { + "name" : "SUV_Cube.004", + "primitives" : [ + { + "attributes" : { + "POSITION" : 0, + "NORMAL" : 1 + }, + "indices" : 2, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.006", + "primitives" : [ + { + "attributes" : { + "POSITION" : 3, + "NORMAL" : 4 + }, + "indices" : 5, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.003", + "primitives" : [ + { + "attributes" : { + "POSITION" : 6, + "NORMAL" : 7 + }, + "indices" : 8, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.001", + "primitives" : [ + { + "attributes" : { + "POSITION" : 9, + "NORMAL" : 10 + }, + "indices" : 11, + "material" : 1 + } + ] + }, + { + "name" : "SUV_Cube.007", + "primitives" : [ + { + "attributes" : { + "POSITION" : 12, + "NORMAL" : 13 + }, + "indices" : 14, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 15, + "NORMAL" : 16 + }, + "indices" : 17, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.002", + "primitives" : [ + { + "attributes" : { + "POSITION" : 18, + "NORMAL" : 19 + }, + "indices" : 20, + "material" : 1 + } + ] + }, + { + "name" : "SUV_Cube.008", + "primitives" : [ + { + "attributes" : { + "POSITION" : 21, + "NORMAL" : 22 + }, + "indices" : 23, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 24, + "NORMAL" : 25 + }, + "indices" : 26, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.016", + "primitives" : [ + { + "attributes" : { + "POSITION" : 27, + "NORMAL" : 28 + }, + "indices" : 29, + "material" : 1 + } + ] + }, + { + "name" : "SUV_Cube.011", + "primitives" : [ + { + "attributes" : { + "POSITION" : 30, + "NORMAL" : 31 + }, + "indices" : 32, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 33, + "NORMAL" : 34 + }, + "indices" : 35, + "material" : 0 + } + ] + }, + { + "name" : "Cube.002", + "primitives" : [ + { + "attributes" : { + "POSITION" : 36, + "NORMAL" : 37, + "TANGENT" : 38, + "TEXCOORD_0" : 39 + }, + "indices" : 40 + } + ] + }, + { + "name" : "Cube.001", + "primitives" : [ + { + "attributes" : { + "POSITION" : 41, + "NORMAL" : 42, + "TANGENT" : 43, + "TEXCOORD_0" : 44 + }, + "indices" : 45, + "material" : 2 + } + ] + }, + { + "name" : "Torus", + "primitives" : [ + { + "attributes" : { + "POSITION" : 46, + "NORMAL" : 47, + "TEXCOORD_0" : 48 + }, + "indices" : 49, + "material" : 3 + } + ] + }, + { + "name" : "Cube", + "primitives" : [ + { + "attributes" : { + "POSITION" : 50, + "NORMAL" : 51, + "TANGENT" : 52, + "TEXCOORD_0" : 53 + }, + "indices" : 54, + "material" : 4 + } + ] + }, + { + "name" : "SUV_Cube.012", + "primitives" : [ + { + "attributes" : { + "POSITION" : 55, + "NORMAL" : 56 + }, + "indices" : 57, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 58, + "NORMAL" : 59 + }, + "indices" : 60, + "material" : 0 + } + ] + }, + { + "name" : "Cube.003", + "primitives" : [ + { + "attributes" : { + "POSITION" : 61, + "NORMAL" : 62, + "TANGENT" : 63, + "TEXCOORD_0" : 64 + }, + "indices" : 65, + "material" : 5 + } + ] + }, + { + "name" : "Cylinder", + "primitives" : [ + { + "attributes" : { + "POSITION" : 66, + "NORMAL" : 67, + "TEXCOORD_0" : 68 + }, + "indices" : 69 + } + ] + }, + { + "name" : "SUV_Cube.005", + "primitives" : [ + { + "attributes" : { + "POSITION" : 70, + "NORMAL" : 71 + }, + "indices" : 72, + "material" : 0 + } + ] + }, + { + "name" : "SUV_Cube.013", + "primitives" : [ + { + "attributes" : { + "POSITION" : 73, + "NORMAL" : 74 + }, + "indices" : 75, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 76, + "NORMAL" : 77 + }, + "indices" : 78, + "material" : 6 + } + ] + }, + { + "name" : "SUV_Cube", + "primitives" : [ + { + "attributes" : { + "POSITION" : 79, + "NORMAL" : 80 + }, + "indices" : 81, + "material" : 1 + }, + { + "attributes" : { + "POSITION" : 82, + "NORMAL" : 83 + }, + "indices" : 84, + "material" : 7 + }, + { + "attributes" : { + "POSITION" : 85, + "NORMAL" : 86 + }, + "indices" : 87, + "material" : 6 + }, + { + "attributes" : { + "POSITION" : 88, + "NORMAL" : 89 + }, + "indices" : 90, + "material" : 8 + }, + { + "attributes" : { + "POSITION" : 91, + "NORMAL" : 92 + }, + "indices" : 93, + "material" : 9 + } + ] + }, + { + "name" : "SUV_FrontLeftWheel_Cylinder.010", + "primitives" : [ + { + "attributes" : { + "POSITION" : 94, + "NORMAL" : 95 + }, + "indices" : 96, + "material" : 7 + }, + { + "attributes" : { + "POSITION" : 97, + "NORMAL" : 98 + }, + "indices" : 99, + "material" : 6 + } + ] + }, + { + "name" : "SUV_FrontRightWheel_Cylinder.005", + "primitives" : [ + { + "attributes" : { + "POSITION" : 100, + "NORMAL" : 101 + }, + "indices" : 102, + "material" : 7 + }, + { + "attributes" : { + "POSITION" : 103, + "NORMAL" : 104 + }, + "indices" : 105, + "material" : 6 + } + ] + }, + { + "name" : "SUV_BackWheels_Cylinder.009", + "primitives" : [ + { + "attributes" : { + "POSITION" : 106, + "NORMAL" : 107 + }, + "indices" : 108, + "material" : 7 + }, + { + "attributes" : { + "POSITION" : 109, + "NORMAL" : 110 + }, + "indices" : 105, + "material" : 6 + } + ] + }, + { + "name" : "SUV_BackWheels_Cylinder.001", + "primitives" : [ + { + "attributes" : { + "POSITION" : 111, + "NORMAL" : 112 + }, + "indices" : 113, + "material" : 7 + }, + { + "attributes" : { + "POSITION" : 114, + "NORMAL" : 115 + }, + "indices" : 116, + "material" : 6 + } + ] + } + ], + "accessors" : [ + { + "bufferView" : 0, + "componentType" : 5126, + "count" : 8, + "max" : [ + 0.7848439812660217, + 1.3655389547348022, + -1.1188188791275024 + ], + "min" : [ + 0.6645489931106567, + 1.09299898147583, + -1.456305980682373 + ], + "type" : "VEC3" + }, + { + "bufferView" : 1, + "componentType" : 5126, + "count" : 8, + "type" : "VEC3" + }, + { + "bufferView" : 2, + "componentType" : 5123, + "count" : 12, + "type" : "SCALAR" + }, + { + "bufferView" : 3, + "componentType" : 5126, + "count" : 8, + "max" : [ + -0.6645489931106567, + 1.3655389547348022, + -1.1188188791275024 + ], + "min" : [ + -0.7848439812660217, + 1.09299898147583, + -1.456305980682373 + ], + "type" : "VEC3" + }, + { + "bufferView" : 4, + "componentType" : 5126, + "count" : 8, + "type" : "VEC3" + }, + { + "bufferView" : 5, + "componentType" : 5123, + "count" : 12, + "type" : "SCALAR" + }, + { + "bufferView" : 6, + "componentType" : 5126, + "count" : 32, + "max" : [ + 0.7897830009460449, + 1.363232970237732, + 0.9513630867004395 + ], + "min" : [ + -0.7897830009460449, + 1.0168910026550293, + 0.27304506301879883 + ], + "type" : "VEC3" + }, + { + "bufferView" : 7, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 8, + "componentType" : 5123, + "count" : 48, + "type" : "SCALAR" + }, + { + "bufferView" : 9, + "componentType" : 5126, + "count" : 94, + "max" : [ + 1.0555510520935059, + 1.0467979907989502, + 0.8778890371322632 + ], + "min" : [ + 0.8341310024261475, + 0.9267909526824951, + 0.6439560651779175 + ], + "type" : "VEC3" + }, + { + "bufferView" : 10, + "componentType" : 5126, + "count" : 94, + "type" : "VEC3" + }, + { + "bufferView" : 11, + "componentType" : 5123, + "count" : 156, + "type" : "SCALAR" + }, + { + "bufferView" : 12, + "componentType" : 5126, + "count" : 91, + "max" : [ + 0.9792230129241943, + 1.4319369792938232, + 0.9206660389900208 + ], + "min" : [ + 0.6161649823188782, + 0.30104297399520874, + -0.23266993463039398 + ], + "type" : "VEC3" + }, + { + "bufferView" : 13, + "componentType" : 5126, + "count" : 91, + "type" : "VEC3" + }, + { + "bufferView" : 14, + "componentType" : 5123, + "count" : 141, + "type" : "SCALAR" + }, + { + "bufferView" : 15, + "componentType" : 5126, + "count" : 15, + "max" : [ + 0.8430830240249634, + 1.3863040208816528, + 0.7885210514068604 + ], + "min" : [ + 0.618707001209259, + 1.0290189981460571, + -0.17234593629837036 + ], + "type" : "VEC3" + }, + { + "bufferView" : 16, + "componentType" : 5126, + "count" : 15, + "type" : "VEC3" + }, + { + "bufferView" : 17, + "componentType" : 5123, + "count" : 21, + "type" : "SCALAR" + }, + { + "bufferView" : 18, + "componentType" : 5126, + "count" : 94, + "max" : [ + -0.8341310024261475, + 1.0467979907989502, + 0.8778890371322632 + ], + "min" : [ + -1.0555510520935059, + 0.9267909526824951, + 0.6439560651779175 + ], + "type" : "VEC3" + }, + { + "bufferView" : 19, + "componentType" : 5126, + "count" : 94, + "type" : "VEC3" + }, + { + "bufferView" : 20, + "componentType" : 5123, + "count" : 156, + "type" : "SCALAR" + }, + { + "bufferView" : 21, + "componentType" : 5126, + "count" : 91, + "max" : [ + -0.6161649823188782, + 1.4319369792938232, + 0.9206660389900208 + ], + "min" : [ + -0.9792230129241943, + 0.30104297399520874, + -0.23266993463039398 + ], + "type" : "VEC3" + }, + { + "bufferView" : 22, + "componentType" : 5126, + "count" : 91, + "type" : "VEC3" + }, + { + "bufferView" : 23, + "componentType" : 5123, + "count" : 141, + "type" : "SCALAR" + }, + { + "bufferView" : 24, + "componentType" : 5126, + "count" : 15, + "max" : [ + -0.6187080144882202, + 1.3863040208816528, + 0.7885210514068604 + ], + "min" : [ + -0.8430830240249634, + 1.0290189981460571, + -0.17234593629837036 + ], + "type" : "VEC3" + }, + { + "bufferView" : 25, + "componentType" : 5126, + "count" : 15, + "type" : "VEC3" + }, + { + "bufferView" : 26, + "componentType" : 5123, + "count" : 21, + "type" : "SCALAR" + }, + { + "bufferView" : 27, + "componentType" : 5126, + "count" : 74, + "max" : [ + 0.8380200266838074, + 1.0124069452285767, + 2.0084450244903564 + ], + "min" : [ + -0.8380200266838074, + 0.7177679538726807, + 0.8978030681610107 + ], + "type" : "VEC3" + }, + { + "bufferView" : 28, + "componentType" : 5126, + "count" : 74, + "type" : "VEC3" + }, + { + "bufferView" : 29, + "componentType" : 5123, + "count" : 126, + "type" : "SCALAR" + }, + { + "bufferView" : 30, + "componentType" : 5126, + "count" : 97, + "max" : [ + 0.970674991607666, + 1.4428000450134277, + -0.11016298085451126 + ], + "min" : [ + 0.6195700168609619, + 0.2993650436401367, + -1.2409470081329346 + ], + "type" : "VEC3" + }, + { + "bufferView" : 31, + "componentType" : 5126, + "count" : 97, + "type" : "VEC3" + }, + { + "bufferView" : 32, + "componentType" : 5123, + "count" : 147, + "type" : "SCALAR" + }, + { + "bufferView" : 33, + "componentType" : 5126, + "count" : 19, + "max" : [ + 0.843388020992279, + 1.399940013885498, + -0.17105495929718018 + ], + "min" : [ + 0.6365079879760742, + 1.040897011756897, + -1.1693480014801025 + ], + "type" : "VEC3" + }, + { + "bufferView" : 34, + "componentType" : 5126, + "count" : 19, + "type" : "VEC3" + }, + { + "bufferView" : 35, + "componentType" : 5123, + "count" : 27, + "type" : "SCALAR" + }, + { + "bufferView" : 36, + "componentType" : 5126, + "count" : 160, + "max" : [ + 0.1325671672821045, + 0.47700178623199463, + 0.9556373953819275 + ], + "min" : [ + -0.1325671672821045, + 0.2847873568534851, + -1.0443625450134277 + ], + "type" : "VEC3" + }, + { + "bufferView" : 37, + "componentType" : 5126, + "count" : 160, + "type" : "VEC3" + }, + { + "bufferView" : 38, + "componentType" : 5126, + "count" : 160, + "type" : "VEC4" + }, + { + "bufferView" : 39, + "componentType" : 5126, + "count" : 160, + "type" : "VEC2" + }, + { + "bufferView" : 40, + "componentType" : 5123, + "count" : 240, + "type" : "SCALAR" + }, + { + "bufferView" : 41, + "componentType" : 5126, + "count" : 72, + "max" : [ + 0.7367596626281738, + 0.4244748055934906, + 0.9195653200149536 + ], + "min" : [ + 0.29706043004989624, + 0.294164776802063, + 0.7029575109481812 + ], + "type" : "VEC3" + }, + { + "bufferView" : 42, + "componentType" : 5126, + "count" : 72, + "type" : "VEC3" + }, + { + "bufferView" : 43, + "componentType" : 5126, + "count" : 72, + "type" : "VEC4" + }, + { + "bufferView" : 44, + "componentType" : 5126, + "count" : 72, + "type" : "VEC2" + }, + { + "bufferView" : 45, + "componentType" : 5123, + "count" : 108, + "type" : "SCALAR" + }, + { + "bufferView" : 46, + "componentType" : 5126, + "count" : 940, + "max" : [ + 0.19086240231990814, + 0.0232999324798584, + 0.19086240231990814 + ], + "min" : [ + -0.1908625215291977, + -0.19690096378326416, + -0.1908625066280365 + ], + "type" : "VEC3" + }, + { + "bufferView" : 47, + "componentType" : 5126, + "count" : 940, + "type" : "VEC3" + }, + { + "bufferView" : 48, + "componentType" : 5126, + "count" : 940, + "type" : "VEC2" + }, + { + "bufferView" : 49, + "componentType" : 5123, + "count" : 4758, + "type" : "SCALAR" + }, + { + "bufferView" : 50, + "componentType" : 5126, + "count" : 291, + "max" : [ + 0.9290676712989807, + 0.9852042198181152, + 1.0961439609527588 + ], + "min" : [ + -0.9290676712989807, + 0.26557087898254395, + 0.802727222442627 + ], + "type" : "VEC3" + }, + { + "bufferView" : 51, + "componentType" : 5126, + "count" : 291, + "type" : "VEC3" + }, + { + "bufferView" : 52, + "componentType" : 5126, + "count" : 291, + "type" : "VEC4" + }, + { + "bufferView" : 53, + "componentType" : 5126, + "count" : 291, + "type" : "VEC2" + }, + { + "bufferView" : 54, + "componentType" : 5123, + "count" : 1476, + "type" : "SCALAR" + }, + { + "bufferView" : 55, + "componentType" : 5126, + "count" : 97, + "max" : [ + -0.6195700168609619, + 1.4428000450134277, + -0.11016298085451126 + ], + "min" : [ + -0.970674991607666, + 0.2993650436401367, + -1.2409470081329346 + ], + "type" : "VEC3" + }, + { + "bufferView" : 56, + "componentType" : 5126, + "count" : 97, + "type" : "VEC3" + }, + { + "bufferView" : 57, + "componentType" : 5123, + "count" : 147, + "type" : "SCALAR" + }, + { + "bufferView" : 58, + "componentType" : 5126, + "count" : 19, + "max" : [ + -0.6365079879760742, + 1.399940013885498, + -0.17105495929718018 + ], + "min" : [ + -0.8433889746665955, + 1.040897011756897, + -1.1693480014801025 + ], + "type" : "VEC3" + }, + { + "bufferView" : 59, + "componentType" : 5126, + "count" : 19, + "type" : "VEC3" + }, + { + "bufferView" : 60, + "componentType" : 5123, + "count" : 27, + "type" : "SCALAR" + }, + { + "bufferView" : 61, + "componentType" : 5126, + "count" : 1020, + "max" : [ + 0.7001134753227234, + 1.3404052257537842, + 0.3791952431201935 + ], + "min" : [ + -0.7001134753227234, + 0.37258538603782654, + -0.142916738986969 + ], + "type" : "VEC3" + }, + { + "bufferView" : 62, + "componentType" : 5126, + "count" : 1020, + "type" : "VEC3" + }, + { + "bufferView" : 63, + "componentType" : 5126, + "count" : 1020, + "type" : "VEC4" + }, + { + "bufferView" : 64, + "componentType" : 5126, + "count" : 1020, + "type" : "VEC2" + }, + { + "bufferView" : 65, + "componentType" : 5123, + "count" : 3168, + "type" : "SCALAR" + }, + { + "bufferView" : 66, + "componentType" : 5126, + "count" : 496, + "max" : [ + 0.5768676996231079, + 1.267579197883606, + 0.3069497346878052 + ], + "min" : [ + -0.5768676996231079, + 0.36758238077163696, + -0.18189764022827148 + ], + "type" : "VEC3" + }, + { + "bufferView" : 67, + "componentType" : 5126, + "count" : 496, + "type" : "VEC3" + }, + { + "bufferView" : 68, + "componentType" : 5126, + "count" : 496, + "type" : "VEC2" + }, + { + "bufferView" : 69, + "componentType" : 5123, + "count" : 2640, + "type" : "SCALAR" + }, + { + "bufferView" : 70, + "componentType" : 5126, + "count" : 32, + "max" : [ + 0.6508640050888062, + 1.4493601322174072, + -1.5506418943405151 + ], + "min" : [ + -0.6508640050888062, + 1.098055124282837, + -1.8245149850845337 + ], + "type" : "VEC3" + }, + { + "bufferView" : 71, + "componentType" : 5126, + "count" : 32, + "type" : "VEC3" + }, + { + "bufferView" : 72, + "componentType" : 5123, + "count" : 48, + "type" : "SCALAR" + }, + { + "bufferView" : 73, + "componentType" : 5126, + "count" : 212, + "max" : [ + 0.6846789717674255, + 1.4688111543655396, + -1.5268229246139526 + ], + "min" : [ + -0.6846789717674255, + 0.5013381242752075, + -2.0845210552215576 + ], + "type" : "VEC3" + }, + { + "bufferView" : 74, + "componentType" : 5126, + "count" : 212, + "type" : "VEC3" + }, + { + "bufferView" : 75, + "componentType" : 5123, + "count" : 336, + "type" : "SCALAR" + }, + { + "bufferView" : 76, + "componentType" : 5126, + "count" : 8, + "max" : [ + 0.3066740036010742, + 0.7089470624923706, + -1.9810080528259277 + ], + "min" : [ + -0.3066740036010742, + 0.5214270353317261, + -2.05002498626709 + ], + "type" : "VEC3" + }, + { + "bufferView" : 77, + "componentType" : 5126, + "count" : 8, + "type" : "VEC3" + }, + { + "bufferView" : 78, + "componentType" : 5123, + "count" : 12, + "type" : "SCALAR" + }, + { + "bufferView" : 79, + "componentType" : 5126, + "count" : 2714, + "max" : [ + 0.970674991607666, + 1.187479019165039, + 2.076287031173706 + ], + "min" : [ + -0.970674991607666, + -0.0603109672665596, + -2.0845210552215576 + ], + "type" : "VEC3" + }, + { + "bufferView" : 80, + "componentType" : 5126, + "count" : 2714, + "type" : "VEC3" + }, + { + "bufferView" : 81, + "componentType" : 5123, + "count" : 4902, + "type" : "SCALAR" + }, + { + "bufferView" : 82, + "componentType" : 5126, + "count" : 1534, + "max" : [ + 0.9797599911689758, + 1.2097610235214233, + 2.1044580936431885 + ], + "min" : [ + -0.9797599911689758, + -0.06410308927297592, + -2.104891061782837 + ], + "type" : "VEC3" + }, + { + "bufferView" : 83, + "componentType" : 5126, + "count" : 1534, + "type" : "VEC3" + }, + { + "bufferView" : 84, + "componentType" : 5123, + "count" : 2976, + "type" : "SCALAR" + }, + { + "bufferView" : 85, + "componentType" : 5126, + "count" : 28, + "max" : [ + 0.4699830114841461, + 0.25982144474983215, + 2.0473060607910156 + ], + "min" : [ + -0.4985373616218567, + 0.0015882352599874139, + 1.995512843132019 + ], + "type" : "VEC3" + }, + { + "bufferView" : 86, + "componentType" : 5126, + "count" : 28, + "type" : "VEC3" + }, + { + "bufferView" : 87, + "componentType" : 5123, + "count" : 54, + "type" : "SCALAR" + }, + { + "bufferView" : 88, + "componentType" : 5126, + "count" : 68, + "max" : [ + 0.8114380240440369, + 0.42620912194252014, + 1.994928002357483 + ], + "min" : [ + -0.8114380240440369, + 0.22241438925266266, + 1.7649085521697998 + ], + "type" : "VEC3" + }, + { + "bufferView" : 89, + "componentType" : 5126, + "count" : 68, + "type" : "VEC3" + }, + { + "bufferView" : 90, + "componentType" : 5123, + "count" : 120, + "type" : "SCALAR" + }, + { + "bufferView" : 91, + "componentType" : 5126, + "count" : 172, + "max" : [ + 0.7366390228271484, + 0.7189602851867676, + -1.6845015287399292 + ], + "min" : [ + -0.7366390228271484, + 0.43582072854042053, + -1.915719985961914 + ], + "type" : "VEC3" + }, + { + "bufferView" : 92, + "componentType" : 5126, + "count" : 172, + "type" : "VEC3" + }, + { + "bufferView" : 93, + "componentType" : 5123, + "count" : 252, + "type" : "SCALAR" + }, + { + "bufferView" : 94, + "componentType" : 5126, + "count" : 244, + "max" : [ + 0.8918989896774292, + 0.6363629698753357, + 1.6441789865493774 + ], + "min" : [ + 0.6534209847450256, + -0.018090058118104935, + 0.9897249937057495 + ], + "type" : "VEC3" + }, + { + "bufferView" : 95, + "componentType" : 5126, + "count" : 244, + "type" : "VEC3" + }, + { + "bufferView" : 96, + "componentType" : 5123, + "count" : 414, + "type" : "SCALAR" + }, + { + "bufferView" : 97, + "componentType" : 5126, + "count" : 556, + "max" : [ + 0.8761399984359741, + 0.5254419445991516, + 1.533257007598877 + ], + "min" : [ + 0.8111100196838379, + 0.09283094108104706, + 1.10064697265625 + ], + "type" : "VEC3" + }, + { + "bufferView" : 98, + "componentType" : 5126, + "count" : 556, + "type" : "VEC3" + }, + { + "bufferView" : 99, + "componentType" : 5123, + "count" : 846, + "type" : "SCALAR" + }, + { + "bufferView" : 100, + "componentType" : 5126, + "count" : 244, + "max" : [ + -0.6431339979171753, + 0.6363629698753357, + 1.6441789865493774 + ], + "min" : [ + -0.8816120028495789, + -0.018090058118104935, + 0.9897249937057495 + ], + "type" : "VEC3" + }, + { + "bufferView" : 101, + "componentType" : 5126, + "count" : 244, + "type" : "VEC3" + }, + { + "bufferView" : 102, + "componentType" : 5123, + "count" : 414, + "type" : "SCALAR" + }, + { + "bufferView" : 103, + "componentType" : 5126, + "count" : 556, + "max" : [ + -0.8008229732513428, + 0.5254419445991516, + 1.533257007598877 + ], + "min" : [ + -0.8658530116081238, + 0.09283094108104706, + 1.10064697265625 + ], + "type" : "VEC3" + }, + { + "bufferView" : 104, + "componentType" : 5126, + "count" : 556, + "type" : "VEC3" + }, + { + "bufferView" : 105, + "componentType" : 5123, + "count" : 846, + "type" : "SCALAR" + }, + { + "bufferView" : 106, + "componentType" : 5126, + "count" : 244, + "max" : [ + -0.6700389981269836, + 0.6363630890846252, + -0.9238680005073547 + ], + "min" : [ + -0.9085170030593872, + -0.01808994635939598, + -1.5783220529556274 + ], + "type" : "VEC3" + }, + { + "bufferView" : 107, + "componentType" : 5126, + "count" : 244, + "type" : "VEC3" + }, + { + "bufferView" : 108, + "componentType" : 5123, + "count" : 414, + "type" : "SCALAR" + }, + { + "bufferView" : 109, + "componentType" : 5126, + "count" : 556, + "max" : [ + -0.8277289867401123, + 0.5254420638084412, + -1.0347900390625 + ], + "min" : [ + -0.8927590250968933, + 0.09283105283975601, + -1.4674010276794434 + ], + "type" : "VEC3" + }, + { + "bufferView" : 110, + "componentType" : 5126, + "count" : 556, + "type" : "VEC3" + }, + { + "bufferView" : 111, + "componentType" : 5126, + "count" : 244, + "max" : [ + 0.9188039898872375, + 0.6363630890846252, + -0.9238680005073547 + ], + "min" : [ + 0.680325984954834, + -0.01808994635939598, + -1.5783220529556274 + ], + "type" : "VEC3" + }, + { + "bufferView" : 112, + "componentType" : 5126, + "count" : 244, + "type" : "VEC3" + }, + { + "bufferView" : 113, + "componentType" : 5123, + "count" : 414, + "type" : "SCALAR" + }, + { + "bufferView" : 114, + "componentType" : 5126, + "count" : 556, + "max" : [ + 0.9030460119247437, + 0.5254420638084412, + -1.0347900390625 + ], + "min" : [ + 0.8380159735679626, + 0.09283105283975601, + -1.4674010276794434 + ], + "type" : "VEC3" + }, + { + "bufferView" : 115, + "componentType" : 5126, + "count" : 556, + "type" : "VEC3" + }, + { + "bufferView" : 116, + "componentType" : 5123, + "count" : 846, + "type" : "SCALAR" + } + ], + "bufferViews" : [ + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 0 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 96 + }, + { + "buffer" : 0, + "byteLength" : 24, + "byteOffset" : 192 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 216 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 312 + }, + { + "buffer" : 0, + "byteLength" : 24, + "byteOffset" : 408 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 432 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 816 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 1200 + }, + { + "buffer" : 0, + "byteLength" : 1128, + "byteOffset" : 1296 + }, + { + "buffer" : 0, + "byteLength" : 1128, + "byteOffset" : 2424 + }, + { + "buffer" : 0, + "byteLength" : 312, + "byteOffset" : 3552 + }, + { + "buffer" : 0, + "byteLength" : 1092, + "byteOffset" : 3864 + }, + { + "buffer" : 0, + "byteLength" : 1092, + "byteOffset" : 4956 + }, + { + "buffer" : 0, + "byteLength" : 282, + "byteOffset" : 6048 + }, + { + "buffer" : 0, + "byteLength" : 180, + "byteOffset" : 6332 + }, + { + "buffer" : 0, + "byteLength" : 180, + "byteOffset" : 6512 + }, + { + "buffer" : 0, + "byteLength" : 42, + "byteOffset" : 6692 + }, + { + "buffer" : 0, + "byteLength" : 1128, + "byteOffset" : 6736 + }, + { + "buffer" : 0, + "byteLength" : 1128, + "byteOffset" : 7864 + }, + { + "buffer" : 0, + "byteLength" : 312, + "byteOffset" : 8992 + }, + { + "buffer" : 0, + "byteLength" : 1092, + "byteOffset" : 9304 + }, + { + "buffer" : 0, + "byteLength" : 1092, + "byteOffset" : 10396 + }, + { + "buffer" : 0, + "byteLength" : 282, + "byteOffset" : 11488 + }, + { + "buffer" : 0, + "byteLength" : 180, + "byteOffset" : 11772 + }, + { + "buffer" : 0, + "byteLength" : 180, + "byteOffset" : 11952 + }, + { + "buffer" : 0, + "byteLength" : 42, + "byteOffset" : 12132 + }, + { + "buffer" : 0, + "byteLength" : 888, + "byteOffset" : 12176 + }, + { + "buffer" : 0, + "byteLength" : 888, + "byteOffset" : 13064 + }, + { + "buffer" : 0, + "byteLength" : 252, + "byteOffset" : 13952 + }, + { + "buffer" : 0, + "byteLength" : 1164, + "byteOffset" : 14204 + }, + { + "buffer" : 0, + "byteLength" : 1164, + "byteOffset" : 15368 + }, + { + "buffer" : 0, + "byteLength" : 294, + "byteOffset" : 16532 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 16828 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 17056 + }, + { + "buffer" : 0, + "byteLength" : 54, + "byteOffset" : 17284 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 17340 + }, + { + "buffer" : 0, + "byteLength" : 1920, + "byteOffset" : 19260 + }, + { + "buffer" : 0, + "byteLength" : 2560, + "byteOffset" : 21180 + }, + { + "buffer" : 0, + "byteLength" : 1280, + "byteOffset" : 23740 + }, + { + "buffer" : 0, + "byteLength" : 480, + "byteOffset" : 25020 + }, + { + "buffer" : 0, + "byteLength" : 864, + "byteOffset" : 25500 + }, + { + "buffer" : 0, + "byteLength" : 864, + "byteOffset" : 26364 + }, + { + "buffer" : 0, + "byteLength" : 1152, + "byteOffset" : 27228 + }, + { + "buffer" : 0, + "byteLength" : 576, + "byteOffset" : 28380 + }, + { + "buffer" : 0, + "byteLength" : 216, + "byteOffset" : 28956 + }, + { + "buffer" : 0, + "byteLength" : 11280, + "byteOffset" : 29172 + }, + { + "buffer" : 0, + "byteLength" : 11280, + "byteOffset" : 40452 + }, + { + "buffer" : 0, + "byteLength" : 7520, + "byteOffset" : 51732 + }, + { + "buffer" : 0, + "byteLength" : 9516, + "byteOffset" : 59252 + }, + { + "buffer" : 0, + "byteLength" : 3492, + "byteOffset" : 68768 + }, + { + "buffer" : 0, + "byteLength" : 3492, + "byteOffset" : 72260 + }, + { + "buffer" : 0, + "byteLength" : 4656, + "byteOffset" : 75752 + }, + { + "buffer" : 0, + "byteLength" : 2328, + "byteOffset" : 80408 + }, + { + "buffer" : 0, + "byteLength" : 2952, + "byteOffset" : 82736 + }, + { + "buffer" : 0, + "byteLength" : 1164, + "byteOffset" : 85688 + }, + { + "buffer" : 0, + "byteLength" : 1164, + "byteOffset" : 86852 + }, + { + "buffer" : 0, + "byteLength" : 294, + "byteOffset" : 88016 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 88312 + }, + { + "buffer" : 0, + "byteLength" : 228, + "byteOffset" : 88540 + }, + { + "buffer" : 0, + "byteLength" : 54, + "byteOffset" : 88768 + }, + { + "buffer" : 0, + "byteLength" : 12240, + "byteOffset" : 88824 + }, + { + "buffer" : 0, + "byteLength" : 12240, + "byteOffset" : 101064 + }, + { + "buffer" : 0, + "byteLength" : 16320, + "byteOffset" : 113304 + }, + { + "buffer" : 0, + "byteLength" : 8160, + "byteOffset" : 129624 + }, + { + "buffer" : 0, + "byteLength" : 6336, + "byteOffset" : 137784 + }, + { + "buffer" : 0, + "byteLength" : 5952, + "byteOffset" : 144120 + }, + { + "buffer" : 0, + "byteLength" : 5952, + "byteOffset" : 150072 + }, + { + "buffer" : 0, + "byteLength" : 3968, + "byteOffset" : 156024 + }, + { + "buffer" : 0, + "byteLength" : 5280, + "byteOffset" : 159992 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 165272 + }, + { + "buffer" : 0, + "byteLength" : 384, + "byteOffset" : 165656 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 166040 + }, + { + "buffer" : 0, + "byteLength" : 2544, + "byteOffset" : 166136 + }, + { + "buffer" : 0, + "byteLength" : 2544, + "byteOffset" : 168680 + }, + { + "buffer" : 0, + "byteLength" : 672, + "byteOffset" : 171224 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 171896 + }, + { + "buffer" : 0, + "byteLength" : 96, + "byteOffset" : 171992 + }, + { + "buffer" : 0, + "byteLength" : 24, + "byteOffset" : 172088 + }, + { + "buffer" : 0, + "byteLength" : 32568, + "byteOffset" : 172112 + }, + { + "buffer" : 0, + "byteLength" : 32568, + "byteOffset" : 204680 + }, + { + "buffer" : 0, + "byteLength" : 9804, + "byteOffset" : 237248 + }, + { + "buffer" : 0, + "byteLength" : 18408, + "byteOffset" : 247052 + }, + { + "buffer" : 0, + "byteLength" : 18408, + "byteOffset" : 265460 + }, + { + "buffer" : 0, + "byteLength" : 5952, + "byteOffset" : 283868 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 289820 + }, + { + "buffer" : 0, + "byteLength" : 336, + "byteOffset" : 290156 + }, + { + "buffer" : 0, + "byteLength" : 108, + "byteOffset" : 290492 + }, + { + "buffer" : 0, + "byteLength" : 816, + "byteOffset" : 290600 + }, + { + "buffer" : 0, + "byteLength" : 816, + "byteOffset" : 291416 + }, + { + "buffer" : 0, + "byteLength" : 240, + "byteOffset" : 292232 + }, + { + "buffer" : 0, + "byteLength" : 2064, + "byteOffset" : 292472 + }, + { + "buffer" : 0, + "byteLength" : 2064, + "byteOffset" : 294536 + }, + { + "buffer" : 0, + "byteLength" : 504, + "byteOffset" : 296600 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 297104 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 300032 + }, + { + "buffer" : 0, + "byteLength" : 828, + "byteOffset" : 302960 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 303788 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 310460 + }, + { + "buffer" : 0, + "byteLength" : 1692, + "byteOffset" : 317132 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 318824 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 321752 + }, + { + "buffer" : 0, + "byteLength" : 828, + "byteOffset" : 324680 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 325508 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 332180 + }, + { + "buffer" : 0, + "byteLength" : 1692, + "byteOffset" : 338852 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 340544 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 343472 + }, + { + "buffer" : 0, + "byteLength" : 828, + "byteOffset" : 346400 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 347228 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 353900 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 360572 + }, + { + "buffer" : 0, + "byteLength" : 2928, + "byteOffset" : 363500 + }, + { + "buffer" : 0, + "byteLength" : 828, + "byteOffset" : 366428 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 367256 + }, + { + "buffer" : 0, + "byteLength" : 6672, + "byteOffset" : 373928 + }, + { + "buffer" : 0, + "byteLength" : 1692, + "byteOffset" : 380600 + } + ], + "buffers" : [ + { + "byteLength" : 382292, + "uri" : "car.bin" + } + ] +} diff --git a/scenes/vehicles/car.gltf.import b/scenes/vehicles/car.gltf.import new file mode 100644 index 0000000..6dcc37a --- /dev/null +++ b/scenes/vehicles/car.gltf.import @@ -0,0 +1,1064 @@ +[remap] + +importer="scene" +type="PackedScene" +path="res://.import/car.gltf-a5a2cbe9ac738a2738a93c3310589ff9.scn" + +[deps] + +source_file="res://scenes/vehicles/car.gltf" +dest_files=[ "res://.import/car.gltf-a5a2cbe9ac738a2738a93c3310589ff9.scn" ] + +[params] + +nodes/root_type="VehicleBody" +nodes/root_name="car" +nodes/root_scale=1.0 +nodes/custom_script="res://scripts/import/car_import.gd" +nodes/storage=0 +nodes/use_legacy_names=true +materials/location=1 +materials/storage=1 +materials/keep_on_reimport=true +meshes/compress=true +meshes/ensure_tangents=true +meshes/storage=0 +meshes/light_baking=0 +meshes/lightmap_texel_size=0.1 +skins/use_named_skins=true +external_files/store_in_subdir=false +animation/import=true +animation/fps=15 +animation/filter_script="" +animation/storage=false +animation/keep_custom_tracks=false +animation/optimizer/enabled=true +animation/optimizer/max_linear_error=0.05 +animation/optimizer/max_angular_error=0.01 +animation/optimizer/max_angle=22 +animation/optimizer/remove_unused_tracks=true +animation/clips/amount=0 +animation/clip_1/name="" +animation/clip_1/start_frame=0 +animation/clip_1/end_frame=0 +animation/clip_1/loops=false +animation/clip_2/name="" +animation/clip_2/start_frame=0 +animation/clip_2/end_frame=0 +animation/clip_2/loops=false +animation/clip_3/name="" +animation/clip_3/start_frame=0 +animation/clip_3/end_frame=0 +animation/clip_3/loops=false +animation/clip_4/name="" +animation/clip_4/start_frame=0 +animation/clip_4/end_frame=0 +animation/clip_4/loops=false +animation/clip_5/name="" +animation/clip_5/start_frame=0 +animation/clip_5/end_frame=0 +animation/clip_5/loops=false +animation/clip_6/name="" +animation/clip_6/start_frame=0 +animation/clip_6/end_frame=0 +animation/clip_6/loops=false +animation/clip_7/name="" +animation/clip_7/start_frame=0 +animation/clip_7/end_frame=0 +animation/clip_7/loops=false +animation/clip_8/name="" +animation/clip_8/start_frame=0 +animation/clip_8/end_frame=0 +animation/clip_8/loops=false +animation/clip_9/name="" +animation/clip_9/start_frame=0 +animation/clip_9/end_frame=0 +animation/clip_9/loops=false +animation/clip_10/name="" +animation/clip_10/start_frame=0 +animation/clip_10/end_frame=0 +animation/clip_10/loops=false +animation/clip_11/name="" +animation/clip_11/start_frame=0 +animation/clip_11/end_frame=0 +animation/clip_11/loops=false +animation/clip_12/name="" +animation/clip_12/start_frame=0 +animation/clip_12/end_frame=0 +animation/clip_12/loops=false +animation/clip_13/name="" +animation/clip_13/start_frame=0 +animation/clip_13/end_frame=0 +animation/clip_13/loops=false +animation/clip_14/name="" +animation/clip_14/start_frame=0 +animation/clip_14/end_frame=0 +animation/clip_14/loops=false +animation/clip_15/name="" +animation/clip_15/start_frame=0 +animation/clip_15/end_frame=0 +animation/clip_15/loops=false +animation/clip_16/name="" +animation/clip_16/start_frame=0 +animation/clip_16/end_frame=0 +animation/clip_16/loops=false +animation/clip_17/name="" +animation/clip_17/start_frame=0 +animation/clip_17/end_frame=0 +animation/clip_17/loops=false +animation/clip_18/name="" +animation/clip_18/start_frame=0 +animation/clip_18/end_frame=0 +animation/clip_18/loops=false +animation/clip_19/name="" +animation/clip_19/start_frame=0 +animation/clip_19/end_frame=0 +animation/clip_19/loops=false +animation/clip_20/name="" +animation/clip_20/start_frame=0 +animation/clip_20/end_frame=0 +animation/clip_20/loops=false +animation/clip_21/name="" +animation/clip_21/start_frame=0 +animation/clip_21/end_frame=0 +animation/clip_21/loops=false +animation/clip_22/name="" +animation/clip_22/start_frame=0 +animation/clip_22/end_frame=0 +animation/clip_22/loops=false +animation/clip_23/name="" +animation/clip_23/start_frame=0 +animation/clip_23/end_frame=0 +animation/clip_23/loops=false +animation/clip_24/name="" +animation/clip_24/start_frame=0 +animation/clip_24/end_frame=0 +animation/clip_24/loops=false +animation/clip_25/name="" +animation/clip_25/start_frame=0 +animation/clip_25/end_frame=0 +animation/clip_25/loops=false +animation/clip_26/name="" +animation/clip_26/start_frame=0 +animation/clip_26/end_frame=0 +animation/clip_26/loops=false +animation/clip_27/name="" +animation/clip_27/start_frame=0 +animation/clip_27/end_frame=0 +animation/clip_27/loops=false +animation/clip_28/name="" +animation/clip_28/start_frame=0 +animation/clip_28/end_frame=0 +animation/clip_28/loops=false +animation/clip_29/name="" +animation/clip_29/start_frame=0 +animation/clip_29/end_frame=0 +animation/clip_29/loops=false +animation/clip_30/name="" +animation/clip_30/start_frame=0 +animation/clip_30/end_frame=0 +animation/clip_30/loops=false +animation/clip_31/name="" +animation/clip_31/start_frame=0 +animation/clip_31/end_frame=0 +animation/clip_31/loops=false +animation/clip_32/name="" +animation/clip_32/start_frame=0 +animation/clip_32/end_frame=0 +animation/clip_32/loops=false +animation/clip_33/name="" +animation/clip_33/start_frame=0 +animation/clip_33/end_frame=0 +animation/clip_33/loops=false +animation/clip_34/name="" +animation/clip_34/start_frame=0 +animation/clip_34/end_frame=0 +animation/clip_34/loops=false +animation/clip_35/name="" +animation/clip_35/start_frame=0 +animation/clip_35/end_frame=0 +animation/clip_35/loops=false +animation/clip_36/name="" +animation/clip_36/start_frame=0 +animation/clip_36/end_frame=0 +animation/clip_36/loops=false +animation/clip_37/name="" +animation/clip_37/start_frame=0 +animation/clip_37/end_frame=0 +animation/clip_37/loops=false +animation/clip_38/name="" +animation/clip_38/start_frame=0 +animation/clip_38/end_frame=0 +animation/clip_38/loops=false +animation/clip_39/name="" +animation/clip_39/start_frame=0 +animation/clip_39/end_frame=0 +animation/clip_39/loops=false +animation/clip_40/name="" +animation/clip_40/start_frame=0 +animation/clip_40/end_frame=0 +animation/clip_40/loops=false +animation/clip_41/name="" +animation/clip_41/start_frame=0 +animation/clip_41/end_frame=0 +animation/clip_41/loops=false +animation/clip_42/name="" +animation/clip_42/start_frame=0 +animation/clip_42/end_frame=0 +animation/clip_42/loops=false +animation/clip_43/name="" +animation/clip_43/start_frame=0 +animation/clip_43/end_frame=0 +animation/clip_43/loops=false +animation/clip_44/name="" +animation/clip_44/start_frame=0 +animation/clip_44/end_frame=0 +animation/clip_44/loops=false +animation/clip_45/name="" +animation/clip_45/start_frame=0 +animation/clip_45/end_frame=0 +animation/clip_45/loops=false +animation/clip_46/name="" +animation/clip_46/start_frame=0 +animation/clip_46/end_frame=0 +animation/clip_46/loops=false +animation/clip_47/name="" +animation/clip_47/start_frame=0 +animation/clip_47/end_frame=0 +animation/clip_47/loops=false +animation/clip_48/name="" +animation/clip_48/start_frame=0 +animation/clip_48/end_frame=0 +animation/clip_48/loops=false +animation/clip_49/name="" +animation/clip_49/start_frame=0 +animation/clip_49/end_frame=0 +animation/clip_49/loops=false +animation/clip_50/name="" +animation/clip_50/start_frame=0 +animation/clip_50/end_frame=0 +animation/clip_50/loops=false +animation/clip_51/name="" +animation/clip_51/start_frame=0 +animation/clip_51/end_frame=0 +animation/clip_51/loops=false +animation/clip_52/name="" +animation/clip_52/start_frame=0 +animation/clip_52/end_frame=0 +animation/clip_52/loops=false +animation/clip_53/name="" +animation/clip_53/start_frame=0 +animation/clip_53/end_frame=0 +animation/clip_53/loops=false +animation/clip_54/name="" +animation/clip_54/start_frame=0 +animation/clip_54/end_frame=0 +animation/clip_54/loops=false +animation/clip_55/name="" +animation/clip_55/start_frame=0 +animation/clip_55/end_frame=0 +animation/clip_55/loops=false +animation/clip_56/name="" +animation/clip_56/start_frame=0 +animation/clip_56/end_frame=0 +animation/clip_56/loops=false +animation/clip_57/name="" +animation/clip_57/start_frame=0 +animation/clip_57/end_frame=0 +animation/clip_57/loops=false +animation/clip_58/name="" +animation/clip_58/start_frame=0 +animation/clip_58/end_frame=0 +animation/clip_58/loops=false +animation/clip_59/name="" +animation/clip_59/start_frame=0 +animation/clip_59/end_frame=0 +animation/clip_59/loops=false +animation/clip_60/name="" +animation/clip_60/start_frame=0 +animation/clip_60/end_frame=0 +animation/clip_60/loops=false +animation/clip_61/name="" +animation/clip_61/start_frame=0 +animation/clip_61/end_frame=0 +animation/clip_61/loops=false +animation/clip_62/name="" +animation/clip_62/start_frame=0 +animation/clip_62/end_frame=0 +animation/clip_62/loops=false +animation/clip_63/name="" +animation/clip_63/start_frame=0 +animation/clip_63/end_frame=0 +animation/clip_63/loops=false +animation/clip_64/name="" +animation/clip_64/start_frame=0 +animation/clip_64/end_frame=0 +animation/clip_64/loops=false +animation/clip_65/name="" +animation/clip_65/start_frame=0 +animation/clip_65/end_frame=0 +animation/clip_65/loops=false +animation/clip_66/name="" +animation/clip_66/start_frame=0 +animation/clip_66/end_frame=0 +animation/clip_66/loops=false +animation/clip_67/name="" +animation/clip_67/start_frame=0 +animation/clip_67/end_frame=0 +animation/clip_67/loops=false +animation/clip_68/name="" +animation/clip_68/start_frame=0 +animation/clip_68/end_frame=0 +animation/clip_68/loops=false +animation/clip_69/name="" +animation/clip_69/start_frame=0 +animation/clip_69/end_frame=0 +animation/clip_69/loops=false +animation/clip_70/name="" +animation/clip_70/start_frame=0 +animation/clip_70/end_frame=0 +animation/clip_70/loops=false +animation/clip_71/name="" +animation/clip_71/start_frame=0 +animation/clip_71/end_frame=0 +animation/clip_71/loops=false +animation/clip_72/name="" +animation/clip_72/start_frame=0 +animation/clip_72/end_frame=0 +animation/clip_72/loops=false +animation/clip_73/name="" +animation/clip_73/start_frame=0 +animation/clip_73/end_frame=0 +animation/clip_73/loops=false +animation/clip_74/name="" +animation/clip_74/start_frame=0 +animation/clip_74/end_frame=0 +animation/clip_74/loops=false +animation/clip_75/name="" +animation/clip_75/start_frame=0 +animation/clip_75/end_frame=0 +animation/clip_75/loops=false +animation/clip_76/name="" +animation/clip_76/start_frame=0 +animation/clip_76/end_frame=0 +animation/clip_76/loops=false +animation/clip_77/name="" +animation/clip_77/start_frame=0 +animation/clip_77/end_frame=0 +animation/clip_77/loops=false +animation/clip_78/name="" +animation/clip_78/start_frame=0 +animation/clip_78/end_frame=0 +animation/clip_78/loops=false +animation/clip_79/name="" +animation/clip_79/start_frame=0 +animation/clip_79/end_frame=0 +animation/clip_79/loops=false +animation/clip_80/name="" +animation/clip_80/start_frame=0 +animation/clip_80/end_frame=0 +animation/clip_80/loops=false +animation/clip_81/name="" +animation/clip_81/start_frame=0 +animation/clip_81/end_frame=0 +animation/clip_81/loops=false +animation/clip_82/name="" +animation/clip_82/start_frame=0 +animation/clip_82/end_frame=0 +animation/clip_82/loops=false +animation/clip_83/name="" +animation/clip_83/start_frame=0 +animation/clip_83/end_frame=0 +animation/clip_83/loops=false +animation/clip_84/name="" +animation/clip_84/start_frame=0 +animation/clip_84/end_frame=0 +animation/clip_84/loops=false +animation/clip_85/name="" +animation/clip_85/start_frame=0 +animation/clip_85/end_frame=0 +animation/clip_85/loops=false +animation/clip_86/name="" +animation/clip_86/start_frame=0 +animation/clip_86/end_frame=0 +animation/clip_86/loops=false +animation/clip_87/name="" +animation/clip_87/start_frame=0 +animation/clip_87/end_frame=0 +animation/clip_87/loops=false +animation/clip_88/name="" +animation/clip_88/start_frame=0 +animation/clip_88/end_frame=0 +animation/clip_88/loops=false +animation/clip_89/name="" +animation/clip_89/start_frame=0 +animation/clip_89/end_frame=0 +animation/clip_89/loops=false +animation/clip_90/name="" +animation/clip_90/start_frame=0 +animation/clip_90/end_frame=0 +animation/clip_90/loops=false +animation/clip_91/name="" +animation/clip_91/start_frame=0 +animation/clip_91/end_frame=0 +animation/clip_91/loops=false +animation/clip_92/name="" +animation/clip_92/start_frame=0 +animation/clip_92/end_frame=0 +animation/clip_92/loops=false +animation/clip_93/name="" +animation/clip_93/start_frame=0 +animation/clip_93/end_frame=0 +animation/clip_93/loops=false +animation/clip_94/name="" +animation/clip_94/start_frame=0 +animation/clip_94/end_frame=0 +animation/clip_94/loops=false +animation/clip_95/name="" +animation/clip_95/start_frame=0 +animation/clip_95/end_frame=0 +animation/clip_95/loops=false +animation/clip_96/name="" +animation/clip_96/start_frame=0 +animation/clip_96/end_frame=0 +animation/clip_96/loops=false +animation/clip_97/name="" +animation/clip_97/start_frame=0 +animation/clip_97/end_frame=0 +animation/clip_97/loops=false +animation/clip_98/name="" +animation/clip_98/start_frame=0 +animation/clip_98/end_frame=0 +animation/clip_98/loops=false +animation/clip_99/name="" +animation/clip_99/start_frame=0 +animation/clip_99/end_frame=0 +animation/clip_99/loops=false +animation/clip_100/name="" +animation/clip_100/start_frame=0 +animation/clip_100/end_frame=0 +animation/clip_100/loops=false +animation/clip_101/name="" +animation/clip_101/start_frame=0 +animation/clip_101/end_frame=0 +animation/clip_101/loops=false +animation/clip_102/name="" +animation/clip_102/start_frame=0 +animation/clip_102/end_frame=0 +animation/clip_102/loops=false +animation/clip_103/name="" +animation/clip_103/start_frame=0 +animation/clip_103/end_frame=0 +animation/clip_103/loops=false +animation/clip_104/name="" +animation/clip_104/start_frame=0 +animation/clip_104/end_frame=0 +animation/clip_104/loops=false +animation/clip_105/name="" +animation/clip_105/start_frame=0 +animation/clip_105/end_frame=0 +animation/clip_105/loops=false +animation/clip_106/name="" +animation/clip_106/start_frame=0 +animation/clip_106/end_frame=0 +animation/clip_106/loops=false +animation/clip_107/name="" +animation/clip_107/start_frame=0 +animation/clip_107/end_frame=0 +animation/clip_107/loops=false +animation/clip_108/name="" +animation/clip_108/start_frame=0 +animation/clip_108/end_frame=0 +animation/clip_108/loops=false +animation/clip_109/name="" +animation/clip_109/start_frame=0 +animation/clip_109/end_frame=0 +animation/clip_109/loops=false +animation/clip_110/name="" +animation/clip_110/start_frame=0 +animation/clip_110/end_frame=0 +animation/clip_110/loops=false +animation/clip_111/name="" +animation/clip_111/start_frame=0 +animation/clip_111/end_frame=0 +animation/clip_111/loops=false +animation/clip_112/name="" +animation/clip_112/start_frame=0 +animation/clip_112/end_frame=0 +animation/clip_112/loops=false +animation/clip_113/name="" +animation/clip_113/start_frame=0 +animation/clip_113/end_frame=0 +animation/clip_113/loops=false +animation/clip_114/name="" +animation/clip_114/start_frame=0 +animation/clip_114/end_frame=0 +animation/clip_114/loops=false +animation/clip_115/name="" +animation/clip_115/start_frame=0 +animation/clip_115/end_frame=0 +animation/clip_115/loops=false +animation/clip_116/name="" +animation/clip_116/start_frame=0 +animation/clip_116/end_frame=0 +animation/clip_116/loops=false +animation/clip_117/name="" +animation/clip_117/start_frame=0 +animation/clip_117/end_frame=0 +animation/clip_117/loops=false +animation/clip_118/name="" +animation/clip_118/start_frame=0 +animation/clip_118/end_frame=0 +animation/clip_118/loops=false +animation/clip_119/name="" +animation/clip_119/start_frame=0 +animation/clip_119/end_frame=0 +animation/clip_119/loops=false +animation/clip_120/name="" +animation/clip_120/start_frame=0 +animation/clip_120/end_frame=0 +animation/clip_120/loops=false +animation/clip_121/name="" +animation/clip_121/start_frame=0 +animation/clip_121/end_frame=0 +animation/clip_121/loops=false +animation/clip_122/name="" +animation/clip_122/start_frame=0 +animation/clip_122/end_frame=0 +animation/clip_122/loops=false +animation/clip_123/name="" +animation/clip_123/start_frame=0 +animation/clip_123/end_frame=0 +animation/clip_123/loops=false +animation/clip_124/name="" +animation/clip_124/start_frame=0 +animation/clip_124/end_frame=0 +animation/clip_124/loops=false +animation/clip_125/name="" +animation/clip_125/start_frame=0 +animation/clip_125/end_frame=0 +animation/clip_125/loops=false +animation/clip_126/name="" +animation/clip_126/start_frame=0 +animation/clip_126/end_frame=0 +animation/clip_126/loops=false +animation/clip_127/name="" +animation/clip_127/start_frame=0 +animation/clip_127/end_frame=0 +animation/clip_127/loops=false +animation/clip_128/name="" +animation/clip_128/start_frame=0 +animation/clip_128/end_frame=0 +animation/clip_128/loops=false +animation/clip_129/name="" +animation/clip_129/start_frame=0 +animation/clip_129/end_frame=0 +animation/clip_129/loops=false +animation/clip_130/name="" +animation/clip_130/start_frame=0 +animation/clip_130/end_frame=0 +animation/clip_130/loops=false +animation/clip_131/name="" +animation/clip_131/start_frame=0 +animation/clip_131/end_frame=0 +animation/clip_131/loops=false +animation/clip_132/name="" +animation/clip_132/start_frame=0 +animation/clip_132/end_frame=0 +animation/clip_132/loops=false +animation/clip_133/name="" +animation/clip_133/start_frame=0 +animation/clip_133/end_frame=0 +animation/clip_133/loops=false +animation/clip_134/name="" +animation/clip_134/start_frame=0 +animation/clip_134/end_frame=0 +animation/clip_134/loops=false +animation/clip_135/name="" +animation/clip_135/start_frame=0 +animation/clip_135/end_frame=0 +animation/clip_135/loops=false +animation/clip_136/name="" +animation/clip_136/start_frame=0 +animation/clip_136/end_frame=0 +animation/clip_136/loops=false +animation/clip_137/name="" +animation/clip_137/start_frame=0 +animation/clip_137/end_frame=0 +animation/clip_137/loops=false +animation/clip_138/name="" +animation/clip_138/start_frame=0 +animation/clip_138/end_frame=0 +animation/clip_138/loops=false +animation/clip_139/name="" +animation/clip_139/start_frame=0 +animation/clip_139/end_frame=0 +animation/clip_139/loops=false +animation/clip_140/name="" +animation/clip_140/start_frame=0 +animation/clip_140/end_frame=0 +animation/clip_140/loops=false +animation/clip_141/name="" +animation/clip_141/start_frame=0 +animation/clip_141/end_frame=0 +animation/clip_141/loops=false +animation/clip_142/name="" +animation/clip_142/start_frame=0 +animation/clip_142/end_frame=0 +animation/clip_142/loops=false +animation/clip_143/name="" +animation/clip_143/start_frame=0 +animation/clip_143/end_frame=0 +animation/clip_143/loops=false +animation/clip_144/name="" +animation/clip_144/start_frame=0 +animation/clip_144/end_frame=0 +animation/clip_144/loops=false +animation/clip_145/name="" +animation/clip_145/start_frame=0 +animation/clip_145/end_frame=0 +animation/clip_145/loops=false +animation/clip_146/name="" +animation/clip_146/start_frame=0 +animation/clip_146/end_frame=0 +animation/clip_146/loops=false +animation/clip_147/name="" +animation/clip_147/start_frame=0 +animation/clip_147/end_frame=0 +animation/clip_147/loops=false +animation/clip_148/name="" +animation/clip_148/start_frame=0 +animation/clip_148/end_frame=0 +animation/clip_148/loops=false +animation/clip_149/name="" +animation/clip_149/start_frame=0 +animation/clip_149/end_frame=0 +animation/clip_149/loops=false +animation/clip_150/name="" +animation/clip_150/start_frame=0 +animation/clip_150/end_frame=0 +animation/clip_150/loops=false +animation/clip_151/name="" +animation/clip_151/start_frame=0 +animation/clip_151/end_frame=0 +animation/clip_151/loops=false +animation/clip_152/name="" +animation/clip_152/start_frame=0 +animation/clip_152/end_frame=0 +animation/clip_152/loops=false +animation/clip_153/name="" +animation/clip_153/start_frame=0 +animation/clip_153/end_frame=0 +animation/clip_153/loops=false +animation/clip_154/name="" +animation/clip_154/start_frame=0 +animation/clip_154/end_frame=0 +animation/clip_154/loops=false +animation/clip_155/name="" +animation/clip_155/start_frame=0 +animation/clip_155/end_frame=0 +animation/clip_155/loops=false +animation/clip_156/name="" +animation/clip_156/start_frame=0 +animation/clip_156/end_frame=0 +animation/clip_156/loops=false +animation/clip_157/name="" +animation/clip_157/start_frame=0 +animation/clip_157/end_frame=0 +animation/clip_157/loops=false +animation/clip_158/name="" +animation/clip_158/start_frame=0 +animation/clip_158/end_frame=0 +animation/clip_158/loops=false +animation/clip_159/name="" +animation/clip_159/start_frame=0 +animation/clip_159/end_frame=0 +animation/clip_159/loops=false +animation/clip_160/name="" +animation/clip_160/start_frame=0 +animation/clip_160/end_frame=0 +animation/clip_160/loops=false +animation/clip_161/name="" +animation/clip_161/start_frame=0 +animation/clip_161/end_frame=0 +animation/clip_161/loops=false +animation/clip_162/name="" +animation/clip_162/start_frame=0 +animation/clip_162/end_frame=0 +animation/clip_162/loops=false +animation/clip_163/name="" +animation/clip_163/start_frame=0 +animation/clip_163/end_frame=0 +animation/clip_163/loops=false +animation/clip_164/name="" +animation/clip_164/start_frame=0 +animation/clip_164/end_frame=0 +animation/clip_164/loops=false +animation/clip_165/name="" +animation/clip_165/start_frame=0 +animation/clip_165/end_frame=0 +animation/clip_165/loops=false +animation/clip_166/name="" +animation/clip_166/start_frame=0 +animation/clip_166/end_frame=0 +animation/clip_166/loops=false +animation/clip_167/name="" +animation/clip_167/start_frame=0 +animation/clip_167/end_frame=0 +animation/clip_167/loops=false +animation/clip_168/name="" +animation/clip_168/start_frame=0 +animation/clip_168/end_frame=0 +animation/clip_168/loops=false +animation/clip_169/name="" +animation/clip_169/start_frame=0 +animation/clip_169/end_frame=0 +animation/clip_169/loops=false +animation/clip_170/name="" +animation/clip_170/start_frame=0 +animation/clip_170/end_frame=0 +animation/clip_170/loops=false +animation/clip_171/name="" +animation/clip_171/start_frame=0 +animation/clip_171/end_frame=0 +animation/clip_171/loops=false +animation/clip_172/name="" +animation/clip_172/start_frame=0 +animation/clip_172/end_frame=0 +animation/clip_172/loops=false +animation/clip_173/name="" +animation/clip_173/start_frame=0 +animation/clip_173/end_frame=0 +animation/clip_173/loops=false +animation/clip_174/name="" +animation/clip_174/start_frame=0 +animation/clip_174/end_frame=0 +animation/clip_174/loops=false +animation/clip_175/name="" +animation/clip_175/start_frame=0 +animation/clip_175/end_frame=0 +animation/clip_175/loops=false +animation/clip_176/name="" +animation/clip_176/start_frame=0 +animation/clip_176/end_frame=0 +animation/clip_176/loops=false +animation/clip_177/name="" +animation/clip_177/start_frame=0 +animation/clip_177/end_frame=0 +animation/clip_177/loops=false +animation/clip_178/name="" +animation/clip_178/start_frame=0 +animation/clip_178/end_frame=0 +animation/clip_178/loops=false +animation/clip_179/name="" +animation/clip_179/start_frame=0 +animation/clip_179/end_frame=0 +animation/clip_179/loops=false +animation/clip_180/name="" +animation/clip_180/start_frame=0 +animation/clip_180/end_frame=0 +animation/clip_180/loops=false +animation/clip_181/name="" +animation/clip_181/start_frame=0 +animation/clip_181/end_frame=0 +animation/clip_181/loops=false +animation/clip_182/name="" +animation/clip_182/start_frame=0 +animation/clip_182/end_frame=0 +animation/clip_182/loops=false +animation/clip_183/name="" +animation/clip_183/start_frame=0 +animation/clip_183/end_frame=0 +animation/clip_183/loops=false +animation/clip_184/name="" +animation/clip_184/start_frame=0 +animation/clip_184/end_frame=0 +animation/clip_184/loops=false +animation/clip_185/name="" +animation/clip_185/start_frame=0 +animation/clip_185/end_frame=0 +animation/clip_185/loops=false +animation/clip_186/name="" +animation/clip_186/start_frame=0 +animation/clip_186/end_frame=0 +animation/clip_186/loops=false +animation/clip_187/name="" +animation/clip_187/start_frame=0 +animation/clip_187/end_frame=0 +animation/clip_187/loops=false +animation/clip_188/name="" +animation/clip_188/start_frame=0 +animation/clip_188/end_frame=0 +animation/clip_188/loops=false +animation/clip_189/name="" +animation/clip_189/start_frame=0 +animation/clip_189/end_frame=0 +animation/clip_189/loops=false +animation/clip_190/name="" +animation/clip_190/start_frame=0 +animation/clip_190/end_frame=0 +animation/clip_190/loops=false +animation/clip_191/name="" +animation/clip_191/start_frame=0 +animation/clip_191/end_frame=0 +animation/clip_191/loops=false +animation/clip_192/name="" +animation/clip_192/start_frame=0 +animation/clip_192/end_frame=0 +animation/clip_192/loops=false +animation/clip_193/name="" +animation/clip_193/start_frame=0 +animation/clip_193/end_frame=0 +animation/clip_193/loops=false +animation/clip_194/name="" +animation/clip_194/start_frame=0 +animation/clip_194/end_frame=0 +animation/clip_194/loops=false +animation/clip_195/name="" +animation/clip_195/start_frame=0 +animation/clip_195/end_frame=0 +animation/clip_195/loops=false +animation/clip_196/name="" +animation/clip_196/start_frame=0 +animation/clip_196/end_frame=0 +animation/clip_196/loops=false +animation/clip_197/name="" +animation/clip_197/start_frame=0 +animation/clip_197/end_frame=0 +animation/clip_197/loops=false +animation/clip_198/name="" +animation/clip_198/start_frame=0 +animation/clip_198/end_frame=0 +animation/clip_198/loops=false +animation/clip_199/name="" +animation/clip_199/start_frame=0 +animation/clip_199/end_frame=0 +animation/clip_199/loops=false +animation/clip_200/name="" +animation/clip_200/start_frame=0 +animation/clip_200/end_frame=0 +animation/clip_200/loops=false +animation/clip_201/name="" +animation/clip_201/start_frame=0 +animation/clip_201/end_frame=0 +animation/clip_201/loops=false +animation/clip_202/name="" +animation/clip_202/start_frame=0 +animation/clip_202/end_frame=0 +animation/clip_202/loops=false +animation/clip_203/name="" +animation/clip_203/start_frame=0 +animation/clip_203/end_frame=0 +animation/clip_203/loops=false +animation/clip_204/name="" +animation/clip_204/start_frame=0 +animation/clip_204/end_frame=0 +animation/clip_204/loops=false +animation/clip_205/name="" +animation/clip_205/start_frame=0 +animation/clip_205/end_frame=0 +animation/clip_205/loops=false +animation/clip_206/name="" +animation/clip_206/start_frame=0 +animation/clip_206/end_frame=0 +animation/clip_206/loops=false +animation/clip_207/name="" +animation/clip_207/start_frame=0 +animation/clip_207/end_frame=0 +animation/clip_207/loops=false +animation/clip_208/name="" +animation/clip_208/start_frame=0 +animation/clip_208/end_frame=0 +animation/clip_208/loops=false +animation/clip_209/name="" +animation/clip_209/start_frame=0 +animation/clip_209/end_frame=0 +animation/clip_209/loops=false +animation/clip_210/name="" +animation/clip_210/start_frame=0 +animation/clip_210/end_frame=0 +animation/clip_210/loops=false +animation/clip_211/name="" +animation/clip_211/start_frame=0 +animation/clip_211/end_frame=0 +animation/clip_211/loops=false +animation/clip_212/name="" +animation/clip_212/start_frame=0 +animation/clip_212/end_frame=0 +animation/clip_212/loops=false +animation/clip_213/name="" +animation/clip_213/start_frame=0 +animation/clip_213/end_frame=0 +animation/clip_213/loops=false +animation/clip_214/name="" +animation/clip_214/start_frame=0 +animation/clip_214/end_frame=0 +animation/clip_214/loops=false +animation/clip_215/name="" +animation/clip_215/start_frame=0 +animation/clip_215/end_frame=0 +animation/clip_215/loops=false +animation/clip_216/name="" +animation/clip_216/start_frame=0 +animation/clip_216/end_frame=0 +animation/clip_216/loops=false +animation/clip_217/name="" +animation/clip_217/start_frame=0 +animation/clip_217/end_frame=0 +animation/clip_217/loops=false +animation/clip_218/name="" +animation/clip_218/start_frame=0 +animation/clip_218/end_frame=0 +animation/clip_218/loops=false +animation/clip_219/name="" +animation/clip_219/start_frame=0 +animation/clip_219/end_frame=0 +animation/clip_219/loops=false +animation/clip_220/name="" +animation/clip_220/start_frame=0 +animation/clip_220/end_frame=0 +animation/clip_220/loops=false +animation/clip_221/name="" +animation/clip_221/start_frame=0 +animation/clip_221/end_frame=0 +animation/clip_221/loops=false +animation/clip_222/name="" +animation/clip_222/start_frame=0 +animation/clip_222/end_frame=0 +animation/clip_222/loops=false +animation/clip_223/name="" +animation/clip_223/start_frame=0 +animation/clip_223/end_frame=0 +animation/clip_223/loops=false +animation/clip_224/name="" +animation/clip_224/start_frame=0 +animation/clip_224/end_frame=0 +animation/clip_224/loops=false +animation/clip_225/name="" +animation/clip_225/start_frame=0 +animation/clip_225/end_frame=0 +animation/clip_225/loops=false +animation/clip_226/name="" +animation/clip_226/start_frame=0 +animation/clip_226/end_frame=0 +animation/clip_226/loops=false +animation/clip_227/name="" +animation/clip_227/start_frame=0 +animation/clip_227/end_frame=0 +animation/clip_227/loops=false +animation/clip_228/name="" +animation/clip_228/start_frame=0 +animation/clip_228/end_frame=0 +animation/clip_228/loops=false +animation/clip_229/name="" +animation/clip_229/start_frame=0 +animation/clip_229/end_frame=0 +animation/clip_229/loops=false +animation/clip_230/name="" +animation/clip_230/start_frame=0 +animation/clip_230/end_frame=0 +animation/clip_230/loops=false +animation/clip_231/name="" +animation/clip_231/start_frame=0 +animation/clip_231/end_frame=0 +animation/clip_231/loops=false +animation/clip_232/name="" +animation/clip_232/start_frame=0 +animation/clip_232/end_frame=0 +animation/clip_232/loops=false +animation/clip_233/name="" +animation/clip_233/start_frame=0 +animation/clip_233/end_frame=0 +animation/clip_233/loops=false +animation/clip_234/name="" +animation/clip_234/start_frame=0 +animation/clip_234/end_frame=0 +animation/clip_234/loops=false +animation/clip_235/name="" +animation/clip_235/start_frame=0 +animation/clip_235/end_frame=0 +animation/clip_235/loops=false +animation/clip_236/name="" +animation/clip_236/start_frame=0 +animation/clip_236/end_frame=0 +animation/clip_236/loops=false +animation/clip_237/name="" +animation/clip_237/start_frame=0 +animation/clip_237/end_frame=0 +animation/clip_237/loops=false +animation/clip_238/name="" +animation/clip_238/start_frame=0 +animation/clip_238/end_frame=0 +animation/clip_238/loops=false +animation/clip_239/name="" +animation/clip_239/start_frame=0 +animation/clip_239/end_frame=0 +animation/clip_239/loops=false +animation/clip_240/name="" +animation/clip_240/start_frame=0 +animation/clip_240/end_frame=0 +animation/clip_240/loops=false +animation/clip_241/name="" +animation/clip_241/start_frame=0 +animation/clip_241/end_frame=0 +animation/clip_241/loops=false +animation/clip_242/name="" +animation/clip_242/start_frame=0 +animation/clip_242/end_frame=0 +animation/clip_242/loops=false +animation/clip_243/name="" +animation/clip_243/start_frame=0 +animation/clip_243/end_frame=0 +animation/clip_243/loops=false +animation/clip_244/name="" +animation/clip_244/start_frame=0 +animation/clip_244/end_frame=0 +animation/clip_244/loops=false +animation/clip_245/name="" +animation/clip_245/start_frame=0 +animation/clip_245/end_frame=0 +animation/clip_245/loops=false +animation/clip_246/name="" +animation/clip_246/start_frame=0 +animation/clip_246/end_frame=0 +animation/clip_246/loops=false +animation/clip_247/name="" +animation/clip_247/start_frame=0 +animation/clip_247/end_frame=0 +animation/clip_247/loops=false +animation/clip_248/name="" +animation/clip_248/start_frame=0 +animation/clip_248/end_frame=0 +animation/clip_248/loops=false +animation/clip_249/name="" +animation/clip_249/start_frame=0 +animation/clip_249/end_frame=0 +animation/clip_249/loops=false +animation/clip_250/name="" +animation/clip_250/start_frame=0 +animation/clip_250/end_frame=0 +animation/clip_250/loops=false +animation/clip_251/name="" +animation/clip_251/start_frame=0 +animation/clip_251/end_frame=0 +animation/clip_251/loops=false +animation/clip_252/name="" +animation/clip_252/start_frame=0 +animation/clip_252/end_frame=0 +animation/clip_252/loops=false +animation/clip_253/name="" +animation/clip_253/start_frame=0 +animation/clip_253/end_frame=0 +animation/clip_253/loops=false +animation/clip_254/name="" +animation/clip_254/start_frame=0 +animation/clip_254/end_frame=0 +animation/clip_254/loops=false +animation/clip_255/name="" +animation/clip_255/start_frame=0 +animation/clip_255/end_frame=0 +animation/clip_255/loops=false +animation/clip_256/name="" +animation/clip_256/start_frame=0 +animation/clip_256/end_frame=0 +animation/clip_256/loops=false diff --git a/scenes/vehicles/car.tscn b/scenes/vehicles/car.tscn new file mode 100644 index 0000000..3978b77 --- /dev/null +++ b/scenes/vehicles/car.tscn @@ -0,0 +1,17 @@ +[gd_scene load_steps=4 format=2] + +[ext_resource path="res://scenes/vehicles/car.gltf" type="PackedScene" id=1] +[ext_resource path="res://scenes/vehicles/car.gd" type="Script" id=2] + +[sub_resource type="BoxShape" id=1] +extents = Vector3( 1, 0.176963, 1.96474 ) + +[node name="car" instance=ExtResource( 1 )] +script = ExtResource( 2 ) + +[node name="box" type="CollisionShape" parent="." index="5"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0.290401, 0 ) +shape = SubResource( 1 ) + +[node name="marker_exit" type="Spatial" parent="." index="7"] +transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0.00720024, 1.42395, -1.92905 ) diff --git a/scenes/vehicles/car_panel.material b/scenes/vehicles/car_panel.material new file mode 100644 index 0000000..0c2fb24 Binary files /dev/null and b/scenes/vehicles/car_panel.material differ diff --git a/scenes/vehicles/car_seat_mat.material b/scenes/vehicles/car_seat_mat.material new file mode 100644 index 0000000..8cc98bf Binary files /dev/null and b/scenes/vehicles/car_seat_mat.material differ diff --git a/scenes/vehicles/pedals_mat.material b/scenes/vehicles/pedals_mat.material new file mode 100644 index 0000000..3d47749 Binary files /dev/null and b/scenes/vehicles/pedals_mat.material differ diff --git a/scenes/vehicles/steeringwheel-mat.material b/scenes/vehicles/steeringwheel-mat.material new file mode 100644 index 0000000..908442f Binary files /dev/null and b/scenes/vehicles/steeringwheel-mat.material differ