/// <summary> /// Anchor情報のWorldAnchorからの取得 /// </summary> public void LoadAnchorData(WorldAnchorControl anchor, JsonHubAnchor json) { jsonHubAnchor = json; // WorldAnchorの読み込み anchor.LoadedEvent += loadedEvent; for (int i = 0; i < worldAnchorObjects.Length; i++) { isWorldAnchorObjects[i] = false; anchor.LoadWorldAnchor(worldAnchorObjects[i]); } }
/// <summary> /// AnchorデータをJson形式に出力 /// </summary> /// <returns></returns> public JsonHubAnchor GetJsonHubAnchor() { var json = new JsonHubAnchor(); json.rootPosition = rootHubObject.transform.localPosition; json.rootRotation = rootHubObject.transform.localRotation; for (var i = 0; i < worldAnchorObjects.Length; i++) { json.worldanchorCenter.Add( centerObject.transform.InverseTransformPoint(worldAnchorObjects[i].transform.position)); json.worldanchorFront.Add( frontHubObject.transform.InverseTransformPoint(worldAnchorObjects[i].transform.position)); } return(json); }