Basic reading/writing

This commit is contained in:
Will Snyder
2020-11-29 20:27:46 -05:00
11 changed files with 832 additions and 18 deletions

View File

@@ -26,6 +26,14 @@ def inject_dummy_data(model : Model):
model.geometry = [dummy_seg]
model.model_type = ModelType.STATIC
def convert_vector_space_(vec: Vector) -> Vector:
return Vector((-vec.x, vec.z, vec.y))
def convert_rotation_space_(quat: Quaternion) -> Quaternion:
return Quaternion((-quat.w, quat.x, -quat.z, -quat.y))
def model_transform_to_matrix(transform: ModelTransform):
return Matrix.Translation(convert_vector_space_(transform.translation)) @ convert_rotation_space_(transform.rotation).to_matrix().to_4x4()
def scale_segments(scale: Vector, segments: List[GeometrySegment]):
""" Scales are positions in the GeometrySegment list. """