1# 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.Int8Flags, 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(16, 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.PrependInt8(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() 45