Compare commits

1 Commits

Author SHA1 Message Date
mark 580139ef59 Adds cassette player with directional audio
voor die vaporwave vibes
2022-06-04 12:09:18 +02:00
23 changed files with 1710 additions and 15 deletions
+1 -1
View File
@@ -16,7 +16,7 @@ script_encryption_key=""
custom_template/debug="" custom_template/debug=""
custom_template/release="" custom_template/release=""
binary_format/64_bits=true binary_format/64_bits=true
binary_format/embed_pck=false binary_format/embed_pck=true
texture_format/bptc=false texture_format/bptc=false
texture_format/s3tc=true texture_format/s3tc=true
texture_format/etc=false texture_format/etc=false
+23 -14
View File
@@ -1,9 +1,10 @@
[gd_scene load_steps=7 format=2] [gd_scene load_steps=8 format=2]
[ext_resource path="res://hdr/cinema_lobby_4k.hdr" type="Texture" id=1] [ext_resource path="res://hdr/cinema_lobby_4k.hdr" type="Texture" id=1]
[ext_resource path="res://models/bust.tscn" type="PackedScene" id=2] [ext_resource path="res://models/bust.tscn" type="PackedScene" id=2]
[ext_resource path="res://scripts/bust.gd" type="Script" id=3] [ext_resource path="res://scripts/bust.gd" type="Script" id=3]
[ext_resource path="res://hdr/yakuza.mp3" type="AudioStream" id=4] [ext_resource path="res://hdr/yakuza.mp3" type="AudioStream" id=4]
[ext_resource path="res://models/cassette_player.tscn" type="PackedScene" id=5]
[sub_resource type="PanoramaSky" id=1] [sub_resource type="PanoramaSky" id=1]
radiance_size = 4 radiance_size = 4
@@ -33,14 +34,23 @@ glow_bicubic_upscale = true
[node name="WorldEnvironment" type="WorldEnvironment" parent="."] [node name="WorldEnvironment" type="WorldEnvironment" parent="."]
environment = SubResource( 2 ) environment = SubResource( 2 )
[node name="cassette_player_2k" parent="." instance=ExtResource( 5 )]
transform = Transform( 10, 0, 0, 0, 10, 0, 0, 0, 10, -0.466296, 1.5415, -7.8692 )
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="cassette_player_2k"]
transform = Transform( -0.1, 0, -8.74228e-09, 0, 0.1, 0, 8.74228e-09, 0, -0.1, 3.72529e-09, 0.0649884, 0.0502614 )
stream = ExtResource( 4 )
attenuation_model = 1
unit_size = 8.1
max_db = 0.345
autoplay = true
emission_angle_enabled = true
attenuation_filter_db = -10.8
[node name="marble_bust_01_4k" parent="." instance=ExtResource( 2 )] [node name="marble_bust_01_4k" parent="." instance=ExtResource( 2 )]
transform = Transform( 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0 ) transform = Transform( 10, 0, 0, 0, 10, 0, 0, 0, 10, 0, 0, 0 )
script = ExtResource( 3 ) script = ExtResource( 3 )
[node name="Listener" type="Listener" parent="marble_bust_01_4k"]
transform = Transform( -0.1, 0, -8.74228e-09, 0, 0.1, 0, 8.74228e-09, 0, -0.1, 0, 0, 0 )
current = true
[node name="OmniLight" type="OmniLight" parent="."] [node name="OmniLight" type="OmniLight" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.82594, 4.37025, 0.192866 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -3.82594, 4.37025, 0.192866 )
light_color = Color( 0.0980392, 0.141176, 0.803922, 1 ) light_color = Color( 0.0980392, 0.141176, 0.803922, 1 )
@@ -59,18 +69,17 @@ light_color = Color( 0.498039, 1, 0.152941, 1 )
light_energy = 1.16 light_energy = 1.16
shadow_enabled = true shadow_enabled = true
[node name="Camera" type="Camera" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0170527, 2.98861, 8.90468 )
[node name="SpotLight" type="SpotLight" parent="."] [node name="SpotLight" type="SpotLight" parent="."]
transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.0170527, 8.3898, 0.644117 ) transform = Transform( 1, 0, 0, 0, -4.37114e-08, 1, 0, -1, -4.37114e-08, -0.0170527, 8.3898, 0.644117 )
shadow_enabled = true shadow_enabled = true
spot_range = 10.6 spot_range = 10.6
spot_angle_attenuation = 0.0947324 spot_angle_attenuation = 0.0947324
[node name="AudioStreamPlayer3D" type="AudioStreamPlayer3D" parent="."] [node name="CameraRig" type="Spatial" parent="."]
transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.017, 0, 4.29012 ) transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, -0.0432949 )
stream = ExtResource( 4 )
attenuation_model = 2 [node name="Camera" type="Camera" parent="CameraRig"]
unit_size = 4.9 transform = Transform( 1, 0, 0, 0, 1, 0, 0, 0, 1, -0.0170527, 2.98861, 8.90468 )
autoplay = true
[node name="Listener" type="Listener" parent="CameraRig/Camera"]
current = true
Binary file not shown.
+5
View File
@@ -0,0 +1,5 @@
[gd_scene load_steps=2 format=2]
[ext_resource path="res://models/cassette_player_2k.gltf" type="PackedScene" id=1]
[node name="cassette_player_2k" instance=ExtResource( 1 )]
+393
View File
@@ -0,0 +1,393 @@
{
"asset": {
"generator": "Khronos glTF Blender I/O v1.6.16",
"version": "2.0"
},
"scene": 0,
"scenes": [
{
"name": "Scene",
"nodes": [
0,
1
]
}
],
"nodes": [
{
"mesh": 0,
"name": "cassette_player_body",
"rotation": [
0.7071068286895752,
0,
0,
0.7071068286895752
]
},
{
"mesh": 1,
"name": "cassette_player_tape",
"rotation": [
0.7071068286895752,
0,
0,
0.7071068286895752
],
"translation": [
0.0015952395042404532,
-0.02087916061282158,
0.04353120177984238
]
}
],
"materials": [
{
"doubleSided": true,
"name": "cassette_player_body",
"normalTexture": {
"index": 0
},
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 1
},
"metallicRoughnessTexture": {
"index": 2
}
}
},
{
"alphaMode": "BLEND",
"doubleSided": true,
"name": "cassette_player_flap",
"normalTexture": {
"index": 3
},
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 4
},
"metallicRoughnessTexture": {
"index": 5
}
}
},
{
"doubleSided": true,
"name": "cassette_player_tape",
"normalTexture": {
"index": 6
},
"pbrMetallicRoughness": {
"baseColorTexture": {
"index": 7
},
"metallicRoughnessTexture": {
"index": 8
}
}
}
],
"meshes": [
{
"name": "Cube.001",
"primitives": [
{
"attributes": {
"POSITION": 0,
"NORMAL": 1,
"TEXCOORD_0": 2
},
"indices": 3,
"material": 0
},
{
"attributes": {
"POSITION": 4,
"NORMAL": 5,
"TEXCOORD_0": 6
},
"indices": 7,
"material": 1
}
]
},
{
"name": "Cube.006",
"primitives": [
{
"attributes": {
"POSITION": 8,
"NORMAL": 9,
"TEXCOORD_0": 10
},
"indices": 11,
"material": 2
}
]
}
],
"textures": [
{
"sampler": 0,
"source": 0
},
{
"sampler": 0,
"source": 1
},
{
"sampler": 0,
"source": 2
},
{
"sampler": 0,
"source": 3
},
{
"sampler": 0,
"source": 4
},
{
"sampler": 0,
"source": 5
},
{
"sampler": 0,
"source": 6
},
{
"sampler": 0,
"source": 7
},
{
"sampler": 0,
"source": 8
}
],
"images": [
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_nor_gl",
"uri": "textures/cassette_player_body_nor_gl_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_diff",
"uri": "textures/cassette_player_body_diff_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_metallic-cassette_player_body_roughness",
"uri": "textures/cassette_player_body_arm_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_nor_gl.png",
"uri": "textures/cassette_player_body_nor_gl_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_diff.png-cassette_player_body_opacity",
"uri": "textures/cassette_player_body_diff_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_body_metallic.png-cassette_player_body_roughness.png",
"uri": "textures/cassette_player_body_arm_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_tape_nor_gl",
"uri": "textures/cassette_player_tape_nor_gl_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_tape_orangeblue_diff",
"uri": "textures/cassette_player_tape_orangeblue_diff_2k.jpg"
},
{
"mimeType": "image/jpeg",
"name": "cassette_player_tape_metallic-cassette_player_tape_roughness",
"uri": "textures/cassette_player_tape_arm_2k.jpg"
}
],
"accessors": [
{
"bufferView": 0,
"componentType": 5126,
"count": 2649,
"max": [
0.06446599215269089,
0.04887987673282623,
0.11076042056083679
],
"min": [
-0.0649944543838501,
-2.12662421006371e-8,
-0.12605740129947662
],
"type": "VEC3"
},
{
"bufferView": 1,
"componentType": 5126,
"count": 2649,
"type": "VEC3"
},
{
"bufferView": 2,
"componentType": 5126,
"count": 2649,
"type": "VEC2"
},
{
"bufferView": 3,
"componentType": 5123,
"count": 10422,
"type": "SCALAR"
},
{
"bufferView": 4,
"componentType": 5126,
"count": 282,
"max": [
0.053463999181985855,
0.047965746372938156,
0.055148664861917496
],
"min": [
-0.050505977123975754,
0.040600571781396866,
-0.01773984171450138
],
"type": "VEC3"
},
{
"bufferView": 5,
"componentType": 5126,
"count": 282,
"type": "VEC3"
},
{
"bufferView": 6,
"componentType": 5126,
"count": 282,
"type": "VEC2"
},
{
"bufferView": 7,
"componentType": 5123,
"count": 960,
"type": "SCALAR"
},
{
"bufferView": 8,
"componentType": 5126,
"count": 772,
"max": [
0.050250012427568436,
0.003546199994161725,
0.03237982466816902
],
"min": [
-0.050250012427568436,
-0.003546191845089197,
-0.03233935683965683
],
"type": "VEC3"
},
{
"bufferView": 9,
"componentType": 5126,
"count": 772,
"type": "VEC3"
},
{
"bufferView": 10,
"componentType": 5126,
"count": 772,
"type": "VEC2"
},
{
"bufferView": 11,
"componentType": 5123,
"count": 3108,
"type": "SCALAR"
}
],
"bufferViews": [
{
"buffer": 0,
"byteLength": 31788,
"byteOffset": 0
},
{
"buffer": 0,
"byteLength": 31788,
"byteOffset": 31788
},
{
"buffer": 0,
"byteLength": 21192,
"byteOffset": 63576
},
{
"buffer": 0,
"byteLength": 20844,
"byteOffset": 84768
},
{
"buffer": 0,
"byteLength": 3384,
"byteOffset": 105612
},
{
"buffer": 0,
"byteLength": 3384,
"byteOffset": 108996
},
{
"buffer": 0,
"byteLength": 2256,
"byteOffset": 112380
},
{
"buffer": 0,
"byteLength": 1920,
"byteOffset": 114636
},
{
"buffer": 0,
"byteLength": 9264,
"byteOffset": 116556
},
{
"buffer": 0,
"byteLength": 9264,
"byteOffset": 125820
},
{
"buffer": 0,
"byteLength": 6176,
"byteOffset": 135084
},
{
"buffer": 0,
"byteLength": 6216,
"byteOffset": 141260
}
],
"samplers": [
{
"magFilter": 9729,
"minFilter": 9987
}
],
"buffers": [
{
"byteLength": 147476,
"uri": "cassette_player.bin"
}
]
}
File diff suppressed because it is too large Load Diff
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.
Binary file not shown.

