Kategori: Software-udvikling

  • Reminder om hvordan Unitys XR Interaction Toolkit installeres efterår 2020

    Reminder om hvordan Unitys XR Interaction Toolkit installeres efterår 2020

    Jeg har selv flere gange været irriteret over at jeg ikke let kunne få XR Interaction Toolkit ind i mine VR projekter, så denne video er en reminder til mig selv og andre om hvordan det gøres.

  • Video: Kom i gang med at programmere i C# del 4 – Løkker

    Video: Kom i gang med at programmere i C# del 4 – Løkker

    Løkker lader os køre en blok kode mere end én gang.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
    
    namespace loekker
    {
        class Program
        {
            static void Main(string[] args)
            {
                /*int i = 20;
                while (i < 20)
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
                bool b = true;
                while (b)
                {
                    Console.WriteLine("Vi kører rundt");
                    b = false; // eller break
                }
                
                do
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
                while (i < 20);*/
    
                for (int i = 1; i < 20; i++)
                {
                    Console.WriteLine("Værdi af i: {0}", i);
                    i++;
                }
    
            }
        }
    }
    
  • Video: Kom i gang med at programmere i C# del 3 – Operatorer

    Video: Kom i gang med at programmere i C# del 3 – Operatorer

    I denne lidt kortere, og for de fleste nok ret let at forstå, video kigges der på de klassiske matematiske operatorer.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
    
    namespace Operatorer
    {
        class Matematik
        {
            public int x;
            public int y;
    
            public int Plus()
            {
                int z = x + y;
                return z;
            }
            public int Minus()
            {
                int z = x - y;
                return z;
            }
    
            public int Gange()
            {
                int z = x * y;
                return z;
            }
    
            public int Divider()
            {
                int z = x / y;
                return z;
            }
            public int Modulus()
            {
                int z = x % y;
                return z;
            }
        }
        class Program
        {
            static void Main(string[] args)
            {
                Matematik M1 = new Matematik();
                Console.WriteLine("Skriv venligst to tal:");
                M1.x = int.Parse(Console.ReadLine());
                M1.y = int.Parse(Console.ReadLine());
                Console.WriteLine("{0} plus {1} giver {2}", M1.x, M1.y, M1.Plus());
                Console.WriteLine("{0} minus {1} giver {2}", M1.x, M1.y, M1.Minus());
                Console.WriteLine("{0} divideret med {1} giver {2}", M1.x, M1.y, M1.Divider());
                Console.WriteLine("{0} gange {1} giver {2}", M1.x, M1.y, M1.Gange());
                Console.WriteLine("{0} modulus {1} giver {2}", M1.x, M1.y, M1.Modulus());
            }
        }
    }
    
  • Video: Kom i gang med at programmere i C# del 2 – Klasser, variabler, metoder og objektorienteret programmering

    Video: Kom i gang med at programmere i C# del 2 – Klasser, variabler, metoder og objektorienteret programmering

    Opbygningen af et program med klasser, der indeholder variabler og metoder introduceres som en af hjørnestenene for objektorienteret programmering.

    Videoen på YouTube

    Koden i C# konsol programmet i videoen:

    using System;
     namespace objekterDel1
     {
         class Bil
         {
             public int antalHjul;
             public int antalPassagerer;
             public string maerke;
             public double maxHastighed;
             public double hastighed ()
             {
                 return speederTryk * maxHastighed;
             }
             public bool motorTaendt;
             public double speederTryk;
         }
         class Program
         {
             static void Main(string[] args)
             {
                 Bil Volvo = new Bil();
                 Bil Opel = new Bil();
    
                 Volvo.antalHjul = 4;
                 Volvo.antalPassagerer = 5;
                 Volvo.maerke = "Volvo";
                 Volvo.maxHastighed = 190.5;
                 Volvo.motorTaendt = true;
                 Volvo.speederTryk = 0.7;
                 Console.WriteLine("{2}en har {0} hjul, {1} passagerer og kan køre {3}km/t", Volvo.antalHjul, Volvo.antalPassagerer, Volvo.maerke, Volvo.maxHastighed);
                 Console.WriteLine("Den kører dog kun {0}km/t", Volvo.hastighed());
    
                 Opel.maerke = "Opel";
                 Console.WriteLine("{0}", Opel.maerke);
             }
         }
    }
    
  • Video: Kom i gang med at programmere i C# del 1 – Det første konsol program

    Video: Kom i gang med at programmere i C# del 1 – Det første konsol program

    Vi installerer Visual Studio og laver vores første konsol program i C#. Der forklares kort hvad de enkelte dele er, detaljer kommer i senere videoer.

    Videoen på YouTube.

    Koden i C# konsol programmet i videoen:

    using System;
     namespace HelloWorld
     {
         class Program
         {
             static void Main(string[] args)
             {
                 Console.WriteLine("Hello World!");
             }
         }
     }
  • Virtual Reality programmering lektion 8

    Virtual Reality programmering lektion 8

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    Denne lektion er den sidste med nyt materiale, de resterende 2 af de 10 var repetition.
    Vi kiggede på Vuforia og sammenlignede VR og AR. Vi fortsatte sammenligningen med de to “store” HMDer Vive og Occulus og sluttede af med en debat om bevægelse i VR.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 7

    Virtual Reality programmering lektion 7

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    Vi arbejde videre med en cardboard app, C#og objekt orienteret programmering, hvor vi finder gratis 3D modeller og augmented reality generelt.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 6

    Virtual Reality programmering lektion 6

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    I denne lektion arbejdede vi videre på vores FPS, talte om objekt orienteret C# endnu en gang og kiggede på Google Cardboard.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

  • Virtual Reality programmering lektion 4

    Virtual Reality programmering lektion 4

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    I denne lektion lavede vi et simpelt FPS for at komme mere i gang med at producere ting i Unity – dog ikke VR på nuværende stadie.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .

    Lektion 5 vil ikke blive lagt op da den blev afholdt af en gæsteforelæser og ikke mig selv.

  • Unavngivet indlæg 826

    I slutningen af 2017 underviste jeg et hold i “Virtual Reality programmering” på AkademiUdannelse i IT efteruddannelsen. Faget var helt nyt, det kom først reelt med i studieordningen der kom lige idet faget blev afsluttet, men vi kørte efter udkastet dertil. Der var 10 lektioner i alt.

    Der blev fokuseret på programmerings forståelse generelt, især i starten af kurset , og som udviklingsmiljø var der valgt Unity.

    I denne lektion taltes der om UML diagrammer som del af planlægning af projekter og set på lidt forskellige platforme.

    Der er nogle småting, men I får det på samme måde som mine studerende fik, modsat dem får i dog ikke min tale med der rettede op på de mangler der er i slidesne, men det kan I forhåbentlig selv dække ind for.

    Download the PDF file .