diff options
author | Justin Berger <j.david.berger@gmail.com> | 2018-03-29 00:17:07 -0600 |
---|---|---|
committer | Justin Berger <j.david.berger@gmail.com> | 2018-03-29 00:17:07 -0600 |
commit | 4856dd8d4121f23750baace5fd8bd81869f5ac81 (patch) | |
tree | f5dd9da7e12a867d5b77bf987a3d9c1b7fedd467 /bindings/cs/Demo | |
parent | 08cc0afc797d2225cf23fbc785e6a28cc8667285 (diff) | |
download | libsurvive-4856dd8d4121f23750baace5fd8bd81869f5ac81.tar.gz libsurvive-4856dd8d4121f23750baace5fd8bd81869f5ac81.tar.bz2 |
Filled out OO struct; most needed functions are there
Diffstat (limited to 'bindings/cs/Demo')
-rw-r--r-- | bindings/cs/Demo/Program.cs | 28 |
1 files changed, 27 insertions, 1 deletions
diff --git a/bindings/cs/Demo/Program.cs b/bindings/cs/Demo/Program.cs index 1644360..c03d83c 100644 --- a/bindings/cs/Demo/Program.cs +++ b/bindings/cs/Demo/Program.cs @@ -9,13 +9,39 @@ namespace Demo { internal class MyHandler : SurviveContext { - public MyHandler() + private static void WritePose(string name, SurvivePose pose) + { + Console.Out.WriteLine(name); + Console.Out.Write(" [ "); + for (int i = 0; i < 3; i++) + Console.Out.Write("{0} ", pose.Pos[i]); + Console.Out.Write(" ] [ "); + for (int i = 0; i < 4; i++) + Console.Out.Write("{0} ", pose.Rot[i]); + Console.Out.Write(" ] "); + Console.Out.WriteLine(); + } + + public MyHandler() : base() { } public MyHandler(string[] args) : base(args) { } + + protected void LightHouseEvent1(IntPtr ctx, byte lighthouse, SurvivePose lighthouse_pose, SurvivePose object_pose) + { + base.LightHouseEvent(ctx, lighthouse, lighthouse_pose, object_pose); + WritePose("Lighthouse", lighthouse_pose); + WritePose("Object", object_pose); + } + + protected override void PoseEvent(IntPtr so, byte lighthouse, SurvivePose pose) + { + WritePose("Pose", pose); + base.PoseEvent(so, lighthouse, pose); + } } class Program { |