1// automatically generated by the FlatBuffers compiler, do not modify 2 3package Example 4 5import ( 6 flatbuffers "github.com/google/flatbuffers/go" 7) 8 9type Vec3 struct { 10 _tab flatbuffers.Struct 11} 12 13func (rcv *Vec3) Init(buf []byte, i flatbuffers.UOffsetT) { 14 rcv._tab.Bytes = buf 15 rcv._tab.Pos = i 16} 17 18func (rcv *Vec3) Table() flatbuffers.Table { 19 return rcv._tab.Table 20} 21 22func (rcv *Vec3) X() float32 { 23 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(0)) 24} 25func (rcv *Vec3) MutateX(n float32) bool { 26 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(0), n) 27} 28 29func (rcv *Vec3) Y() float32 { 30 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(4)) 31} 32func (rcv *Vec3) MutateY(n float32) bool { 33 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(4), n) 34} 35 36func (rcv *Vec3) Z() float32 { 37 return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(8)) 38} 39func (rcv *Vec3) MutateZ(n float32) bool { 40 return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n) 41} 42 43func (rcv *Vec3) Test1() float64 { 44 return rcv._tab.GetFloat64(rcv._tab.Pos + flatbuffers.UOffsetT(16)) 45} 46func (rcv *Vec3) MutateTest1(n float64) bool { 47 return rcv._tab.MutateFloat64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n) 48} 49 50func (rcv *Vec3) Test2() int8 { 51 return rcv._tab.GetInt8(rcv._tab.Pos + flatbuffers.UOffsetT(24)) 52} 53func (rcv *Vec3) MutateTest2(n int8) bool { 54 return rcv._tab.MutateInt8(rcv._tab.Pos+flatbuffers.UOffsetT(24), n) 55} 56 57func (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 65func 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