Merge remote-tracking branch 'upstream/master' into geometry_shader

This commit is contained in:
Ryan Roden-Corrent
2019-12-10 07:51:40 -05:00
14 changed files with 50 additions and 48 deletions

View File

@@ -23,6 +23,7 @@ import bpy
from bpy.props import StringProperty, BoolProperty, FloatProperty, EnumProperty
from bpy_extras.io_utils import ExportHelper
from .structures import ValidationError
from . import export_godot
bl_info = { # pylint: disable=invalid-name
"name": "Godot Engine Exporter",
@@ -211,7 +212,6 @@ class ExportGodot(bpy.types.Operator, ExportHelper):
"xna_validate",
))
from . import export_godot
return export_godot.save(self, context, **keywords)
except ValidationError as error:
self.report({'ERROR'}, str(error))
@@ -269,7 +269,6 @@ def export(filename, overrides=None):
def __init__(self):
self.report = print
from . import export_godot
export_godot.save(FakeOp(), bpy.context, filename, **default_settings)

View File

@@ -718,7 +718,7 @@ class MixRgbNodeConverter(NodeConverterBase):
mix_func = find_function_by_name(rgb_mix_func_name)
if mix_func is None:
# TODO: supportt all the blend types
# TODO: support all the blend types
warning_str = 'blend type %s not supported at %s, fall back to ' \
'blend type MIX' % (self.bl_node.blend_type, self.bl_node.name)
logging.warning(warning_str)
@@ -735,7 +735,8 @@ class MixRgbNodeConverter(NodeConverterBase):
self.add_function_call(mix_func, in_args, out_args)
if self.bl_node.use_clamp:
self.local_code.append("%s = clamp(%s, vec4(0.0), vec4(1.0))")
self.local_code.append("%s = clamp(%s, vec4(0.0), vec4(1.0))"
% (out_color_id, out_color_id))
self.out_sockets_map[out_color_socket] = out_color_id

View File

