Skip to content

Commit caec357

Browse files
committed
moved scale with fixed scaling vector to a seperate function
1 parent 81c2ba6 commit caec357

1 file changed

Lines changed: 10 additions & 6 deletions

File tree

pkg/MeshTypes/mesh.go

Lines changed: 10 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -59,12 +59,7 @@ func (obj *Mesh) calculateBoundingBox() Vector {
5959
}
6060
}
6161

62-
func (obj *Mesh) ScaleToDimensions(desiredSize *Vector) error {
63-
actual := obj.calculateBoundingBox()
64-
if actual.X == 0 && actual.Y == 0 && actual.Z == 0 {
65-
return fmt.Errorf("invalid Mesh with 0 dimension")
66-
}
67-
scaling := desiredSize.Div(actual)
62+
func (obj *Mesh) Scale(scaling Vector) error {
6863
scaledVectors := make(map[*Vertex]struct{})
6964
for _, triangle := range obj.Triangles {
7065
if _, exists := scaledVectors[triangle.V0]; !exists {
@@ -82,3 +77,12 @@ func (obj *Mesh) ScaleToDimensions(desiredSize *Vector) error {
8277
}
8378
return nil
8479
}
80+
81+
func (obj *Mesh) ScaleToDimensions(desiredSize *Vector) error {
82+
actual := obj.calculateBoundingBox()
83+
if actual.X == 0 && actual.Y == 0 && actual.Z == 0 {
84+
return fmt.Errorf("invalid Mesh with 0 dimension")
85+
}
86+
scaling := desiredSize.Div(actual)
87+
return obj.Scale(scaling)
88+
}

0 commit comments

Comments
 (0)