[gd_scene load_steps=6 format=3 uid="uid://dbk1buqfb7o04"]

[ext_resource type="Script" path="res://addons/painter/painter.gd" id="1"]
[ext_resource type="PackedScene" uid="uid://nay6w24wfh4q" path="res://addons/painter/seams/seams_texture_generator.tscn" id="2"]

[sub_resource type="Shader" id="6"]
code = "shader_type spatial;
render_mode unshaded;

void vertex() {
	VERTEX = vec3(UV.x, 1.0 - UV.y, 0.0);
}
"

[sub_resource type="ShaderMaterial" id="7"]
render_priority = 0
shader = SubResource("6")

[sub_resource type="ViewportTexture" id="ViewportTexture_71aep"]
viewport_path = NodePath("MaskViewport")

[node name="Painter" type="Node"]
script = ExtResource("1")

[node name="ChannelPainters" type="Node" parent="."]

[node name="SeamsTextureGenerator" parent="." instance=ExtResource("2")]

[node name="ClickViewport" type="SubViewport" parent="."]
physics_object_picking = true

[node name="StaticBody3D" type="StaticBody3D" parent="ClickViewport"]

[node name="CollisionShape3D" type="CollisionShape3D" parent="ClickViewport/StaticBody3D"]

[node name="MaskViewport" type="SubViewport" parent="."]
own_world_3d = true
transparent_bg = true
render_target_clear_mode = 1
render_target_update_mode = 0

[node name="MeshInstance3D" type="MeshInstance3D" parent="MaskViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, -0.5, -0.5, 0)
material_override = SubResource("7")

[node name="Camera3D" type="Camera3D" parent="MaskViewport"]
transform = Transform3D(1, 0, 0, 0, 1, 0, 0, 0, 1, 0, 0, 1.65791)
projection = 1
current = true

[node name="TextureRect" type="TextureRect" parent="."]
offset_left = 80.0
offset_top = 78.0
offset_right = 261.0
offset_bottom = 259.0
texture = SubResource("ViewportTexture_71aep")
expand_mode = 1

[node name="TextureRect2" type="TextureRect" parent="."]
offset_left = 372.0
offset_top = 78.0
offset_right = 553.0
offset_bottom = 259.0
expand_mode = 1