@@ -468,7 +468,7 @@ void node_math_absolute_no_clamp(float value1, float value2,
out float result) {
result = abs(value1);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_minimum_no_clamp(float value1, float value2,
@@ -488,14 +488,14 @@ void node_math_less_than_no_clamp(float value1, float value2,
out float result) {
result = float(value1 < value2);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_greater_than_no_clamp(float value1, float value2,
out float result) {
result = float(value1 > value2);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_round_no_clamp(float value1, float value2, out float result) {
@@ -562,14 +562,14 @@ void node_math_arccosine_no_clamp(float value1, float value2,
else
result = acos(value1);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_arctangent_no_clamp(float value1, float value2,
out float result) {
result = atan(value1);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_arctan2_no_clamp(float value1, float value2, out float result) {
@@ -654,7 +654,7 @@ void node_math_greater_than_clamp(float value1, float value2,
out float result) {
result = clamp(float(value1 > value2), 0.0, 1.0);
}
"""),
"""), # nopep8
ShaderFunction(code="""
void node_math_round_clamp(float value1, float value2, out float result) {

View File

@@ -97,7 +97,7 @@ class LightNode(NodeTemplate):
_omni_attr_conv = [
AttributeConvertInfo(
'energy', 'light_energy', lambda x: abs(x / 100.0)),
AttributeConvertInfo('distance', 'omni_range', lambda x: x),
AttributeConvertInfo('cutoff_distance', 'omni_range', lambda x: x),
]
_spot_attr_conv = [
AttributeConvertInfo(
@@ -108,7 +108,7 @@ class LightNode(NodeTemplate):
AttributeConvertInfo(
'spot_blend', 'spot_angle_attenuation', lambda x: 0.2/(x + 0.01)
),
AttributeConvertInfo('distance', 'spot_range', lambda x: x),
AttributeConvertInfo('cutoff_distance', 'spot_range', lambda x: x),
]
_directional_attr_conv = [
AttributeConvertInfo('energy', 'light_energy', abs),

View File

@@ -39,8 +39,10 @@ def triangulate_mesh(mesh):
tri_mesh, faces=tri_mesh.faces, quad_method="ALTERNATE")
tri_mesh.to_mesh(mesh)
tri_mesh.free()
mesh.update(calc_loop_triangles=True)
if bpy.app.version[1] > 80:
mesh.update()
else:
mesh.update(calc_loop_triangles=True)
class MeshResourceKey:

View File

@@ -2,7 +2,7 @@
[sub_resource id=1 type="Animation"]
resource_name = "Spot003Action001"
resource_name = "Spot003Action"
step = 0.1
length = 1.66667
loop = false
@@ -13,7 +13,7 @@ tracks/0/keys = {
"times":PoolRealArray(0.0, 0.0416667, 0.0833333, 0.125, 0.166667, 0.208333, 0.25, 0.291667, 0.333333, 0.375, 0.416667, 0.458333, 0.5, 0.541667, 0.583333, 0.625, 0.666667, 0.708333, 0.75, 0.791667, 0.833333, 0.875, 0.916667, 0.958333, 1.0, 1.04167, 1.08333, 1.125, 1.16667, 1.20833, 1.25, 1.29167, 1.33333, 1.375, 1.41667, 1.45833, 1.5, 1.54167, 1.58333, 1.625, 1.66667),
"transitions":PoolRealArray(1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1, 1),
"update":0,
"values":[25.0, 24.8412, 24.3532, 23.5364, 22.4256, 21.098, 19.6663, 18.2536, 16.9643, 15.8683, 15.0, 14.2845, 13.6415, 13.0734, 12.5754, 12.134, 11.7273, 11.33, 10.9193, 10.479, 10.0, 9.49162, 8.96772, 8.43198, 7.89091, 7.3536, 6.83017, 6.32935, 5.85661, 5.41379, 5.0, 4.58864, 4.15977, 3.7253, 3.30289, 2.91438, 2.58141, 2.32004, 2.13754, 2.03297, 2.0]
"values":[10.0, 10.145, 10.56, 11.215, 12.08, 13.125, 14.32, 15.635, 17.04, 18.505, 20.0, 21.495, 22.96, 24.365, 25.68, 26.875, 27.92, 28.785, 29.44, 29.855, 30.0, 29.855, 29.44, 28.785, 27.92, 26.875, 25.68, 24.365, 22.96, 21.495, 20.0, 18.505, 17.04, 15.635, 14.32, 13.125, 12.08, 11.215, 10.56, 10.145, 10.0]
}
[sub_resource id=2 type="Animation"]
@@ -151,7 +151,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 22.5
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 10.0
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 0.223751, 3.0266, 1.21379)
light_negative = false
shadow_enabled = true
@@ -159,7 +159,7 @@ shadow_enabled = true
[node name="AnimationPlayer" type="AnimationPlayer" parent="SpotDistanceChange"]
root_node = NodePath("..:")
anims/Spot.003Action.001 = SubResource(1)
anims/Spot.003Action = SubResource(1)
[node name="SpotTransformChange" type="SpotLight" parent="."]
@@ -169,8 +169,8 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 22.5
spot_angle_attenuation = 1.25
spot_range = 25.0
transform = Transform(0.477268, -3.84117e-08, 0.878758, -0.878758, -2.0862e-08, 0.477268, 0.0, -1.0, -4.37114e-08, -0.760565, 3.14704, 6.40839)
spot_range = 40.0
transform = Transform(0.409882, -0.759268, -0.50548, -0.727592, -0.606369, 0.320823, -0.550097, 0.236284, -0.800976, -9.39579, 3.14704, 1.68615)
light_negative = false
shadow_enabled = true
@@ -189,11 +189,11 @@ transform = Transform(1.0, 0.0, 0.0, 0.0, 1.0, 0.0, 0.0, 0.0, 1.0, -5.52819, 0.7
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)
shadow_color = Color(0.208633, 0.238395, 0.571464, 1.0)
light_energy = 1.0
spot_angle = 22.5
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 40.0
transform = Transform(0.958848, -0.28392, -2.18837e-08, 0.178546, 0.602982, 0.777518, -0.220753, -0.745521, 0.628861, -4.64127, 6.11957, 1.29809)
light_negative = false
shadow_enabled = true
@@ -215,9 +215,9 @@ 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 = 1.0
spot_angle = 22.5
spot_angle = 35.0
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 40.0
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 6.6415, 3.84213, -6.03583)
light_negative = false
shadow_enabled = true
@@ -230,10 +230,10 @@ anims/SpotAction = SubResource(6)
[node name="LightColorChange" type="OmniLight" parent="."]
light_specular = 1.0
light_color = Color(1.0, 0.266431, 0.248791, 1.0)
light_color = Color(0.592445, 1.0, 0.278861, 1.0)
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
omni_range = 1.0
omni_range = 30.002
transform = Transform(-0.290865, -0.771101, 0.566393, -0.0551891, 0.604525, 0.794672, -0.955171, 0.199883, -0.218391, 5.25185, 0.215087, 5.49347)
light_negative = false
shadow_enabled = true

View File

@@ -27,7 +27,7 @@ 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 = 0.01
omni_range = 25.0
omni_range = 40.0
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, -2.0088, 2.79876e-05, -1.983)
light_negative = false
shadow_enabled = true
@@ -38,7 +38,7 @@ 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 = 0.1
omni_range = 25.0
omni_range = 40.0
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, -2.24976, 0.0868509, 1.52357)
light_negative = true
shadow_enabled = true
@@ -51,7 +51,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 18.35
spot_angle_attenuation = 0.19802
spot_range = 25.0
spot_range = 40.0
transform = Transform(0.961691, 0.273797, -0.0136299, 0.171724, -0.562921, 0.808474, 0.213685, -0.779843, -0.588373, 2.08892, 1.68058, 0.594427)
light_negative = false
shadow_enabled = true
@@ -64,7 +64,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 27.5
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 40.0
transform = Transform(0.961691, 0.273797, -0.0136299, -0.180619, 0.670245, 0.719825, 0.206221, -0.689787, 0.694022, 2.08892, 1.68058, 0.0743143)
light_negative = false
shadow_enabled = false
@@ -75,7 +75,7 @@ light_specular = 1.0
light_color = Color(1.0, 0.429678, 0.88914, 1.0)
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 0.3
omni_range = 25.0
omni_range = 40.0
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 0.0, 0.0723696, 0.0)
light_negative = false
shadow_enabled = true

View File

@@ -65,7 +65,7 @@ light_specular = 1.0
light_color = Color(0.836064, 0.0264334, 1.0, 1.0)
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
omni_range = 5.0
omni_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 0.0, 0.4, 1.0)
light_negative = false
shadow_enabled = true
@@ -88,7 +88,7 @@ light_specular = 1.0
light_color = Color(0.0, 1.0, 0.064745, 1.0)
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
omni_range = 5.0
omni_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, -2.0, 0.4, 1.0)
light_negative = false
shadow_enabled = false
@@ -99,7 +99,7 @@ light_specular = 1.0
light_color = Color(1.0, 0.0, 0.0, 1.0)
shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
omni_range = 2.0
omni_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, -6.0, 1.0, 3.0)
light_negative = false
shadow_enabled = false
@@ -116,7 +116,7 @@ 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 = 1.0
omni_range = 2.0
omni_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, -6.0, 1.0, 0.0)
light_negative = false
shadow_enabled = false

View File

@@ -67,7 +67,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 5.0
spot_angle = 10.0
spot_angle_attenuation = 20.0
spot_range = 3.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 1.0, 2.0, -3.0)
light_negative = false
shadow_enabled = false
@@ -80,7 +80,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 5.0
spot_angle = 10.0
spot_angle_attenuation = 0.19802
spot_range = 3.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 2.0, 2.0, -3.0)
light_negative = false
shadow_enabled = false
@@ -93,7 +93,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 10.0
spot_angle_attenuation = 0.19802
spot_range = 3.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 2.0, 2.0, -2.0)
light_negative = false
shadow_enabled = false
@@ -106,7 +106,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 10.0
spot_angle_attenuation = 20.0
spot_range = 3.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, -4.37114e-08, 1.0, 0.0, -1.0, -4.37114e-08, 1.0, 2.0, -2.0)
light_negative = false
shadow_enabled = false
@@ -119,7 +119,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 60.0
spot_angle_attenuation = 1.25
spot_range = 3.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.906308, 0.422618, 0.0, -0.422618, 0.906308, 1.0, 1.0, 2.0)
light_negative = false
shadow_enabled = false
@@ -132,7 +132,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 10.0
spot_angle_attenuation = 1.25
spot_range = 5.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.906308, 0.422618, 0.0, -0.422618, 0.906308, -1.0, 1.0, 2.0)
light_negative = false
shadow_enabled = false
@@ -157,7 +157,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 37.5
spot_angle_attenuation = 1.25
spot_range = 5.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.906308, 0.422618, 0.0, -0.422618, 0.906308, -4.0, 1.0, 2.0)
light_negative = false
shadow_enabled = true
@@ -170,7 +170,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 37.5
spot_angle_attenuation = 1.25
spot_range = 5.0
spot_range = 30.002
transform = Transform(1.0, 0.0, 0.0, 0.0, 0.906308, 0.422618, 0.0, -0.422618, 0.906308, -6.0, 1.0, 2.0)
light_negative = false
shadow_enabled = false

View File

@@ -36,7 +36,7 @@ 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 = 1.0
omni_range = 30.0
omni_range = 30.002
transform = Transform(-0.290865, -0.771101, 0.566393, -0.0551891, 0.604525, 0.794672, -0.955171, 0.199883, -0.218391, 4.07625, 5.90386, -1.00545)
light_negative = false
shadow_enabled = true

View File

@@ -60,7 +60,7 @@ 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 = 1.0
omni_range = 30.0
omni_range = 30.002
transform = Transform(-0.290865, -0.771101, 0.566393, -0.0551891, 0.604525, 0.794672, -0.955171, 0.199883, -0.218391, 4.07625, 5.90386, -1.00545)
light_negative = false
shadow_enabled = true

View File

@@ -2082,7 +2082,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 17.4
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 40.0
transform = Transform(0.629608, 0.0765798, 0.77313, -0.776913, 0.06206, 0.626542, 0.0, -0.99513, 0.0985693, 5.32508, 4.74617, 0.487329)
light_negative = false
shadow_enabled = true
@@ -2095,7 +2095,7 @@ shadow_color = Color(0.0, 0.0, 0.0, 1.0)
light_energy = 1.0
spot_angle = 24.3
spot_angle_attenuation = 1.25
spot_range = 25.0
spot_range = 40.0
transform = Transform(0.633641, 0.273452, -0.723687, 0.117184, 0.890727, 0.439173, 0.764701, -0.363082, 0.532357, -4.6068, 2.54209, 4.80618)
light_negative = false
shadow_enabled = true

View File

@@ -336,7 +336,7 @@ 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 = 1.0
omni_range = 30.0
omni_range = 30.002
transform = Transform(-0.290865, -0.771101, 0.566393, -0.0551891, 0.604525, 0.794672, -0.955171, 0.199883, -0.218391, 4.07625, 7.32356, -1.00545)
light_negative = false
shadow_enabled = true