push project up sabs assets

This commit is contained in:
2026-08-07 02:50:54 -05:00
parent 71b666c683
commit f5d6c640ae
131 changed files with 4604 additions and 0 deletions

View File

@@ -0,0 +1,53 @@
class_name Cue extends CueMultiplayer
func _ready() -> void:
cue_shape = pool_cue_tip.get_node("shape")
await get_tree().process_frame
setup_multiplayer()
reset_state()
func _input(event: InputEvent) -> void:
if not Globals.multiplayer_data.can_do_request(): return
if not Globals.multiplayer_data.is_multiplayer_active:
if event.is_action_pressed("aim_pulse"):
rpc_input("aim_pulse")
elif event.is_action_released("aim_release"):
rpc_input("aim_release")
else:
if event.is_action_pressed("aim_pulse"):
self.rpc_id(1, "rpc_input", "aim_pulse")
elif event.is_action_released("aim_release"):
self.rpc_id(1, "rpc_input", "aim_release")
func _process(delta: float) -> void:
# NOTE: Need on outter of check so that it updates per client
Globals.game_state.update_cue_cam_position.emit(
cue_cam_marker.global_rotation,
cue_cam_marker.global_position
)
if not Globals.multiplayer_data.can_do_request(): return
if not Globals.multiplayer_data.is_multiplayer_active:
if Input.is_action_pressed("aim_rotate_left"):
rpc_process("aim_rotate_left", delta)
elif Input.is_action_pressed("aim_rotate_right"):
rpc_process("aim_rotate_right", delta)
elif Input.is_action_pressed("aim_incline"):
rpc_process("aim_incline", delta)
elif Input.is_action_pressed("aim_decline"):
rpc_process("aim_decline", delta)
else:
if Input.is_action_pressed("aim_rotate_left"):
self.rpc_id(1, "rpc_process", "aim_rotate_left", delta)
elif Input.is_action_pressed("aim_rotate_right"):
self.rpc_id(1, "rpc_process", "aim_rotate_right", delta)
elif Input.is_action_pressed("aim_incline"):
self.rpc_id(1, "rpc_process", "aim_incline", delta)
elif Input.is_action_pressed("aim_decline"):
self.rpc_id(1, "rpc_process", "aim_decline", delta)

View File

@@ -0,0 +1 @@
uid://dfbglm13nx7o0

View File

