File tree Expand file tree Collapse file tree
Expand file tree Collapse file tree Original file line number Diff line number Diff 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+ }
You can’t perform that action at this time.
0 commit comments