blob: 9131afdc16b57bd5f710331a2dab8eac8450bd58 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001// Code generated by the FlatBuffers compiler. DO NOT EDIT.
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() Color {
51 return Color(rcv._tab.GetByte(rcv._tab.Pos + flatbuffers.UOffsetT(24)))
52}
53func (rcv *Vec3) MutateTest2(n Color) bool {
54 return rcv._tab.MutateByte(rcv._tab.Pos+flatbuffers.UOffsetT(24), byte(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 Color, test3_a int16, test3_b int8) flatbuffers.UOffsetT {
66 builder.Prep(8, 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.PrependByte(byte(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}