1cd1493b0829b48407887844921ef0e040c0f485alakedaemon# automatically generated by the FlatBuffers compiler, do not modify
248dfc69ee613a176f13b04c2310adb7a08fe6737rw
348dfc69ee613a176f13b04c2310adb7a08fe6737rw# namespace: Example
448dfc69ee613a176f13b04c2310adb7a08fe6737rw
548dfc69ee613a176f13b04c2310adb7a08fe6737rwimport flatbuffers
648dfc69ee613a176f13b04c2310adb7a08fe6737rw
748dfc69ee613a176f13b04c2310adb7a08fe6737rwclass Vec3(object):
848dfc69ee613a176f13b04c2310adb7a08fe6737rw    __slots__ = ['_tab']
948dfc69ee613a176f13b04c2310adb7a08fe6737rw
1048dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
1148dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Init(self, buf, pos):
1248dfc69ee613a176f13b04c2310adb7a08fe6737rw        self._tab = flatbuffers.table.Table(buf, pos)
1348dfc69ee613a176f13b04c2310adb7a08fe6737rw
1448dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
1548dfc69ee613a176f13b04c2310adb7a08fe6737rw    def X(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0))
1648dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
1748dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Y(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4))
1848dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
1948dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Z(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(8))
2048dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
2148dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Test1(self): return self._tab.Get(flatbuffers.number_types.Float64Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(16))
2248dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
2348dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Test2(self): return self._tab.Get(flatbuffers.number_types.Int8Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(24))
2448dfc69ee613a176f13b04c2310adb7a08fe6737rw    # Vec3
2548dfc69ee613a176f13b04c2310adb7a08fe6737rw    def Test3(self, obj):
2648dfc69ee613a176f13b04c2310adb7a08fe6737rw        obj.Init(self._tab.Bytes, self._tab.Pos + 26)
2748dfc69ee613a176f13b04c2310adb7a08fe6737rw        return obj
2848dfc69ee613a176f13b04c2310adb7a08fe6737rw
2948dfc69ee613a176f13b04c2310adb7a08fe6737rw
30c23c620d26d62796f5bf307cae986a03ced73da1Maor Itzkovitchdef CreateVec3(builder, x, y, z, test1, test2, test3_a, test3_b):
3148dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Prep(16, 32)
3248dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Pad(2)
3348dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Prep(2, 4)
3448dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Pad(1)
35c23c620d26d62796f5bf307cae986a03ced73da1Maor Itzkovitch    builder.PrependInt8(test3_b)
36c23c620d26d62796f5bf307cae986a03ced73da1Maor Itzkovitch    builder.PrependInt16(test3_a)
3748dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Pad(1)
3848dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.PrependInt8(test2)
3948dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.PrependFloat64(test1)
4048dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.Pad(4)
4148dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.PrependFloat32(z)
4248dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.PrependFloat32(y)
4348dfc69ee613a176f13b04c2310adb7a08fe6737rw    builder.PrependFloat32(x)
4448dfc69ee613a176f13b04c2310adb7a08fe6737rw    return builder.Offset()
45