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); }