public override void UpdateARPlaneNode(SCNNode node, ARPlaneAnchor anchor)
        {
            var geometry = ARSCNPlaneGeometry.Create(SCNView.Device);

            geometry.FirstMaterial = node.Geometry.FirstMaterial;
            geometry.Update(anchor.Geometry);

            node.Geometry    = null;
            node.Geometry    = geometry;
            node.PhysicsBody = CreatePlanePhysics(geometry);
        }
        public override SCNNode CreateARPlaneNode(ARPlaneAnchor anchor, UIColor color)
        {
            Console.WriteLine($"ADD: {anchor.Alignment}, {anchor.Extent}");

            var material = new SCNMaterial();

            material.Diffuse.Contents = color;

            var geometry = ARSCNPlaneGeometry.Create(SCNView.Device);

            geometry.FirstMaterial = material;
            geometry.Update(anchor.Geometry);

            var planeNode = new SCNNode
            {
                Geometry    = geometry,
                Position    = new SCNVector3(anchor.Center.X, -.015f, anchor.Center.Z),
                PhysicsBody = CreatePlanePhysics(geometry)
            };

            return(planeNode);
        }