Ejemplo n.º 1
0
        private ARImageTrackable CreateImageTrackable(ImageInfo imageInfo)
        {
            // 画像トラッカブルを初期化して画像をロード
            // ビルドアクションがAndroidAssetのファイル名を指定
            var imageTrackable = new ARImageTrackable("Lego_Marker");

            //imageTrackable.LoadFromAsset("Kudan_Lego_Marker.jpg");
            if (imageInfo.IsAsset)
            {
                imageTrackable.LoadFromAsset(imageInfo.ImagePath);
            }
            else
            {
                imageTrackable.LoadFromPath(imageInfo.ImagePath);
            }

            return(imageTrackable);
        }
Ejemplo n.º 2
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);
        }
Ejemplo n.º 3
0
 public void DidTrack(ARImageTrackable p0)
 {
     System.Diagnostics.Debug.WriteLine("Did Track");
 }