Esempio n. 1
0
        public override void ApplyAnchor(ARKAnchor _anchor)
        {
            if (!IsRunning)
            {
                return;
            }

            Transform t      = _anchor.transform;
            Matrix4x4 matrix = Matrix4x4.TRS(t.position, t.rotation, t.localScale);

            var anchorData = new UnityARUserAnchorData();

            anchorData.transform.column0 = matrix.GetColumn(0);
            anchorData.transform.column1 = matrix.GetColumn(1);
            anchorData.transform.column2 = matrix.GetColumn(2);
            anchorData.transform.column3 = matrix.GetColumn(3);
            anchorData = NativeInterface.AddUserAnchor(anchorData);

            _anchor.id            = anchorData.identifierStr;
            m_anchors[_anchor.id] = _anchor;
        }