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