Skip to content
Open
Show file tree
Hide file tree
Changes from all commits
Commits
File filter

Filter by extension

Filter by extension

Conversations
Failed to load comments.
Loading
Jump to
Jump to file
Failed to load files.
Loading
Diff view
Diff view
16 changes: 16 additions & 0 deletions generate-flatbuffer-windows.ps1
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
$ErrorActionPreference = "Stop"

# TODO: check flatc version before doing anything

Remove-Item -ErrorAction Ignore -Recurse protocol/java/src
Remove-Item -ErrorAction Ignore -Recurse protocol/cpp/include/solarxr_protocol/generated
Remove-Item -ErrorAction Ignore -Recurse protocol/typescript/src
Remove-Item -ErrorAction Ignore -Recurse protocol/rust/src/generated
Remove-Item -ErrorAction Ignore -Recurse protocol/kotlin/src


& "flatc" --java --gen-object-api --gen-all -o protocol/java/src -I ./schema/ ./schema/all.fbs
& "flatc" --cpp --scoped-enums --gen-all -o protocol/cpp/include/solarxr_protocol/generated -I ./schema/ ./schema/all.fbs
& "flatc" --ts --gen-object-api --gen-all -o protocol/typescript/src -I ./schema/ ./schema/all.fbs
& "flatc" --rust --rust-module-root-file --gen-all -o protocol/rust/src/generated ./schema/all.fbs
& "flatc" --kotlin --gen-jvmstatic --gen-all -o ./protocol/kotlin/src -I ./schema/ ./schema/all.fbs
224 changes: 201 additions & 23 deletions protocol/cpp/include/solarxr_protocol/generated/all_generated.h

Large diffs are not rendered by default.

