xref: /aosp_15_r20/external/flatbuffers/samples/lua/MyGame/Sample/Vec3.lua (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: Sample
4*890232f2SAndroid Build Coastguard Worker
5*890232f2SAndroid Build Coastguard Workerlocal flatbuffers = require('flatbuffers')
6*890232f2SAndroid Build Coastguard Worker
7*890232f2SAndroid Build Coastguard Workerlocal Vec3 = {} -- the module
8*890232f2SAndroid Build Coastguard Workerlocal Vec3_mt = {} -- the class metatable
9*890232f2SAndroid Build Coastguard Worker
10*890232f2SAndroid Build Coastguard Workerfunction Vec3.New()
11*890232f2SAndroid Build Coastguard Worker    local o = {}
12*890232f2SAndroid Build Coastguard Worker    setmetatable(o, {__index = Vec3_mt})
13*890232f2SAndroid Build Coastguard Worker    return o
14*890232f2SAndroid Build Coastguard Workerend
15*890232f2SAndroid Build Coastguard Workerfunction Vec3_mt:Init(buf, pos)
16*890232f2SAndroid Build Coastguard Worker    self.view = flatbuffers.view.New(buf, pos)
17*890232f2SAndroid Build Coastguard Workerend
18*890232f2SAndroid Build Coastguard Workerfunction Vec3_mt:X()
19*890232f2SAndroid Build Coastguard Worker    return self.view:Get(flatbuffers.N.Float32, self.view.pos + 0)
20*890232f2SAndroid Build Coastguard Workerend
21*890232f2SAndroid Build Coastguard Workerfunction Vec3_mt:Y()
22*890232f2SAndroid Build Coastguard Worker    return self.view:Get(flatbuffers.N.Float32, self.view.pos + 4)
23*890232f2SAndroid Build Coastguard Workerend
24*890232f2SAndroid Build Coastguard Workerfunction Vec3_mt:Z()
25*890232f2SAndroid Build Coastguard Worker    return self.view:Get(flatbuffers.N.Float32, self.view.pos + 8)
26*890232f2SAndroid Build Coastguard Workerend
27*890232f2SAndroid Build Coastguard Workerfunction Vec3.CreateVec3(builder, x, y, z)
28*890232f2SAndroid Build Coastguard Worker    builder:Prep(4, 12)
29*890232f2SAndroid Build Coastguard Worker    builder:PrependFloat32(z)
30*890232f2SAndroid Build Coastguard Worker    builder:PrependFloat32(y)
31*890232f2SAndroid Build Coastguard Worker    builder:PrependFloat32(x)
32*890232f2SAndroid Build Coastguard Worker    return builder:Offset()
33*890232f2SAndroid Build Coastguard Workerend
34*890232f2SAndroid Build Coastguard Worker
35*890232f2SAndroid Build Coastguard Workerreturn Vec3 -- return the module