7 namespace droid.Runtime.Messaging.FBS
20 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
23 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
27 public int PosesLength {
get {
int o = this.__p.__offset(4);
return o != 0 ? this.__p.__vector_len(o) : 0; } }
28 public FBody?
Bodies(
int j) {
int o = this.__p.__offset(6);
return o != 0 ? (
FBody?)(
new FBody()).__assign(this.__p.__vector(o) + j * 48, this.__p.bb) : null; }
29 public int BodiesLength {
get {
int o = this.__p.__offset(6);
return o != 0 ? this.__p.__vector_len(o) : 0; } }
32 VectorOffset posesOffset =
default(VectorOffset),
33 VectorOffset bodiesOffset =
default(VectorOffset)) {
34 builder.StartObject(2);
35 AddBodies(builder, bodiesOffset);
36 AddPoses(builder, posesOffset);
37 return EndFUnobservables(builder);
41 public static void AddPoses(FlatBufferBuilder builder, VectorOffset posesOffset) { builder.AddOffset(0, posesOffset.Value, 0); }
42 public static void StartPosesVector(FlatBufferBuilder builder,
int numElems) { builder.StartVector(56, numElems, 8); }
43 public static void AddBodies(FlatBufferBuilder builder, VectorOffset bodiesOffset) { builder.AddOffset(1, bodiesOffset.Value, 0); }
44 public static void StartBodiesVector(FlatBufferBuilder builder,
int numElems) { builder.StartVector(48, numElems, 8); }
46 int o = builder.EndObject();
47 return new Offset<FUnobservables>(o);
54 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
55 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
56 public FVector2 __assign(
int _i, ByteBuffer _bb) { this.__init(_i, _bb);
return this; }
58 public double X {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 0); } }
59 public double Y {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 8); } }
61 public static Offset<FVector2>
CreateFVector2(FlatBufferBuilder builder,
double X,
double Y) {
65 return new Offset<FVector2>(builder.Offset);
72 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
73 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
74 public FVector3 __assign(
int _i, ByteBuffer _bb) { this.__init(_i, _bb);
return this; }
76 public double X {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 0); } }
77 public double Y {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 8); } }
78 public double Z {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 16); } }
80 public static Offset<FVector3>
CreateFVector3(FlatBufferBuilder builder,
double X,
double Y,
double Z) {
85 return new Offset<FVector3>(builder.Offset);
92 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
93 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
96 public double X {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 0); } }
97 public double Y {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 8); } }
98 public double Z {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 16); } }
99 public double W {
get {
return this.__p.bb.GetDouble(this.__p.bb_pos + 24); } }
101 public static Offset<FQuaternion>
CreateFQuaternion(FlatBufferBuilder builder,
double X,
double Y,
double Z,
double W) {
103 builder.PutDouble(W);
104 builder.PutDouble(Z);
105 builder.PutDouble(Y);
106 builder.PutDouble(X);
107 return new Offset<FQuaternion>(builder.Offset);
114 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
115 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
121 public static Offset<FQuaternionTransform>
CreateFQuaternionTransform(FlatBufferBuilder builder,
double position_X,
double position_Y,
double position_Z,
double rotation_X,
double rotation_Y,
double rotation_Z,
double rotation_W) {
124 builder.PutDouble(rotation_W);
125 builder.PutDouble(rotation_Z);
126 builder.PutDouble(rotation_Y);
127 builder.PutDouble(rotation_X);
129 builder.PutDouble(position_Z);
130 builder.PutDouble(position_Y);
131 builder.PutDouble(position_X);
132 return new Offset<FQuaternionTransform>(builder.Offset);
139 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
140 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
147 public static Offset<FEulerTransform>
CreateFEulerTransform(FlatBufferBuilder builder,
double position_X,
double position_Y,
double position_Z,
double rotation_X,
double rotation_Y,
double rotation_Z,
double direction_X,
double direction_Y,
double direction_Z) {
150 builder.PutDouble(direction_Z);
151 builder.PutDouble(direction_Y);
152 builder.PutDouble(direction_X);
154 builder.PutDouble(rotation_Z);
155 builder.PutDouble(rotation_Y);
156 builder.PutDouble(rotation_X);
158 builder.PutDouble(position_Z);
159 builder.PutDouble(position_Y);
160 builder.PutDouble(position_X);
161 return new Offset<FEulerTransform>(builder.Offset);
165 public struct FBody : IFlatbufferObject
168 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
169 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
170 public FBody __assign(
int _i, ByteBuffer _bb) { this.__init(_i, _bb);
return this; }
175 public static Offset<FBody>
CreateFBody(FlatBufferBuilder builder,
double velocity_X,
double velocity_Y,
double velocity_Z,
double angular_velocity_X,
double angular_velocity_Y,
double angular_velocity_Z) {
178 builder.PutDouble(angular_velocity_Z);
179 builder.PutDouble(angular_velocity_Y);
180 builder.PutDouble(angular_velocity_X);
182 builder.PutDouble(velocity_Z);
183 builder.PutDouble(velocity_Y);
184 builder.PutDouble(velocity_X);
185 return new Offset<FBody>(builder.Offset);
192 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
193 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
194 public FRange __assign(
int _i, ByteBuffer _bb) { this.__init(_i, _bb);
return this; }
196 public int DecimalGranularity {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 0); } }
197 public float MaxValue {
get {
return this.__p.bb.GetFloat(this.__p.bb_pos + 4); } }
198 public float MinValue {
get {
return this.__p.bb.GetFloat(this.__p.bb_pos + 8); } }
200 public static Offset<FRange>
CreateFRange(FlatBufferBuilder builder,
int DecimalGranularity,
float MaxValue,
float MinValue) {
202 builder.PutFloat(MinValue);
203 builder.PutFloat(MaxValue);
204 builder.PutInt(DecimalGranularity);
205 return new Offset<FRange>(builder.Offset);
212 public ByteBuffer ByteBuffer {
get {
return this.__p.bb; } }
213 public void __init(
int _i, ByteBuffer _bb) { this.__p.bb_pos = _i; this.__p.bb = _bb; }
216 public int Width {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 0); } }
217 public int Height {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 4); } }
218 public bool FullScreen {
get {
return 0!=this.__p.bb.Get(this.__p.bb_pos + 8); } }
219 public int QualityLevel {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 12); } }
220 public float TimeScale {
get {
return this.__p.bb.GetFloat(this.__p.bb_pos + 16); } }
221 public float TargetFrameRate {
get {
return this.__p.bb.GetFloat(this.__p.bb_pos + 20); } }
223 public int FrameSkips {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 28); } }
224 public int ResetIterations {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 32); } }
225 public int NumOfEnvironments {
get {
return this.__p.bb.GetInt(this.__p.bb_pos + 36); } }
226 public bool DoSerialiseIndividualSensors {
get {
return 0!=this.__p.bb.Get(this.__p.bb_pos + 40); } }
227 public bool DoSerialiseUnobservables {
get {
return 0!=this.__p.bb.Get(this.__p.bb_pos + 41); } }
229 public static Offset<FSimulatorConfiguration>
CreateFSimulatorConfiguration(FlatBufferBuilder builder,
int Width,
int Height,
bool FullScreen,
int QualityLevel,
float TimeScale,
float TargetFrameRate,
FSimulationType SimulationType,
int FrameSkips,
int ResetIterations,
int NumOfEnvironments,
bool DoSerialiseIndividualSensors,
bool DoSerialiseUnobservables) {
232 builder.PutBool(DoSerialiseUnobservables);
233 builder.PutBool(DoSerialiseIndividualSensors);
234 builder.PutInt(NumOfEnvironments);
235 builder.PutInt(ResetIterations);
236 builder.PutInt(FrameSkips);
238 builder.PutByte((byte)SimulationType);
239 builder.PutFloat(TargetFrameRate);
240 builder.PutFloat(TimeScale);
241 builder.PutInt(QualityLevel);
243 builder.PutBool(FullScreen);
244 builder.PutInt(Height);
245 builder.PutInt(Width);
246 return new Offset<FSimulatorConfiguration>(builder.Offset);
FQuaternion __assign(int _i, ByteBuffer _bb)
static void StartFUnobservables(FlatBufferBuilder builder)
static void AddBodies(FlatBufferBuilder builder, VectorOffset bodiesOffset)
static Offset< FBody > CreateFBody(FlatBufferBuilder builder, double velocity_X, double velocity_Y, double velocity_Z, double angular_velocity_X, double angular_velocity_Y, double angular_velocity_Z)
static void StartPosesVector(FlatBufferBuilder builder, int numElems)
static Offset< FRange > CreateFRange(FlatBufferBuilder builder, int DecimalGranularity, float MaxValue, float MinValue)
FVector2 __assign(int _i, ByteBuffer _bb)
static Offset< FUnobservables > EndFUnobservables(FlatBufferBuilder builder)
static Offset< FQuaternion > CreateFQuaternion(FlatBufferBuilder builder, double X, double Y, double Z, double W)
FRange __assign(int _i, ByteBuffer _bb)
static Offset< FVector3 > CreateFVector3(FlatBufferBuilder builder, double X, double Y, double Z)
static Offset< FVector2 > CreateFVector2(FlatBufferBuilder builder, double X, double Y)
FQuaternionTransform Poses(int j)
void __init(int _i, ByteBuffer _bb)
static Offset< FUnobservables > CreateFUnobservables(FlatBufferBuilder builder, VectorOffset posesOffset=default(VectorOffset), VectorOffset bodiesOffset=default(VectorOffset))
static FUnobservables GetRootAsFUnobservables(ByteBuffer _bb, FUnobservables obj)
FVector3 __assign(int _i, ByteBuffer _bb)
void __init(int _i, ByteBuffer _bb)
void __init(int _i, ByteBuffer _bb)
static FUnobservables GetRootAsFUnobservables(ByteBuffer _bb)
static Offset< FSimulatorConfiguration > CreateFSimulatorConfiguration(FlatBufferBuilder builder, int Width, int Height, bool FullScreen, int QualityLevel, float TimeScale, float TargetFrameRate, FSimulationType SimulationType, int FrameSkips, int ResetIterations, int NumOfEnvironments, bool DoSerialiseIndividualSensors, bool DoSerialiseUnobservables)
FUnobservables __assign(int _i, ByteBuffer _bb)
void __init(int _i, ByteBuffer _bb)
FBody __assign(int _i, ByteBuffer _bb)
SimulationType
Determines the discrete timesteps of the simulation environment.
static void StartBodiesVector(FlatBufferBuilder builder, int numElems)
FSimulatorConfiguration __assign(int _i, ByteBuffer _bb)
void __init(int _i, ByteBuffer _bb)
static void AddPoses(FlatBufferBuilder builder, VectorOffset posesOffset)
void __init(int _i, ByteBuffer _bb)
void __init(int _i, ByteBuffer _bb)