Binary file added protocol/java/gradle/wrapper/gradle-wrapper.jar
Binary file not shown.
Original file line number Diff line number Diff line change
Expand Up @@ -77,8 +77,9 @@ public final class TrackerInfo extends Table {
* Indicates what type of data the tracker sends (note: it always ends up being rotation in the end)
*/
public int dataSupport() { int o = __offset(30); return o != 0 ? bb.get(o + bb_pos) & 0xFF : 0; }
public int restCalibrationStatus() { int o = __offset(32); return o != 0 ? bb.get(o + bb_pos) & 0xFF : 0; }

public static void startTrackerInfo(FlatBufferBuilder builder) { builder.startTable(14); }
public static void startTrackerInfo(FlatBufferBuilder builder) { builder.startTable(15); }
public static void addImuType(FlatBufferBuilder builder, int imuType) { builder.addShort(0, (short) imuType, (short) 0); }
public static void addBodyPart(FlatBufferBuilder builder, int bodyPart) { builder.addByte(1, (byte) bodyPart, (byte) 0); }
public static void addPollRate(FlatBufferBuilder builder, int pollRateOffset) { builder.addStruct(2, pollRateOffset, 0); }
Expand All @@ -93,6 +94,7 @@ public final class TrackerInfo extends Table {
public static void addIsHmd(FlatBufferBuilder builder, boolean isHmd) { builder.addBoolean(11, isHmd, false); }
public static void addMagnetometer(FlatBufferBuilder builder, int magnetometer) { builder.addByte(12, (byte) magnetometer, (byte) 0); }
public static void addDataSupport(FlatBufferBuilder builder, int dataSupport) { builder.addByte(13, (byte) dataSupport, (byte) 0); }
public static void addRestCalibrationStatus(FlatBufferBuilder builder, int restCalibrationStatus) { builder.addByte(14, (byte) restCalibrationStatus, (byte) 0); }
public static int endTrackerInfo(FlatBufferBuilder builder) {
int o = builder.endTable();
return o;
Expand Down Expand Up @@ -138,6 +140,8 @@ public void unpackTo(TrackerInfoT _o) {
_o.setMagnetometer(_oMagnetometer);
int _oDataSupport = dataSupport();
_o.setDataSupport(_oDataSupport);
int _oRestCalibrationStatus = restCalibrationStatus();
_o.setRestCalibrationStatus(_oRestCalibrationStatus);
}
public static int pack(FlatBufferBuilder builder, TrackerInfoT _o) {
if (_o == null) return 0;
Expand All @@ -158,6 +162,7 @@ public static int pack(FlatBufferBuilder builder, TrackerInfoT _o) {
addIsHmd(builder, _o.getIsHmd());
addMagnetometer(builder, _o.getMagnetometer());
addDataSupport(builder, _o.getDataSupport());
addRestCalibrationStatus(builder, _o.getRestCalibrationStatus());
return endTrackerInfo(builder);
}
}
Expand Down
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ public class TrackerInfoT {
private boolean isHmd;
private int magnetometer;
private int dataSupport;
private int restCalibrationStatus;

public int getImuType() { return imuType; }

Expand Down Expand Up @@ -79,6 +80,10 @@ public class TrackerInfoT {

public void setDataSupport(int dataSupport) { this.dataSupport = dataSupport; }

public int getRestCalibrationStatus() { return restCalibrationStatus; }

public void setRestCalibrationStatus(int restCalibrationStatus) { this.restCalibrationStatus = restCalibrationStatus; }


public TrackerInfoT() {
this.imuType = 0;
Expand All @@ -95,6 +100,7 @@ public TrackerInfoT() {
this.isHmd = false;
this.magnetometer = 0;
this.dataSupport = 0;
this.restCalibrationStatus = 0;
}
}

8 changes: 7 additions & 1 deletion protocol/java/src/solarxr_protocol/datatypes/BodyPart.java
Original file line number Diff line number Diff line change
Expand Up @@ -62,8 +62,14 @@ private BodyPart() { }
public static final int RIGHT_LITTLE_PROXIMAL = 52;
public static final int RIGHT_LITTLE_INTERMEDIATE = 53;
public static final int RIGHT_LITTLE_DISTAL = 54;
public static final int LEFT_TOES_ABDUCTOR_HALLUCIS = 55;
public static final int LEFT_TOES_DIGITORUM_BREVIS = 56;
public static final int LEFT_TOES_ABDUCTOR_DIGITI_MINIMI = 57;
public static final int RIGHT_TOES_ABDUCTOR_HALLUCIS = 58;
public static final int RIGHT_TOES_DIGITORUM_BREVIS = 59;
public static final int RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI = 60;

public static final String[] names = { "NONE", "HEAD", "NECK", "CHEST", "WAIST", "HIP", "LEFT_UPPER_LEG", "RIGHT_UPPER_LEG", "LEFT_LOWER_LEG", "RIGHT_LOWER_LEG", "LEFT_FOOT", "RIGHT_FOOT", "", "", "LEFT_LOWER_ARM", "RIGHT_LOWER_ARM", "LEFT_UPPER_ARM", "RIGHT_UPPER_ARM", "LEFT_HAND", "RIGHT_HAND", "LEFT_SHOULDER", "RIGHT_SHOULDER", "UPPER_CHEST", "LEFT_HIP", "RIGHT_HIP", "LEFT_THUMB_METACARPAL", "LEFT_THUMB_PROXIMAL", "LEFT_THUMB_DISTAL", "LEFT_INDEX_PROXIMAL", "LEFT_INDEX_INTERMEDIATE", "LEFT_INDEX_DISTAL", "LEFT_MIDDLE_PROXIMAL", "LEFT_MIDDLE_INTERMEDIATE", "LEFT_MIDDLE_DISTAL", "LEFT_RING_PROXIMAL", "LEFT_RING_INTERMEDIATE", "LEFT_RING_DISTAL", "LEFT_LITTLE_PROXIMAL", "LEFT_LITTLE_INTERMEDIATE", "LEFT_LITTLE_DISTAL", "RIGHT_THUMB_METACARPAL", "RIGHT_THUMB_PROXIMAL", "RIGHT_THUMB_DISTAL", "RIGHT_INDEX_PROXIMAL", "RIGHT_INDEX_INTERMEDIATE", "RIGHT_INDEX_DISTAL", "RIGHT_MIDDLE_PROXIMAL", "RIGHT_MIDDLE_INTERMEDIATE", "RIGHT_MIDDLE_DISTAL", "RIGHT_RING_PROXIMAL", "RIGHT_RING_INTERMEDIATE", "RIGHT_RING_DISTAL", "RIGHT_LITTLE_PROXIMAL", "RIGHT_LITTLE_INTERMEDIATE", "RIGHT_LITTLE_DISTAL", };
public static final String[] names = { "NONE", "HEAD", "NECK", "CHEST", "WAIST", "HIP", "LEFT_UPPER_LEG", "RIGHT_UPPER_LEG", "LEFT_LOWER_LEG", "RIGHT_LOWER_LEG", "LEFT_FOOT", "RIGHT_FOOT", "", "", "LEFT_LOWER_ARM", "RIGHT_LOWER_ARM", "LEFT_UPPER_ARM", "RIGHT_UPPER_ARM", "LEFT_HAND", "RIGHT_HAND", "LEFT_SHOULDER", "RIGHT_SHOULDER", "UPPER_CHEST", "LEFT_HIP", "RIGHT_HIP", "LEFT_THUMB_METACARPAL", "LEFT_THUMB_PROXIMAL", "LEFT_THUMB_DISTAL", "LEFT_INDEX_PROXIMAL", "LEFT_INDEX_INTERMEDIATE", "LEFT_INDEX_DISTAL", "LEFT_MIDDLE_PROXIMAL", "LEFT_MIDDLE_INTERMEDIATE", "LEFT_MIDDLE_DISTAL", "LEFT_RING_PROXIMAL", "LEFT_RING_INTERMEDIATE", "LEFT_RING_DISTAL", "LEFT_LITTLE_PROXIMAL", "LEFT_LITTLE_INTERMEDIATE", "LEFT_LITTLE_DISTAL", "RIGHT_THUMB_METACARPAL", "RIGHT_THUMB_PROXIMAL", "RIGHT_THUMB_DISTAL", "RIGHT_INDEX_PROXIMAL", "RIGHT_INDEX_INTERMEDIATE", "RIGHT_INDEX_DISTAL", "RIGHT_MIDDLE_PROXIMAL", "RIGHT_MIDDLE_INTERMEDIATE", "RIGHT_MIDDLE_DISTAL", "RIGHT_RING_PROXIMAL", "RIGHT_RING_INTERMEDIATE", "RIGHT_RING_DISTAL", "RIGHT_LITTLE_PROXIMAL", "RIGHT_LITTLE_INTERMEDIATE", "RIGHT_LITTLE_DISTAL", "LEFT_TOES_ABDUCTOR_HALLUCIS", "LEFT_TOES_DIGITORUM_BREVIS", "LEFT_TOES_ABDUCTOR_DIGITI_MINIMI", "RIGHT_TOES_ABDUCTOR_HALLUCIS", "RIGHT_TOES_DIGITORUM_BREVIS", "RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI", };

public static String name(int e) { return names[e]; }
}
Expand Down
Original file line number Diff line number Diff line change
@@ -0,0 +1,16 @@
// automatically generated by the FlatBuffers compiler, do not modify

package solarxr_protocol.datatypes;

@SuppressWarnings("unused")
public final class RestCalibrationStatus {
private RestCalibrationStatus() { }
public static final int NOT_SUPPORTED = 0;
public static final int NOT_CALIBRATED = 1;
public static final int CALIBRATED = 2;

public static final String[] names = { "NOT_SUPPORTED", "NOT_CALIBRATED", "CALIBRATED", };

public static String name(int e) { return names[e]; }
}

Original file line number Diff line number Diff line change
Expand Up @@ -33,8 +33,14 @@ private TrackerRole() { }
public static final int HMD = 19;
public static final int BEACON = 20;
public static final int GENERIC_CONTROLLER = 21;
public static final int LEFT_TOES_ABDUCTOR_HALLUCIS = 22;
public static final int LEFT_TOES_DIGITORUM_BREVIS = 23;
public static final int LEFT_TOES_ABDUCTOR_DIGITI_MINIMI = 24;
public static final int RIGHT_TOES_ABDUCTOR_HALLUCIS = 25;
public static final int RIGHT_TOES_DIGITORUM_BREVIS = 26;
public static final int RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI = 27;

public static final String[] names = { "NONE", "WAIST", "LEFT_FOOT", "RIGHT_FOOT", "CHEST", "LEFT_KNEE", "RIGHT_KNEE", "LEFT_ELBOW", "RIGHT_ELBOW", "LEFT_SHOULDER", "RIGHT_SHOULDER", "LEFT_HAND", "RIGHT_HAND", "LEFT_CONTROLLER", "RIGHT_CONTROLLER", "HEAD", "NECK", "CAMERA", "KEYBOARD", "HMD", "BEACON", "GENERIC_CONTROLLER", };
public static final String[] names = { "NONE", "WAIST", "LEFT_FOOT", "RIGHT_FOOT", "CHEST", "LEFT_KNEE", "RIGHT_KNEE", "LEFT_ELBOW", "RIGHT_ELBOW", "LEFT_SHOULDER", "RIGHT_SHOULDER", "LEFT_HAND", "RIGHT_HAND", "LEFT_CONTROLLER", "RIGHT_CONTROLLER", "HEAD", "NECK", "CAMERA", "KEYBOARD", "HMD", "BEACON", "GENERIC_CONTROLLER", "LEFT_TOES_ABDUCTOR_HALLUCIS", "LEFT_TOES_DIGITORUM_BREVIS", "LEFT_TOES_ABDUCTOR_DIGITI_MINIMI", "RIGHT_TOES_ABDUCTOR_HALLUCIS", "RIGHT_TOES_DIGITORUM_BREVIS", "RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI", };

public static String name(int e) { return names[e]; }
}
Expand Down
15 changes: 11 additions & 4 deletions protocol/java/src/solarxr_protocol/rpc/OSCTrackersSetting.java
Original file line number Diff line number Diff line change
Expand Up @@ -22,6 +22,7 @@ public final class OSCTrackersSetting extends Table {
public boolean feet() { int o = __offset(12); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean elbows() { int o = __offset(14); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean hands() { int o = __offset(16); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean toes() { int o = __offset(18); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }

public static int createOSCTrackersSetting(FlatBufferBuilder builder,
boolean head,
Expand All @@ -30,8 +31,10 @@ public static int createOSCTrackersSetting(FlatBufferBuilder builder,
boolean knees,
boolean feet,
boolean elbows,
boolean hands) {
builder.startTable(7);
boolean hands,
boolean toes) {
builder.startTable(8);
OSCTrackersSetting.addToes(builder, toes);
OSCTrackersSetting.addHands(builder, hands);
OSCTrackersSetting.addElbows(builder, elbows);
OSCTrackersSetting.addFeet(builder, feet);
Expand All @@ -42,14 +45,15 @@ public static int createOSCTrackersSetting(FlatBufferBuilder builder,
return OSCTrackersSetting.endOSCTrackersSetting(builder);
}

public static void startOSCTrackersSetting(FlatBufferBuilder builder) { builder.startTable(7); }
public static void startOSCTrackersSetting(FlatBufferBuilder builder) { builder.startTable(8); }
public static void addHead(FlatBufferBuilder builder, boolean head) { builder.addBoolean(0, head, false); }
public static void addChest(FlatBufferBuilder builder, boolean chest) { builder.addBoolean(1, chest, false); }
public static void addWaist(FlatBufferBuilder builder, boolean waist) { builder.addBoolean(2, waist, false); }
public static void addKnees(FlatBufferBuilder builder, boolean knees) { builder.addBoolean(3, knees, false); }
public static void addFeet(FlatBufferBuilder builder, boolean feet) { builder.addBoolean(4, feet, false); }
public static void addElbows(FlatBufferBuilder builder, boolean elbows) { builder.addBoolean(5, elbows, false); }
public static void addHands(FlatBufferBuilder builder, boolean hands) { builder.addBoolean(6, hands, false); }
public static void addToes(FlatBufferBuilder builder, boolean toes) { builder.addBoolean(7, toes, false); }
public static int endOSCTrackersSetting(FlatBufferBuilder builder) {
int o = builder.endTable();
return o;
Expand Down Expand Up @@ -81,6 +85,8 @@ public void unpackTo(OSCTrackersSettingT _o) {
_o.setElbows(_oElbows);
boolean _oHands = hands();
_o.setHands(_oHands);
boolean _oToes = toes();
_o.setToes(_oToes);
}
public static int pack(FlatBufferBuilder builder, OSCTrackersSettingT _o) {
if (_o == null) return 0;
Expand All @@ -92,7 +98,8 @@ public static int pack(FlatBufferBuilder builder, OSCTrackersSettingT _o) {
_o.getKnees(),
_o.getFeet(),
_o.getElbows(),
_o.getHands());
_o.getHands(),
_o.getToes());
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -15,6 +15,7 @@ public class OSCTrackersSettingT {
private boolean feet;
private boolean elbows;
private boolean hands;
private boolean toes;

public boolean getHead() { return head; }

Expand Down Expand Up @@ -44,6 +45,10 @@ public class OSCTrackersSettingT {

public void setHands(boolean hands) { this.hands = hands; }

public boolean getToes() { return toes; }

public void setToes(boolean toes) { this.toes = toes; }


public OSCTrackersSettingT() {
this.head = false;
Expand All @@ -53,6 +58,7 @@ public OSCTrackersSettingT() {
this.feet = false;
this.elbows = false;
this.hands = false;
this.toes = false;
}
}

8 changes: 7 additions & 1 deletion protocol/java/src/solarxr_protocol/rpc/SkeletonBone.java
Original file line number Diff line number Diff line change
Expand Up @@ -27,8 +27,14 @@ private SkeletonBone() { }
public static final int HAND_Z = 19;
public static final int ELBOW_OFFSET = 20;
public static final int UPPER_CHEST = 21;
public static final int LEFT_TOES_ABDUCTOR_HALLUCIS = 22;
public static final int LEFT_TOES_DIGITORUM_BREVIS = 23;
public static final int LEFT_TOES_ABDUCTOR_DIGITI_MINIMI = 24;
public static final int RIGHT_TOES_ABDUCTOR_HALLUCIS = 25;
public static final int RIGHT_TOES_DIGITORUM_BREVIS = 26;
public static final int RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI = 27;

public static final String[] names = { "NONE", "HEAD", "NECK", "CHEST", "CHEST_OFFSET", "WAIST", "HIP", "HIP_OFFSET", "HIPS_WIDTH", "UPPER_LEG", "LOWER_LEG", "FOOT_LENGTH", "FOOT_SHIFT", "SKELETON_OFFSET", "SHOULDERS_DISTANCE", "SHOULDERS_WIDTH", "UPPER_ARM", "LOWER_ARM", "HAND_Y", "HAND_Z", "ELBOW_OFFSET", "UPPER_CHEST", };
public static final String[] names = { "NONE", "HEAD", "NECK", "CHEST", "CHEST_OFFSET", "WAIST", "HIP", "HIP_OFFSET", "HIPS_WIDTH", "UPPER_LEG", "LOWER_LEG", "FOOT_LENGTH", "FOOT_SHIFT", "SKELETON_OFFSET", "SHOULDERS_DISTANCE", "SHOULDERS_WIDTH", "UPPER_ARM", "LOWER_ARM", "HAND_Y", "HAND_Z", "ELBOW_OFFSET", "UPPER_CHEST", "LEFT_TOES_ABDUCTOR_HALLUCIS", "LEFT_TOES_DIGITORUM_BREVIS", "LEFT_TOES_ABDUCTOR_DIGITI_MINIMI", "RIGHT_TOES_ABDUCTOR_HALLUCIS", "RIGHT_TOES_DIGITORUM_BREVIS", "RIGHT_TOES_ABDUCTOR_DIGITI_MINIMI", };

public static String name(int e) { return names[e]; }
}
Expand Down
22 changes: 18 additions & 4 deletions protocol/java/src/solarxr_protocol/rpc/SteamVRTrackersSetting.java
Original file line number Diff line number Diff line change
Expand Up @@ -26,6 +26,8 @@ public final class SteamVRTrackersSetting extends Table {
public boolean rightElbow() { int o = __offset(28); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean leftHand() { int o = __offset(30); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean rightHand() { int o = __offset(32); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean leftToes() { int o = __offset(34); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }
public boolean rightToes() { int o = __offset(36); return o != 0 ? 0!=bb.get(o + bb_pos) : false; }

public static int createSteamVRTrackersSetting(FlatBufferBuilder builder,
boolean waist,
Expand All @@ -38,8 +40,12 @@ public static int createSteamVRTrackersSetting(FlatBufferBuilder builder,
boolean leftElbow,
boolean rightElbow,
boolean leftHand,
boolean rightHand) {
builder.startTable(15);
boolean rightHand,
boolean leftToes,
boolean rightToes) {
builder.startTable(17);
SteamVRTrackersSetting.addRightToes(builder, rightToes);
SteamVRTrackersSetting.addLeftToes(builder, leftToes);
SteamVRTrackersSetting.addRightHand(builder, rightHand);
SteamVRTrackersSetting.addLeftHand(builder, leftHand);
SteamVRTrackersSetting.addRightElbow(builder, rightElbow);
Expand All @@ -54,7 +60,7 @@ public static int createSteamVRTrackersSetting(FlatBufferBuilder builder,
return SteamVRTrackersSetting.endSteamVRTrackersSetting(builder);
}

public static void startSteamVRTrackersSetting(FlatBufferBuilder builder) { builder.startTable(15); }
public static void startSteamVRTrackersSetting(FlatBufferBuilder builder) { builder.startTable(17); }
public static void addWaist(FlatBufferBuilder builder, boolean waist) { builder.addBoolean(0, waist, false); }
public static void addChest(FlatBufferBuilder builder, boolean chest) { builder.addBoolean(1, chest, false); }
public static void addAutomaticTrackerToggle(FlatBufferBuilder builder, boolean automaticTrackerToggle) { builder.addBoolean(6, automaticTrackerToggle, false); }
Expand All @@ -66,6 +72,8 @@ public static int createSteamVRTrackersSetting(FlatBufferBuilder builder,
public static void addRightElbow(FlatBufferBuilder builder, boolean rightElbow) { builder.addBoolean(12, rightElbow, false); }
public static void addLeftHand(FlatBufferBuilder builder, boolean leftHand) { builder.addBoolean(13, leftHand, false); }
public static void addRightHand(FlatBufferBuilder builder, boolean rightHand) { builder.addBoolean(14, rightHand, false); }
public static void addLeftToes(FlatBufferBuilder builder, boolean leftToes) { builder.addBoolean(15, leftToes, false); }
public static void addRightToes(FlatBufferBuilder builder, boolean rightToes) { builder.addBoolean(16, rightToes, false); }
public static int endSteamVRTrackersSetting(FlatBufferBuilder builder) {
int o = builder.endTable();
return o;
Expand Down Expand Up @@ -105,6 +113,10 @@ public void unpackTo(SteamVRTrackersSettingT _o) {
_o.setLeftHand(_oLeftHand);
boolean _oRightHand = rightHand();
_o.setRightHand(_oRightHand);
boolean _oLeftToes = leftToes();
_o.setLeftToes(_oLeftToes);
boolean _oRightToes = rightToes();
_o.setRightToes(_oRightToes);
}
public static int pack(FlatBufferBuilder builder, SteamVRTrackersSettingT _o) {
if (_o == null) return 0;
Expand All @@ -120,7 +132,9 @@ public static int pack(FlatBufferBuilder builder, SteamVRTrackersSettingT _o) {
_o.getLeftElbow(),
_o.getRightElbow(),
_o.getLeftHand(),
_o.getRightHand());
_o.getRightHand(),
_o.getLeftToes(),
_o.getRightToes());
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -19,6 +19,8 @@ public class SteamVRTrackersSettingT {
private boolean rightElbow;
private boolean leftHand;
private boolean rightHand;
private boolean leftToes;
private boolean rightToes;

public boolean getWaist() { return waist; }

Expand Down Expand Up @@ -64,6 +66,14 @@ public class SteamVRTrackersSettingT {

public void setRightHand(boolean rightHand) { this.rightHand = rightHand; }

public boolean getLeftToes() { return leftToes; }

public void setLeftToes(boolean leftToes) { this.leftToes = leftToes; }

public boolean getRightToes() { return rightToes; }

public void setRightToes(boolean rightToes) { this.rightToes = rightToes; }


public SteamVRTrackersSettingT() {
this.waist = false;
Expand All @@ -77,6 +87,8 @@ public SteamVRTrackersSettingT() {
this.rightElbow = false;
this.leftHand = false;
this.rightHand = false;
this.leftToes = false;
this.rightToes = false;
}
}

Original file line number Diff line number Diff line change
Expand Up @@ -143,6 +143,11 @@ class TrackerInfo : Table() {
val o = __offset(30)
return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
}
val restCalibrationStatus : UByte
get() {
val o = __offset(32)
return if(o != 0) bb.get(o + bb_pos).toUByte() else 0u
}
companion object {
@JvmStatic
fun validateVersion() = Constants.FLATBUFFERS_22_10_26()
Expand All @@ -154,7 +159,7 @@ class TrackerInfo : Table() {
return (obj.__assign(_bb.getInt(_bb.position()) + _bb.position(), _bb))
}
@JvmStatic
fun startTrackerInfo(builder: FlatBufferBuilder) = builder.startTable(14)
fun startTrackerInfo(builder: FlatBufferBuilder) = builder.startTable(15)
@JvmStatic
fun addImuType(builder: FlatBufferBuilder, imuType: UShort) = builder.addShort(0, imuType.toShort(), 0)
@JvmStatic
Expand Down Expand Up @@ -184,6 +189,8 @@ class TrackerInfo : Table() {
@JvmStatic
fun addDataSupport(builder: FlatBufferBuilder, dataSupport: UByte) = builder.addByte(13, dataSupport.toByte(), 0)
@JvmStatic
fun addRestCalibrationStatus(builder: FlatBufferBuilder, restCalibrationStatus: UByte) = builder.addByte(14, restCalibrationStatus.toByte(), 0)
@JvmStatic
fun endTrackerInfo(builder: FlatBufferBuilder) : Int {
val o = builder.endTable()
return o
Expand Down
Loading