blob: 5fd2447371ef1ac47a37eb711e7bbd052635605c [file] [log] [blame]
James Kuszmaul8e62b022022-03-22 09:33:25 -07001// automatically generated by the FlatBuffers compiler, do not modify
2import { Test } from '../../my-game/example/test';
3export class Vec3 {
4 constructor() {
5 this.bb = null;
6 this.bb_pos = 0;
7 }
8 __init(i, bb) {
9 this.bb_pos = i;
10 this.bb = bb;
11 return this;
12 }
13 x() {
14 return this.bb.readFloat32(this.bb_pos);
15 }
16 mutate_x(value) {
17 this.bb.writeFloat32(this.bb_pos + 0, value);
18 return true;
19 }
20 y() {
21 return this.bb.readFloat32(this.bb_pos + 4);
22 }
23 mutate_y(value) {
24 this.bb.writeFloat32(this.bb_pos + 4, value);
25 return true;
26 }
27 z() {
28 return this.bb.readFloat32(this.bb_pos + 8);
29 }
30 mutate_z(value) {
31 this.bb.writeFloat32(this.bb_pos + 8, value);
32 return true;
33 }
34 test1() {
35 return this.bb.readFloat64(this.bb_pos + 16);
36 }
37 mutate_test1(value) {
38 this.bb.writeFloat64(this.bb_pos + 16, value);
39 return true;
40 }
41 test2() {
42 return this.bb.readUint8(this.bb_pos + 24);
43 }
44 mutate_test2(value) {
45 this.bb.writeUint8(this.bb_pos + 24, value);
46 return true;
47 }
48 test3(obj) {
49 return (obj || new Test()).__init(this.bb_pos + 26, this.bb);
50 }
51 static getFullyQualifiedName() {
52 return 'MyGame.Example.Vec3';
53 }
54 static sizeOf() {
55 return 32;
56 }
57 static createVec3(builder, x, y, z, test1, test2, test3_a, test3_b) {
58 builder.prep(8, 32);
59 builder.pad(2);
60 builder.prep(2, 4);
61 builder.pad(1);
62 builder.writeInt8(test3_b);
63 builder.writeInt16(test3_a);
64 builder.pad(1);
65 builder.writeInt8(test2);
66 builder.writeFloat64(test1);
67 builder.pad(4);
68 builder.writeFloat32(z);
69 builder.writeFloat32(y);
70 builder.writeFloat32(x);
71 return builder.offset();
72 }
73 unpack() {
74 return new Vec3T(this.x(), this.y(), this.z(), this.test1(), this.test2(), (this.test3() !== null ? this.test3().unpack() : null));
75 }
76 unpackTo(_o) {
77 _o.x = this.x();
78 _o.y = this.y();
79 _o.z = this.z();
80 _o.test1 = this.test1();
81 _o.test2 = this.test2();
82 _o.test3 = (this.test3() !== null ? this.test3().unpack() : null);
83 }
84}
85export class Vec3T {
86 constructor(x = 0.0, y = 0.0, z = 0.0, test1 = 0.0, test2 = 0, test3 = null) {
87 this.x = x;
88 this.y = y;
89 this.z = z;
90 this.test1 = test1;
91 this.test2 = test2;
92 this.test3 = test3;
93 }
94 pack(builder) {
95 return Vec3.createVec3(builder, this.x, this.y, this.z, this.test1, this.test2, (this.test3 === null ? 0 : this.test3.a), (this.test3 === null ? 0 : this.test3.b));
96 }
97}