public partial class BodySolver : Node
public abstract partial class BodyPartSolver : Node
public abstract void Update(BodySolver Solver);
public Vector3(float _x, float _y, float _z)
public Quaternion(float _x, float _y, float _z, float _w)
public Vector3 GetEyesPos();
public Basis GetEyesBas();
public Vector3 GetNeckPos();
public Basis GetNeckBas();
public Vector3 GetChestPos();
public Basis GetChestBas();
public Vector3 GetSpinePos();
public Basis GetSpineBas();
public Vector3 GetLHipsPos();
public Basis GetLHipsBas();
public Vector3 GetRHipsPos();
public Basis GetRHipsBas();
interface ILShoulderSolver
public Vector3 GetLShoulderPos();
public Basis GetLShoulderBas();
interface IRShoulderSolver
public Vector3 GetRShoulderPos();
public Basis GetRShoulderBas();
public Vector3 GetLElbowPos();
public Basis GetLElbowBas();
public Vector3 GetRElbowPos();
public Basis GetRElbowBas();
public Vector3 GetLWristPos();
public Basis GetLWristBas();
public Vector3 GetRWristPos();
public Basis GetRWristBas();
public Vector3 GetLKneePos();
public Basis GetLKneeBas();
public Vector3 GetRKneePos();
public Basis GetRKneeBas();
public Vector3 GetLAnklePos();
public Basis GetLAnkleBas();
public Vector3 GetRAnklePos();
public Basis GetRAnkleBas();
public Vector3 GetLToePos();
public Basis GetLToeBas();
public Vector3 GetRToePos();
public Basis GetRToeBas();
interface IFullbodySolver :
public struct TrackedPoint
public Vector3 Pos = default;
public Vector3 Vel = default;
public Vector3 Acc = default;
public Basis Bas = default;
public Quaternion AngVel = default;
public Quaternion AngAcc = default;
public partial class WebSolver : BodyPartSolver, IFullbodySolver
[Export] public string Address = "127.0.0.1";
[Export] public int Port = 8080;
private TrackedPoint _Eyes = default;
private TrackedPoint _Neck = default;
private TrackedPoint _Chest = default;
private TrackedPoint _Spine = default;
private TrackedPoint _LShoulder = default;
private TrackedPoint _LElbow = default;
private TrackedPoint _LWrist = default;
private TrackedPoint _RShoulder = default;
private TrackedPoint _RElbow = default;
private TrackedPoint _RWrist = default;
private TrackedPoint _LHips = default;
private TrackedPoint _LKnee = default;
private TrackedPoint _LAnkle = default;
private TrackedPoint _LToe = default;
private TrackedPoint _RHips = default;
private TrackedPoint _RKnee = default;
private TrackedPoint _RAnkle = default;
private TrackedPoint _RToe = default;
public override void Update(BodySolver Solver)
public void GetPoseRequestFinished(long result, long responseCode, string[] headers, byte[] body)
if (result != (long)HTTPRequest.Result.Success)
GD.PushError("Couldn't get pose from server {0}:{1} ", Address, Port.ToString());
GD.Print("Recieved pose from server {0}:{1}", Address, Port.ToString());
json.Parse(body.GetStringFromUtf8());
var response = json.GetData().AsGodotDictionary();
public Vector3 GetEyesPos()
public Vector3 GetNeckPos()
public Vector3 GetChestPos()
public Vector3 GetSpinePos()
public Basis GetEyesBas()
public Basis GetNeckBas()
public Basis GetChestBas()
public Basis GetSpineBas()
public Vector3 GetLShoulderPos()
public Vector3 GetLElbowPos()
public Vector3 GetLWristPos()
public Basis GetLShoulderBas()
public Basis GetLElbowBas()
public Basis GetLWristBas()
public Vector3 GetRShoulderPos()
public Vector3 GetRElbowPos()
public Vector3 GetRWristPos()
public Basis GetRShoulderBas()
public Basis GetRElbowBas()
public Basis GetRWristBas()
public Vector3 GetLHipsPos()
public Vector3 GetLKneePos()
public Vector3 GetLAnklePos()
public Vector3 GetLToePos()
public Basis GetLHipsBas()
public Basis GetLKneeBas()
public Basis GetLAnkleBas()
public Basis GetLToeBas()
public Vector3 GetRHipsPos()
public Vector3 GetRKneePos()
public Vector3 GetRAnklePos()
public Vector3 GetRToePos()
public Basis GetRHipsBas()
public Basis GetRKneeBas()
public Basis GetRAnkleBas()
public Basis GetRToeBas()
public static void Main()
Console.WriteLine("Hello World");