1// automatically generated by the FlatBuffers compiler, do not modify 2 3/* eslint-disable @typescript-eslint/no-unused-vars, @typescript-eslint/no-explicit-any, @typescript-eslint/no-non-null-assertion */ 4 5import * as flatbuffers from 'flatbuffers'; 6 7import { Color } from '../../my-game/example/color.js'; 8import { Test, TestT } from '../../my-game/example/test.js'; 9 10 11export class Vec3 implements flatbuffers.IUnpackableObject<Vec3T> { 12 bb: flatbuffers.ByteBuffer|null = null; 13 bb_pos = 0; 14 __init(i:number, bb:flatbuffers.ByteBuffer):Vec3 { 15 this.bb_pos = i; 16 this.bb = bb; 17 return this; 18} 19 20x():number { 21 return this.bb!.readFloat32(this.bb_pos); 22} 23 24mutate_x(value:number):boolean { 25 this.bb!.writeFloat32(this.bb_pos + 0, value); 26 return true; 27} 28 29y():number { 30 return this.bb!.readFloat32(this.bb_pos + 4); 31} 32 33mutate_y(value:number):boolean { 34 this.bb!.writeFloat32(this.bb_pos + 4, value); 35 return true; 36} 37 38z():number { 39 return this.bb!.readFloat32(this.bb_pos + 8); 40} 41 42mutate_z(value:number):boolean { 43 this.bb!.writeFloat32(this.bb_pos + 8, value); 44 return true; 45} 46 47test1():number { 48 return this.bb!.readFloat64(this.bb_pos + 16); 49} 50 51mutate_test1(value:number):boolean { 52 this.bb!.writeFloat64(this.bb_pos + 16, value); 53 return true; 54} 55 56test2():Color { 57 return this.bb!.readUint8(this.bb_pos + 24); 58} 59 60mutate_test2(value:Color):boolean { 61 this.bb!.writeUint8(this.bb_pos + 24, value); 62 return true; 63} 64 65test3(obj?:Test):Test|null { 66 return (obj || new Test()).__init(this.bb_pos + 26, this.bb!); 67} 68 69static getFullyQualifiedName():string { 70 return 'MyGame.Example.Vec3'; 71} 72 73static sizeOf():number { 74 return 32; 75} 76 77static createVec3(builder:flatbuffers.Builder, x: number, y: number, z: number, test1: number, test2: Color, test3_a: number, test3_b: number):flatbuffers.Offset { 78 builder.prep(8, 32); 79 builder.pad(2); 80 builder.prep(2, 4); 81 builder.pad(1); 82 builder.writeInt8(test3_b); 83 builder.writeInt16(test3_a); 84 builder.pad(1); 85 builder.writeInt8(test2); 86 builder.writeFloat64(test1); 87 builder.pad(4); 88 builder.writeFloat32(z); 89 builder.writeFloat32(y); 90 builder.writeFloat32(x); 91 return builder.offset(); 92} 93 94 95unpack(): Vec3T { 96 return new Vec3T( 97 this.x(), 98 this.y(), 99 this.z(), 100 this.test1(), 101 this.test2(), 102 (this.test3() !== null ? this.test3()!.unpack() : null) 103 ); 104} 105 106 107unpackTo(_o: Vec3T): void { 108 _o.x = this.x(); 109 _o.y = this.y(); 110 _o.z = this.z(); 111 _o.test1 = this.test1(); 112 _o.test2 = this.test2(); 113 _o.test3 = (this.test3() !== null ? this.test3()!.unpack() : null); 114} 115} 116 117export class Vec3T implements flatbuffers.IGeneratedObject { 118constructor( 119 public x: number = 0.0, 120 public y: number = 0.0, 121 public z: number = 0.0, 122 public test1: number = 0.0, 123 public test2: Color = Color.Red, 124 public test3: TestT|null = null 125){} 126 127 128pack(builder:flatbuffers.Builder): flatbuffers.Offset { 129 return Vec3.createVec3(builder, 130 this.x, 131 this.y, 132 this.z, 133 this.test1, 134 this.test2, 135 (this.test3?.a ?? 0), 136 (this.test3?.b ?? 0) 137 ); 138} 139} 140