xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Vec3.py (revision 890232f25432b36107d06881e0a25aaa6b473652)
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