Adds cassette player with directional audio

voor die vaporwave vibes
This commit is contained in:
2022-06-04 12:09:18 +02:00
parent 76eaa500cc
commit 580139ef59
23 changed files with 1710 additions and 15 deletions
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