1*890232f2SAndroid Build Coastguard Worker<?php 2*890232f2SAndroid Build Coastguard Worker// automatically generated by the FlatBuffers compiler, do not modify 3*890232f2SAndroid Build Coastguard Worker 4*890232f2SAndroid Build Coastguard Workernamespace MyGame\Example; 5*890232f2SAndroid Build Coastguard Worker 6*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Struct; 7*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\Table; 8*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\ByteBuffer; 9*890232f2SAndroid Build Coastguard Workeruse \Google\FlatBuffers\FlatBufferBuilder; 10*890232f2SAndroid Build Coastguard Worker 11*890232f2SAndroid Build Coastguard Workerclass Vec3 extends Struct 12*890232f2SAndroid Build Coastguard Worker{ 13*890232f2SAndroid Build Coastguard Worker /** 14*890232f2SAndroid Build Coastguard Worker * @param int $_i offset 15*890232f2SAndroid Build Coastguard Worker * @param ByteBuffer $_bb 16*890232f2SAndroid Build Coastguard Worker * @return Vec3 17*890232f2SAndroid Build Coastguard Worker **/ 18*890232f2SAndroid Build Coastguard Worker public function init($_i, ByteBuffer $_bb) 19*890232f2SAndroid Build Coastguard Worker { 20*890232f2SAndroid Build Coastguard Worker $this->bb_pos = $_i; 21*890232f2SAndroid Build Coastguard Worker $this->bb = $_bb; 22*890232f2SAndroid Build Coastguard Worker return $this; 23*890232f2SAndroid Build Coastguard Worker } 24*890232f2SAndroid Build Coastguard Worker 25*890232f2SAndroid Build Coastguard Worker /** 26*890232f2SAndroid Build Coastguard Worker * @return float 27*890232f2SAndroid Build Coastguard Worker */ 28*890232f2SAndroid Build Coastguard Worker public function GetX() 29*890232f2SAndroid Build Coastguard Worker { 30*890232f2SAndroid Build Coastguard Worker return $this->bb->getFloat($this->bb_pos + 0); 31*890232f2SAndroid Build Coastguard Worker } 32*890232f2SAndroid Build Coastguard Worker 33*890232f2SAndroid Build Coastguard Worker /** 34*890232f2SAndroid Build Coastguard Worker * @return float 35*890232f2SAndroid Build Coastguard Worker */ 36*890232f2SAndroid Build Coastguard Worker public function GetY() 37*890232f2SAndroid Build Coastguard Worker { 38*890232f2SAndroid Build Coastguard Worker return $this->bb->getFloat($this->bb_pos + 4); 39*890232f2SAndroid Build Coastguard Worker } 40*890232f2SAndroid Build Coastguard Worker 41*890232f2SAndroid Build Coastguard Worker /** 42*890232f2SAndroid Build Coastguard Worker * @return float 43*890232f2SAndroid Build Coastguard Worker */ 44*890232f2SAndroid Build Coastguard Worker public function GetZ() 45*890232f2SAndroid Build Coastguard Worker { 46*890232f2SAndroid Build Coastguard Worker return $this->bb->getFloat($this->bb_pos + 8); 47*890232f2SAndroid Build Coastguard Worker } 48*890232f2SAndroid Build Coastguard Worker 49*890232f2SAndroid Build Coastguard Worker /** 50*890232f2SAndroid Build Coastguard Worker * @return double 51*890232f2SAndroid Build Coastguard Worker */ 52*890232f2SAndroid Build Coastguard Worker public function GetTest1() 53*890232f2SAndroid Build Coastguard Worker { 54*890232f2SAndroid Build Coastguard Worker return $this->bb->getDouble($this->bb_pos + 16); 55*890232f2SAndroid Build Coastguard Worker } 56*890232f2SAndroid Build Coastguard Worker 57*890232f2SAndroid Build Coastguard Worker /** 58*890232f2SAndroid Build Coastguard Worker * @return byte 59*890232f2SAndroid Build Coastguard Worker */ 60*890232f2SAndroid Build Coastguard Worker public function GetTest2() 61*890232f2SAndroid Build Coastguard Worker { 62*890232f2SAndroid Build Coastguard Worker return $this->bb->getByte($this->bb_pos + 24); 63*890232f2SAndroid Build Coastguard Worker } 64*890232f2SAndroid Build Coastguard Worker 65*890232f2SAndroid Build Coastguard Worker /** 66*890232f2SAndroid Build Coastguard Worker * @return Test 67*890232f2SAndroid Build Coastguard Worker */ 68*890232f2SAndroid Build Coastguard Worker public function getTest3() 69*890232f2SAndroid Build Coastguard Worker { 70*890232f2SAndroid Build Coastguard Worker $obj = new Test(); 71*890232f2SAndroid Build Coastguard Worker $obj->init($this->bb_pos + 26, $this->bb); 72*890232f2SAndroid Build Coastguard Worker return $obj; 73*890232f2SAndroid Build Coastguard Worker } 74*890232f2SAndroid Build Coastguard Worker 75*890232f2SAndroid Build Coastguard Worker 76*890232f2SAndroid Build Coastguard Worker /** 77*890232f2SAndroid Build Coastguard Worker * @return int offset 78*890232f2SAndroid Build Coastguard Worker */ 79*890232f2SAndroid Build Coastguard Worker public static function createVec3(FlatBufferBuilder $builder, $x, $y, $z, $test1, $test2, $test3_a, $test3_b) 80*890232f2SAndroid Build Coastguard Worker { 81*890232f2SAndroid Build Coastguard Worker $builder->prep(8, 32); 82*890232f2SAndroid Build Coastguard Worker $builder->pad(2); 83*890232f2SAndroid Build Coastguard Worker $builder->prep(2, 4); 84*890232f2SAndroid Build Coastguard Worker $builder->pad(1); 85*890232f2SAndroid Build Coastguard Worker $builder->putSbyte($test3_b); 86*890232f2SAndroid Build Coastguard Worker $builder->putShort($test3_a); 87*890232f2SAndroid Build Coastguard Worker $builder->pad(1); 88*890232f2SAndroid Build Coastguard Worker $builder->putByte($test2); 89*890232f2SAndroid Build Coastguard Worker $builder->putDouble($test1); 90*890232f2SAndroid Build Coastguard Worker $builder->pad(4); 91*890232f2SAndroid Build Coastguard Worker $builder->putFloat($z); 92*890232f2SAndroid Build Coastguard Worker $builder->putFloat($y); 93*890232f2SAndroid Build Coastguard Worker $builder->putFloat($x); 94*890232f2SAndroid Build Coastguard Worker return $builder->offset(); 95*890232f2SAndroid Build Coastguard Worker } 96*890232f2SAndroid Build Coastguard Worker} 97