Ejemplo n.º 1
0
        public override void Setup()
        {
            base.Setup();

            // 設定する AR コンテンツをここに記述

            //////////////////////////////////////////////////////////////////
            // 画像トラッカブルを初期化して画像をロード
            ImageTrackable = CreateImageTrackable(MainPageViewModel.ImageMarkerInfo.Value);

            //////////////////////////////////////////////////////////////////
            // 画像トラッカーの 1 つのインスタンスを取得
            var imageTracker = ARImageTracker.Instance;

            imageTracker.Initialise();

            // 画像トラッカブルを画像トラッカーに追加
            imageTracker.AddTrackable(ImageTrackable);

            //////////////////////////////////////////////////////////////////
            // 画像で画像ノードを初期化
            //var imageNode = new ARImageNode("Kudan_Cow.png");
            var texture   = CreateTexture2D(MainPageViewModel.ImageNodeInfo.Value);
            var imageNode = new ARImageNode(texture);

            //////////////////////////////////////////////////////////////////
            // imageNode のサイズを Trackable のサイズに合わせる
            var textureMaterial = imageNode.Material as ARTextureMaterial;
            var scale           = ImageTrackable.Width / textureMaterial.Texture.Width;

            imageNode.ScaleByUniform(scale);

            // 画像ノードをトラッカブルのワールド空間の子として追加
            ImageTrackable.World.AddChild(imageNode);
            //var modelNode = CreateModelNode();
            //ImageTrackable.World.AddChild(modelNode);

            //////////////////////////////////////////////////////////////////
            // リスナー登録
            ImageTrackable.AddListener(this);
        }