Home | History | Annotate | Download | only in Example
      1 // automatically generated by the FlatBuffers compiler, do not modify
      2 
      3 package Example
      4 
      5 import (
      6 	flatbuffers "github.com/google/flatbuffers/go"
      7 )
      8 
      9 type Vec3 struct {
     10 	_tab flatbuffers.Struct
     11 }
     12 
     13 func (rcv *Vec3) Init(buf []byte, i flatbuffers.UOffsetT) {
     14 	rcv._tab.Bytes = buf
     15 	rcv._tab.Pos = i
     16 }
     17 
     18 func (rcv *Vec3) Table() flatbuffers.Table {
     19 	return rcv._tab.Table
     20 }
     21 
     22 func (rcv *Vec3) X() float32 {
     23 	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(0))
     24 }
     25 func (rcv *Vec3) MutateX(n float32) bool {
     26 	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(0), n)
     27 }
     28 
     29 func (rcv *Vec3) Y() float32 {
     30 	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(4))
     31 }
     32 func (rcv *Vec3) MutateY(n float32) bool {
     33 	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(4), n)
     34 }
     35 
     36 func (rcv *Vec3) Z() float32 {
     37 	return rcv._tab.GetFloat32(rcv._tab.Pos + flatbuffers.UOffsetT(8))
     38 }
     39 func (rcv *Vec3) MutateZ(n float32) bool {
     40 	return rcv._tab.MutateFloat32(rcv._tab.Pos+flatbuffers.UOffsetT(8), n)
     41 }
     42 
     43 func (rcv *Vec3) Test1() float64 {
     44 	return rcv._tab.GetFloat64(rcv._tab.Pos + flatbuffers.UOffsetT(16))
     45 }
     46 func (rcv *Vec3) MutateTest1(n float64) bool {
     47 	return rcv._tab.MutateFloat64(rcv._tab.Pos+flatbuffers.UOffsetT(16), n)
     48 }
     49 
     50 func (rcv *Vec3) Test2() int8 {
     51 	return rcv._tab.GetInt8(rcv._tab.Pos + flatbuffers.UOffsetT(24))
     52 }
     53 func (rcv *Vec3) MutateTest2(n int8) bool {
     54 	return rcv._tab.MutateInt8(rcv._tab.Pos+flatbuffers.UOffsetT(24), n)
     55 }
     56 
     57 func (rcv *Vec3) Test3(obj *Test) *Test {
     58 	if obj == nil {
     59 		obj = new(Test)
     60 	}
     61 	obj.Init(rcv._tab.Bytes, rcv._tab.Pos+26)
     62 	return obj
     63 }
     64 
     65 func CreateVec3(builder *flatbuffers.Builder, x float32, y float32, z float32, test1 float64, test2 int8, test3_a int16, test3_b int8) flatbuffers.UOffsetT {
     66 	builder.Prep(16, 32)
     67 	builder.Pad(2)
     68 	builder.Prep(2, 4)
     69 	builder.Pad(1)
     70 	builder.PrependInt8(test3_b)
     71 	builder.PrependInt16(test3_a)
     72 	builder.Pad(1)
     73 	builder.PrependInt8(test2)
     74 	builder.PrependFloat64(test1)
     75 	builder.Pad(4)
     76 	builder.PrependFloat32(z)
     77 	builder.PrependFloat32(y)
     78 	builder.PrependFloat32(x)
     79 	return builder.Offset()
     80 }
     81