Use local listener orientation buffers
This commit is contained in:
committed by
Brandon McGinty
parent
cbc6369071
commit
a03800fbbc
@@ -127,22 +127,14 @@ func (self Listener) GetVelocity(result *Vector) {
|
|||||||
|
|
||||||
// Convenience method, see Listener.Setfv().
|
// Convenience method, see Listener.Setfv().
|
||||||
func (self Listener) SetOrientation(at *Vector, up *Vector) {
|
func (self Listener) SetOrientation(at *Vector, up *Vector) {
|
||||||
tempSlice[0] = at[x]
|
values := [6]float32{at[x], at[y], at[z], up[x], up[y], up[z]}
|
||||||
tempSlice[1] = at[y]
|
self.Setfv(AlOrientation, values[:])
|
||||||
tempSlice[2] = at[z]
|
|
||||||
tempSlice[3] = up[x]
|
|
||||||
tempSlice[4] = up[y]
|
|
||||||
tempSlice[5] = up[z]
|
|
||||||
self.Setfv(AlOrientation, tempSlice)
|
|
||||||
}
|
}
|
||||||
|
|
||||||
// Convenience method, see Listener.Getfv().
|
// Convenience method, see Listener.Getfv().
|
||||||
func (self Listener) GetOrientation(resultAt, resultUp *Vector) {
|
func (self Listener) GetOrientation(resultAt, resultUp *Vector) {
|
||||||
self.Getfv(AlOrientation, tempSlice)
|
var values [6]float32
|
||||||
resultAt[x] = tempSlice[0]
|
self.Getfv(AlOrientation, values[:])
|
||||||
resultAt[y] = tempSlice[1]
|
resultAt[x], resultAt[y], resultAt[z] = values[0], values[1], values[2]
|
||||||
resultAt[z] = tempSlice[2]
|
resultUp[x], resultUp[y], resultUp[z] = values[3], values[4], values[5]
|
||||||
resultUp[x] = tempSlice[3]
|
|
||||||
resultUp[y] = tempSlice[4]
|
|
||||||
resultUp[z] = tempSlice[5]
|
|
||||||
}
|
}
|
||||||
|
|||||||
@@ -17,8 +17,6 @@ import "strings"
|
|||||||
// Convenience Interface.
|
// Convenience Interface.
|
||||||
type Vector [3]float32
|
type Vector [3]float32
|
||||||
|
|
||||||
var tempSlice = make([]float32, 6)
|
|
||||||
|
|
||||||
const (
|
const (
|
||||||
x = iota
|
x = iota
|
||||||
y
|
y
|
||||||
|
|||||||
Reference in New Issue
Block a user