This commit is contained in:
Crizomb 2025-08-03 06:43:51 +02:00
parent e09f05b566
commit 8486b56d12
21 changed files with 1867 additions and 6 deletions

View file

@ -0,0 +1,11 @@
Model Information:
* title: Mars
* source: https://sketchfab.com/3d-models/mars-9c7bbc64d8c74acfa9ec344c0fc10e1a
* author: Akshat (https://sketchfab.com/shooter24994)
Model License:
* license type: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
* requirements: Author must be credited. Commercial use is allowed.
If you use this 3D model in your project be sure to copy paste this credit wherever you share it:
This work is based on "Mars" (https://sketchfab.com/3d-models/mars-9c7bbc64d8c74acfa9ec344c0fc10e1a) by Akshat (https://sketchfab.com/shooter24994) licensed under CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)

Binary file not shown.

View file

@ -0,0 +1,257 @@
{
"accessors": [
{
"bufferView": 2,
"componentType": 5126,
"count": 3223,
"max": [
0.999999463558197,
0.9999982118606567,
1.0
],
"min": [
-0.9999986290931702,
-0.999998927116394,
-1.0
],
"type": "VEC3"
},
{
"bufferView": 2,
"byteOffset": 38676,
"componentType": 5126,
"count": 3223,
"max": [
1.0,
1.0,
1.0
],
"min": [
-1.0,
-1.0,
-1.0
],
"type": "VEC3"
},
{
"bufferView": 1,
"componentType": 5126,
"count": 3223,
"max": [
1.0,
1.0
],
"min": [
0.0,
0.0
],
"type": "VEC2"
},
{
"bufferView": 0,
"componentType": 5125,
"count": 17664,
"type": "SCALAR"
}
],
"asset": {
"extras": {
"author": "Akshat (https://sketchfab.com/shooter24994)",
"license": "CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)",
"source": "https://sketchfab.com/3d-models/mars-9c7bbc64d8c74acfa9ec344c0fc10e1a",
"title": "Mars"
},
"generator": "Sketchfab-12.65.0",
"version": "2.0"
},
"bufferViews": [
{
"buffer": 0,
"byteLength": 70656,
"name": "floatBufferViews",
"target": 34963
},
{
"buffer": 0,
"byteLength": 25784,
"byteOffset": 70656,
"byteStride": 8,
"name": "floatBufferViews",
"target": 34962
},
{
"buffer": 0,
"byteLength": 77352,
"byteOffset": 96440,
"byteStride": 12,
"name": "floatBufferViews",
"target": 34962
}
],
"buffers": [
{
"byteLength": 173792,
"uri": "scene.bin"
}
],
"extensionsRequired": [
"KHR_materials_pbrSpecularGlossiness"
],
"extensionsUsed": [
"KHR_materials_pbrSpecularGlossiness"
],
"images": [
{
"uri": "textures/Material.002_diffuse.jpeg"
}
],
"materials": [
{
"doubleSided": true,
"extensions": {
"KHR_materials_pbrSpecularGlossiness": {
"diffuseFactor": [
1.0,
1.0,
1.0,
1.0
],
"diffuseTexture": {
"index": 0
},
"glossinessFactor": 0.19595917942265426,
"specularFactor": [
0.0,
0.0,
0.0
]
}
},
"name": "Material.002"
}
],
"meshes": [
{
"name": "Sphere_Material.002_0",
"primitives": [
{
"attributes": {
"NORMAL": 1,
"POSITION": 0,
"TEXCOORD_0": 2
},
"indices": 3,
"material": 0,
"mode": 4
}
]
}
],
"nodes": [
{
"children": [
1
],
"matrix": [
1.0,
0.0,
0.0,
0.0,
0.0,
2.220446049250313e-16,
-1.0,
0.0,
0.0,
1.0,
2.220446049250313e-16,
0.0,
0.0,
0.0,
0.0,
1.0
],
"name": "Sketchfab_model"
},
{
"children": [
2
],
"matrix": [
1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0,
0.0,
0.0,
-1.0,
0.0,
0.0,
0.0,
0.0,
0.0,
1.0
],
"name": "9200ff58b32943abb71f9b9bf8373a3b.fbx"
},
{
"children": [
3
],
"name": "RootNode"
},
{
"children": [
4
],
"matrix": [
100.0,
0.0,
0.0,
0.0,
0.0,
-1.629206793918314e-05,
-99.99999999999868,
0.0,
0.0,
99.99999999999868,
-1.629206793918314e-05,
0.0,
0.0,
0.0,
0.0,
1.0
],
"name": "Sphere"
},
{
"mesh": 0,
"name": "Sphere_Material.002_0"
}
],
"samplers": [
{
"magFilter": 9729,
"minFilter": 9987,
"wrapS": 10497,
"wrapT": 10497
}
],
"scene": 0,
"scenes": [
{
"name": "Sketchfab_Scene",
"nodes": [
0
]
}
],
"textures": [
{
"sampler": 0,
"source": 0
}
]
}

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://c6mvajuq3ggvb"
path="res://.godot/imported/scene.gltf-c61b8d0a4522b7a521f8c491c766dfde.scn"
[deps]
source_file="res://3d_cool_things/mars/scene.gltf"
dest_files=["res://.godot/imported/scene.gltf-c61b8d0a4522b7a521f8c491c766dfde.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 12 MiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://ij5dobdtc10p"
path.s3tc="res://.godot/imported/Material.002_diffuse.jpeg-24910d3464677f5d21698fef32d04600.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://3d_cool_things/mars/textures/Material.002_diffuse.jpeg"
dest_files=["res://.godot/imported/Material.002_diffuse.jpeg-24910d3464677f5d21698fef32d04600.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

View file

@ -0,0 +1,11 @@
Model Information:
* title: Saturn (planet)
* source: https://sketchfab.com/3d-models/saturn-planet-9ab1eb3bb97f4e4a9305c0aae2d280a6
* author: SebastianSosnowski (https://sketchfab.com/SebastianSosnowski)
Model License:
* license type: CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)
* requirements: Author must be credited. Commercial use is allowed.
If you use this 3D model in your project be sure to copy paste this credit wherever you share it:
This work is based on "Saturn (planet)" (https://sketchfab.com/3d-models/saturn-planet-9ab1eb3bb97f4e4a9305c0aae2d280a6) by SebastianSosnowski (https://sketchfab.com/SebastianSosnowski) licensed under CC-BY-4.0 (http://creativecommons.org/licenses/by/4.0/)

Binary file not shown.

File diff suppressed because it is too large Load diff

View file

@ -0,0 +1,37 @@
[remap]
importer="scene"
importer_version=1
type="PackedScene"
uid="uid://bekj6dd00lqgm"
path="res://.godot/imported/scene.gltf-c4c7a472d859298cc2c033586296bd32.scn"
[deps]
source_file="res://3d_cool_things/saturn_planet/scene.gltf"
dest_files=["res://.godot/imported/scene.gltf-c4c7a472d859298cc2c033586296bd32.scn"]
[params]
nodes/root_type=""
nodes/root_name=""
nodes/apply_root_scale=true
nodes/root_scale=1.0
nodes/import_as_skeleton_bones=false
nodes/use_node_type_suffixes=true
meshes/ensure_tangents=true
meshes/generate_lods=true
meshes/create_shadow_meshes=true
meshes/light_baking=1
meshes/lightmap_texel_size=0.2
meshes/force_disable_compression=false
skins/use_named_skins=true
animation/import=true
animation/fps=30
animation/trimming=false
animation/remove_immutable_tracks=true
animation/import_rest_as_RESET=false
import_script/path=""
_subresources={}
gltf/naming_version=1
gltf/embedded_image_handling=1

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://by3vas6id6ikw"
path.s3tc="res://.godot/imported/Material_50_baseColor.jpeg-9e6b1a8f852bb6fc49a487045430fa90.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://3d_cool_things/saturn_planet/textures/Material_50_baseColor.jpeg"
dest_files=["res://.godot/imported/Material_50_baseColor.jpeg-9e6b1a8f852bb6fc49a487045430fa90.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 1.3 MiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://cosxbjcab1u6j"
path.s3tc="res://.godot/imported/Material_62_baseColor.png-3589b524b0e02b7f4cc6c0270e67fd12.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://3d_cool_things/saturn_planet/textures/Material_62_baseColor.png"
dest_files=["res://.godot/imported/Material_62_baseColor.png-3589b524b0e02b7f4cc6c0270e67fd12.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

Binary file not shown.

After

Width:  |  Height:  |  Size: 36 KiB

View file

@ -0,0 +1,35 @@
[remap]
importer="texture"
type="CompressedTexture2D"
uid="uid://bkmbc3w8spk54"
path.s3tc="res://.godot/imported/Material_63_baseColor.png-d1ec69287eca59886927cdae26a5848a.s3tc.ctex"
metadata={
"imported_formats": ["s3tc_bptc"],
"vram_texture": true
}
[deps]
source_file="res://3d_cool_things/saturn_planet/textures/Material_63_baseColor.png"
dest_files=["res://.godot/imported/Material_63_baseColor.png-d1ec69287eca59886927cdae26a5848a.s3tc.ctex"]
[params]
compress/mode=2
compress/high_quality=false
compress/lossy_quality=0.7
compress/hdr_compression=1
compress/normal_map=0
compress/channel_pack=0
mipmaps/generate=true
mipmaps/limit=-1
roughness/mode=0
roughness/src_normal=""
process/fix_alpha_border=true
process/premult_alpha=false
process/normal_map_invert_y=false
process/hdr_as_srgb=false
process/hdr_clamp_exposure=false
process/size_limit=0
detect_3d/compress_to=0

152
export_presets.cfg Normal file
View file

@ -0,0 +1,152 @@
[preset.0]
name="Web"
platform="Web"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build_looping/web_looping/index.html"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.0.options]
custom_template/debug=""
custom_template/release=""
variant/extensions_support=false
variant/thread_support=false
vram_texture_compression/for_desktop=true
vram_texture_compression/for_mobile=false
html/export_icon=true
html/custom_html_shell=""
html/head_include=""
html/canvas_resize_policy=2
html/focus_canvas_on_start=true
html/experimental_virtual_keyboard=false
progressive_web_app/enabled=false
progressive_web_app/ensure_cross_origin_isolation_headers=true
progressive_web_app/offline_page=""
progressive_web_app/display=1
progressive_web_app/orientation=0
progressive_web_app/icon_144x144=""
progressive_web_app/icon_180x180=""
progressive_web_app/icon_512x512=""
progressive_web_app/background_color=Color(0, 0, 0, 1)
[preset.1]
name="Linux"
platform="Linux"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build_looping/index.x86_64"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.1.options]
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=false
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
binary_format/architecture="x86_64"
ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip"
ssh_remote_deploy/port="22"
ssh_remote_deploy/extra_args_ssh=""
ssh_remote_deploy/extra_args_scp=""
ssh_remote_deploy/run_script="#!/usr/bin/env bash
export DISPLAY=:0
unzip -o -q \"{temp_dir}/{archive_name}\" -d \"{temp_dir}\"
\"{temp_dir}/{exe_name}\" {cmd_args}"
ssh_remote_deploy/cleanup_script="#!/usr/bin/env bash
kill $(pgrep -x -f \"{temp_dir}/{exe_name} {cmd_args}\")
rm -rf \"{temp_dir}\""
[preset.2]
name="Windows Desktop"
platform="Windows Desktop"
runnable=true
advanced_options=false
dedicated_server=false
custom_features=""
export_filter="all_resources"
include_filter=""
exclude_filter=""
export_path="build_looping/index.exe"
patches=PackedStringArray()
encryption_include_filters=""
encryption_exclude_filters=""
seed=0
encrypt_pck=false
encrypt_directory=false
script_export_mode=2
[preset.2.options]
custom_template/debug=""
custom_template/release=""
debug/export_console_wrapper=1
binary_format/embed_pck=false
texture_format/s3tc_bptc=true
texture_format/etc2_astc=false
binary_format/architecture="x86_64"
codesign/enable=false
codesign/timestamp=true
codesign/timestamp_server_url=""
codesign/digest_algorithm=1
codesign/description=""
codesign/custom_options=PackedStringArray()
application/modify_resources=true
application/icon=""
application/console_wrapper_icon=""
application/icon_interpolation=4
application/file_version=""
application/product_version=""
application/company_name=""
application/product_name=""
application/file_description=""
application/copyright=""
application/trademarks=""
application/export_angle=0
application/export_d3d12=0
application/d3d12_agility_sdk_multiarch=true
ssh_remote_deploy/enabled=false
ssh_remote_deploy/host="user@host_ip"
ssh_remote_deploy/port="22"
ssh_remote_deploy/extra_args_ssh=""
ssh_remote_deploy/extra_args_scp=""
ssh_remote_deploy/run_script="Expand-Archive -LiteralPath '{temp_dir}\\{archive_name}' -DestinationPath '{temp_dir}'
$action = New-ScheduledTaskAction -Execute '{temp_dir}\\{exe_name}' -Argument '{cmd_args}'
$trigger = New-ScheduledTaskTrigger -Once -At 00:00
$settings = New-ScheduledTaskSettingsSet -AllowStartIfOnBatteries -DontStopIfGoingOnBatteries
$task = New-ScheduledTask -Action $action -Trigger $trigger -Settings $settings
Register-ScheduledTask godot_remote_debug -InputObject $task -Force:$true
Start-ScheduledTask -TaskName godot_remote_debug
while (Get-ScheduledTask -TaskName godot_remote_debug | ? State -eq running) { Start-Sleep -Milliseconds 100 }
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue"
ssh_remote_deploy/cleanup_script="Stop-ScheduledTask -TaskName godot_remote_debug -ErrorAction:SilentlyContinue
Unregister-ScheduledTask -TaskName godot_remote_debug -Confirm:$false -ErrorAction:SilentlyContinue
Remove-Item -Recurse -Force '{temp_dir}'"

View file

@ -1,10 +1,10 @@
[gd_scene load_steps=12 format=3 uid="uid://cr54uowve74h0"]
[ext_resource type="Shader" uid="uid://tqpr7f3nr72k" path="res://world_env/sky/sky_1.gdshader" id="1_xdvgc"]
[ext_resource type="PackedScene" uid="uid://drrl25ujbosbr" path="res://entities/car/tron_moto_lowpoly/scene.gltf" id="2_upctu"]
[ext_resource type="Script" uid="uid://dlrn4dviqqsdl" path="res://entities/mainMenu/moto_rotate.gd" id="3_11y2r"]
[ext_resource type="Script" uid="uid://cntibc2ih0im7" path="res://entities/mainMenu/main_menu.gd" id="4_b6cxs"]
[ext_resource type="LabelSettings" uid="uid://cru5yoau1mluh" path="res://fonts/BigTextLabelSettings.tres" id="4_o0tnf"]
[ext_resource type="PackedScene" uid="uid://npanejthded5" path="res://entities/car/tron_moto_lowpoly/sketchfab_scene.tscn" id="5_b6cxs"]
[ext_resource type="Theme" uid="uid://desmbsje23ubj" path="res://fonts/DefautTheme.tres" id="5_jmdev"]
[sub_resource type="FastNoiseLite" id="FastNoiseLite_upctu"]
@ -91,8 +91,8 @@ environment = SubResource("Environment_o0tnf")
[node name="Camera3D" type="Camera3D" parent="."]
[node name="Sketchfab_Scene" parent="." instance=ExtResource("2_upctu")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0.291408, -4, -12.2677)
[node name="Sketchfab_Scene" parent="." instance=ExtResource("5_b6cxs")]
transform = Transform3D(0.6, 0, 0, 0, 0.6, 0, 0, 0, 0.6, 0, -3.23165, -7.279)
script = ExtResource("3_11y2r")
[connection signal="pressed" from="Control/VBoxContainer/Button1" to="Control" method="_on_button_1_pressed"]

File diff suppressed because one or more lines are too long

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=19 format=4 uid="uid://sve344ewyp08"]
[gd_scene load_steps=21 format=4 uid="uid://sve344ewyp08"]
[ext_resource type="PhysicsMaterial" uid="uid://xghhl0tserq3" path="res://entities/road/road_phy_mat.tres" id="1_hgky1"]
[ext_resource type="Script" uid="uid://bgt66573ipmub" path="res://entities/road/road.gd" id="2_b4tpv"]
@ -15,6 +15,8 @@
[ext_resource type="PackedScene" uid="uid://dlmjehxav11dx" path="res://entities/pauseMenu/pauseMenu.tscn" id="11_ida7w"]
[ext_resource type="PackedScene" uid="uid://n4qqt180m2fo" path="res://entities/winMenu/winMenu.tscn" id="12_4wmb1"]
[ext_resource type="PackedScene" uid="uid://cu5r7oxtqa2c0" path="res://entities/checkpoint/CheckPointManager.tscn" id="13_5qtw0"]
[ext_resource type="PackedScene" uid="uid://bekj6dd00lqgm" path="res://3d_cool_things/saturn_planet/scene.gltf" id="16_f3b2k"]
[ext_resource type="Script" uid="uid://dlrn4dviqqsdl" path="res://entities/mainMenu/moto_rotate.gd" id="17_sqrei"]
[sub_resource type="Curve3D" id="Curve3D_p7e7j"]
closed = true
@ -112,6 +114,11 @@ visible = false
[node name="CheckPointManager" parent="." instance=ExtResource("13_5qtw0")]
[node name="Sketchfab_Scene" parent="." instance=ExtResource("16_f3b2k")]
transform = Transform3D(23.1765, 0, 97.2772, 0, 100, 0, -97.2772, 0, 23.1765, 156.196, -50.3346, -379.958)
script = ExtResource("17_sqrei")
rotating_speed = 0.1
[connection signal="end_track" from="CheckPointManager" to="WinMenu" method="_on_check_point_manager_end_track"]
[connection signal="new_lap" from="CheckPointManager" to="GameUi" method="_on_check_point_manager_new_lap"]

View file

@ -1,4 +1,4 @@
[gd_scene load_steps=19 format=4 uid="uid://cbl3nqlevsk8k"]
[gd_scene load_steps=21 format=4 uid="uid://cbl3nqlevsk8k"]
[ext_resource type="PhysicsMaterial" uid="uid://xghhl0tserq3" path="res://entities/road/road_phy_mat.tres" id="1_522sc"]
[ext_resource type="Script" uid="uid://bgt66573ipmub" path="res://entities/road/road.gd" id="2_a82vw"]
@ -15,6 +15,8 @@
[ext_resource type="PackedScene" uid="uid://n4qqt180m2fo" path="res://entities/winMenu/winMenu.tscn" id="13_yc51k"]
[ext_resource type="PackedScene" uid="uid://cu5r7oxtqa2c0" path="res://entities/checkpoint/CheckPointManager.tscn" id="14_ojkn5"]
[ext_resource type="PackedScene" uid="uid://6i2l1pc0hcxd" path="res://world_env/directional_light_3d.tscn" id="15_a82vw"]
[ext_resource type="PackedScene" uid="uid://c6mvajuq3ggvb" path="res://3d_cool_things/mars/scene.gltf" id="16_t14x3"]
[ext_resource type="Script" uid="uid://dlrn4dviqqsdl" path="res://entities/mainMenu/moto_rotate.gd" id="17_ahaer"]
[sub_resource type="Curve3D" id="Curve3D_p7e7j"]
closed = true
@ -112,6 +114,11 @@ visible = false
[node name="DirectionalLight3D" parent="." instance=ExtResource("15_a82vw")]
transform = Transform3D(0.903903, -0.229357, 0.361046, 0, 0.844085, 0.53621, -0.427737, -0.484682, 0.762971, 14.3944, 0, 17.42)
[node name="Sketchfab_Scene" parent="." instance=ExtResource("16_t14x3")]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 178.896, 15.5414, 282.578)
script = ExtResource("17_ahaer")
rotating_speed = 0.1
[connection signal="end_track" from="CheckPointManager" to="WinMenu" method="_on_check_point_manager_end_track"]
[connection signal="new_lap" from="CheckPointManager" to="GameUi" method="_on_check_point_manager_new_lap"]