Browse Source

Convert layer offsets to Plasma's space

pull/243/head
Jrius 4 years ago
parent
commit
454c190f87
  1. 5
      korman/exporter/animation.py
  2. 5
      korman/exporter/material.py

5
korman/exporter/animation.py

@ -419,8 +419,11 @@ class AnimationConverter:
pos = kwargs[pos_path] pos = kwargs[pos_path]
scale = kwargs[scale_path] scale = kwargs[scale_path]
translation = hsVector3(pos[0] - (scale[0] - 1.0) / 2.0,
1.0 - pos[1] - (scale[1] - 1.0) / 2.0,
pos[2] - (scale[2] - 1.0) / 2.0)
matrix = hsMatrix44() matrix = hsMatrix44()
matrix.setTranslate(hsVector3(*pos)) matrix.setTranslate(translation)
matrix.setScale(hsVector3(*scale)) matrix.setScale(hsVector3(*scale))
return matrix return matrix

5
korman/exporter/material.py

@ -425,7 +425,10 @@ class MaterialConverter:
# Transform # Transform
xform = hsMatrix44() xform = hsMatrix44()
xform.setTranslate(hsVector3(*slot.offset)) translation = hsVector3(slot.offset.x - (slot.scale.x - 1.0) / 2.0,
1.0 - slot.offset.y - (slot.scale.y - 1.0) / 2.0,
slot.offset.z - (slot.scale.z - 1.0) / 2.0)
xform.setTranslate(translation)
xform.setScale(hsVector3(*slot.scale)) xform.setScale(hsVector3(*slot.scale))
layer.transform = xform layer.transform = xform

Loading…
Cancel
Save