1 // automatically generated by the FlatBuffers compiler, do not modify 2 3 package Example 4 5 import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7 ) 8 9 type Vec3 struct { 10 _tab flatbuffers.Struct 11 } 12 13 func (rcv *Vec3) Init(buf []byte, i flatbuffers.UOffsetT) { 14 rcv._tab.Bytes = buf 15 rcv._tab.Pos = i 16 } 17 18 func (rcv *Vec3) Table() flatbuffers.Table { 19 return rcv._tab.Table 20 } 21 22 func (rcv *Vec3) X() float32 { 23 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 24 } 25 func (rcv *Vec3) MutateX(n float32) bool { 26 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 27 } 28 29 func (rcv *Vec3) Y() float32 { 30 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(4)) 31 } 32 func (rcv *Vec3) MutateY(n float32) bool { 33 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(4), n) 34 } 35 36 func (rcv *Vec3) Z() float32 { 37 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(8)) 38 } 39 func (rcv *Vec3) MutateZ(n float32) bool { 40 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n) 41 } 42 43 func (rcv *Vec3) Test1() float64 { 44 return rcv._tab.GetFloat64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 45 } 46 func (rcv *Vec3) MutateTest1(n float64) bool { 47 return rcv._tab.MutateFloat64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 48 } 49 50 func (rcv *Vec3) Test2() int8 { 51 return rcv._tab.GetInt8(rcv._tab.Pos + flatbuffers.UOffsetT(24)) 52 } 53 func (rcv *Vec3) MutateTest2(n int8) bool { 54 return rcv._tab.MutateInt8(rcv._tab.Pos+flatbuffers.UOffsetT(24), n) 55 } 56 57 func (rcv *Vec3) Test3(obj *Test) *Test { 58 if obj == nil { 59 obj = new(Test) 60 } 61 obj.Init(rcv._tab.Bytes, rcv._tab.Pos+26) 62 return obj 63 } 64 65 func CreateVec3(builder *flatbuffers.Builder, x float32, y float32, z float32, test1 float64, test2 int8, test3_a int16, test3_b int8) flatbuffers.UOffsetT { 66 builder.Prep(16, 32) 67 builder.Pad(2) 68 builder.Prep(2, 4) 69 builder.Pad(1) 70 builder.PrependInt8(test3_b) 71 builder.PrependInt16(test3_a) 72 builder.Pad(1) 73 builder.PrependInt8(test2) 74 builder.PrependFloat64(test1) 75 builder.Pad(4) 76 builder.PrependFloat32(z) 77 builder.PrependFloat32(y) 78 builder.PrependFloat32(x) 79 return builder.Offset() 80 } 81