Esempio n. 1
0
        private void OnRenderCreate()
        {
            // Create the base ARScene
            mScene = new ARScene();
            mScene.SetListener(this);
            mViroView.Scene = mScene;

            // Create an ARImageTarget for the Tesla logo
            var teslaLogoTargetBmp = GetBitmapFromAssets("logo.png");
            var teslaTarget        = new ARImageTarget(teslaLogoTargetBmp, ARImageTarget.Orientation.Up, 0.188f);

            mScene.AddARImageTarget(teslaTarget);

            // Build the Tesla car Node and add it to the Scene. Set it to invisible: it will be made
            // visible when the ARImageTarget is found.
            var teslaNode = new Node();

            InitCarModel(teslaNode);
            InitColorPickerModels(teslaNode);
            InitSceneLights(teslaNode);
            teslaNode.Visible = false;
            mScene.RootNode.AddChildNode(teslaNode);

            // Link the Node with the ARImageTarget, such that when the image target is
            // found, we'll render the Node.
            LinkTargetWithNode(teslaTarget, teslaNode);
        }
Esempio n. 2
0
        private void OnRenderCreate()
        {
            // Create the base ARScene
            mScene = new ARScene();

            // Create an ARImageTarget out of the Black Panther poster
            Bitmap blackPantherPoster = getBitmapFromAssets("logo.jpg");

            mImageTarget = new ARImageTarget(blackPantherPoster, ARImageTarget.Orientation.Up, 0.188f);
            mScene.AddARImageTarget(mImageTarget);

            // Create a Node containing the Black Panther model
            mBlackPantherNode = initBlackPantherNode();
            mBlackPantherNode.AddChildNode(initLightingNode());
            mScene.RootNode.AddChildNode(mBlackPantherNode);

            mViroView.Scene = mScene;
            TrackImageNodeTargets();
        }