mirror of
https://github.com/godotengine/godot-blender-exporter.git
synced 2026-01-05 18:10:04 +03:00
---------------- Fixed pylint errors. Removed commented code. Formatted code. Update test scene Include Godot Resource Name in to MeshResourceKey Same mesh may be used both as CollisionShape and ArrayMesh Simplify MeshResourceKey construction The previously implementation is kind of risk because of the recursive calling, here introduce a simpler one with some fault allowance. Minor changes and fixes to last commit. - Added functionality to export all object types. - Replaced 'MESH' in object_types with more general 'GEOMETRY' option, allowing for all the following types to be converted: MESH, CURVE, SURFACE, META, FONT. These are all treated similarly using mesh.py. Beziers and Surfaces shapekeys tested and working. - Moved + rejigged Mesh/Skeleton path resolving to end of export_scene() in export_godot.py for better functionality. - Fixed bugs when attempting to export empty geometry. - Added MeshResourceKey to mesh.py, this produces an identifier key for meshes with modifiers. Now, if more than one object use the exact same object data and modifiers then the exporter refers to a single resource. - Reverted ArrayMeshResource resource_name values to object.data.name. - Fixed some newline spacing inconsistencies that happened during serialization, so it now matches the same spacing that Godot uses. Fully updated to work with latest Blender 2.8 build (March 31st 2019) - Fixed use_mesh_modifiers when converting meshes. - Added MeshConverter class to assist in all object to mesh conversions. - Implemented new mesh naming convention to prevent clashing resource names. - Commented out modifier disabling during ArrayMeshResourceExporter's export_morphs(), based on several tests that suggested it was not necessary. - Fixed default_settings in __init__.py. - Renamed MeshResourceExporter to ArrayMeshResourceExporter for consistency. Implemented property "use_mesh_modifiers" prior to which was no longer working and had no effect on the resulting mesh. Updated all props to use Python's type annotations, fixes start-up warning. Updated all references of Object.to_mesh() to work with latest changes to Blender 2.8 API.
340 lines
30 KiB
Plaintext
340 lines
30 KiB
Plaintext
[gd_scene load_steps=1 format=2]
|
|
|
|
[sub_resource id=1 type="Shader"]
|
|
|
|
resource_name = "Shader Nodetree"
|
|
code = "shader_type spatial;
|
|
render_mode blend_mix, depth_draw_always, cull_back, diffuse_burley, specular_schlick_ggx;
|
|
|
|
|
|
|
|
void dir_space_convert_world_to_view(inout vec3 dir, in mat4 view_mat) {
|
|
dir = normalize(view_mat * vec4(dir, 0.0)).xyz;
|
|
}
|
|
|
|
|
|
void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
float metallic, float specular, float roughness, float clearcoat,
|
|
float clearcoat_roughness, float anisotropy, float transmission,
|
|
float IOR, out vec3 albedo, out float sss_strength_out,
|
|
out float metallic_out, out float specular_out,
|
|
out float roughness_out, out float clearcoat_out,
|
|
out float clearcoat_gloss_out, out float anisotropy_out,
|
|
out float transmission_out, out float ior) {
|
|
metallic = clamp(metallic, 0.0, 1.0);
|
|
transmission = clamp(transmission, 0.0, 1.0);
|
|
|
|
subsurface = subsurface * (1.0 - metallic);
|
|
|
|
albedo = mix(color.rgb, subsurface_color.rgb, subsurface);
|
|
sss_strength_out = subsurface;
|
|
metallic_out = metallic;
|
|
specular_out = pow((IOR - 1.0)/(IOR + 1.0), 2)/0.08;
|
|
roughness_out = roughness;
|
|
clearcoat_out = clearcoat * (1.0 - transmission);
|
|
clearcoat_gloss_out = 1.0 - clearcoat_roughness;
|
|
anisotropy_out = clamp(anisotropy, 0.0, 1.0);
|
|
transmission_out = (1.0 - transmission) * (1.0 - metallic);
|
|
ior = IOR;
|
|
}
|
|
|
|
|
|
void space_convert_zup_to_yup(inout vec3 dir) {
|
|
dir = mat3(vec3(1, 0, 0), vec3(0, 0, -1), vec3(0, 1, 0)) * dir;
|
|
}
|
|
|
|
void vertex () {
|
|
}
|
|
|
|
void fragment () {
|
|
|
|
// node: 'Tangent'
|
|
// type: 'ShaderNodeTangent'
|
|
// input sockets handling
|
|
// output sockets definitions
|
|
vec3 node0_out0_tangent;
|
|
|
|
node0_out0_tangent = TANGENT;
|
|
|
|
|
|
// node: 'Principled BSDF'
|
|
// type: 'ShaderNodeBsdfPrincipled'
|
|
// input sockets handling
|
|
vec4 node1_in0_basecolor = vec4(0.800000011920929, 0.800000011920929,
|
|
0.800000011920929, 1.0);
|
|
float node1_in1_subsurface = float(0.0);
|
|
vec3 node1_in2_subsurfaceradius = vec3(1.0, 1.0, 1.0);
|
|
vec4 node1_in3_subsurfacecolor = vec4(0.699999988079071, 0.10000000149011612,
|
|
0.10000000149011612, 1.0);
|
|
float node1_in4_metallic = float(1.0);
|
|
float node1_in5_specular = float(0.5);
|
|
float node1_in6_speculartint = float(0.0);
|
|
float node1_in7_roughness = float(0.12921348214149475);
|
|
float node1_in8_anisotropic = float(1.0);
|
|
float node1_in9_anisotropicrotation = float(0.0);
|
|
float node1_in10_sheen = float(0.0);
|
|
float node1_in11_sheentint = float(0.5);
|
|
float node1_in12_clearcoat = float(0.0);
|
|
float node1_in13_clearcoatroughness = float(0.029999999329447746);
|
|
float node1_in14_ior = float(1.4500000476837158);
|
|
float node1_in15_transmission = float(0.0);
|
|
float node1_in16_transmissionroughness = float(0.0);
|
|
vec4 node1_in17_emission = vec4(0.0, 0.0, 0.0, 1.0);
|
|
float node1_in18_alpha = float(1.0);
|
|
vec3 node1_in19_normal = NORMAL;
|
|
vec3 node1_in20_clearcoatnormal = vec3(0.0, 0.0, 0.0);
|
|
vec3 node1_in21_tangent = node0_out0_tangent;
|
|
// output sockets definitions
|
|
vec3 node1_bsdf_out0_albedo;
|
|
float node1_bsdf_out1_sss_strength;
|
|
float node1_bsdf_out3_specular;
|
|
float node1_bsdf_out2_metallic;
|
|
float node1_bsdf_out4_roughness;
|
|
float node1_bsdf_out5_clearcoat;
|
|
float node1_bsdf_out6_clearcoat_gloss;
|
|
float node1_bsdf_out7_anisotropy;
|
|
float node1_bsdf_out8_transmission;
|
|
float node1_bsdf_out9_ior;
|
|
|
|
node_bsdf_principled(node1_in0_basecolor, node1_in1_subsurface,
|
|
node1_in3_subsurfacecolor, node1_in4_metallic, node1_in5_specular,
|
|
node1_in7_roughness, node1_in12_clearcoat, node1_in13_clearcoatroughness,
|
|
node1_in8_anisotropic, node1_in15_transmission, node1_in14_ior,
|
|
node1_bsdf_out0_albedo, node1_bsdf_out1_sss_strength, node1_bsdf_out2_metallic,
|
|
node1_bsdf_out3_specular, node1_bsdf_out4_roughness, node1_bsdf_out5_clearcoat,
|
|
node1_bsdf_out6_clearcoat_gloss, node1_bsdf_out7_anisotropy,
|
|
node1_bsdf_out8_transmission, node1_bsdf_out9_ior);
|
|
space_convert_zup_to_yup(node1_in21_tangent);
|
|
dir_space_convert_world_to_view(node1_in21_tangent, INV_CAMERA_MATRIX);
|
|
|
|
|
|
ALBEDO = node1_bsdf_out0_albedo;
|
|
SSS_STRENGTH = node1_bsdf_out1_sss_strength;
|
|
SPECULAR = node1_bsdf_out3_specular;
|
|
METALLIC = node1_bsdf_out2_metallic;
|
|
ROUGHNESS = node1_bsdf_out4_roughness;
|
|
CLEARCOAT = node1_bsdf_out5_clearcoat;
|
|
CLEARCOAT_GLOSS = node1_bsdf_out6_clearcoat_gloss;
|
|
NORMAL = node1_in19_normal;
|
|
// uncomment it when you need it
|
|
// TRANSMISSION = vec3(1.0, 1.0, 1.0) * node1_bsdf_out8_transmission;
|
|
TANGENT = normalize(cross(cross(node1_in21_tangent, NORMAL), NORMAL));
|
|
BINORMAL = cross(TANGENT, NORMAL);
|
|
ANISOTROPY = node1_bsdf_out7_anisotropy;
|
|
}
|
|
"
|
|
|
|
[sub_resource id=2 type="ShaderMaterial"]
|
|
|
|
resource_name = ""
|
|
shader = SubResource(1)
|
|
|
|
[sub_resource id=3 type="ArrayMesh"]
|
|
|
|
resource_name = "Cylinder"
|
|
surfaces/0 = {
|
|
"material":SubResource(2),
|
|
"primitive":4,
|
|
"arrays":[
|
|
Vector3Array(0.0, 1.0, -1.0, 0.382683, -1.0, -0.92388, 0.0, -1.0, -1.0, 0.382683, 1.0, -0.92388, 0.707107, -1.0, -0.707107, 0.382683, -1.0, -0.92388, 0.707107, 1.0, -0.707107, 0.92388, -1.0, -0.382683, 0.707107, -1.0, -0.707107, 0.92388, 1.0, -0.382683, 1.0, -1.0, 4.37114e-08, 0.92388, -1.0, -0.382683, 1.0, 1.0, 4.37114e-08, 0.92388, -1.0, 0.382684, 1.0, -1.0, 4.37114e-08, 0.92388, 1.0, 0.382684, 0.707107, -1.0, 0.707107, 0.92388, -1.0, 0.382684, 0.707107, 1.0, 0.707107, 0.382683, -1.0, 0.92388, 0.707107, -1.0, 0.707107, 0.382683, 1.0, 0.92388, 1.50996e-07, -1.0, 1.0, 0.382683, -1.0, 0.92388, 1.50996e-07, 1.0, 1.0, -0.382683, -1.0, 0.92388, 1.50996e-07, -1.0, 1.0, -0.382683, 1.0, 0.92388, -0.707107, -1.0, 0.707107, -0.382683, -1.0, 0.92388, -0.707107, 1.0, 0.707107, -0.92388, -1.0, 0.382684, -0.707107, -1.0, 0.707107, -0.92388, 1.0, 0.382684, -1.0, -1.0, -1.19249e-08, -0.92388, -1.0, 0.382684, -1.0, 1.0, -1.19249e-08, -0.923879, -1.0, -0.382684, -1.0, -1.0, -1.19249e-08, -0.923879, 1.0, -0.382684, -0.707107, -1.0, -0.707107, -0.923879, -1.0, -0.382684, 0.707107, 1.0, -0.707107, -0.707107, 1.0, -0.707107, -0.707107, 1.0, 0.707107, -0.707107, 1.0, -0.707107, -0.382683, -1.0, -0.92388, -0.707107, -1.0, -0.707107, -0.382683, 1.0, -0.92388, 0.0, -1.0, -1.0, -0.382683, -1.0, -0.92388, 0.92388, -1.0, -0.382683, 0.382683, -1.0, 0.92388, -0.92388, -1.0, 0.382684, 0.382683, 1.0, -0.92388, 0.707107, 1.0, -0.707107, 0.707107, 1.0, -0.707107, 0.92388, 1.0, -0.382683, 0.92388, -1.0, -0.382683, 1.0, 1.0, 4.37114e-08, 0.92388, 1.0, 0.382684, 0.92388, 1.0, 0.382684, 0.707107, 1.0, 0.707107, 0.707107, -1.0, 0.707107, 0.707107, 1.0, 0.707107, 0.382683, 1.0, 0.92388, 0.382683, -1.0, 0.92388, 1.50996e-07, 1.0, 1.0, -0.382683, 1.0, 0.92388, -0.382683, 1.0, 0.92388, -0.707107, 1.0, 0.707107, -0.707107, -1.0, 0.707107, -0.92388, 1.0, 0.382684, -1.0, 1.0, -1.19249e-08, -1.0, 1.0, -1.19249e-08, -0.923879, 1.0, -0.382684, -0.923879, -1.0, -0.382684, -0.707107, 1.0, -0.707107, 0.382683, 1.0, -0.92388, 0.0, 1.0, -1.0, -0.382683, 1.0, -0.92388, -0.707107, 1.0, -0.707107, -0.923879, 1.0, -0.382684, -1.0, 1.0, -1.19249e-08, -1.0, 1.0, -1.19249e-08, -0.92388, 1.0, 0.382684, -0.382683, 1.0, 0.92388, 1.50996e-07, 1.0, 1.0, 0.382683, 1.0, 0.92388, 0.707107, 1.0, 0.707107, 0.707107, 1.0, 0.707107, 0.92388, 1.0, 0.382684, 1.0, 1.0, 4.37114e-08, 1.0, 1.0, 4.37114e-08, 0.92388, 1.0, -0.382683, 0.707107, 1.0, 0.707107, 0.92388, 1.0, -0.382683, -0.707107, 1.0, 0.707107, 1.50996e-07, 1.0, 1.0, 0.707107, 1.0, -0.707107, 1.50996e-07, 1.0, 1.0, 0.707107, 1.0, 0.707107, 0.707107, 1.0, -0.707107, -0.382683, 1.0, -0.92388, 0.0, 1.0, -1.0, -0.382683, -1.0, -0.92388, 0.0, -1.0, -1.0, 0.382683, -1.0, -0.92388, 0.707107, -1.0, -0.707107, 0.92388, -1.0, -0.382683, 0.92388, -1.0, -0.382683, 1.0, -1.0, 4.37114e-08, 0.92388, -1.0, 0.382684, 0.92388, -1.0, 0.382684, 0.707107, -1.0, 0.707107, 0.92388, -1.0, -0.382683, 0.707107, -1.0, 0.707107, 0.382683, -1.0, 0.92388, 1.50996e-07, -1.0, 1.0, -0.92388, -1.0, 0.382684, -0.382683, -1.0, 0.92388, -0.707107, -1.0, 0.707107, -0.92388, -1.0, 0.382684, -1.0, -1.0, -1.19249e-08, -0.923879, -1.0, -0.382684, -0.923879, -1.0, -0.382684, -0.707107, -1.0, -0.707107, -0.382683, -1.0, -0.92388, -0.92388, -1.0, 0.382684, -0.923879, -1.0, -0.382684, -0.382683, -1.0, -0.92388),
|
|
Vector3Array(0.19509, 0.0, -0.980785, 0.19509, 0.0, -0.980785, 0.19509, 0.0, -0.980785, 0.55557, 0.0, -0.83147, 0.55557, 0.0, -0.83147, 0.55557, 0.0, -0.83147, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.980785, 0.0, -0.19509, 0.980785, 0.0, -0.19509, 0.980785, 0.0, -0.19509, 0.980785, 0.0, 0.19509, 0.980785, 0.0, 0.19509, 0.980785, 0.0, 0.19509, 0.831469, 0.0, 0.55557, 0.831469, 0.0, 0.55557, 0.831469, 0.0, 0.55557, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.19509, 0.0, 0.980785, 0.19509, 0.0, 0.980785, 0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.831469, 0.0, 0.55557, -0.831469, 0.0, 0.55557, -0.831469, 0.0, 0.55557, -0.980785, 0.0, 0.19509, -0.980785, 0.0, 0.19509, -0.980785, 0.0, 0.19509, -0.980785, 0.0, -0.195091, -0.980785, 0.0, -0.195091, -0.980785, 0.0, -0.195091, -0.831469, 0.0, -0.55557, -0.831469, 0.0, -0.55557, -0.831469, 0.0, -0.55557, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -0.55557, 0.0, -0.83147, -0.55557, 0.0, -0.83147, -0.55557, 0.0, -0.83147, -0.19509, 0.0, -0.980785, -0.19509, 0.0, -0.980785, -0.19509, 0.0, -0.980785, 5.96046e-08, -1.0, 0.0, 5.96046e-08, -1.0, 0.0, 5.96046e-08, -1.0, 0.0, 0.19509, 0.0, -0.980785, 0.55557, 0.0, -0.83147, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.980785, 0.0, -0.19509, 0.980785, 0.0, 0.19509, 0.83147, 0.0, 0.55557, 0.83147, 0.0, 0.55557, 0.83147, 0.0, 0.55557, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.831469, 0.0, 0.55557, -0.980785, 0.0, 0.19509, -0.980785, 0.0, -0.19509, -0.980785, 0.0, -0.19509, -0.980785, 0.0, -0.19509, -0.831469, 0.0, -0.55557, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, -0.55557, 0.0, -0.83147, -0.19509, 0.0, -0.980785, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, -5.75593e-07, -1.0, 0.0, -5.75593e-07, -1.0, 0.0, -5.75593e-07, -1.0, 0.0),
|
|
FloatArray(0.980785, -9.3182e-07, 0.19509, 1.0, 0.980785, -7.96888e-07, 0.19509, 1.0, 0.980785, -7.74958e-07, 0.19509, 1.0, 0.83147, -1.42582e-07, 0.55557, 1.0, 0.83147, -1.01986e-06, 0.55557, 1.0, 0.83147, -1.16244e-06, 0.55557, 1.0, 0.55557, -3.87479e-07, 0.83147, 1.0, 0.55557, -3.87479e-07, 0.83147, 1.0, 0.55557, -3.87479e-07, 0.83147, 1.0, 0.19509, 3.70856e-07, 0.980785, 1.0, 0.19509, -2.81459e-07, 0.980785, 1.0, 0.19509, -3.87479e-07, 0.980785, 1.0, -0.19509, 0.0, 0.980785, 1.0, -0.19509, 0.0, 0.980785, 1.0, -0.19509, 0.0, 0.980785, 1.0, -0.55557, 7.74958e-07, 0.83147, 1.0, -0.55557, 7.74958e-07, 0.831469, 1.0, -0.55557, 7.74958e-07, 0.831469, 1.0, -0.83147, 0.0, 0.55557, 1.0, -0.83147, 0.0, 0.55557, 1.0, -0.83147, 0.0, 0.55557, 1.0, -0.980785, 9.79265e-07, 0.19509, 1.0, -0.980785, 1.13683e-06, 0.19509, 1.0, -0.980785, 1.16244e-06, 0.19509, 1.0, -0.980785, 9.31738e-07, -0.19509, 1.0, -0.980785, 7.96877e-07, -0.19509, 1.0, -0.980785, 7.74958e-07, -0.19509, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.195091, -1.16244e-06, -0.980785, 1.0, 0.195091, -1.16244e-06, -0.980785, 1.0, 0.195091, -1.16244e-06, -0.980785, 1.0, 0.55557, -8.8421e-07, -0.831469, 1.0, 0.55557, -4.56925e-07, -0.831469, 1.0, 0.55557, -3.87479e-07, -0.831469, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.83147, -1.35012e-06, -0.55557, 1.0, 0.83147, -8.55369e-07, -0.55557, 1.0, 0.83147, -7.74958e-07, -0.55557, 1.0, 0.980785, -5.60882e-07, -0.19509, 1.0, 0.980785, -1.07834e-06, -0.19509, 1.0, 0.980785, -1.16244e-06, -0.19509, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.980785, -9.5375e-07, 0.19509, 1.0, 0.83147, 0.0, 0.55557, 1.0, 0.55557, -9.53656e-07, 0.83147, 1.0, 0.55557, -9.53656e-07, 0.83147, 1.0, 0.55557, -9.53656e-07, 0.83147, 1.0, 0.19509, 4.76875e-07, 0.980785, 1.0, -0.19509, 0.0, 0.980785, 1.0, -0.55557, 9.53657e-07, 0.83147, 1.0, -0.55557, 9.53656e-07, 0.83147, 1.0, -0.55557, 9.53657e-07, 0.83147, 1.0, -0.83147, 4.76876e-07, 0.55557, 1.0, -0.83147, 4.76876e-07, 0.55557, 1.0, -0.83147, 4.76876e-07, 0.55557, 1.0, -0.980785, 9.53657e-07, 0.19509, 1.0, -0.980785, 9.53657e-07, -0.19509, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.19509, -4.76875e-07, -0.980785, 1.0, 0.19509, -4.76875e-07, -0.980785, 1.0, 0.19509, -4.76875e-07, -0.980785, 1.0, 0.55557, -9.53656e-07, -0.831469, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 0.83147, -1.43053e-06, -0.55557, 1.0, 0.980785, -4.76781e-07, -0.19509, 1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0, 1.0, 0.0, 0.0, -1.0),
|
|
null, ; no Vertex Colors,
|
|
Vector2Array(0.307716, 0.999937, 0.38463, 0.605692, 0.307717, 0.605692, 0.38463, 0.999937, 0.461544, 0.605692, 0.38463, 0.605692, 0.461543, 0.999937, 0.538457, 0.605692, 0.461544, 0.605692, 0.538457, 0.999937, 0.61537, 0.605692, 0.538457, 0.605692, 0.61537, 0.999937, 0.692284, 0.605692, 0.61537, 0.605692, 0.692284, 0.999937, 0.769197, 0.605692, 0.692284, 0.605692, 0.769197, 0.999937, 0.84611, 0.605692, 0.769197, 0.605692, 0.84611, 0.999937, 0.923024, 0.605692, 0.84611, 0.605692, 0.923024, 0.999937, 0.999937, 0.605692, 0.923024, 0.605692, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 6.2785e-05, 0.999937, 0.0769766, 0.605692, 6.31518e-05, 0.605692, 0.0769762, 0.999937, 0.15389, 0.605692, 0.0769766, 0.605692, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.15389, 0.999937, 0.230804, 0.605692, 0.15389, 0.605692, 0.230803, 0.999937, 0.307717, 0.605692, 0.230804, 0.605692, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.38463, 0.999937, 0.461543, 0.999937, 0.461543, 0.999937, 0.538457, 0.999937, 0.538457, 0.605692, 0.61537, 0.999937, 0.692284, 0.999937, 0.692284, 0.999937, 0.769197, 0.999937, 0.769197, 0.605692, 0.769197, 0.999937, 0.84611, 0.999937, 0.84611, 0.605692, 0.923024, 0.999937, 0.999937, 0.999937, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 6.2785e-05, 0.999937, 0.0769762, 0.999937, 0.0769766, 0.605692, 0.15389, 0.999937, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.230803, 0.999937, 0.307716, 0.999937, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0, 0.0, 1.0),
|
|
null, ; No UV2,
|
|
null, ; No Bones,
|
|
null, ; No Weights,
|
|
IntArray(0, 2, 1, 3, 5, 4, 6, 8, 7, 9, 11, 10, 12, 14, 13, 15, 17, 16, 18, 20, 19, 21, 23, 22, 24, 26, 25, 27, 29, 28, 30, 32, 31, 33, 35, 34, 36, 38, 37, 39, 41, 40, 42, 44, 43, 45, 47, 46, 48, 50, 49, 51, 53, 52, 0, 1, 54, 3, 4, 55, 56, 58, 57, 9, 10, 59, 12, 13, 60, 61, 63, 62, 64, 66, 65, 21, 22, 67, 24, 25, 68, 69, 71, 70, 30, 31, 72, 33, 34, 73, 74, 76, 75, 39, 40, 77, 42, 79, 78, 79, 43, 80, 81, 83, 82, 84, 44, 85, 44, 87, 86, 87, 89, 88, 90, 92, 91, 93, 95, 94, 96, 89, 42, 42, 43, 79, 43, 44, 84, 97, 99, 98, 100, 102, 101, 45, 46, 103, 48, 49, 104, 105, 107, 106, 107, 105, 108, 108, 105, 109, 110, 112, 111, 113, 115, 114, 116, 109, 117, 117, 119, 118, 118, 119, 120, 120, 119, 121, 122, 124, 123, 125, 127, 126, 128, 130, 129, 105, 119, 109)
|
|
],
|
|
"morph_arrays":[]
|
|
}
|
|
|
|
[sub_resource id=4 type="Shader"]
|
|
|
|
resource_name = "Shader Nodetree"
|
|
code = "shader_type spatial;
|
|
render_mode blend_mix, depth_draw_always, cull_back, diffuse_burley, specular_schlick_ggx;
|
|
|
|
|
|
|
|
void dir_space_convert_world_to_view(inout vec3 dir, in mat4 view_mat) {
|
|
dir = normalize(view_mat * vec4(dir, 0.0)).xyz;
|
|
}
|
|
|
|
|
|
void node_bsdf_principled(vec4 color, float subsurface, vec4 subsurface_color,
|
|
float metallic, float specular, float roughness, float clearcoat,
|
|
float clearcoat_roughness, float anisotropy, float transmission,
|
|
float IOR, out vec3 albedo, out float sss_strength_out,
|
|
out float metallic_out, out float specular_out,
|
|
out float roughness_out, out float clearcoat_out,
|
|
out float clearcoat_gloss_out, out float anisotropy_out,
|
|
out float transmission_out, out float ior) {
|
|
metallic = clamp(metallic, 0.0, 1.0);
|
|
transmission = clamp(transmission, 0.0, 1.0);
|
|
|
|
subsurface = subsurface * (1.0 - metallic);
|
|
|
|
albedo = mix(color.rgb, subsurface_color.rgb, subsurface);
|
|
sss_strength_out = subsurface;
|
|
metallic_out = metallic;
|
|
specular_out = pow((IOR - 1.0)/(IOR + 1.0), 2)/0.08;
|
|
roughness_out = roughness;
|
|
clearcoat_out = clearcoat * (1.0 - transmission);
|
|
clearcoat_gloss_out = 1.0 - clearcoat_roughness;
|
|
anisotropy_out = clamp(anisotropy, 0.0, 1.0);
|
|
transmission_out = (1.0 - transmission) * (1.0 - metallic);
|
|
ior = IOR;
|
|
}
|
|
|
|
|
|
void point_space_convert_view_to_model(inout vec3 pos,
|
|
in mat4 inv_model_mat, in mat4 inv_view_mat) {
|
|
pos = (inv_model_mat * (inv_view_mat * vec4(pos, 1.0))).xyz;
|
|
}
|
|
|
|
|
|
void space_convert_yup_to_zup(inout vec3 dir) {
|
|
dir = mat3(vec3(1, 0, 0), vec3(0, 0, 1), vec3(0, -1, 0)) * dir;
|
|
}
|
|
|
|
|
|
void space_convert_zup_to_yup(inout vec3 dir) {
|
|
dir = mat3(vec3(1, 0, 0), vec3(0, 0, -1), vec3(0, 1, 0)) * dir;
|
|
}
|
|
|
|
void vertex () {
|
|
}
|
|
|
|
void fragment () {
|
|
mat4 INV_MODEL_MAT = inverse(WORLD_MATRIX);
|
|
mat4 INV_VIEW_MAT = inverse(INV_CAMERA_MATRIX);
|
|
|
|
// node: 'Texture Coordinate'
|
|
// type: 'ShaderNodeTexCoord'
|
|
// input sockets handling
|
|
// output sockets definitions
|
|
vec3 node0_out0_object;
|
|
|
|
node0_out0_object = VERTEX;
|
|
point_space_convert_view_to_model(node0_out0_object, INV_MODEL_MAT,
|
|
INV_VIEW_MAT);
|
|
space_convert_yup_to_zup(node0_out0_object);
|
|
|
|
|
|
// node: 'Principled BSDF'
|
|
// type: 'ShaderNodeBsdfPrincipled'
|
|
// input sockets handling
|
|
vec4 node1_in0_basecolor = vec4(0.800000011920929, 0.800000011920929,
|
|
0.800000011920929, 1.0);
|
|
float node1_in1_subsurface = float(0.0);
|
|
vec3 node1_in2_subsurfaceradius = vec3(1.0, 1.0, 1.0);
|
|
vec4 node1_in3_subsurfacecolor = vec4(0.699999988079071, 0.10000000149011612,
|
|
0.10000000149011612, 1.0);
|
|
float node1_in4_metallic = float(1.0);
|
|
float node1_in5_specular = float(0.5);
|
|
float node1_in6_speculartint = float(0.0);
|
|
float node1_in7_roughness = float(0.12921348214149475);
|
|
float node1_in8_anisotropic = float(1.0);
|
|
float node1_in9_anisotropicrotation = float(0.0);
|
|
float node1_in10_sheen = float(0.0);
|
|
float node1_in11_sheentint = float(0.5);
|
|
float node1_in12_clearcoat = float(0.0);
|
|
float node1_in13_clearcoatroughness = float(0.029999999329447746);
|
|
float node1_in14_ior = float(1.4500000476837158);
|
|
float node1_in15_transmission = float(0.0);
|
|
float node1_in16_transmissionroughness = float(0.0);
|
|
vec4 node1_in17_emission = vec4(0.0, 0.0, 0.0, 1.0);
|
|
float node1_in18_alpha = float(1.0);
|
|
vec3 node1_in19_normal = NORMAL;
|
|
vec3 node1_in20_clearcoatnormal = vec3(0.0, 0.0, 0.0);
|
|
vec3 node1_in21_tangent = node0_out0_object;
|
|
// output sockets definitions
|
|
vec3 node1_bsdf_out0_albedo;
|
|
float node1_bsdf_out1_sss_strength;
|
|
float node1_bsdf_out3_specular;
|
|
float node1_bsdf_out2_metallic;
|
|
float node1_bsdf_out4_roughness;
|
|
float node1_bsdf_out5_clearcoat;
|
|
float node1_bsdf_out6_clearcoat_gloss;
|
|
float node1_bsdf_out7_anisotropy;
|
|
float node1_bsdf_out8_transmission;
|
|
float node1_bsdf_out9_ior;
|
|
|
|
node_bsdf_principled(node1_in0_basecolor, node1_in1_subsurface,
|
|
node1_in3_subsurfacecolor, node1_in4_metallic, node1_in5_specular,
|
|
node1_in7_roughness, node1_in12_clearcoat, node1_in13_clearcoatroughness,
|
|
node1_in8_anisotropic, node1_in15_transmission, node1_in14_ior,
|
|
node1_bsdf_out0_albedo, node1_bsdf_out1_sss_strength, node1_bsdf_out2_metallic,
|
|
node1_bsdf_out3_specular, node1_bsdf_out4_roughness, node1_bsdf_out5_clearcoat,
|
|
node1_bsdf_out6_clearcoat_gloss, node1_bsdf_out7_anisotropy,
|
|
node1_bsdf_out8_transmission, node1_bsdf_out9_ior);
|
|
space_convert_zup_to_yup(node1_in21_tangent);
|
|
dir_space_convert_world_to_view(node1_in21_tangent, INV_CAMERA_MATRIX);
|
|
|
|
|
|
ALBEDO = node1_bsdf_out0_albedo;
|
|
SSS_STRENGTH = node1_bsdf_out1_sss_strength;
|
|
SPECULAR = node1_bsdf_out3_specular;
|
|
METALLIC = node1_bsdf_out2_metallic;
|
|
ROUGHNESS = node1_bsdf_out4_roughness;
|
|
CLEARCOAT = node1_bsdf_out5_clearcoat;
|
|
CLEARCOAT_GLOSS = node1_bsdf_out6_clearcoat_gloss;
|
|
NORMAL = node1_in19_normal;
|
|
// uncomment it when you need it
|
|
// TRANSMISSION = vec3(1.0, 1.0, 1.0) * node1_bsdf_out8_transmission;
|
|
TANGENT = normalize(cross(cross(node1_in21_tangent, NORMAL), NORMAL));
|
|
BINORMAL = cross(TANGENT, NORMAL);
|
|
ANISOTROPY = node1_bsdf_out7_anisotropy;
|
|
}
|
|
"
|
|
|
|
[sub_resource id=5 type="ShaderMaterial"]
|
|
|
|
resource_name = ""
|
|
shader = SubResource(4)
|
|
|
|
[sub_resource id=6 type="ArrayMesh"]
|
|
|
|
resource_name = "Cylinder001"
|
|
surfaces/0 = {
|
|
"material":SubResource(5),
|
|
"primitive":4,
|
|
"arrays":[
|
|
Vector3Array(0.0, 1.0, -1.0, 0.382683, -1.0, -0.92388, 0.0, -1.0, -1.0, 0.382683, 1.0, -0.92388, 0.707107, -1.0, -0.707107, 0.382683, -1.0, -0.92388, 0.707107, 1.0, -0.707107, 0.92388, -1.0, -0.382683, 0.707107, -1.0, -0.707107, 0.92388, 1.0, -0.382683, 1.0, -1.0, 4.37114e-08, 0.92388, -1.0, -0.382683, 1.0, 1.0, 4.37114e-08, 0.92388, -1.0, 0.382684, 1.0, -1.0, 4.37114e-08, 0.92388, 1.0, 0.382684, 0.707107, -1.0, 0.707107, 0.92388, -1.0, 0.382684, 0.707107, 1.0, 0.707107, 0.382683, -1.0, 0.92388, 0.707107, -1.0, 0.707107, 0.382683, 1.0, 0.92388, 1.50996e-07, -1.0, 1.0, 0.382683, -1.0, 0.92388, 1.50996e-07, 1.0, 1.0, -0.382683, -1.0, 0.92388, 1.50996e-07, -1.0, 1.0, -0.382683, 1.0, 0.92388, -0.707107, -1.0, 0.707107, -0.382683, -1.0, 0.92388, -0.707107, 1.0, 0.707107, -0.92388, -1.0, 0.382684, -0.707107, -1.0, 0.707107, -0.92388, 1.0, 0.382684, -1.0, -1.0, -1.19249e-08, -0.92388, -1.0, 0.382684, -1.0, 1.0, -1.19249e-08, -0.923879, -1.0, -0.382684, -1.0, -1.0, -1.19249e-08, -0.923879, 1.0, -0.382684, -0.707107, -1.0, -0.707107, -0.923879, -1.0, -0.382684, 0.707107, 1.0, -0.707107, -0.707107, 1.0, -0.707107, -0.707107, 1.0, 0.707107, -0.707107, 1.0, -0.707107, -0.382683, -1.0, -0.92388, -0.707107, -1.0, -0.707107, -0.382683, 1.0, -0.92388, 0.0, -1.0, -1.0, -0.382683, -1.0, -0.92388, 0.92388, -1.0, -0.382683, 0.382683, -1.0, 0.92388, -0.92388, -1.0, 0.382684, 0.382683, 1.0, -0.92388, 0.707107, 1.0, -0.707107, 0.707107, 1.0, -0.707107, 0.92388, 1.0, -0.382683, 0.92388, -1.0, -0.382683, 1.0, 1.0, 4.37114e-08, 0.92388, 1.0, 0.382684, 0.92388, 1.0, 0.382684, 0.707107, 1.0, 0.707107, 0.707107, -1.0, 0.707107, 0.707107, 1.0, 0.707107, 0.382683, 1.0, 0.92388, 0.382683, -1.0, 0.92388, 1.50996e-07, 1.0, 1.0, -0.382683, 1.0, 0.92388, -0.382683, 1.0, 0.92388, -0.707107, 1.0, 0.707107, -0.707107, -1.0, 0.707107, -0.92388, 1.0, 0.382684, -1.0, 1.0, -1.19249e-08, -1.0, 1.0, -1.19249e-08, -0.923879, 1.0, -0.382684, -0.923879, -1.0, -0.382684, -0.707107, 1.0, -0.707107, 0.382683, 1.0, -0.92388, 0.0, 1.0, -1.0, -0.382683, 1.0, -0.92388, -0.707107, 1.0, -0.707107, -0.923879, 1.0, -0.382684, -1.0, 1.0, -1.19249e-08, -1.0, 1.0, -1.19249e-08, -0.92388, 1.0, 0.382684, -0.382683, 1.0, 0.92388, 1.50996e-07, 1.0, 1.0, 0.382683, 1.0, 0.92388, 0.707107, 1.0, 0.707107, 0.707107, 1.0, 0.707107, 0.92388, 1.0, 0.382684, 1.0, 1.0, 4.37114e-08, 1.0, 1.0, 4.37114e-08, 0.92388, 1.0, -0.382683, 0.707107, 1.0, 0.707107, 0.92388, 1.0, -0.382683, -0.707107, 1.0, 0.707107, 1.50996e-07, 1.0, 1.0, 0.707107, 1.0, -0.707107, 1.50996e-07, 1.0, 1.0, 0.707107, 1.0, 0.707107, 0.707107, 1.0, -0.707107, -0.382683, 1.0, -0.92388, 0.0, 1.0, -1.0, -0.382683, -1.0, -0.92388, 0.0, -1.0, -1.0, 0.382683, -1.0, -0.92388, 0.707107, -1.0, -0.707107, 0.92388, -1.0, -0.382683, 0.92388, -1.0, -0.382683, 1.0, -1.0, 4.37114e-08, 0.92388, -1.0, 0.382684, 0.92388, -1.0, 0.382684, 0.707107, -1.0, 0.707107, 0.92388, -1.0, -0.382683, 0.707107, -1.0, 0.707107, 0.382683, -1.0, 0.92388, 1.50996e-07, -1.0, 1.0, -0.92388, -1.0, 0.382684, -0.382683, -1.0, 0.92388, -0.707107, -1.0, 0.707107, -0.92388, -1.0, 0.382684, -1.0, -1.0, -1.19249e-08, -0.923879, -1.0, -0.382684, -0.923879, -1.0, -0.382684, -0.707107, -1.0, -0.707107, -0.382683, -1.0, -0.92388, -0.92388, -1.0, 0.382684, -0.923879, -1.0, -0.382684, -0.382683, -1.0, -0.92388),
|
|
Vector3Array(0.19509, 0.0, -0.980785, 0.19509, 0.0, -0.980785, 0.19509, 0.0, -0.980785, 0.55557, 0.0, -0.83147, 0.55557, 0.0, -0.83147, 0.55557, 0.0, -0.83147, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.980785, 0.0, -0.19509, 0.980785, 0.0, -0.19509, 0.980785, 0.0, -0.19509, 0.980785, 0.0, 0.19509, 0.980785, 0.0, 0.19509, 0.980785, 0.0, 0.19509, 0.831469, 0.0, 0.55557, 0.831469, 0.0, 0.55557, 0.831469, 0.0, 0.55557, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.19509, 0.0, 0.980785, 0.19509, 0.0, 0.980785, 0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.831469, 0.0, 0.55557, -0.831469, 0.0, 0.55557, -0.831469, 0.0, 0.55557, -0.980785, 0.0, 0.19509, -0.980785, 0.0, 0.19509, -0.980785, 0.0, 0.19509, -0.980785, 0.0, -0.195091, -0.980785, 0.0, -0.195091, -0.980785, 0.0, -0.195091, -0.831469, 0.0, -0.55557, -0.831469, 0.0, -0.55557, -0.831469, 0.0, -0.55557, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -0.55557, 0.0, -0.83147, -0.55557, 0.0, -0.83147, -0.55557, 0.0, -0.83147, -0.19509, 0.0, -0.980785, -0.19509, 0.0, -0.980785, -0.19509, 0.0, -0.980785, 5.96046e-08, -1.0, 0.0, 5.96046e-08, -1.0, 0.0, 5.96046e-08, -1.0, 0.0, 0.19509, 0.0, -0.980785, 0.55557, 0.0, -0.83147, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.83147, 0.0, -0.55557, 0.980785, 0.0, -0.19509, 0.980785, 0.0, 0.19509, 0.83147, 0.0, 0.55557, 0.83147, 0.0, 0.55557, 0.83147, 0.0, 0.55557, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.55557, 0.0, 0.83147, 0.19509, 0.0, 0.980785, -0.19509, 0.0, 0.980785, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.55557, 0.0, 0.83147, -0.831469, 0.0, 0.55557, -0.980785, 0.0, 0.19509, -0.980785, 0.0, -0.19509, -0.980785, 0.0, -0.19509, -0.980785, 0.0, -0.19509, -0.831469, 0.0, -0.55557, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, -1.02308e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 1.43703e-06, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 0.0, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, 2.38419e-07, 1.0, 0.0, -0.55557, 0.0, -0.83147, -0.19509, 0.0, -0.980785, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, -1.02308e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 1.43703e-06, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 0.0, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, 1.02308e-06, -1.0, 0.0, -5.75593e-07, -1.0, 0.0, -5.75593e-07, -1.0, 0.0, -5.75593e-07, -1.0, 0.0),
|
|
null, ; No Tangents,
|
|
null, ; no Vertex Colors,
|
|
null, ; No UV1,
|
|
null, ; No UV2,
|
|
null, ; No Bones,
|
|
null, ; No Weights,
|
|
IntArray(0, 2, 1, 3, 5, 4, 6, 8, 7, 9, 11, 10, 12, 14, 13, 15, 17, 16, 18, 20, 19, 21, 23, 22, 24, 26, 25, 27, 29, 28, 30, 32, 31, 33, 35, 34, 36, 38, 37, 39, 41, 40, 42, 44, 43, 45, 47, 46, 48, 50, 49, 51, 53, 52, 0, 1, 54, 3, 4, 55, 56, 58, 57, 9, 10, 59, 12, 13, 60, 61, 63, 62, 64, 66, 65, 21, 22, 67, 24, 25, 68, 69, 71, 70, 30, 31, 72, 33, 34, 73, 74, 76, 75, 39, 40, 77, 42, 79, 78, 79, 43, 80, 81, 83, 82, 84, 44, 85, 44, 87, 86, 87, 89, 88, 90, 92, 91, 93, 95, 94, 96, 89, 42, 42, 43, 79, 43, 44, 84, 97, 99, 98, 100, 102, 101, 45, 46, 103, 48, 49, 104, 105, 107, 106, 107, 105, 108, 108, 105, 109, 110, 112, 111, 113, 115, 114, 116, 109, 117, 117, 119, 118, 118, 119, 120, 120, 119, 121, 122, 124, 123, 125, 127, 126, 128, 130, 129, 105, 119, 109)
|
|
],
|
|
"morph_arrays":[]
|
|
}
|
|
|
|
[node type="Spatial" name="Scene"]
|
|
|
|
[node name="Point" type="DirectionalLight" parent="."]
|
|
|
|
light_specular = 1.0
|
|
light_color = Color(1.0, 1.0, 1.0, 1.0)
|
|
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
|
|
light_energy = 100.0
|
|
transform = Transform(0.701062, -0.562597, -0.438174, 0.452107, -0.124517, 0.88323, -0.551463, -0.8173, 0.16706, -2.09735, 4.28268, -0.137035)
|
|
light_negative = false
|
|
shadow_enabled = true
|
|
|
|
[node name="object_with_uv" type="MeshInstance" parent="."]
|
|
|
|
mesh = SubResource(3)
|
|
visible = true
|
|
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.727657, 0.0, 0.0, 0.0, 1.0, -0.0202641, 0.726183, 0.0182136)
|
|
|
|
[node name="object_without_uv" type="MeshInstance" parent="."]
|
|
|
|
mesh = SubResource(6)
|
|
visible = true
|
|
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.727657, 0.0, 0.0, 0.0, 1.0, 3.13899, 0.726183, 0.0182136)
|