private ARImageNode CreateImageNode(ImageInfo imageInfo, Quaternion orientation, Vector3f scale) { // ノードを作成 var texture = CreateTexture2D(imageInfo); var imageNode = new ARImageNode(texture); // 回転およびスケーリング imageNode.Orientation = orientation; imageNode.Scale = scale; return(imageNode); }
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); }