blob: f3bb75f26ca01c6ad44882627bc280a8eee50b76 [file] [log] [blame]
James Kuszmaul3b15b0c2022-11-08 14:03:16 -08001# automatically generated by the FlatBuffers compiler, do not modify
2
3# namespace: NestedUnion
4
5import flatbuffers
6from flatbuffers.compat import import_numpy
7np = import_numpy()
8
9class Vec3(object):
10 __slots__ = ['_tab']
11
12 @classmethod
13 def GetRootAs(cls, buf, offset=0):
14 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, offset)
15 x = Vec3()
16 x.Init(buf, n + offset)
17 return x
18
19 @classmethod
20 def GetRootAsVec3(cls, buf, offset=0):
21 """This method is deprecated. Please switch to GetRootAs."""
22 return cls.GetRootAs(buf, offset)
23 # Vec3
24 def Init(self, buf, pos):
25 self._tab = flatbuffers.table.Table(buf, pos)
26
27 # Vec3
28 def X(self):
29 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(4))
30 if o != 0:
31 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
32 return 0.0
33
34 # Vec3
35 def Y(self):
36 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(6))
37 if o != 0:
38 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
39 return 0.0
40
41 # Vec3
42 def Z(self):
43 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(8))
44 if o != 0:
45 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
46 return 0.0
47
48 # Vec3
49 def Test1(self):
50 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(10))
51 if o != 0:
52 return self._tab.Get(flatbuffers.number_types.Float64Flags, o + self._tab.Pos)
53 return 0.0
54
55 # Vec3
56 def Test2(self):
57 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(12))
58 if o != 0:
59 return self._tab.Get(flatbuffers.number_types.Uint8Flags, o + self._tab.Pos)
60 return 0
61
62 # Vec3
63 def Test3(self):
64 o = flatbuffers.number_types.UOffsetTFlags.py_type(self._tab.Offset(14))
65 if o != 0:
66 x = o + self._tab.Pos
67 from MyGame.Example.NestedUnion.Test import Test
68 obj = Test()
69 obj.Init(self._tab.Bytes, x)
70 return obj
71 return None
72
73def Vec3Start(builder): builder.StartObject(6)
74def Start(builder):
75 return Vec3Start(builder)
76def Vec3AddX(builder, x): builder.PrependFloat64Slot(0, x, 0.0)
77def AddX(builder, x):
78 return Vec3AddX(builder, x)
79def Vec3AddY(builder, y): builder.PrependFloat64Slot(1, y, 0.0)
80def AddY(builder, y):
81 return Vec3AddY(builder, y)
82def Vec3AddZ(builder, z): builder.PrependFloat64Slot(2, z, 0.0)
83def AddZ(builder, z):
84 return Vec3AddZ(builder, z)
85def Vec3AddTest1(builder, test1): builder.PrependFloat64Slot(3, test1, 0.0)
86def AddTest1(builder, test1):
87 return Vec3AddTest1(builder, test1)
88def Vec3AddTest2(builder, test2): builder.PrependUint8Slot(4, test2, 0)
89def AddTest2(builder, test2):
90 return Vec3AddTest2(builder, test2)
91def Vec3AddTest3(builder, test3): builder.PrependStructSlot(5, flatbuffers.number_types.UOffsetTFlags.py_type(test3), 0)
92def AddTest3(builder, test3):
93 return Vec3AddTest3(builder, test3)
94def Vec3End(builder): return builder.EndObject()
95def End(builder):
96 return Vec3End(builder)
97import MyGame.Example.NestedUnion.Test
98try:
99 from typing import Optional
100except:
101 pass
102
103class Vec3T(object):
104
105 # Vec3T
106 def __init__(self):
107 self.x = 0.0 # type: float
108 self.y = 0.0 # type: float
109 self.z = 0.0 # type: float
110 self.test1 = 0.0 # type: float
111 self.test2 = 0 # type: int
112 self.test3 = None # type: Optional[MyGame.Example.NestedUnion.Test.TestT]
113
114 @classmethod
115 def InitFromBuf(cls, buf, pos):
116 vec3 = Vec3()
117 vec3.Init(buf, pos)
118 return cls.InitFromObj(vec3)
119
120 @classmethod
121 def InitFromPackedBuf(cls, buf, pos=0):
122 n = flatbuffers.encode.Get(flatbuffers.packer.uoffset, buf, pos)
123 return cls.InitFromBuf(buf, pos+n)
124
125 @classmethod
126 def InitFromObj(cls, vec3):
127 x = Vec3T()
128 x._UnPack(vec3)
129 return x
130
131 # Vec3T
132 def _UnPack(self, vec3):
133 if vec3 is None:
134 return
135 self.x = vec3.X()
136 self.y = vec3.Y()
137 self.z = vec3.Z()
138 self.test1 = vec3.Test1()
139 self.test2 = vec3.Test2()
140 if vec3.Test3() is not None:
141 self.test3 = MyGame.Example.NestedUnion.Test.TestT.InitFromObj(vec3.Test3())
142
143 # Vec3T
144 def Pack(self, builder):
145 Vec3Start(builder)
146 Vec3AddX(builder, self.x)
147 Vec3AddY(builder, self.y)
148 Vec3AddZ(builder, self.z)
149 Vec3AddTest1(builder, self.test1)
150 Vec3AddTest2(builder, self.test2)
151 if self.test3 is not None:
152 test3 = self.test3.Pack(builder)
153 Vec3AddTest3(builder, test3)
154 vec3 = Vec3End(builder)
155 return vec3