xref: /aosp_15_r20/external/flatbuffers/tests/MyGame/Example/Vec3.php (revision 890232f25432b36107d06881e0a25aaa6b473652)
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