• Home
  • Line#
  • Scopes#
  • Navigate#
  • Raw
  • Download
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