blob: 1f32390fc7e0e6a5cbe9ec22bb316888fa39a060 [file] [log] [blame]
Austin Schuhe89fa2d2019-08-14 20:24:23 -07001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: Example
4
5import flatbuffers
6
7class Vec3(object):
8 __slots__ = ['_tab']
9
10 # Vec3
11 def Init(self, buf, pos):
12 self._tab = flatbuffers.table.Table(buf, pos)
13
14 # Vec3
15 def X(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
16 # Vec3
17 def Y(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
18 # Vec3
19 def Z(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(8))
20 # Vec3
21 def Test1(self): return self._tab.Get(flatbuffers.number_types.Float64Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(16))
22 # Vec3
23 def Test2(self): return self._tab.Get(flatbuffers.number_types.Uint8Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(24))
24 # Vec3
25 def Test3(self, obj):
26 obj.Init(self._tab.Bytes, self._tab.Pos + 26)
27 return obj
28
29
30def CreateVec3(builder, x, y, z, test1, test2, test3_a, test3_b):
31 builder.Prep(8, 32)
32 builder.Pad(2)
33 builder.Prep(2, 4)
34 builder.Pad(1)
35 builder.PrependInt8(test3_b)
36 builder.PrependInt16(test3_a)
37 builder.Pad(1)
38 builder.PrependUint8(test2)
39 builder.PrependFloat64(test1)
40 builder.Pad(4)
41 builder.PrependFloat32(z)
42 builder.PrependFloat32(y)
43 builder.PrependFloat32(x)
44 return builder.Offset()