Advertisement
vitareinforce

Update Yaw Value

Dec 25th, 2017
135
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
C# 2.62 KB | None | 0 0
  1. using System;
  2. using Windows.ApplicationModel.Core;
  3. using Urho;
  4. using Urho.SharpReality;
  5. using Urho.Shapes;
  6. using Urho.Gui;
  7.  
  8.  
  9. namespace HelloWorld
  10. {
  11.     internal class Program
  12.     {
  13.         [MTAThread]
  14.         static void Main() => CoreApplication.Run(
  15.             new UrhoAppViewSource<HelloWorldApplication>(
  16.                 new ApplicationOptions("Data")));
  17.     }
  18.  
  19.     public class HelloWorldApplication : StereoApplication
  20.     {
  21.         //membuat Node yang digunakan selama berjalannya program
  22.         Node spotNode;
  23.         Node yawNode;
  24.         //ga perlu pake, bisa langsung kok
  25.         //float yaw; //variabel publik ini mendefinisikan yaw rightcamera hololens
  26.  
  27.         //deklarasi yawText
  28.         Text3D yawText;
  29.         public HelloWorldApplication(ApplicationOptions opts) : base(opts) { }
  30.  
  31.         protected override void Start()
  32.         {
  33.             // base.Start() creates a basic scene
  34.             base.Start();
  35.  
  36.             //mendefinisikan spotNode sebagai child dari Scene
  37.             spotNode = Scene.CreateChild();
  38.  
  39.             //menentukan posisi spotNode dan skala
  40.             spotNode.Position = new Vector3(0, 0, 1);
  41.             spotNode.SetScale(0.005f);
  42.            
  43.             //mendefinisikan bentuk objek dan teksturnya
  44.             var spotFisik = spotNode.CreateComponent<Sphere>();
  45.             spotFisik.SetMaterial(Material.FromImage("Textures/Moon.jpg"));
  46.  
  47.             //mendefiniskan yawNode sebagai child Scene
  48.             yawNode = Scene.CreateChild();
  49.  
  50.             //mendefinisikan posisi dan skala yawNode
  51.             yawNode.Position = new Vector3(0, -0.05f, 1);
  52.             yawNode.SetScale(0.1f); // 1cm
  53.  
  54.  
  55.             //membuat komponen text3D untuk menampilkan variable yaw
  56.             //deklarasi yawTextnya pindah ke atas
  57.             yawText = yawNode.CreateComponent<Text3D>();
  58.             yawText.HorizontalAlignment = HorizontalAlignment.Center;
  59.             yawText.VerticalAlignment = VerticalAlignment.Center;
  60.             yawText.Text = "0"; //value default
  61.             yawText.SetFont(CoreAssets.Fonts.AnonymousPro, 30);
  62.             yawText.SetColor(Color.White);
  63.         }
  64.  
  65.         //membuat fungsi OnUpdate agar fungsi aktif ketika ada update terjadi
  66.         protected override void OnUpdate(float timeStep)
  67.         {
  68.             //mengambil nilai yaw dari rightcamera hololens
  69.             //ga perlu pake, bisa langung gini aja
  70.             //yaw = RightCamera.Node.WorldRotation.YawAngle;
  71.  
  72.             //update valuenya
  73.             //bisa pake Rotation atau World Rotation
  74.             //yawText.Text = RightCamera.Node.WorldRotation.YawAngle;
  75.             yawText.Text = RightCamera.Node.Rotation.YawAngle;
  76.         }  
  77.     }
  78. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement