diff --git a/gumble/go-openal/openal/listener.go b/gumble/go-openal/openal/listener.go index caa87ca..3a41acb 100644 --- a/gumble/go-openal/openal/listener.go +++ b/gumble/go-openal/openal/listener.go @@ -127,22 +127,14 @@ func (self Listener) GetVelocity(result *Vector) { // Convenience method, see Listener.Setfv(). func (self Listener) SetOrientation(at *Vector, up *Vector) { - tempSlice[0] = at[x] - tempSlice[1] = at[y] - tempSlice[2] = at[z] - tempSlice[3] = up[x] - tempSlice[4] = up[y] - tempSlice[5] = up[z] - self.Setfv(AlOrientation, tempSlice) + values := [6]float32{at[x], at[y], at[z], up[x], up[y], up[z]} + self.Setfv(AlOrientation, values[:]) } // Convenience method, see Listener.Getfv(). func (self Listener) GetOrientation(resultAt, resultUp *Vector) { - self.Getfv(AlOrientation, tempSlice) - resultAt[x] = tempSlice[0] - resultAt[y] = tempSlice[1] - resultAt[z] = tempSlice[2] - resultUp[x] = tempSlice[3] - resultUp[y] = tempSlice[4] - resultUp[z] = tempSlice[5] + var values [6]float32 + self.Getfv(AlOrientation, values[:]) + resultAt[x], resultAt[y], resultAt[z] = values[0], values[1], values[2] + resultUp[x], resultUp[y], resultUp[z] = values[3], values[4], values[5] } diff --git a/gumble/go-openal/openal/util.go b/gumble/go-openal/openal/util.go index f2ef457..01a2b5b 100644 --- a/gumble/go-openal/openal/util.go +++ b/gumble/go-openal/openal/util.go @@ -17,8 +17,6 @@ import "strings" // Convenience Interface. type Vector [3]float32 -var tempSlice = make([]float32, 6) - const ( x = iota y