[gd_scene load_steps=4 format=2]

[ext_resource path="res://cylinder.dae" type="PackedScene" id=1]

[sub_resource type="Shader" id=1]
code = "shader_type spatial;












render_mode blend_mix,depth_draw_opaque,cull_disabled;

uniform vec4 albedo : hint_color;
uniform sampler2D texture_albedo : hint_albedo;
uniform mat4 my_matrix;



void vertex() {
	//VERTEX=VERTEX * my_matrix;
	vec4 row0 = vec4(1.0, 0.0, 0.0, 2.0);
	vec4 row1 = vec4(0.0, 1.0, 0.0, 0.0);
	vec4 row2 = vec4(0.0, 0.0, 1.0, -3.0);
	vec4 row3 = vec4(0.0, 0.0, 0.0, 1.0);
	mat4 crank_matrix = mat4(row0, row1, row2, row3);
	//VERTEX=(vec4(VERTEX, 1.0) * crank_matrix).xyz;
}




void fragment() {
	vec2 base_uv = UV;
	vec4 albedo_tex = texture(texture_albedo,base_uv);
	ALBEDO = albedo.rgb * albedo_tex.rgb;
}
"

[sub_resource type="ShaderMaterial" id=2]
shader = SubResource( 1 )
shader_param/albedo = Color( 1, 1, 1, 1 )
shader_param/my_matrix = Transform( 2, 0, 0, 0, 1, 0, 0, 0, 2, 0, 0, -5 )

[node name="cylinder" instance=ExtResource( 1 )]

[node name="Cylinder" parent="." index="0"]
material/0 = SubResource( 2 )
