Home | History | Annotate | Download | only in Example
      1 # automatically generated by the FlatBuffers compiler, do not modify
      2 
      3 # namespace: Example
      4 
      5 import flatbuffers
      6 
      7 class 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 
     30 def 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