Browse Source

Fix overly explicit collider vertex export

pull/125/head
Adam Johnson 6 years ago
parent
commit
0c8e333ad5
Signed by: Hoikas
GPG Key ID: 0B6515D6FF6F271E
  1. 6
      korman/exporter/physics.py

6
korman/exporter/physics.py

@ -60,7 +60,7 @@ class PhysicsConverter:
scale = mat.to_scale() scale = mat.to_scale()
if scale[0] == 1.0 and scale[1] == 1.0 and scale[2] == 1.0: if scale[0] == 1.0 and scale[1] == 1.0 and scale[2] == 1.0:
# Whew, don't need to do any math! # Whew, don't need to do any math!
vertices = [hsVector3(i.co.x, i.co.y, i.co.z) for i in mesh.vertices] vertices = [hsVector3(*i.co) for i in mesh.vertices]
else: else:
# Dagnabbit... # Dagnabbit...
vertices = [hsVector3(i.co.x * scale.x, i.co.y * scale.y, i.co.z * scale.z) for i in mesh.vertices] vertices = [hsVector3(i.co.x * scale.x, i.co.y * scale.y, i.co.z * scale.z) for i in mesh.vertices]
@ -68,7 +68,7 @@ class PhysicsConverter:
# apply the transform to the physical itself # apply the transform to the physical itself
mesh.transform(mat) mesh.transform(mat)
mesh.update(calc_tessface=indices) mesh.update(calc_tessface=indices)
vertices = [hsVector3(i.co.x, i.co.y, i.co.z) for i in mesh.vertices] vertices = [hsVector3(*i.co) for i in mesh.vertices]
if indices: if indices:
return (vertices, self._convert_indices(mesh)) return (vertices, self._convert_indices(mesh))
@ -100,7 +100,7 @@ class PhysicsConverter:
delta = max(z_coords) - min(z_coords) delta = max(z_coords) - min(z_coords)
if delta > 0.0002: if delta > 0.0002:
raise ExportAssertionError() raise ExportAssertionError()
vertices = [hsVector3(i.co.x, i.co.y, i.co.z) for i in mesh.vertices] vertices = [hsVector3(*i.co) for i in mesh.vertices]
else: else:
# Flatten out all points to the given Z-coordinate # Flatten out all points to the given Z-coordinate
vertices = [hsVector3(i.co.x, i.co.y, z_coord) for i in mesh.vertices] vertices = [hsVector3(i.co.x, i.co.y, z_coord) for i in mesh.vertices]

Loading…
Cancel
Save