1*890232f2SAndroid Build Coastguard Worker# automatically generated by the FlatBuffers compiler, do not modify 2*890232f2SAndroid Build Coastguard Worker 3*890232f2SAndroid Build Coastguard Worker# namespace: Example 4*890232f2SAndroid Build Coastguard Worker 5*890232f2SAndroid Build Coastguard Workerimport flatbuffers 6*890232f2SAndroid Build Coastguard Workerfrom flatbuffers.compat import import_numpy 7*890232f2SAndroid Build Coastguard Workernp = import_numpy() 8*890232f2SAndroid Build Coastguard Worker 9*890232f2SAndroid Build Coastguard Workerclass Vec3(object): 10*890232f2SAndroid Build Coastguard Worker __slots__ = ['_tab'] 11*890232f2SAndroid Build Coastguard Worker 12*890232f2SAndroid Build Coastguard Worker @classmethod 13*890232f2SAndroid Build Coastguard Worker def SizeOf(cls): 14*890232f2SAndroid Build Coastguard Worker return 32 15*890232f2SAndroid Build Coastguard Worker 16*890232f2SAndroid Build Coastguard Worker # Vec3 17*890232f2SAndroid Build Coastguard Worker def Init(self, buf, pos): 18*890232f2SAndroid Build Coastguard Worker self._tab = flatbuffers.table.Table(buf, pos) 19*890232f2SAndroid Build Coastguard Worker 20*890232f2SAndroid Build Coastguard Worker # Vec3 21*890232f2SAndroid Build Coastguard Worker def X(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(0)) 22*890232f2SAndroid Build Coastguard Worker # Vec3 23*890232f2SAndroid Build Coastguard Worker def Y(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(4)) 24*890232f2SAndroid Build Coastguard Worker # Vec3 25*890232f2SAndroid Build Coastguard Worker def Z(self): return self._tab.Get(flatbuffers.number_types.Float32Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(8)) 26*890232f2SAndroid Build Coastguard Worker # Vec3 27*890232f2SAndroid Build Coastguard Worker def Test1(self): return self._tab.Get(flatbuffers.number_types.Float64Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(16)) 28*890232f2SAndroid Build Coastguard Worker # Vec3 29*890232f2SAndroid Build Coastguard Worker def Test2(self): return self._tab.Get(flatbuffers.number_types.Uint8Flags, self._tab.Pos + flatbuffers.number_types.UOffsetTFlags.py_type(24)) 30*890232f2SAndroid Build Coastguard Worker # Vec3 31*890232f2SAndroid Build Coastguard Worker def Test3(self, obj): 32*890232f2SAndroid Build Coastguard Worker obj.Init(self._tab.Bytes, self._tab.Pos + 26) 33*890232f2SAndroid Build Coastguard Worker return obj 34*890232f2SAndroid Build Coastguard Worker 35*890232f2SAndroid Build Coastguard Worker 36*890232f2SAndroid Build Coastguard Workerdef CreateVec3(builder, x, y, z, test1, test2, test3_a, test3_b): 37*890232f2SAndroid Build Coastguard Worker builder.Prep(8, 32) 38*890232f2SAndroid Build Coastguard Worker builder.Pad(2) 39*890232f2SAndroid Build Coastguard Worker builder.Prep(2, 4) 40*890232f2SAndroid Build Coastguard Worker builder.Pad(1) 41*890232f2SAndroid Build Coastguard Worker builder.PrependInt8(test3_b) 42*890232f2SAndroid Build Coastguard Worker builder.PrependInt16(test3_a) 43*890232f2SAndroid Build Coastguard Worker builder.Pad(1) 44*890232f2SAndroid Build Coastguard Worker builder.PrependUint8(test2) 45*890232f2SAndroid Build Coastguard Worker builder.PrependFloat64(test1) 46*890232f2SAndroid Build Coastguard Worker builder.Pad(4) 47*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(z) 48*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(y) 49*890232f2SAndroid Build Coastguard Worker builder.PrependFloat32(x) 50*890232f2SAndroid Build Coastguard Worker return builder.Offset() 51*890232f2SAndroid Build Coastguard Worker 52*890232f2SAndroid Build Coastguard Workerimport MyGame.Example.Test 53*890232f2SAndroid Build Coastguard Workertry: 54*890232f2SAndroid Build Coastguard Worker from typing import Optional 55*890232f2SAndroid Build Coastguard Workerexcept: 56*890232f2SAndroid Build Coastguard Worker pass 57*890232f2SAndroid Build Coastguard Worker 58*890232f2SAndroid Build Coastguard Workerclass Vec3T(object): 59*890232f2SAndroid Build Coastguard Worker 60*890232f2SAndroid Build Coastguard Worker # Vec3T 61*890232f2SAndroid Build Coastguard Worker def __init__(self): 62*890232f2SAndroid Build Coastguard Worker self.x = 0.0 # type: float 63*890232f2SAndroid Build Coastguard Worker self.y = 0.0 # type: float 64*890232f2SAndroid Build Coastguard Worker self.z = 0.0 # type: float 65*890232f2SAndroid Build Coastguard Worker self.test1 = 0.0 # type: float 66*890232f2SAndroid Build Coastguard Worker self.test2 = 0 # type: int 67*890232f2SAndroid Build Coastguard Worker self.test3 = None # type: Optional[MyGame.Example.Test.TestT] 68*890232f2SAndroid Build Coastguard Worker 69*890232f2SAndroid Build Coastguard Worker @classmethod 70*890232f2SAndroid Build Coastguard Worker def InitFromBuf(cls, buf, pos): 71*890232f2SAndroid Build Coastguard Worker vec3 = Vec3() 72*890232f2SAndroid Build Coastguard Worker vec3.Init(buf, pos) 73*890232f2SAndroid Build Coastguard Worker return cls.InitFromObj(vec3) 74*890232f2SAndroid Build Coastguard Worker 75*890232f2SAndroid Build Coastguard Worker @classmethod 76*890232f2SAndroid Build Coastguard Worker def InitFromObj(cls, vec3): 77*890232f2SAndroid Build Coastguard Worker x = Vec3T() 78*890232f2SAndroid Build Coastguard Worker x._UnPack(vec3) 79*890232f2SAndroid Build Coastguard Worker return x 80*890232f2SAndroid Build Coastguard Worker 81*890232f2SAndroid Build Coastguard Worker # Vec3T 82*890232f2SAndroid Build Coastguard Worker def _UnPack(self, vec3): 83*890232f2SAndroid Build Coastguard Worker if vec3 is None: 84*890232f2SAndroid Build Coastguard Worker return 85*890232f2SAndroid Build Coastguard Worker self.x = vec3.X() 86*890232f2SAndroid Build Coastguard Worker self.y = vec3.Y() 87*890232f2SAndroid Build Coastguard Worker self.z = vec3.Z() 88*890232f2SAndroid Build Coastguard Worker self.test1 = vec3.Test1() 89*890232f2SAndroid Build Coastguard Worker self.test2 = vec3.Test2() 90*890232f2SAndroid Build Coastguard Worker if vec3.Test3(MyGame.Example.Test.Test()) is not None: 91*890232f2SAndroid Build Coastguard Worker self.test3 = MyGame.Example.Test.TestT.InitFromObj(vec3.Test3(MyGame.Example.Test.Test())) 92*890232f2SAndroid Build Coastguard Worker 93*890232f2SAndroid Build Coastguard Worker # Vec3T 94*890232f2SAndroid Build Coastguard Worker def Pack(self, builder): 95*890232f2SAndroid Build Coastguard Worker return CreateVec3(builder, self.x, self.y, self.z, self.test1, self.test2, self.test3.a, self.test3.b) 96