After

Width:  |  Height:  |  Size: 581 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_body_arm_2k.jpg-caec9950c676c5c9ad596c2523c3a0de.s3tc.stex"
path.etc2="res://.import/cassette_player_body_arm_2k.jpg-caec9950c676c5c9ad596c2523c3a0de.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_body_arm_2k.jpg"
dest_files=[ "res://.import/cassette_player_body_arm_2k.jpg-caec9950c676c5c9ad596c2523c3a0de.s3tc.stex", "res://.import/cassette_player_body_arm_2k.jpg-caec9950c676c5c9ad596c2523c3a0de.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 363 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_body_diff_2k.jpg-0cb1e54514e2a7bc17db14d5268406be.s3tc.stex"
path.etc2="res://.import/cassette_player_body_diff_2k.jpg-0cb1e54514e2a7bc17db14d5268406be.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_body_diff_2k.jpg"
dest_files=[ "res://.import/cassette_player_body_diff_2k.jpg-0cb1e54514e2a7bc17db14d5268406be.s3tc.stex", "res://.import/cassette_player_body_diff_2k.jpg-0cb1e54514e2a7bc17db14d5268406be.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=1
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 390 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_body_nor_gl_2k.jpg-8b3a74a39da20f0357ba126d9cb8234b.s3tc.stex"
path.etc2="res://.import/cassette_player_body_nor_gl_2k.jpg-8b3a74a39da20f0357ba126d9cb8234b.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_body_nor_gl_2k.jpg"
dest_files=[ "res://.import/cassette_player_body_nor_gl_2k.jpg-8b3a74a39da20f0357ba126d9cb8234b.s3tc.stex", "res://.import/cassette_player_body_nor_gl_2k.jpg-8b3a74a39da20f0357ba126d9cb8234b.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=1
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 301 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_tape_arm_2k.jpg-b3715071803f8225793eac47f43f65af.s3tc.stex"
path.etc2="res://.import/cassette_player_tape_arm_2k.jpg-b3715071803f8225793eac47f43f65af.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_tape_arm_2k.jpg"
dest_files=[ "res://.import/cassette_player_tape_arm_2k.jpg-b3715071803f8225793eac47f43f65af.s3tc.stex", "res://.import/cassette_player_tape_arm_2k.jpg-b3715071803f8225793eac47f43f65af.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 324 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_tape_nor_gl_2k.jpg-cab747412b5e692cacf81982de722f3a.s3tc.stex"
path.etc2="res://.import/cassette_player_tape_nor_gl_2k.jpg-cab747412b5e692cacf81982de722f3a.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_tape_nor_gl_2k.jpg"
dest_files=[ "res://.import/cassette_player_tape_nor_gl_2k.jpg-cab747412b5e692cacf81982de722f3a.s3tc.stex", "res://.import/cassette_player_tape_nor_gl_2k.jpg-cab747412b5e692cacf81982de722f3a.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=1
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=2
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
Binary file not shown.

After

Width:  |  Height:  |  Size: 426 KiB

@@ -0,0 +1,37 @@
[remap]
importer="texture"
type="StreamTexture"
path.s3tc="res://.import/cassette_player_tape_orangeblue_diff_2k.jpg-be98260e1968348f432f4c4082f28adf.s3tc.stex"
path.etc2="res://.import/cassette_player_tape_orangeblue_diff_2k.jpg-be98260e1968348f432f4c4082f28adf.etc2.stex"
metadata={
"imported_formats": [ "s3tc", "etc2" ],
"vram_texture": true
}
[deps]
source_file="res://models/textures/cassette_player_tape_orangeblue_diff_2k.jpg"
dest_files=[ "res://.import/cassette_player_tape_orangeblue_diff_2k.jpg-be98260e1968348f432f4c4082f28adf.s3tc.stex", "res://.import/cassette_player_tape_orangeblue_diff_2k.jpg-be98260e1968348f432f4c4082f28adf.etc2.stex" ]
[params]
compress/mode=2
compress/lossy_quality=0.7
compress/hdr_mode=0
compress/bptc_ldr=0
compress/normal_map=0
flags/repeat=true
flags/filter=true
flags/mipmaps=true
flags/anisotropic=false
flags/srgb=1
process/fix_alpha_border=true
process/premult_alpha=false
process/HDR_as_SRGB=false
process/invert_color=false
process/normal_map_invert_y=false
stream=false
size_limit=0
detect_3d=false
svg/scale=1.0
+1
View File
@@ -15,4 +15,5 @@ func _ready():
# Called every frame. 'delta' is the elapsed time since the previous frame. # Called every frame. 'delta' is the elapsed time since the previous frame.
func _process(delta): func _process(delta):
rotate_y(delta*0.1) rotate_y(delta*0.1)
get_node("../CameraRig").rotate_y(-delta*0.1)
pass pass