@@ -0,0 +1,122 @@
[gd_scene load_steps=9 format=3 uid="uid://b1uhujdo8fo7p"]
[ext_resource type="Script" uid="uid://dfbglm13nx7o0" path="res://scenes/individual_parts/cue/cue.gd" id="1_vgifi"]
[ext_resource type="PackedScene" uid="uid://bc7qr8dte5wti" path="res://scenes/individual_parts/cue/cue_tips/pool_cue_tip.tscn" id="2_sdj23"]
[sub_resource type="Animation" id="Animation_mtknm"]
length = 0.001
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("inclination/pool_cue_tip:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0, 0, -0.05)]
}
tracks/1/type = "value"
tracks/1/imported = false
tracks/1/enabled = true
tracks/1/path = NodePath("inclination:rotation")
tracks/1/interp = 1
tracks/1/loop_wrap = true
tracks/1/keys = {
"times": PackedFloat32Array(0),
"transitions": PackedFloat32Array(1),
"update": 0,
"values": [Vector3(0.08726646, 0, 0)]
}
[sub_resource type="Animation" id="Animation_ly6l7"]
resource_name = "aim_inclination"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("inclination:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0.08726646, 0, 0), Vector3(1.3089969, 0, 0)]
}
[sub_resource type="Animation" id="Animation_73jqm"]
resource_name = "aim_pulse"
length = 2.0
loop_mode = 2
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("inclination/pool_cue_tip:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0.2, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, -0.05), Vector3(0, 0, -0.215)]
}
[sub_resource type="Animation" id="Animation_wdalx"]
resource_name = "aim_release"
length = 2.0
step = 0.033
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath("inclination/pool_cue_tip:position")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 2),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 0, -0.215)]
}
[sub_resource type="Animation" id="Animation_njncm"]
resource_name = "aim_rotate"
tracks/0/type = "value"
tracks/0/imported = false
tracks/0/enabled = true
tracks/0/path = NodePath(".:rotation")
tracks/0/interp = 1
tracks/0/loop_wrap = true
tracks/0/keys = {
"times": PackedFloat32Array(0, 1),
"transitions": PackedFloat32Array(1, 1),
"update": 0,
"values": [Vector3(0, 0, 0), Vector3(0, 6.2831855, 0)]
}
[sub_resource type="AnimationLibrary" id="AnimationLibrary_wdalx"]
_data = {
&"RESET": SubResource("Animation_mtknm"),
&"aim_inclination": SubResource("Animation_ly6l7"),
&"aim_pulse": SubResource("Animation_73jqm"),
&"aim_release": SubResource("Animation_wdalx"),
&"aim_rotate": SubResource("Animation_njncm")
}
[node name="cue" type="Node3D"]
transform = Transform3D(1, 0, 0, 0, 0.9999999, 0, 0, 0, 0.9999999, 0, 0, 0)
script = ExtResource("1_vgifi")
[node name="inclination" type="Node3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 0.9961947, -0.08715574, 0, 0.08715574, 0.9961947, 0, 0, 0)
[node name="pool_cue_tip" parent="inclination" instance=ExtResource("2_sdj23")]
transform = Transform3D(1, 0, 0, 0, -0.99999994, 8.742277e-08, 0, -8.742277e-08, -0.99999994, 0, 0, -0.05)
[node name="animation_player" type="AnimationPlayer" parent="."]
libraries = {
&"": SubResource("AnimationLibrary_wdalx")
}
[node name="cue_cam_marker" type="Marker3D" parent="."]
transform = Transform3D(-1, -1.3684867e-07, 6.381358e-08, 0, 0.42261824, 0.9063078, -1.509958e-07, 0.9063078, -0.42261824, 0, 0.5, -0.2)

View File

@@ -0,0 +1,56 @@
class_name CueBase extends Node3D
@onready var inclination: Node3D = $inclination
@onready var pool_cue_tip: PoolCueTip = $inclination/pool_cue_tip
@onready var animation_player: AnimationPlayer = $animation_player
@onready var cue_cam_marker: Marker3D = $cue_cam_marker
var cue_shape: CollisionShape3D
var cue_rotation: float = 0.0
var cue_inclination: float = 0.0
func reset_state() -> void:
cue_shape.set_deferred("disabled", true)
animation_player.play("RESET")
func rewind_anim(delta: float, target_seek: float, animation: String) -> float:
animation_player.set_current_animation(animation)
target_seek -= delta * 0.2
if target_seek < 0.0:
target_seek = animation_player.get_current_animation_length()
animation_player.seek(target_seek, true)
animation_player.stop(true)
return target_seek
func forward_anim(delta: float, target_seek: float, animation: String) -> float:
animation_player.set_current_animation(animation)
target_seek += delta * 0.2
if target_seek > animation_player.get_current_animation_length():
target_seek = 0.0
animation_player.seek(target_seek, true)
animation_player.stop(true)
return target_seek
func cue_kick() -> void:
animation_player.stop()
animation_player.set_current_animation("RESET")
animation_player.set_speed_scale(
-1 / animation_player.get_current_animation_position()
)
animation_player.seek(animation_player.get_current_animation_position(), true)
animation_player.play_section_backwards(
"aim_release",
animation_player.get_current_animation_position(),
0.0
)
animation_player.set_speed_scale(-1)

View File

@@ -0,0 +1 @@
uid://ce4pba3wpubwk

View File

@@ -0,0 +1,46 @@
class_name CueMultiplayer extends CueBase
func setup_multiplayer() -> void:
if not Globals.multiplayer_data.is_multiplayer_active: return
self.set_multiplayer_authority(1)
Globals.multiplayer_data.set_tracking_of_cue(get_path())
Globals.multiplayer_data.set_tracking_of_cue(inclination.get_path())
Globals.multiplayer_data.set_tracking_of_cue(pool_cue_tip.get_path())
if multiplayer.is_server(): return
pool_cue_tip.monitoring = false
@rpc("any_peer", "call_remote", "reliable")
func rpc_input(event: String) -> void:
if not Globals.multiplayer_data.can_do_request(): return
if event == "aim_pulse":
animation_player.play("aim_pulse")
elif event == "aim_release":
# NOTE: Here, 'anim_pos' is used to gague strength of impulse
pool_cue_tip.anim_pos = animation_player.get_current_animation_position()
cue_shape.set_deferred("disabled", false)
cue_kick()
@rpc("any_peer", "call_remote", "reliable")
func rpc_process(action: String, delta: float) -> void:
if not Globals.multiplayer_data.can_do_request(): return
Globals.game_state.update_cue_cam_position.emit(
cue_cam_marker.global_rotation,
cue_cam_marker.global_position
)
if action == "aim_rotate_left":
cue_rotation = rewind_anim(delta, cue_rotation, "aim_rotate")
elif action == "aim_rotate_right":
cue_rotation = forward_anim(delta, cue_rotation, "aim_rotate")
elif action == "aim_incline":
cue_inclination = forward_anim(delta, cue_inclination, "aim_inclination")
elif action == "aim_decline":
cue_inclination = rewind_anim(delta, cue_inclination, "aim_inclination")

View File

@@ -0,0 +1 @@
uid://3j6283asn15k

View File

@@ -0,0 +1,29 @@
class_name PoolCueTip extends Area3D
const MAX_CHARGE_TIME: float = 2.0
const EFFECTIVE_CHARGE: float = 1.2
const DEAD_TIME: float = 0.18 # seconds (tweak 0.1 0.18)
const MIN_FORCE: float = 0.03
const MAX_FORCE: float = 1.4
var anim_pos: float = 0.0
var impulse: Vector3 = Vector3.ZERO
func _on_body_entered(body: Node) -> void:
if anim_pos < DEAD_TIME: return
var usable = min(anim_pos - DEAD_TIME, EFFECTIVE_CHARGE)
var time = usable / EFFECTIVE_CHARGE
var direction = -global_transform.basis.z
time = pow(time, 0.6)
impulse = lerp(MIN_FORCE, MAX_FORCE, time) * direction
body.apply_impulse(
impulse,
global_position - body.global_position
)
#body.apply_central_impulse(impulse)

View File

@@ -0,0 +1 @@
uid://dv77077vrt8ey

View File

@@ -0,0 +1,123 @@
[gd_scene load_steps=15 format=4 uid="uid://bc7qr8dte5wti"]
[ext_resource type="Script" uid="uid://dv77077vrt8ey" path="res://scenes/individual_parts/cue/cue_tips/pool_cue_tip.gd" id="1_uc0iw"]
[ext_resource type="Texture2D" uid="uid://b0l5reiag4cqr" path="res://assets/converted/individuals/pool_cue_blue_tip/cue_mat_baseColor.png" id="2_2l8h4"]
[ext_resource type="Texture2D" uid="uid://cj4u3rsrvtlca" path="res://assets/converted/individuals/pool_cue_blue_tip/cue_mat_metallicRoughness.png" id="3_hilsk"]
[ext_resource type="Texture2D" uid="uid://cnyimdct1ofrc" path="res://assets/converted/individuals/pool_cue_blue_tip/cue_mat_normal.png" id="4_n7r24"]
[ext_resource type="Texture2D" uid="uid://degwpydfqn8gv" path="res://assets/converted/individuals/pool_cue_white_tip/cue_mat_baseColor.png" id="5_87r2s"]
[ext_resource type="Texture2D" uid="uid://t2bpnksd76cx" path="res://assets/converted/individuals/pool_cue_white_tip/cue_mat_metallicRoughness.png" id="6_hiof3"]
[ext_resource type="Texture2D" uid="uid://1f2xl0lc3oxd" path="res://assets/converted/individuals/pool_cue_white_tip/cue_mat_normal.png" id="7_kt7pw"]
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_xei2i"]
resource_name = "cue_mat.001"
cull_mode = 2
albedo_texture = ExtResource("2_2l8h4")
metallic = 1.0
metallic_texture = ExtResource("3_hilsk")
metallic_texture_channel = 2
roughness_texture = ExtResource("3_hilsk")
roughness_texture_channel = 1
normal_enabled = true
normal_texture = ExtResource("4_n7r24")
[sub_resource type="ArrayMesh" id="ArrayMesh_b1ewa"]
_surfaces = [{
"aabb": AABB(-0.018992454, -0.018286914, 1.17916315e-07, 0.0373281, 0.03793644, 1.4775347),
"format": 34896613377,
"index_count": 810,
"index_data": PackedByteArray("FQALABYACwAVAA4AFgArABUADgAsAAsALAAqAAsAFgALACkACwAqACkAKQBSABYAFgBSAEoAAQBSACkAUgABAEoAAAApACoAKQAAAAEALQAqACwAKgADAAAAAwAqAC0AHwAtACwAHwAsAA4ALQAGAAMAHwAuAC0ABgAtAC4AIgAuAB8AEAAfAA4AIgAfABAALwAQAA4ABgAwAAMAAwAeAAAAMAAeAAMAAAAeADEAAQAAADEAMgAeADAADQAxAB4AHgAyAA0AMQBTAAEAAQBTAAIAMQANADMAMwBTADEAMgAPAA0AAQACAEoAUwBUAAIAVABTADMAAgBUAEwASgACAAQATAAEAAIABABVAEoAGQBMAFQAMwAZAFQABABMAFYAMwANADQADwA0AA0ANABXADMASQAZADMAMwBXAEkADABXADQASQBXAAwAFwA0AA8ANAAXAAwADwA2ABcAGQBJAEsAGQBYAEwASwBYABkATABYAE0AWQBLAEkADABZAEkAWABLAB0AHQBNAFgAWQAaAEsASwAaAB0ASABZAAwASAAaAFkATQBWAEwADABaAEgATQAdAFsARwBaAAwADAAXAEcAWgArAEgAKwBaAEcARwAVACsARABHABcAFQBHAEQARAAOABUANgBEABcADgBEAC8ALwBEADYAIQAvADYAKwAYAEgAEQAvACEAEAAvABEANQAhADYANgAPADUANQAPADIAEQBFABAARQAiABAAIAA1ADIAMAAgADIAIQA1ACQAIAAkADUAQgARACEAJABCACEARQARAEMAQwARAEIAQwBGAEUAIgBFAEYAIAAwACMABgAjADAANwAkACAAIwA3ACAABwAjAAYAOgAkADcAQgAkADoALgAHAAYANwAjADgAOAAjAAcAJQA6ADcAOAAlADcAOgATAEIAEwBDAEIAJQAUADoAEwA6ABQAEwAnAEMAQAAnABMAFABAABMARgBDACcAPAAUACUAXABAABQAJwBAAFwAFAA8AD0AKAA8ACUAJQA4ACgAPQA8ACgAJwBBAEYAPQBdABQAXQBcABQAKABeAD0AXwBcAF0ACgBeACgAPQBeAGAAYABeAAoAXQA9AGEAYABhAD0AYQBiAF0AXwBdAGIAYQBgAGMAYgBhAGQAYwBkAGEAZABlAGIAXwBiAGUAYwBmAGQAZABmAGUAZQBnAF8AZQBmAGcAaABfAGcAZwBmAGgAXwBoAGkAaQBcAF8AaQBoAGoAaABmAGoAaQA/AFwAXAA/ACcAaQBqAGsAawA/AGkAagBmAGwAawBqAGwAPwBtACcAawBtAD8AbQBBACcAawBsAG4AbgBtAGsAbABmAG8AbwBuAGwAbQA+AEEAbgA+AG0AbgBvAHAAcAA+AG4AbwBmAHEAcQBmAGMAcQBjAGAAbwBxAHIAYAByAHEAcgBwAG8AYAAKAHIAcgBzAHAAcABzAD4AcgAKAHMAPgBzADsAcwAKADsAPgAmAEEAOwAmAD4AQQAmAEYAJgASAEYAJgA7ABIARgASACIACgAJADsAKAAJAAoAOQAiABIAOQASADsAOQAuACIABwAuADkACQAoAAgAOwAJAAgACAA5ADsAOQAIAAcACAAoADgACAA4AAcAdAArABYASgB0ABYAKwB0ABgAdABKAFUAGAB0AHUAVQB1AHQAdQAbABgAdQBVAFEAGwB1AFEAGAAbAHYAGAB2AEgASAB2ABoAGgB2AHcAGgB3AB0AdgAbAHgAdgB4AHcAGwAcAHgAUQAcABsAWwAdAHcAeAAcAHkAUQB5ABwAdwB4AHoAeQB6AHgAegB7AHcAdwB7AFsAewB6AHwAeQB8AHoAfABPAHsAfAB5AH0AewBPAH4AfgBbAHsAfAB/AE8ATwB/AH4AfQB/AHwAgABbAH4AfgB/AIAAWwCAAIEAWwCBAE0AgQCAAE4AgAB/AE4ATQCBAIIAgQBOAIIAggBWAE0AgwB/AH0AgwB9AHkATgB/AIQAggBOAIQAUAB/AIMAhAB/AFAAeQCFAIMAUACDAIUAUQCFAHkAhACGAIIAUACGAIQAVgCCAIYAhQCHAFAAhgBQAIcAiACFAFEAiACHAIUAVQCIAFEABQCGAIcAhgAFAFYABQCHAIgABQCIAFUAVgAFAAQAVQAEAAUA"),
"lods": [0.012675344, PackedByteArray("FQALABYACwAVAA4AFgALACkACwAqACkAFgArABUALAAqAAsADgAsAAsAAAApACoAAQAWACkAKQAAAAEALQAqACwAKgADAAAAAwAqAC0AHwAtACwAHwAsAA4ALQAGAAMAHwAuAC0ABgAtAC4AIgAuAB8AEAAfAA4AIgAfABAALwAQAA4ABgAwAAMAAwAeAAAAMAAeAAMAAAAeADEAAQAAADEAMgAeADAADQAxAB4AHgAyAA0AMQANADMAMwABADEAMgAPAA0AMwANADQADwA0AA0ADAAzADQAFwA0AA8ANAAXAAwANQAPADIADwA2ABcANgAPADUAIAA1ADIAMAAgADIANQAhADYAIAAwACMABgAjADAAIAAkADUAIQA1ACQAIwA3ACAANwAkACAABwAjAAYALgAHAAYANwAjADgAOAAjAAcABwAuADkACAA4AAcAOQAIAAcAOQAuACIACAAoADgAOAAlADcAJQA4ACgAJQA6ADcAOgAkADcACAA5ADsAJQAUADoACQAoAAgAOwAJAAgAKAA8ACUAPAAUACUAKAAJAAoACgAJADsAPQA8ACgAKAAKAD0AFAA8AD0APgAKADsAPgA9AAoAPQA/ABQAPwA9AD4APwBAABQAPwA+ACcAJwBAAD8AFABAABMAQAAnABMAEwA6ABQAPgBBACcAOgATAEIAQgAkADoAJABCACEAEwBDAEIAEwAnAEMAQgARACEAQwARAEIAEQAvACEAIQAvADYAEAAvABEALwBEADYADgBEAC8ANgBEABcARAAOABUAEQBFABAARQARAEMARQAiABAAQwBGAEUAIgBFAEYARgBDACcAJwBBAEYAFQBHAEQARABHABcARwAVACsADAAXAEcAKwAMAEcAQQAmAEYAPgAmAEEAOwAmAD4AJgASAEYAJgA7ABIARgASACIAOQASADsAOQAiABIADAArAEgAKwAYAEgAGAArABYASABJAAwASQAzAAwASAAaAEkAGAAaAEgASQAZADMASgAYABYAFgABAEoAGQABADMAGABKAAQAAQACAEoAAQAZAAIASgACAAQAGQBJAEsASQAaAEsAAgAZAEwAGQBLAEwATAAEAAIAGAAbABoABAAbABgASwAaAB0ATABLAE0AHQBNAEsATQAFAEwABABMAAUAHQBOAE0ATgAFAE0ATgAdAE8AGgAcAB0AHQAcAE8AGgAbABwATwBQAE4ABQBOAFAAUABPABwABQBRAAQABQBQAFEAGwAEAFEAUQBQABwAUQAcABsA"), 0.0457936, PackedByteArray("FQALABYACwAVAA4AFgAMABUAAQAWAAsADAAXABUADgAVABcADAAWABgAFgABAAIAAgAYABYACwAAAAEADAABAAAAAQAZAAIAGQABAAwAGAAZAAwAAgAZAAQAGAACAAQAGAAaABkAGQAaAAQABAAbABgAGAAbABoABAAaAAUAGwAEABwAGgAbABwABQAcAAQAGgAcAB0ABQAdABwAHQAFABoAAAANAAwADQAXAAwAFwANAA8ADQAAAB4AHgAPAA0ADwAOABcAAwAeAAAAAAALAAMADgADAAsABgAeAAMAHwADAA4AHwAGAAMAEAAOAA8AEAAfAA4AIAAPAB4ABgAgAB4AIQAQAA8AIAAhAA8AIgAfABAABgAfAAcAIgAHAB8ABwAjAAYAIAAGACMAEgAHACIAEQAiABAAEQAQACEAIgARABIAIQAgACQAJAARACEAIwAkACAACAAjAAcAEgAIAAcAJQAkACMACAAlACMAEwARACQAEwASABEAJQATACQACAASACYAEgATACcAJwAmABIAJgAJAAgAFAAnABMAEwAlABQACgAmACcACgAJACYAJwAUAAoACQAoAAgAJQAIACgAKAAUACUAKAAJAAoAFAAoAAoACgAKACgA"), 0.115545474, PackedByteArray("CwAAAAEADAABAAAAAQAMAAsAAAALAAMAAgABAAwADAABAAIAAAANAAwADAANAAsADQAAAAMAAgACAAwADgALAA0ADgADAAsADwAOAA0AAwAPAA0AEAAOAA8AEAADAA4ABgAPAAMABgAQAA8AEAAGAAMAAgAEAAIAAgAEAAQABAAEAAUABQAFAAQABgAQAAcAEAAGABEABwARAAYAEQAHABAABwARABIAEwARAAcAEwASABEAEgAIAAcACAATAAcACAASAAkAEwAIAAkAEgATABQACQAUABMAFAAJABIAFAAJAAoACgAJABQACgAKAAkA"), 0.27015606, PackedByteArray("AAAAAAEAAQABAAAAAQABAAIAAgACAAEAAAAAAAMAAwADAAAAAgAEAAIAAgAEAAQABAAEAAUABQAFAAQABgADAAMABgAGAAMABgAGAAcABwAHAAYACAAHAAcACAAIAAcACAAIAAkACQAJAAgACgAJAAkACgAKAAkA")],
"name": "cue_mat.001",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 137,
"vertex_data": PackedByteArray("Nm27ADfnAAAWbQAACOkAADBtRgCn9wAAdXAdGFKqAAA0bVAAkfkAAD1tZwBw/gAAjXCtGNioAABPdJQsF3QAAGV0Di3VcgAA0XtGV1sDAADKeydXCwEAABf/w1M35wAA32yX/wfpAADGAKx/N+cAACjntKFRqgAAtTIOwlKqAACT5nmh2KgAABWtxMQXdAAAD9FqYdVyAADWdCzO1XIAAKZlDpNbAwAABP//qzbnAADY/4hTCOkAAP9syv425wAA3/+TrKb3AAAaAPt/pvcAAPxs5/+Q+QAA4/+crJD5AADr/7Ssb/4AAO4ejNNv/gAA7jEaPFKqAAAp5pta2KgAACQaMX/YqAAAvnG65NioAADI0chhF3QAANZC3UgXdAAAIUOtshd0AADrL8t91XIAAF6l7W5bAwAA6pRMm1oDAACwZdNjWwMAAILFIBA35wAA3bcXJFKqAADF/0ysB+kAAL7mblpSqgAAjbeUJNioAACwrDQ2F3QAAJm4BdjYqAAAYzJ2PNioAACEH8gsN+cAAIsZOH9SqgAAAAC0fwjpAABgH5zSN+cAACozpcHYqAAApnFX5VGqAABpL9J9F3QAADlDKUnVcgAAbayfNtVyAACDQ1Oy1XIAAPiUqVtbAwAA71xue1sDAADWXGN7CwEAAG2l224KAQAA8JRSmwoBAADCe6OfWgMAAFmlDohbAwAAwnSyzhd0AADQrE7E1XIAAOm4kdhRqgAAjNEUmhd0AAAq0VWZ1XIAAFHFiu825wAA1MWG8Kb3AADiHmvTpvcAAAXGww+m9wAA5h5105H5AAAKH6EskfkAACYAHIBw/gAALUVATJ7/AAC2dc3Pnf8AACitTDqe/wAA///wU3D+AADqxXwPCOkAAOweUSwI6QAABh+YLKb3AAAIxswPkfkAABMfuSxw/gAAyB4k0wjpAAAdAASAkfkAAPls3v+m9wAAusU/8AfpAAD0NGvBN/8AALp7rJ8KAQAAkmUQkwoBAACcZbtjCwEAALl7qZ99AAAAm2W4Y30AAADVXGF7fQAAAJFlDZN9AAAAKG7JajUAAAABaGF7NQAAACFu/Is1AAAAP4JmewAAAACsfdWUNQAAAFqPx5E1AAAA75RPm30AAADomkGENQAAAGelCIh9AAAA65qXcjUAAABopQqICgEAAG2l2G59AAAAZI8MZTUAAAD9lIpbfQAAALd992E1AAAAyXslV30AAAD+lIxbCwEAAPL/z1Om9wAA9v/YU5H5AADXxZDwkPkAAAVt//9v/gAA4MWn8G/+AADy5AijN/8AAIq3L9g3/wAACXIv5Df/AAAJrUDGnf8AAC7R8Jud/wAAF0UgtJ3/AAAKhD+A//8AAOwxLICe/wAA3xwmgDf/AAAQNes+N/8AADrRq2Sd/wAA2HWoMJ7/AAAB5ZhdN/8AADVyQBw3/wAAsbdeKDf/AAARxuQPcP4AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_flv4g"]
resource_name = "pool_cue_blue_tip_pool_cue001_cue_mat_0_001"
_surfaces = [{
"aabb": AABB(-0.018992454, -0.018286914, 1.17916315e-07, 0.0373281, 0.03793644, 1.4775347),
"attribute_data": PackedByteArray("Z1TwINvw8CBnVNUR2/DVEcxAP+fEcz/nxHOTx8xAk8fMQJP3amOT98xAnOlqY5zpZ1RzM2dU+UKY73MzmO/5QsxANcTvgjXE74JJtMxASbRnVA8P6PAPD+jwBgFnVAYBZ1R0McbwdDFnVMMjxvDDI0FHBgGjGQYBoxl9hUFHfYWjGdz5TT7c+aMZCYhNPgmIzRcGAQYBBgEGAdb3zRfW9wvO8CDomdURJXfwIHNXP+dVTJzpqi3c+bQxCYizvA8Ps7wGAYuIBgHkzXQxPavDI+CZdDF4OH2FlD0GAQkkBgElKX2FhRMGAfQI1veYCwYBqrzwIAvO1RHomfAgcWg/58dik8cgTJPHuFuc6QZUnOmkRJzpIohzMyKI+UKfqvlCG81zM3g4BgFBLgYB7R59hTFeNcTjbDXE42xJtNdWSbTDNdz5wzUJiKQpCYiaJdz5kCEJiIYd3PkWzg8P7pkPDyh3Dw/GZQYB5M3DI4GIwyMhd3QxwmXDI4UT1vc8Dtb3TwYGAaoD1vfq7KGitpQIvxLZS/5s3/AgqrzVEUmr8CCHiPAgJXfVEcRl8CDHYj/nHV2Txxpuk8fJUZPHIEw/50qT70amfu+xPrU5hehQCV64W5P331ec6ZBfnOkGVJP3LlCc6X1Ik/d9SJzpYJlzM927czPdu/lCpmVzM1ne+UKUPX2FsEJ9hbBCBgFcM32FXDMGAUEufYUlKQYBCSR9he0eBgE8dEm011Y1xH5PSbQlSDXEtDHc+aotCYjNOdz5zTkJiKQp3PmaJQmIkCHc+YYdCYhQqw8PFs4GAVCrBgF43w8P7pkGAXjfBgGLiA8PKHcGAcZlDw9Z33QxWd/DI4a8dDGGvMMjPat0MeCZwyOBiHQxIXfDI8JldDEF9qvnh+V8xmevf9jSyVetSai8n+EQ1vfhEAYBPA4GASoW1vcqFgYBmAvW9/QIBgFPBtb3qgMGAWzf1RFJq9URh4jVEcRl1RFxaJPHGm4/5x1dP+dzV5PHyVE/53ZGk8d2Rj/nAp9faCCMNVhzr9Bf8207RjijD4E3k9huanMiWM2Wt5b3oaelM4faZHJgMGi/STKDqXcIZax/lnoWXNiA32tMb9BbU6RZadh+RXFmjGBok5aQfzaf7X+fkXeOEYwVllV+31eT95Bfk/cuUJP3VUyT96REk/fkdnMz5Hb5QqZl+UJgmflCn6pzMxvN+UJZ3nMzPHQ1xJZ7NcSWe0m0imVJtIplNcQxXkm0fk81xCVISbS11IjvjbTA/FLpNN/b/XjDkbqZ7o6ZxePD7kPFeOEf2n3i2K0fy4SUPsrno+vRhObmyKfKMNzNtCW+4OVdsRisB7eYs4CjlcKXrKPEIqfZ3A=="),
"format": 34896613399,
"index_count": 810,
"index_data": PackedByteArray("PAAoAD0APQAoAGUAPQBmADwAZQC1AD0AAwC1AGUAZQABAAMAZwA8AGYAZgC2AGcAZwC2ACkAKQA+AGcAaAA+ACkAKQC3AGgAaAC3AGkAaQAqAGgAagAqAGkAaQC4AGoAagC4AAIAAgAAAGoAuQBrAD8AawC5AEAAbQC5AD8AawBAAGwAPwC6AG0AugAFAG0ABQAGAG0AuwBrAGwAKwC7AGwAbAC8ACsAKwC8AG4AbgC9ACsAbwC9AG4AbgBBAG8AbwBBAL4AvgC/AG8AvwC+AAcABAC/AAcAwABwAMEAwADCAHAAwQBwAMMAxADCAMAAxAByAMIAwQDFAMAAxADAAMUAwQDDAMYAxwByAMQAxwDIAHIAxgDDAHMAcQDIAMcAxgDJAMEAxQDBAMkAxgBzAMoAygBzAMsAxgDMAMkAygDMAMYAyQDNAMUAzADNAMkAygDLAM4AygDPAMwAzwDNAMwAzgDPAMoAzgDLANAAzwDOANEA0QDNAM8A0gDRAM4A0gDNANEAzgDQANMAzgDTANIA1ADTANAA0ABxANQAxwDUAHEA1QDSANMA0wDUANUA1QDNANIA1gDVANQA1gDNANUA1ADHANYA1wDNANYA1wDWAMcAxQDNANcAxwDEANcAxQDXAMQA2AB0AHUAdABCAHUA2AB1AEMAdgBCAHQAdwDYAEMAdADZAHYA2QAJAHYACQALAHYA2gB3AEMAQwB4ANoA2gB4ACwA2wDaACwAeQDbACwALAB6AHkAeQB6AEQARADcAHkACADcAEQARAAKAAgARQDdAN4A3wDeAN0A3gBGAEUA3QB+AN8ADQDfAH4AfgAMAA0ARQBGAOAARQDgAHsAewDgAEcAewBHAOEA4QBHAH0A4QB9AHwASAB8AH0AfQDiAEgASADiAH8ASAB/AOMADgDjAH8AfwAPAA4ANQCAADYAgACBADYANgBJADUANgCBAIIAHACCAIEAgQAfABwAgwA1AEkASQCEAIMAgwCEAEoAhQCDAEoAOACFAEoASgCGADgAOACGADcAhwA4ADcASwCHADcANwCIAEsAHQBLAIgAHgBLAB0ATQDkAIkA5ADlAIkAiQBOAE0A5QDmAIkAEgDmAOUA5QARABIATQBOAOcA6ABNAOcA6ADnAOkATADoAOkATADpAE8AigBMAE8A6gCKAE8ATwCLAOoAjADqAIsAiwDrAIwAEACMAOsA6wATABAAjQBQAC4ALQCNAC4AUABRAC4ALgCOAC0AUACPAFEALQCOAFIAUQCPAJAAIwCQAI8AjwAhACMAkQAtAFIAUwCRAFIAUgCSAFMAVABTAJIAkwBTAFQAVQCTAFQAVACUAFUAIgBVAJQAIABVACIALwBWADAAlQAvADAAVgCWADAAMACXAJUAVgCYAJYAlQCXAJkAmACaAJYAFgCaAJgAmAAVABYAVwCVAJkAmwBXAJkAmQAxAJsAmwAxAJwAWACbAJwAnQBYAJwAnABZAJ0AnQBZABcAFACdABcAngAZABsAGwCfAJ4AngCfAFoAngBaADIAoAAyAFoAWgChAKAAogCgAKEAoQAzAKIAogAzAKMANACiAKMApAA0AKMAowBbAKQApABbAKUAXACkAKUApgBcAKUApQBdAKYApgBdABoAGACmABoApwDsAGQA7QBkAOwApwDuAOwA7wDuAKcA7ADwAO0A8QDtAPAA7wDyAO4AYgDyAO8A7ADuAPMAYgD0APIA9ABiAPUA7gDyAKgA9ACoAPIAqADzAO4A9QD2APQA8wD3AOwA9gD1AKsAqAD4APMA8wD4APcAqAD0APkA+QD0APYA+QD4AKgA+gDsAPcA9wD4APoA7AD6APAA9gCqAPkAqgD4APkA+wCqAPYAqwD7APYA/AD4AKoA+wD8AKoA/QD7AKsA/QD8APsAqwBjAP0A/QBjAPEA/AD9AP4A/gD4APwA8QD/AP0A/gD9AP8A8AD/APEA/wDwAPoA/wCpAP4AqQD4AP4A+gCpAP8A+gD4AKkArABeAK0AXwCsAK0AXgA5AK0ArQCuAF8AXgCvADkAOwBfAK4AsAA5AK8AJACwAK8ArwAnACQAsQBfADsAOgCxADsAOwCyADoAYAA6ALIAswA6AGAAYQCzAGAAYAC0AGEAJQBhALQAJgBhACUA"),
"lods": [0.012675344, PackedByteArray("PAAoAD0APQAoAGUAAwA9AGUAZQABAAMAPQBmADwAZwA8AGYAZgApAGcAKQA+AGcAaAA+ACkAKQBpAGgAaQAqAGgAagAqAGkAaQACAGoAAgAAAGoAQABrAD8AawBAAGwAbQBAAD8APwAFAG0ABQAGAG0AKwBrAGwAbABuACsAbgBvACsAbgBBAG8AQQAEAG8ABABBAAcAcABxAHIAcwBxAHAAdABCAHUAdgBCAHQAdAB1AEMAdAAJAHYACQALAHYAdwB0AEMAQwB4AHcAdwB4ACwAeQB3ACwALAB6AHkAeQB6AEQARAAIAHkARAAKAAgARQBHAHsAewBHAHwARQBGAEcAfABHAH0ADQBGAEUARQB+AA0AfgAMAA0ASAB8AH0ASAB9AH8ADgBIAH8AfwAPAA4ANQCAADYAgACBADYANgBJADUANgCBAIIAHACCAIEAgQAfABwAgwA1AEkASQCEAIMAgwCEAEoAhQCDAEoAOACFAEoASgCGADgAOACGADcAhwA4ADcASwCHADcANwCIAEsAHQBLAIgAHgBLAB0AiQBOAE0ATQARAIkAEgCJABEATABNAE4ATABOAE8AigBMAE8ATwCLAIoAjACKAIsAiwATAIwAEACMABMAjQBQAC4ALQCNAC4AUABRAC4ALgCOAC0AUACPAFEALQCOAFIAUQCPAJAAIwCQAI8AjwAhACMAkQAtAFIAUwCRAFIAUgCSAFMAVABTAJIAkwBTAFQAVQCTAFQAVACUAFUAIgBVAJQAIABVACIALwBWADAAlQAvADAAVgCWADAAMACXAJUAVgCYAJYAlQCXAJkAmACaAJYAFgCaAJgAmAAVABYAVwCVAJkAmwBXAJkAmQAxAJsAmwAxAJwAWACbAJwAnQBYAJwAnABZAJ0AnQBZABcAFACdABcAngAZABsAGwCfAJ4AngCfAFoAngBaADIAoAAyAFoAWgChAKAAogCgAKEAoQAzAKIAogAzAKMANACiAKMApAA0AKMAowBbAKQApABbAKUAXACkAKUApgBcAKUApQBdAKYApgBdABoAGACmABoApwCoAGQAYgCoAKcAqACpAGQAYwBkAKkAYgCqAKgAqQCoAKoAqgBjAKkAqgBiAKsAYwCqAKsArABeAK0AXwCsAK0AXgA5AK0ArQCuAF8AXgCvADkAOwBfAK4AsAA5AK8AJACwAK8ArwAnACQAsQBfADsAOgCxADsAOwCyADoAYAA6ALIAswA6AGAAYQCzAGAAYAC0AGEAJQBhALQAJgBhACUA"), 0.0457936, PackedByteArray("PAAoAD0AAwA9ACgAKAABAAMAPQApADwAKQA+ADwAKgA+ACkAAAAqACkAKQACAAAAKwA/AEAABgBAAD8APwAFAAYAQABBACsAQQAEACsABABBAAcACQALAEIACQBCAEMAQwAsAAkALABEAAkACAAJAEQARAAKAAgARQBGAEcADQBGAEUARQAMAA0ARQBHAEgASABHAA8ADgBIAA8ANgBJADUANQBJAEoANQAfADYAHAA2AB8AOAA1AEoASgA3ADgASwA4ADcANwAdAEsAHgBLAB0ATABNAE4ATQARAE4AEgBOABEATABOAE8ATwATAEwAEABMABMALQBQAC4AUABRAC4AUAAhAFEAIwBRACEALQAuAFIAUwAtAFIAUgBUAFMAVQBTAFQAVAAiAFUAIABVACIALwBWADAAVgAWADAAVgAVABYALwAwADEAVwAvADEAWABXADEAWAAxAFkAFABYAFkAFABZABcAMgAZABsAMgAbAFoAWgAzADIANAAyADMANAAzAFsAXAA0AFsAXABbAF0AGABcAF0AGABdABoAXgAnACQAJAA5AF4AXwBeADkAOQA7AF8AOgBfADsAOwBgADoAYQA6AGAAYAAlAGEAJgBhACUAYgBjAGQA"), 0.115545474, PackedByteArray("KAABAAMAAwApACgAKQAqACgAAAAqACkAKQACAAAAKwAFAAYABgAHACsABwAEACsACAAJAAoALAAKAAkACQALACwADAANAA4ADgANAA8AEgATABEAEAARABMALQAhAC4AIwAuACEALgAiAC0AIAAtACIALwAWADAALwAVABYALwAwADEAFAAvADEAFAAxABcAMgAZABsAGwAzADIANAAyADMANAAzABoAGAA0ABoANQAfADYAHAA2AB8ANQA2ADcAOAA1ADcAHgA4ADcANwAdAB4AJAA5ACcAOgAnADkAOQA7ADoAJgA6ADsAOwAlACYA"), 0.27015606, PackedByteArray("AAABAAIAAwACAAEABAAFAAYABgAHAAQACAAJAAoACQALAAoADAANAA4ADgANAA8AEAARABIAEgATABAAFAAVABYAFAAWABcAGAAZABoAGQAbABoAHAAdAB4AHgAfABwAIAAhACIAIwAiACEAJAAlACYAJgAnACQA")],
"material": SubResource("StandardMaterial3D_xei2i"),
"name": "cue_mat.001",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 256,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_b1ewa")
[sub_resource type="StandardMaterial3D" id="StandardMaterial3D_pltao"]
resource_name = "cue_mat.002"
cull_mode = 2
albedo_texture = ExtResource("5_87r2s")
metallic = 1.0
metallic_texture = ExtResource("6_hiof3")
metallic_texture_channel = 2
roughness_texture = ExtResource("6_hiof3")
roughness_texture_channel = 1
normal_enabled = true
normal_texture = ExtResource("7_kt7pw")
[sub_resource type="ArrayMesh" id="ArrayMesh_7grt8"]
_surfaces = [{
"aabb": AABB(-0.018998712, -0.018384648, 0, 0.03732224, 0.037927262, 1.4775342),
"format": 34896613377,
"index_count": 810,
"index_data": PackedByteArray("FQALABYACwAVAA4AFgApABUADgAqAAsAKgArAAsAFgALACwACwArACwALABSABYAFgBSAEsAAQBSACwAUgABAEsAAAAsACsALAAAAAEALQArACoAKwADAAAAAwArAC0AHwAtACoAHwAqAA4ALQAGAAMAHwAuAC0ABgAtAC4AIgAuAB8AEAAfAA4AIgAfABAALwAQAA4ABgAwAAMAAwAeAAAAMAAeAAMAAAAeADEAAQAAADEAMgAeADAADQAxAB4AHgAyAA0AMQBTAAEAAQBTAAIAMQANADMAMwBTADEAMgAPAA0AAQACAEsAUwBUAAIAVABTADMAAgBUAEwASwACAAQATAAEAAIABABVAEsAGQBMAFQAMwAZAFQABABMAFYAMwANADQADwA0AA0ANABXADMASQAZADMAMwBXAEkADABXADQASQBXAAwAFwA0AA8ANAAXAAwADwA2ABcAGQBJAE0AGQBYAEwATQBYABkATABYAFkAWgBNAEkADABaAEkAWABNAB0AHQBZAFgAWgAaAE0ATQAaAB0ASABaAAwASAAaAFoAWQBWAEwADABbAEgAWQAdAFwARwBbAAwADAAXAEcAWwApAEgAKQBbAEcARwAVACkARABHABcAFQBHAEQARAAOABUANgBEABcADgBEAC8ALwBEADYAIQAvADYAKQAYAEgAEQAvACEAEAAvABEANQAhADYANgAPADUANQAPADIAEQBFABAARQAiABAAIAA1ADIAMAAgADIAIQA1ACQAIAAkADUAQgARACEAJABCACEARQARAEMAQwARAEIAQwBGAEUAIgBFAEYAIAAwACMABgAjADAANwAkACAAIwA3ACAABwAjAAYAOgAkADcAQgAkADoALgAHAAYANwAjADgAOAAjAAcAJQA6ADcAOAAlADcAOgATAEIAEwBDAEIAJQAUADoAEwA6ABQAEwAnAEMAQAAnABMAFABAABMARgBDACcAPAAUACUAXQBAABQAJwBAAF0AFAA8AD0AKAA8ACUAJQA4ACgAPQA8ACgAJwBBAEYAPQBeABQAXgBdABQAKABfAD0AYABdAF4ACgBfACgAPQBfAGEAYQBfAAoAXgA9AGIAYQBiAD0AYgBjAF4AYABeAGMAYgBhAGQAYwBiAGUAZABlAGIAZQBmAGMAYABjAGYAZABnAGUAZQBnAGYAZgBoAGAAZgBnAGgAaQBgAGgAaABnAGkAYABpAGoAagBdAGAAagBpAGsAaQBnAGsAagA/AF0AXQA/ACcAagBrAGwAbAA/AGoAawBnAG0AbABrAG0APwBuACcAbABuAD8AbgBBACcAbABtAG8AbwBuAGwAbQBnAHAAcABvAG0AbgA+AEEAbwA+AG4AbwBwAHEAcQA+AG8AcABnAHIAcgBnAGQAcgBkAGEAcAByAHMAYQBzAHIAcwBxAHAAYQAKAHMAcwB0AHEAcQB0AD4AcwAKAHQAPgB0ADsAdAAKADsAPgAmAEEAOwAmAD4AQQAmAEYAJgASAEYAJgA7ABIARgASACIACgAJADsAKAAJAAoAOQAiABIAOQASADsAOQAuACIABwAuADkACQAoAAgAOwAJAAgACAA5ADsAOQAIAAcACAAoADgACAA4AAcASgApABYASwBKABYAKQBKABgASgBLAFUAGABKAHUAVQB1AEoAdQAbABgAdQBVABwAGwB1ABwAGAAbAHYAGAB2AEgASAB2ABoAGgB2AHcAGgB3AB0AdgAbAHgAdgB4AHcAGwBPAHgAHABPABsAXAAdAHcAeABPAHkAHAB5AE8AdwB4AHoAeQB6AHgAegB7AHcAdwB7AFwAewB6AHwAeQB8AHoAfABRAHsAfAB5AH0AewBRAH4AfgBcAHsAfAB/AFEAUQB/AH4AfQB/AHwAgABcAH4AfgB/AIAAXACAAIEAXACBAFkAgQCAAE4AgAB/AE4AWQCBAIIAgQBOAIIAggBWAFkAgwB/AH0AgwB9AHkATgB/AIQAggBOAIQAUAB/AIMAhAB/AFAAeQCFAIMAUACDAIUAHACFAHkAhACGAIIAUACGAIQAVgCCAIYAhQCHAFAAhgBQAIcAiACFABwAiACHAIUAVQCIABwABQCGAIcAhgAFAFYABQCHAIgABQCIAFUAVgAFAAQAVQAEAAUA"),
"lods": [0.0121832015, PackedByteArray("FQALABYACwAVAA4AFgApABUADgAqAAsAKgArAAsAFgALACwACwArACwALQArACoAAQAWACwAAAAsACsALAAAAAEAKwADAAAAAwArAC0AHwAtACoAHwAqAA4ALQAGAAMAHwAuAC0ABgAtAC4AIgAuAB8AEAAfAA4AIgAfABAALwAQAA4ABgAwAAMAAwAeAAAAMAAeAAMAAAAeADEAAQAAADEAMgAeADAADQAxAB4AHgAyAA0AMQANADMAMwABADEAMgAPAA0AMwANADQADwA0AA0ADAAzADQAFwA0AA8ANAAXAAwANQAPADIADwA2ABcANgAPADUAIAA1ADIAMAAgADIANQAhADYAIAAwACMABgAjADAAIAAkADUAIQA1ACQAIwA3ACAANwAkACAABwAjAAYALgAHAAYANwAjADgAOAAjAAcABwAuADkACAA4AAcAOQAIAAcAOQAuACIACAAoADgAOAAlADcAJQA4ACgAJQA6ADcAOgAkADcACAA5ADsAJQAUADoACQAoAAgAOwAJAAgAKAA8ACUAPAAUACUAKAAJAAoACgAJADsAPQA8ACgAKAAKAD0AFAA8AD0APgAKADsAPgA9AAoAPQA/ABQAPwA9AD4APwBAABQAPwA+ACcAJwBAAD8AFABAABMAQAAnABMAEwA6ABQAPgBBACcAOgATAEIAQgAkADoAJABCACEAEwBDAEIAEwAnAEMAQgARACEAQwARAEIAEQAvACEAIQAvADYAEAAvABEALwBEADYADgBEAC8ANgBEABcARAAOABUAEQBFABAARQARAEMARQAiABAAQwBGAEUAIgBFAEYARgBDACcAJwBBAEYAFQBHAEQARABHABcARwAVACkADAAXAEcAKQAMAEcAQQAmAEYAPgAmAEEAOwAmAD4AJgASAEYAJgA7ABIARgASACIAOQASADsAOQAiABIADAApAEgASABJAAwASQAzAAwAKQAYAEgASAAaAEkAGAAaAEgAKQBKABgASgApABYASQAZADMAGABKABsAGAAbABoASwBKABYAFgABAEsAGQABADMASgBLAAQABAAbAEoAAQACAEsAAQAZAAIASwACAAQAAgAZAEwATAAEAAIAGQBJAE0AGQBNAEwASQAaAE0ATABNAB0ATQAaAB0ABABMAAUAHQAFAEwABQAcAAQAGwAEABwATgAFAB0AGgAbAE8AHABPABsAGgBPAB0ABQBQABwABQBOAFAAHABQAE8ATgAdAFEAUQBQAE4AHQBPAFEAUABRAE8A"), 0.045794263, PackedByteArray("FQALABYACwAVAA4AFgAMABUAAQAWAAsADAAXABUADgAVABcADAAWABgAFgABAAIAAgAYABYACwAAAAEADAABAAAAAQAZAAIAGQABAAwAGAAZAAwAAgAZAAQAGAACAAQAGAAaABkAGQAaAAQABAAbABgAGAAbABoABAAaAAUAGwAEABwAGgAbABwABQAcAAQAGgAcAB0ABQAdABwAHQAFABoAAAANAAwADQAXAAwAFwANAA8ADQAAAB4AHgAPAA0ADwAOABcAAwAeAAAAAAALAAMADgADAAsABgAeAAMAHwADAA4AHwAGAAMAEAAOAA8AEAAfAA4AIAAPAB4ABgAgAB4AIQAQAA8AIAAhAA8AIgAfABAABgAfAAcAIgAHAB8ABwAjAAYAIAAGACMAEgAHACIAEQAiABAAEQAQACEAIgARABIAIQAgACQAJAARACEAIwAkACAACAAjAAcAEgAIAAcAJQAkACMACAAlACMAEwARACQAEwASABEAJQATACQACAASACYAEgATACcAJwAmABIAJgAJAAgAFAAnABMAEwAlABQACgAmACcACgAJACYAJwAUAAoACQAoAAgAJQAIACgAKAAUACUAKAAJAAoAFAAoAAoACgAKACgA"), 0.11554458, PackedByteArray("CwAAAAEADAABAAAAAQAMAAsAAAALAAMAAgABAAwADAABAAIAAAANAAwADAANAAsADQAAAAMAAgACAAwADgALAA0ADgADAAsADwAOAA0AAwAPAA0AEAAOAA8AEAADAA4ABgAPAAMABgAQAA8AEAAGAAMAAgAEAAIAAgAEAAQABAAEAAUABQAFAAQABgAQAAcAEAAGABEABwARAAYAEQAHABAABwARABIAEwARAAcAEwASABEAEgAIAAcACAATAAcACAASAAkAEwAIAAkAEgATABQACQAUABMAFAAJABIAFAAJAAoACgAJABQACgAKAAkA"), 0.27015543, PackedByteArray("AAAAAAEAAQABAAAAAQABAAIAAgACAAEAAAAAAAMAAwADAAAAAgAEAAIAAgAEAAQABAAEAAUABQAFAAQABgADAAMABgAGAAMABgAGAAcABwAHAAYACAAHAAcACAAIAAcACAAIAAkACQAJAAgACgAJAAkACgAKAAkA")],
"name": "cue_mat.002",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 137,
"vertex_data": PackedByteArray("H228ADfnAAD/bAAACOkAABltPACm9wAAZnBNGFKqAAAcbUMAkfkAACVtVwBw/gAAf3DdGNioAABIdOwsF3QAAF50Zy3VcgAA2nv0V1sDAADSe9ZXCwEAABj/q1M35wAA/2yn/wfpAADHAMt/N+cAADzn06FRqgAAyTJVwlKqAACn5pmh2KgAADGtGsUXdAAAF9GzYdVyAADydI/O1XIAALplw5NbAwAAGP/tqzbnAADZ/29TCOkAAB9t2/425wAA8v90rKb3AAAZAA+ApvcAABtt6v+Q+QAA9v98rJD5AAD//8dTcP4AAAEfmtNv/gAA5TFZPFKqAAAu5rda2KgAACkaen/YqAAA3HH35NioAADQ0RBiF3QAANJCQUkXdAAANEMYsxd0AADzLzh+1XIAAG2lk29bAwAAApX4m1oDAAC6ZYVkWwMAANn/OKwI6QAAw+aJWlKqAADUtzgkUqoAAHLFEBA35wAAhLe3JNioAACtrIE2F3QAALe4MtjYqAAAWjK1PNioAABzH90sN+cAAJAZgH9SqgAAAADTfwjpAABzH7rSN+cAAD0z7cHYqAAAw3GT5VGqAABxLz5+F3QAADZDjknVcgAAaqztNtVyAACXQ76y1XIAAAKVUVxbAwAA/VwkfFsDAADlXBt8CgEAAHylgm8KAQAACJX/mwoBAADZe1WgWwMAAG2ltohbAwAA3nQUzxd0AADsrKXE1XIAAAe5vdhRqgAAoNFfmhd0AAA+0aGZ1XIAAHHFiO825wAA88V48Kb3AAD1Hn7TpvcAAPP/q1Om9wAA9MWnD6b3AAD5HqgskfkAAPgehtOR+QAAJEU9TJ7/AAD+/5Csb/4AAB+tMjqe/wAAy3XHz53/AADaxWsPCOkAANweZCwI6QAA9R6gLKb3AAD3xa8PkfkAAAEfvCxw/gAA2x5C0wjpAAAcABeAkfkAACUAK4Bw/gAAGG3j/6b3AADaxTzwB+kAAAM1csE3/wAA0ntfoAoBAACmZceTCgEAAKdlb2QLAQAA0XtdoH0AAACmZWxkfQAAAORcGHx9AAAApWXEk30AAAA1bn1rNQAAABBoF3w1AAAANG6yjDUAAABQghd8AAAAAMF9iJU1AAAAcI92kjUAAAAHlf2bfQAAAPua7YQ1AAAAe6WxiH0AAAD7mkJzNQAAAHyls4gKAQAAe6WAb30AAABwj7llNQAAAAeVNFx9AAAAwX2nYjUAAADRe9RXfQAAAAiVNlwLAQAA9v+zU5H5AAD2xYDwkPkAACRt//9v/gAA/8WU8G/+AAAC5eiiN/8AAKS3Hdg3/wAAInIs5Df/AAAerS7Gnf8AADvR1Jud/wAAI0UjtJ3/AAAPhDGA//8AAO0xMICe/wAA3xwugDf/AAADNeo+N/8AADvRjGSd/wAAy3WYMJ7/AAAC5XVdN/8AACNyMRw3/wAApLdAKDf/AAAAxsMPcP4AAA==")
}]
blend_shape_mode = 0
[sub_resource type="ArrayMesh" id="ArrayMesh_i5iyd"]
resource_name = "pool_cue_white_tip_pool_cue_cue_mat_0_001"
_surfaces = [{
"aabb": AABB(-0.018998712, -0.018384648, 0, 0.03732224, 0.037927262, 1.4775342),
"attribute_data": PackedByteArray("Z1TwINvw8CBnVNUR2/DVEcxAP+fEcz/nxHOTx8xAk8fMQJP3amOT98xAnOlqY5zpZ1RzM2dU+UKY73MzmO/5QsxANcTvgjXE74JJtMxASbRnVA8P6PAPD+jwBgFnVAYBZ1R0McbwdDFnVMMjxvDDI0FHBgGjGQYBoxl9hUFHfYWjGdz5TT7c+aMZCYhNPgmIzRcGAQYBBgEGAdb3zRfW9wvO8CDomdURJXfwIHNXP+dVTJzpqi3c+bQxCYizvA8Ps7wGAYuIBgHkzXQxPavDI+CZdDF4OH2FlD0GAQkkBgElKX2FhRMGAfQI1veYCwYBqrzwIAvO1RHomfAgcWg/58dik8cgTJPHuFuc6QZUnOmkRJzpIohzMyKI+UKfqvlCG81zM3g4BgFBLgYB7R59hTFeNcTjbDXEPHRJtNdWSbTDNdz5wzUJiKQpCYiaJdz5kCEJiIYd3PkWzg8P7pkPDyh3Dw/GZQYB5M3DI4GIwyMhd3QxwmXDI4UT1vc8Dtb3TwYGAaoD1vfq7KGitpQIvwX2q+ds3/AgqrzVEUmr8CCHiPAgJXfVEcRl8CBxaJPHx2I/5xpuk8cdXZPHyVGTxyBMP+dKk+9Gpn7vsT61OYXoUAleuFuT999XnOmQX5zpBlST9y5QnOl9SJP3fUic6eR2czOmZXMzYJlzM927czPdu/lCWd75QpQ9fYWwQn2FsEIGAVwzfYVcMwYBQS59hSUpBgEJJH2F7R4GAeNsSbTXVjXEJUg1xLQx3PmqLQmIzTnc+c05CYikKdz5miUJiJAh3PmGHQmIUKsPDxbOBgFQqwYBeN8PD+6ZBgF43wYBi4gPDyh3BgHGZQ8PWd90MVnfwyOGvHQxhrzDIz2rdDHgmcMjgYh0MSF3wyPCZXQxh+V8xhLZS/5nr3/Y0slXreEQ1vfhEAYBPA4GASoW1vcqFgYBmAvW9/QIBgFPBtb3qgMGAWzf1RFJq9URh4jVEcRl1REabj/nHV0/53NXk8fJUT/ndkaTx3ZGP+cCn19oIIw1WHOv0F/zbTtGOKMPgTeT2G5qcyJYzZa3lvehp6Uzh9pkcmAwaL9JMoOpdwhlrH+WehZc2IDfa0xv0FtTpFlp2H5FcWaMYGiTlpB/Np/tf5+Rd44RjBWWVX7fV5P3kF+T9y5Qk/dVTJP3pEST9+R2+UKmZflCYJn5Qp+qczMbzflCWd5zMzx0NcSWezXElntJtIplSbSKZTXEMV5JtH5PNcR+T0m0JUhJtLXUiO+NtMD8Uuk039v9eMORupnujpnF48PuQ8V44R/afeLYrR/LhJQ+yuej69GE5kmovJ/myKfKMNzNtCW+4OVdsRisB7eYs4CjlcKXrKPEIqfZ3A=="),
"format": 34896613399,
"index_count": 810,
"index_data": PackedByteArray("PAAoAD0APQAoAGUAPQBmADwAZQC1AD0AAwC1AGUAZQABAAMAZwA8AGYAZgC2AGcAZwC2ACkAKQA+AGcAaAA+ACkAKQC3AGgAaAC3AGkAaQAqAGgAagAqAGkAaQC4AGoAagC4AAIAAgAAAGoAawBsAD8AbABrAEAAbQBrAD8AbABAAG4APwC5AG0AuQAFAG0ABQAGAG0AugBsAG4AKwC6AG4AbgC7ACsAKwC7AG8AbwC8ACsAcAC8AG8AbwBBAHAAcABBAL0AvQC+AHAAvgC9AAcABAC+AAcAvwBxAMAAvwDBAHEAwABxAMIAwwDBAL8AwwBzAMEAwADEAL8AwwC/AMQAwADCAMUAxgBzAMMAxgDHAHMAxQDCAHQAcgDHAMYAxQDIAMAAxADAAMgAxQB0AMkAyQB0AMoAxQDLAMgAyQDLAMUAyADMAMQAywDMAMgAyQDKAM0AyQDOAMsAzgDMAMsAzQDOAMkAzQDKAM8AzgDNANAA0ADMAM4A0QDQAM0A0QDMANAAzQDPANIAzQDSANEA0wDSAM8AzwByANMAxgDTAHIA1ADRANIA0gDTANQA1ADMANEA1QDUANMA1QDMANQA0wDGANUA1gDMANUA1gDVAMYAxADMANYAxgDDANYAxADWAMMA1wB1AHYAdQBCAHYA1wB2AEMAdwBCAHUAeADXAEMAdQDYAHcA2AAJAHcACQALAHcA2QB4AEMAQwB5ANkA2QB5ACwA2gDZACwAegDaACwALAB7AHoAegB7AEQARADbAHoACADbAEQARAAKAAgARQB8ANwA3QDcAHwA3ABGAEUAfAB9AN0ADQDdAH0AfQAMAA0ARQBGAN4ARQDeAH4AfgDeAEcAfgBHAN8A3wBHAIAA3wCAAH8ASAB/AIAAgADgAEgASADgAIEASACBAOEADgDhAIEAgQAPAA4ANQCCADYAggCDADYANgBJADUANgCDAIQAHACEAIMAgwAfABwAhQA1AEkASQCGAIUAhQCGAEoAhwCFAEoAOACHAEoASgCIADgAOACIADcAiQA4ADcASwCJADcANwCKAEsAHQBLAIoAHgBLAB0ATQDiAE4A4gDjAE4ATgCLAE0A4wDkAE4AEgDkAOMA4wARABIATQCLAOUA5gBNAOUA5gDlAOcATADmAOcATADnAE8AjABMAE8A6ACMAE8ATwDpAOgAjQDoAOkA6QDqAI0AEACNAOoA6gATABAAjgBQAC4ALQCOAC4AUABRAC4ALgCPAC0AUACQAFEALQCPAFIAUQCQAJEAIwCRAJAAkAAhACMAkgAtAFIAUwCSAFIAUgCTAFMAVABTAJMAlABTAFQAVQCUAFQAVACVAFUAIgBVAJUAIABVACIALwBWADAAlgAvADAAVgCXADAAMACYAJYAVgCZAJcAlgCYAJoAmQCbAJcAFgCbAJkAmQAVABYAVwCWAJoAnABXAJoAmgAxAJwAnAAxAJ0AWACcAJ0AngBYAJ0AnQBZAJ4AngBZABcAFACeABcAnwAZABsAGwCgAJ8AnwCgAFoAnwBaADIAoQAyAFoAWgCiAKEAowChAKIAogAzAKMAowAzAKQANACjAKQApQA0AKQApABbAKUApQBbAKYAXAClAKYApwBcAKYApgBdAKcApwBdABoAGACnABoAZADrAKkA7ACpAOsAZADtAOsA7gDtAGQA6wDvAOwA8ADsAO8A7gDxAO0AYgDxAO4A6wDtAPIAYgDzAPEA8wBiAPQA7QDxAKgA8wCoAPEAqADyAO0A9AD1APMA8gD2AOsA9QD0APcAqAD4APIA8gD4APYAqADzAPkA+QDzAPUA+QD4AKgA+gDrAPYA9gD4APoA6wD6AO8A9QCrAPkAqwD4APkA+wCrAPUA9wD7APUA/AD4AKsA+wD8AKsA/QD7APcA/QD8APsA9wBjAP0A/QBjAPAA/AD9AP4A/gD4APwA8AD/AP0A/gD9AP8A7wD/APAA/wDvAPoA/wCqAP4AqgD4AP4A+gCqAP8A+gD4AKoArABeAK0AXwCsAK0AXgA5AK0ArQCuAF8AXgCvADkAOwBfAK4AsAA5AK8AJACwAK8ArwAnACQAsQBfADsAOgCxADsAOwCyADoAYAA6ALIAswA6AGAAYQCzAGAAYAC0AGEAJQBhALQAJgBhACUA"),
"lods": [0.0121832015, PackedByteArray("PAAoAD0APQAoAGUAAwA9AGUAZQABAAMAPQBmADwAZwA8AGYAZgApAGcAKQA+AGcAaAA+ACkAKQBpAGgAaQAqAGgAagAqAGkAaQACAGoAAgAAAGoAawBsAD8AbABrAEAAbQBrAD8APwAFAG0ABQAGAG0AbABAAG4AKwBsAG4AbgBvACsAbwBwACsAbwBBAHAAQQAEAHAABABBAAcAcQByAHMAdAByAHEAdQBCAHYAdwBCAHUAdQB2AEMAdQAJAHcACQALAHcAeAB1AEMAQwB5AHgAeAB5ACwAegB4ACwALAB7AHoAegB7AEQARAAIAHoARAAKAAgARQB8AEYADQBGAHwAfAB9AA0AfQAMAA0ARQBGAEcARQBHAH4AfgBHAH8AfwBHAIAASAB/AIAASACAAIEADgBIAIEAgQAPAA4ANQCCADYAggCDADYANgBJADUANgCDAIQAHACEAIMAgwAfABwAhQA1AEkASQCGAIUAhQCGAEoAhwCFAEoAOACHAEoASgCIADgAOACIADcAiQA4ADcASwCJADcANwCKAEsAHQBLAIoAHgBLAB0ATgCLAE0ATQARAE4AEgBOABEATABNAIsATACLAE8AjABMAE8AjQCMAE8ATwATAI0AEACNABMAjgBQAC4ALQCOAC4AUABRAC4ALgCPAC0AUACQAFEALQCPAFIAUQCQAJEAIwCRAJAAkAAhACMAkgAtAFIAUwCSAFIAUgCTAFMAVABTAJMAlABTAFQAVQCUAFQAVACVAFUAIgBVAJUAIABVACIALwBWADAAlgAvADAAVgCXADAAMACYAJYAVgCZAJcAlgCYAJoAmQCbAJcAFgCbAJkAmQAVABYAVwCWAJoAnABXAJoAmgAxAJwAnAAxAJ0AWACcAJ0AngBYAJ0AnQBZAJ4AngBZABcAFACeABcAnwAZABsAGwCgAJ8AnwCgAFoAnwBaADIAoQAyAFoAWgCiAKEAowChAKIAogAzAKMAowAzAKQANACjAKQApQA0AKQApABbAKUApQBbAKYAXAClAKYApwBcAKYApgBdAKcApwBdABoAGACnABoAZACoAKkAYgCoAGQAqACqAKkAYgCrAKgAqgCoAKsAqwBiAGMAYwCpAKoAqwBjAKoArABeAK0AXwCsAK0AXgA5AK0ArQCuAF8AXgCvADkAOwBfAK4AsAA5AK8AJACwAK8ArwAnACQAsQBfADsAOgCxADsAOwCyADoAYAA6ALIAswA6AGAAYQCzAGAAYAC0AGEAJQBhALQAJgBhACUA"), 0.045794263, PackedByteArray("PAAoAD0AAwA9ACgAKAABAAMAPQApADwAKQA+ADwAKgA+ACkAAAAqACkAKQACAAAAKwA/AEAABgBAAD8APwAFAAYAQABBACsAQQAEACsABABBAAcACQALAEIACQBCAEMAQwAsAAkALABEAAkACAAJAEQARAAKAAgARQBGAEcADQBGAEUARQAMAA0ARQBHAEgASABHAA8ADgBIAA8ANgBJADUANQBJAEoANQAfADYAHAA2AB8AOAA1AEoASgA3ADgASwA4ADcANwAdAEsAHgBLAB0ATABNAE4ATQARAE4AEgBOABEATABOAE8ATwATAEwAEABMABMALQBQAC4AUABRAC4AUAAhAFEAIwBRACEALQAuAFIAUwAtAFIAUgBUAFMAVQBTAFQAVAAiAFUAIABVACIALwBWADAAVgAWADAAVgAVABYALwAwADEAVwAvADEAWABXADEAWAAxAFkAFABYAFkAFABZABcAMgAZABsAMgAbAFoAWgAzADIANAAyADMANAAzAFsAXAA0AFsAXABbAF0AGABcAF0AGABdABoAXgAnACQAJAA5AF4AXwBeADkAOQA7AF8AOgBfADsAOwBgADoAYQA6AGAAYAAlAGEAJgBhACUAYgBjAGQA"), 0.11554458, PackedByteArray("KAABAAMAAwApACgAKQAqACgAAAAqACkAKQACAAAAKwAFAAYABgAHACsABwAEACsACAAJAAoALAAKAAkACQALACwADAANAA4ADgANAA8AEgATABEAEAARABMALQAhAC4AIwAuACEALgAiAC0AIAAtACIALwAWADAALwAVABYALwAwADEAFAAvADEAFAAxABcAMgAZABsAGwAzADIANAAyADMANAAzABoAGAA0ABoANQAfADYAHAA2AB8ANQA2ADcAOAA1ADcAHgA4ADcANwAdAB4AJAA5ACcAOgAnADkAOQA7ADoAJgA6ADsAOwAlACYA"), 0.27015543, PackedByteArray("AAABAAIAAwACAAEABAAFAAYABgAHAAQACAAJAAoACQALAAoADAANAA4ADgANAA8AEAARABIAEgATABAAFAAVABYAFAAWABcAGAAZABoAGQAbABoAHAAdAB4AHgAfABwAIAAhACIAIwAiACEAJAAlACYAJgAnACQA")],
"material": SubResource("StandardMaterial3D_pltao"),
"name": "cue_mat.002",
"primitive": 3,
"uv_scale": Vector4(0, 0, 0, 0),
"vertex_count": 256,
"vertex_data": PackedByteArray("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")
}]
blend_shape_mode = 0
shadow_mesh = SubResource("ArrayMesh_7grt8")
[sub_resource type="SphereShape3D" id="SphereShape3D_x1txp"]
radius = 0.011110124
[node name="pool_cue_tip" type="Area3D"]
collision_layer = 4
collision_mask = 4
script = ExtResource("1_uc0iw")
[node name="pool_cue_blue_tip" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_flv4g")
skeleton = NodePath("")
[node name="pool_cue_white_tip" type="MeshInstance3D" parent="."]
mesh = SubResource("ArrayMesh_i5iyd")
skeleton = NodePath("")
[node name="shape" type="CollisionShape3D" parent="."]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 0.012)
shape = SubResource("SphereShape3D_x1txp")
[connection signal="body_entered" from="." to="." method="_on_body_entered"]