{"id":52,"date":"2018-08-25T00:28:00","date_gmt":"2018-08-25T00:28:00","guid":{"rendered":"https:\/\/www.xlsoft.com\/doc\/kudan\/?page_id=52"},"modified":"2020-08-06T07:25:54","modified_gmt":"2020-08-06T07:25:54","slug":"arbitrack-basics_jp","status":"publish","type":"page","link":"https:\/\/www.xlsoft.com\/doc\/kudan\/ja\/arbitrack-basics_jp\/","title":{"rendered":"iOS ArbiTrack \u306e\u57fa\u790e"},"content":{"rendered":"<header id=\"content-head\">\n<div class=\"row clearfix\">\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u3001Kudan ArbiTrack \u6a5f\u80fd\u306e\u4f7f\u7528\u306b\u95a2\u3059\u308b\u57fa\u790e\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002<\/div>\n<\/header>\n<div id=\"content-container\" class=\"grid-container-fluid ng-scope\">\n<section class=\"content-body\">\n<div class=\"magic-block-textarea\">\n<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3068\u753b\u50cf\u30ce\u30fc\u30c9\u306e\u30a2\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30a2\u30bb\u30c3\u30c8\u306f\u3001<a href=\"https:\/\/www.xlsoft.com\/doc\/kudan\/files\/2019\/04\/Kudan-Marker-Basics-Assets.zip\" target=\"_blank\" rel=\"noopener noreferrer\">\u3053\u3061\u3089<\/a>\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002<\/p>\n<p>\u3053\u306e\u30a2\u30bb\u30c3\u30c8 \u30d0\u30f3\u30c9\u30eb\u306b\u306f\u3001\u6b21\u306e\u3082\u306e\u304c\u542b\u307e\u308c\u307e\u3059\u3002<\/p>\n<ul>\n<li>Cow Target.png &#8211; \u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306b\u4f7f\u7528\u3059\u308b\u753b\u50cf\u3067\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068\u3068\u3082\u306b\u79fb\u52d5\u3057\u3066\u3001ArbiTracker \u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u3068\u3057\u3066\u6a5f\u80fd\u3057\u307e\u3059\u3002<\/li>\n<li>Cow Tracking.png &#8211; \u753b\u50cf\u30ce\u30fc\u30c9\u306b\u4f7f\u7528\u3059\u308b\u753b\u50cf\u3067\u3059\u3002ArbiTrack \u304c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3059\u308b\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/li>\n<\/ul>\n<p>\u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3089\u3001\u5c55\u958b\u3057\u3066\u30a2\u30bb\u30c3\u30c8\u3092 Xcode \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"magic-block-api-header\">\n<div id=\"section-initialise-arbitrack\" class=\"anchor waypoint\"><\/div>\n<h3 class=\"header-scroll is-api-header\">ArbiTrack \u306e\u521d\u671f\u5316<\/h3>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p>Kudan ArbiTrack \u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u524d\u306b\u30012 \u3064\u306e\u3082\u306e\u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u30021 \u3064\u306f\u3001\u74b0\u5883\u5185\u306e\u4e00\u9023\u306e\u7279\u5fb4\u70b9\u3092\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3057\u3066\u30ce\u30fc\u30c9\u3092\u6240\u5b9a\u306e\u4f4d\u7f6e\u306b\u30ed\u30c3\u30af\u3059\u308b <code>ARArbiTrackerManager<\/code> \u3067\u3059\u3002\u3082\u3046 1 \u3064\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3092\u4f7f\u7528\u3057\u3066\u30ce\u30fc\u30c9\u3092\u914d\u7f6e\u3059\u308b <code>ARGyroPlaceManager<\/code> \u3067\u3059\u3002\u3053\u308c\u3089\u3092\u521d\u671f\u5316\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\noverride func setupContent()<br \/>\n{<br \/>\n  \/\/ ArbiTrack \u3092\u521d\u671f\u5316<br \/>\n  let arbiTrack = ARArbiTrackerManager.getInstance()<br \/>\n  arbiTrack?.initialise()<\/p>\n<p>  \/\/ \u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u306e\u914d\u7f6e\u3092\u521d\u671f\u5316<br \/>\n  \/\/ \u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u306e\u4f4d\u7f6e\u3067\u4eee\u60f3\u5e8a\u9762\u306b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e<br \/>\n  let gyroPlaceManager = ARGyroPlaceManager.getInstance()<br \/>\n  gyroPlaceManager?.initialise()<br \/>\n}<br \/>\n[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj-C&#8221;]\n&#8211; (void)setupContent<br \/>\n{<br \/>\n  \/\/ ArbiTrack \u3092\u521d\u671f\u5316<br \/>\n  ARArbiTrackerManager *arbiTrack = [ARArbiTrackerManager getInstance];<br \/>\n  [arbiTrack initialise];<\/p>\n<p>  \/\/ \u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u306e\u914d\u7f6e\u3092\u521d\u671f\u5316<br \/>\n  \/\/ \u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u306e\u4f4d\u7f6e\u3067\u4eee\u60f3\u5e8a\u9762\u306b\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u914d\u7f6e<br \/>\n  ARGyroPlaceManager *gyroPlaceManager = [ARGyroPlaceManager getInstance];<br \/>\n  [gyroPlaceManager initialise];<br \/>\n}<br \/>\n[\/code]\n<\/div><\/div><\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068 KudanCV \u306e ArbiTracker \u3092\u542b\u3080\u3001ArbiTrack \u304c\u5fc5\u8981\u3068\u3059\u308b\u3059\u3079\u3066\u306e\u3082\u306e\u3092\u521d\u671f\u5316\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-note\"  style=\"border-color:#c9d3d8;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\"><div class=\"su-note-inner su-u-clearfix su-u-trim\" style=\"background-color:#e3edf2;border-color:#ffffff;color:#333333;border-radius:3px;-moz-border-radius:3px;-webkit-border-radius:3px;\">\n<h3 style=\"color: #5bc0de;\"><i class=\"fa fa-info-circle\" title=\"\u60c5\u5831\"><\/i>\u7279\u5fb4\u70b9\u304c\u5c11\u306a\u3044\u74b0\u5883<\/h3>\n<p style=\"color: gray;\">ArbiTrack \u306f\u3001\u6b63\u78ba\u306b\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3059\u308b\u305f\u3081\u3001\u74b0\u5883\u5185\u306e\u591a\u6570\u306e\u7279\u5fb4\u70b9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u7279\u5fb4\u70b9\u306e\u5c11\u306a\u3044\u74b0\u5883\u3067\u306f\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u306e\u4e00\u8cab\u6027\u304c\u640d\u306a\u308f\u308c\u308b\u3053\u3068\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<\/div><\/div>\n<div class=\"magic-block-api-header\">\n<div id=\"section-setup-the-target-node\" class=\"anchor waypoint\"><\/div>\n<h3 class=\"header-scroll is-api-header\">\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u8a2d\u5b9a<\/h3>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p>\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u30e2\u30c7\u30eb\u3092\u914d\u7f6e\u3059\u308b\u306b\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30ce\u30fc\u30c9\u306f\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u306e\u958b\u59cb\u70b9\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d\u306b\u5fdc\u3058\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u4f4d\u7f6e\u306f\u5909\u308f\u308b\u305f\u3081\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u4f4d\u7f6e\u3092\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u306b\u8868\u73fe\u3059\u308b\u3068\u4fbf\u5229\u3067\u3059\u3002<\/p>\n<p>\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306f ARNode \u3067\u3042\u308b\u305f\u3081\u3001\u5358\u7d14\u306a\u30d7\u30ec\u30d3\u30e5\u30fc\u753b\u50cf\u3084\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u5bfe\u8c61\u306e\u30e2\u30c7\u30eb\u3092\u542b\u3080\u3001\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u30d7\u30ec\u30d3\u30e5\u30fc\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306b Kudan Cow \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002<\/p>\n<p>\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066 ArbiTracker \u306b\u8ffd\u52a0\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092 <code>setupContent<\/code> \u30e1\u30bd\u30c3\u30c9\u306e\u6700\u5f8c\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\n\/\/ \u30bf\u30fc\u30b2\u30c3\u30c8\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210<br \/>\nlet targetImageNode = ARImageNode(image: UIImage(named:&quot;Cow Target&quot;))<\/p>\n<p>\/\/ \u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068\u3068\u3082\u306b\u79fb\u52d5\u3059\u308b\u3088\u3046\u306b\u3001\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u914d\u7f6e\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u8ffd\u52a0<br \/>\ngyroPlaceManager?.world.addChild(targetImageNode)<\/p>\n<p>\/\/ \u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u30ce\u30fc\u30c9\u3092\u56de\u8ee2\u304a\u3088\u3073\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0<br \/>\ntargetImageNode?.rotate(byDegrees: 90, axisX: 1, y: 0, z: 0)<br \/>\ntargetImageNode?.rotate(byDegrees: 180, axisX: 0, y: 1, z: 0)<\/p>\n<p>targetImageNode?.scale(byUniform: 0.3)<\/p>\n<p>\/\/ ArbiTracker \u306e\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u8a2d\u5b9a<br \/>\narbiTrack?.targetNode = targetImageNode<br \/>\n[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj-C&#8221;]\n\/\/ \u30bf\u30fc\u30b2\u30c3\u30c8\u3068\u3057\u3066\u4f7f\u7528\u3055\u308c\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210<br \/>\nARImageNode *targetImageNode = [[ARImageNode alloc] initWithImage:[UIImage imageNamed:@&quot;Cow Target&quot;]];<\/p>\n<p>\/\/ \u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068\u3068\u3082\u306b\u79fb\u52d5\u3059\u308b\u3088\u3046\u306b\u3001\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u914d\u7f6e\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u8ffd\u52a0<br \/>\n[gyroPlaceManager.world addChild:targetImageNode];<\/p>\n<p>\/\/ \u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u30ce\u30fc\u30c9\u3092\u56de\u8ee2\u304a\u3088\u3073\u30b9\u30b1\u30fc\u30ea\u30f3\u30b0<br \/>\n[targetImageNode rotateByDegrees:90 axisX:1 y:0 z:0];<br \/>\n[targetImageNode rotateByDegrees:180 axisX:0 y:1 z:0];<\/p>\n[targetImageNode scaleByUniform:0.3];<\/p>\n<p>\/\/ ArbiTracker \u306e\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u8a2d\u5b9a<br \/>\narbiTrack.targetNode = targetImageNode;[\/code]\n<\/div><\/div><\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u753b\u50cf\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3066\u3001\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u914d\u7f6e\u30de\u30cd\u30fc\u30b8\u30e3\u30fc\u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u8ffd\u52a0\u3057\u3001ArbiTracker \u306b\u5272\u308a\u5f53\u3066\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"magic-block-api-header\">\n<div id=\"section-setup-content-with-arbitrack\" class=\"anchor waypoint\"><\/div>\n<h3 class=\"header-scroll is-api-header\">ArbiTrack \u3067\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u8a2d\u5b9a<\/h3>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p>\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306f\u4f5c\u6210\u3057\u307e\u3057\u305f\u304c\u3001ArbiTrack \u306e\u958b\u59cb\u6642\u306b\u8868\u793a\u3059\u308b\u3082\u306e\u304c\u5fc5\u8981\u3067\u3059\u3002\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3068\u540c\u69d8\u306b\u3001ArbiTrack \u3067\u306f\u4efb\u610f\u306e\u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u3066\u4efb\u610f\u306e\u30b3\u30f3\u30c6\u30f3\u30c4\u3092\u8868\u793a\u3067\u304d\u307e\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u753b\u50cf\u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u6b21\u306e\u30b3\u30fc\u30c9\u3092 <code>setupContent<\/code> \u30e1\u30bd\u30c3\u30c9\u306e\u6700\u5f8c\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"magic-block-code ng-scope\">\n<div class=\"block-code-code\">\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\n\/\/ \u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210<br \/>\nlet trackingImageNode = ARImageNode(image: UIImage(named:&quot;Cow Tracking&quot;))<\/p>\n<p>\/\/ \u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u30ce\u30fc\u30c9\u3092\u56de\u8ee2<br \/>\ntrackingImageNode?.rotate(byDegrees: 90, axisX: 1, y: 0, z: 0)<br \/>\ntrackingImageNode?.rotate(byDegrees: 180, axisX: 0, y: 1, z: 0)<\/p>\n<p>\/\/ ArbiTracker \u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u5b50\u3068\u3057\u3066\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0<br \/>\narbiTrack?.world.addChild(trackingImageNode)<br \/>\n[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj-C&#8221;]\n\/\/ \u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3055\u308c\u308b\u30ce\u30fc\u30c9\u3092\u4f5c\u6210<br \/>\nARImageNode *trackingImageNode = [[ARImageNode alloc] initWithImage:[UIImage imageNamed:@&quot;Cow Tracking&quot;]];<\/p>\n<p>\/\/ \u6b63\u3057\u304f\u8868\u793a\u3055\u308c\u308b\u3088\u3046\u306b\u30ce\u30fc\u30c9\u3092\u56de\u8ee2<br \/>\n[trackingImageNode rotateByDegrees:90 axisX:1 y:0 z:0];<br \/>\n[trackingImageNode rotateByDegrees:180 axisX:0 y:1 z:0];<\/p>\n<p>\/\/ ArbiTracker \u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u5b50\u3068\u3057\u3066\u30ce\u30fc\u30c9\u3092\u8ffd\u52a0<br \/>\n[arbiTrack.world addChild:trackingImageNode];<br \/>\n[\/code]\n<\/div><\/div><\/div>\n<\/div>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u753b\u50cf\u3092\u4f7f\u7528\u3057\u3066\u753b\u50cf\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3001ArbiTracker \u306e\u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"magic-block-api-header\">\n<div id=\"section-implement-touch-input-and-start-arbitrack\" class=\"anchor waypoint\"><\/div>\n<h3 class=\"header-scroll is-api-header\">\u30bf\u30c3\u30c1\u5165\u529b\u306e\u5b9f\u88c5\u3068 ArbiTrack \u306e\u958b\u59cb<\/h3>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u308c\u3067\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3068\u30b3\u30f3\u30c6\u30f3\u30c4\u306e\u753b\u50cf\u30ce\u30fc\u30c9\u3092\u4f5c\u6210\u3057\u3001ArbiTrack \u3068\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u306e\u8a2d\u5b9a\u304c\u5b8c\u4e86\u3057\u307e\u3057\u305f\u304c\u3001\u3069\u306e\u3088\u3046\u306b\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3057\u305f\u3089\u3088\u3044\u306e\u3067\u3057\u3087\u3046\u304b? \u753b\u50cf\u30c8\u30e9\u30c3\u30ab\u30fc\u306f\u3001\u30de\u30fc\u30ab\u30fc\u3092\u63a2\u3059\u3060\u3051\u3060\u3063\u305f\u305f\u3081\u81ea\u52d5\u3067\u958b\u59cb\u3067\u304d\u307e\u3057\u305f\u304c\u3001ArbiTracker \u306b\u306f\u63a2\u3059\u3082\u306e\u304c\u3042\u308a\u307e\u305b\u3093\u3002\u3064\u307e\u308a\u3001\u3044\u3064\u958b\u59cb\u3059\u3079\u304d\u304b\u3092\u77e5\u3089\u305b\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u5e78\u3044\u306b\u3082\u3001\u3053\u308c\u306f\u975e\u5e38\u306b\u7c21\u5358\u3067\u3059\u3002<\/p>\n<p>\u3055\u307e\u3056\u307e\u306a\u5165\u529b\u65b9\u6cd5\u3092\u5229\u7528\u3067\u304d\u307e\u3059\u3002\u4f8b\u3048\u3070\u3001\u753b\u9762\u306b\u30dc\u30bf\u30f3\u3092\u8ffd\u52a0\u3067\u304d\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u3053\u308c\u306b\u306f\u591a\u304f\u306e\u8a2d\u5b9a\u3068 IBOutlets \u306e\u8abf\u6574\u304c\u5fc5\u8981\u3067\u3059\u3002\u3088\u308a\u7c21\u5358\u306a\u65b9\u6cd5\u306f\u3001\u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u3067\u5b9f\u88c5\u3059\u308b\u3053\u3068\u3067\u3059\u3002\u6b21\u306e\u30e1\u30bd\u30c3\u30c9\u3092\u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\noverride func touchesBegan(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?)<br \/>\n{<br \/>\n  let arbiTrack = ARArbiTrackerManager.getInstance()<br \/>\n  arbiTrack?.start()<br \/>\n}<br \/>\n[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj-C&#8221;]\n&#8211; (void)touchesBegan:(NSSet&lt;UITouch *&gt; *)touches withEvent:(UIEvent *)event<br \/>\n{<br \/>\n    ARArbiTrackerManager *arbiTrack = [ARArbiTrackerManager getInstance];<br \/>\n    [arbiTrack start];<br \/>\n}<br \/>\n[\/code]\n<\/div><\/div><\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u306e\u30e1\u30bd\u30c3\u30c9\u306f\u3001\u30a2\u30d7\u30ea\u304c\u753b\u9762\u306e\u30bf\u30c3\u30d7\u306b\u5fdc\u7b54\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u753b\u9762\u304c\u30bf\u30c3\u30d7\u3055\u308c\u305f\u3089\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3059\u308b\u3088\u3046\u306b ArbiTracker \u306b\u6307\u793a\u3057\u3066\u3044\u307e\u3059\u3002<\/p>\n<p>\u30a2\u30d7\u30ea\u3092\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u3001\u753b\u9762\u306e\u4e2d\u592e\u306b\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u3092\u79fb\u52d5\u3059\u308b\u3068\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3082\u4e00\u7dd2\u306b\u79fb\u52d5\u3057\u307e\u3059\u3002\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3059\u308b\u3068\u3001ArbiTrack \u306f\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3057\u307e\u3059\u3002\u3057\u304b\u3057\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306f\u8868\u793a\u3055\u308c\u305f\u307e\u307e\u3067\u3059\u3002\u3055\u3089\u306b\u3001\u753b\u9762\u3092\u518d\u5ea6\u30bf\u30c3\u30d7\u3059\u308b\u3068\u3001\u753b\u50cf\u306f\u65b0\u3057\u3044\u4f4d\u7f6e\u306b\u79fb\u52d5\u3057\u3066\u305d\u3053\u304b\u3089\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u554f\u984c\u306b\u5bfe\u51e6\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"magic-block-api-header\">\n<div id=\"section-hide-the-target-node-and-toggle-tracking\" class=\"anchor waypoint\"><\/div>\n<h3 class=\"header-scroll is-api-header\">\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u975e\u8868\u793a\u3068\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u306e\u5207\u308a\u66ff\u3048<\/h3>\n<\/div>\n<div class=\"magic-block-textarea\">\n<p><code>touchesBegan<\/code> \u30e1\u30bd\u30c3\u30c9\u306b\u3044\u304f\u3064\u304b\u306e\u5909\u66f4\u3092\u9069\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u6700\u521d\u306b\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u975e\u8868\u793a\u306b\u3057\u307e\u3059\u3002\u3053\u308c\u306f 1 \u884c\u306e\u30b3\u30fc\u30c9\u3092\u8ffd\u52a0\u3059\u308b\u3060\u3051\u3067\u6e08\u307f\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\noverride func touchesBegan(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?)<br \/>\n{<br \/>\n  let arbiTrack = ARArbiTrackerManager.getInstance()<br \/>\n  arbiTrack?.start()<br \/>\n  arbiTrack?.targetNode.visible = false<br \/>\n}<br \/>\n[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj=C&#8221;]\n&#8211; (void)touchesBegan:(NSSet&lt;UITouch *&gt; *)touches withEvent:(UIEvent *)event<br \/>\n{<br \/>\n    ARArbiTrackerManager *arbiTrack = [ARArbiTrackerManager getInstance];<br \/>\n    [arbiTrack start];<br \/>\n    arbiTrack.targetNode.visible = NO;<br \/>\n}[\/code]\n<\/div><\/div><\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u308c\u3067\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u304c\u6709\u52b9\u306a\u9593\u306f\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u304c\u975e\u8868\u793a\u306b\u306a\u308a\u307e\u3059\u3002\u30a2\u30d7\u30ea\u3092\u518d\u5ea6\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u3001\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3057\u305f\u3068\u304d\u306b\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u753b\u50cf\u30ce\u30fc\u30c9\u306e\u307f\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<p>\u6b21\u306b\u3001\u30bf\u30c3\u30d7\u3059\u308b\u305f\u3073\u306b\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u518d\u958b\u3059\u308b\u306e\u3067\u306f\u306a\u304f\u3001\u505c\u6b62\u3067\u304d\u308b\u3088\u3046\u306b\u3057\u307e\u3059\u3002\u518d\u5ea6\u3001<code>touchesBegan<\/code> \u30e1\u30bd\u30c3\u30c9\u3092\u5909\u66f4\u3057\u307e\u3059\u3002<\/p>\n<\/div>\n<div class=\"su-tabs su-tabs-style-default su-tabs-mobile-stack\" data-active=\"1\" data-scroll-offset=\"0\" data-anchor-in-url=\"no\"><div class=\"su-tabs-nav\"><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.swift<\/span><span class=\"\" data-url=\"\" data-target=\"blank\" tabindex=\"0\" role=\"button\">ViewController.m<\/span><\/div><div class=\"su-tabs-panes\"><div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.swift\">\n[code lang=&#8221;Swift&#8221;]\noverride func touchesBegan(_ touches: Set&lt;UITouch&gt;, with event: UIEvent?)<br \/>\n{<br \/>\n    let arbiTrack = ARArbiTrackerManager.getInstance()<\/p>\n<p>    if (arbiTrack?.isTracking)!<br \/>\n    {<br \/>\n        arbiTrack?.stop()<br \/>\n        arbiTrack?.targetNode.visible = true<br \/>\n    }<br \/>\n    else<br \/>\n    {<br \/>\n        arbiTrack?.start()<br \/>\n        arbiTrack?.targetNode.visible = false<br \/>\n    }<br \/>\n}[\/code]\n<\/div>\n<div class=\"su-tabs-pane su-u-clearfix su-u-trim\" data-title=\"ViewController.m\">\n[code lang=&#8221;Obj-C&#8221;]\n&#8211; (void)touchesBegan:(NSSet&lt;UITouch *&gt; *)touches withEvent:(UIEvent *)event<br \/>\n{<br \/>\n    ARArbiTrackerManager *arbiTrack = [ARArbiTrackerManager getInstance];<\/p>\n<p>    if (arbiTrack.isTracking)<br \/>\n    {<br \/>\n        [arbiTrack stop];<br \/>\n        arbiTrack.targetNode.visible = YES;<br \/>\n    }<\/p>\n<p>    else<br \/>\n    {<br \/>\n        [arbiTrack start];<br \/>\n        arbiTrack.targetNode.visible = NO;<br \/>\n    }<br \/>\n}<br \/>\n[\/code]\n<\/div><\/div><\/div>\n<div class=\"magic-block-textarea\">\n<p>\u3053\u3053\u3067\u306f\u3001<code>arbiTrack.isTracking<\/code> \u3092\u4f7f\u7528\u3057\u3066\u3001\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3057\u305f\u3068\u304d\u306b\u30c8\u30e9\u30c3\u30ab\u30fc\u304c\u5b9f\u884c\u4e2d\u304b\u3069\u3046\u304b\u3092\u30c1\u30a7\u30c3\u30af\u3057\u307e\u3059\u3002\u30c8\u30e9\u30c3\u30ab\u30fc\u304c\u5b9f\u884c\u4e2d\u306e\u5834\u5408\u306f\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u505c\u6b62\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u8868\u793a\u3057\u307e\u3059\u3002\u305d\u3046\u3059\u308b\u3053\u3068\u3067\u3001\u300c\u30bf\u30fc\u30b2\u30c3\u30c8\u300d\u30e2\u30fc\u30c9\u306b\u623b\u308b\u3053\u3068\u304c\u3067\u304d\u307e\u3059\u3002\u30c8\u30e9\u30c3\u30ab\u30fc\u304c\u5b9f\u884c\u4e2d\u3067\u306a\u3044\u5834\u5408\u306f\u3001\u524d\u8ff0\u306e\u3088\u3046\u306b\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3057\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u975e\u8868\u793a\u306b\u3057\u307e\u3059\u3002<\/p>\n<p>\u30a2\u30d7\u30ea\u3092\u518d\u5ea6\u30d3\u30eb\u30c9\u3057\u3066\u5b9f\u884c\u3059\u308b\u3068\u3001\u753b\u9762\u3092\u30bf\u30c3\u30d7\u3057\u305f\u3068\u304d\u306b\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u304c\u975e\u8868\u793a\u306b\u306a\u308a\u3001\u305d\u306e\u4f4d\u7f6e\u306b\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0 \u30ce\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002\u518d\u5ea6\u30bf\u30c3\u30d7\u3059\u308b\u3068\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0 \u30ce\u30fc\u30c9\u304c\u975e\u8868\u793a\u306b\u306a\u308a\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u304c\u8868\u793a\u3055\u308c\u307e\u3059\u3002<\/p>\n<\/div>\n<\/section>\n<\/div>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u3001Kudan ArbiTrack \u6a5f\u80fd\u306e\u4f7f\u7528\u306b\u95a2\u3059\u308b\u57fa\u790e\u3092\u7d39\u4ecb\u3057\u307e\u3059\u3002 \u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3068\u753b\u50cf\u30ce\u30fc\u30c9\u306e\u30a2\u30bb\u30c3\u30c8\u3092\u4f7f\u7528\u3057\u307e\u3059\u3002\u3053\u308c\u3089\u306e\u30a2\u30bb\u30c3\u30c8\u306f\u3001\u3053\u3061\u3089\u304b\u3089\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3067\u304d\u307e\u3059\u3002 \u3053\u306e\u30a2\u30bb\u30c3\u30c8 \u30d0\u30f3\u30c9\u30eb\u306b\u306f\u3001\u6b21\u306e\u3082\u306e\u304c\u542b\u307e\u308c\u307e\u3059\u3002 Cow Target.png &#8211; \u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306b\u4f7f\u7528\u3059\u308b\u753b\u50cf\u3067\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068\u3068\u3082\u306b\u79fb\u52d5\u3057\u3066\u3001ArbiTracker \u306e\u30d7\u30ec\u30d3\u30e5\u30fc\u3068\u3057\u3066\u6a5f\u80fd\u3057\u307e\u3059\u3002 Cow Tracking.png &#8211; \u753b\u50cf\u30ce\u30fc\u30c9\u306b\u4f7f\u7528\u3059\u308b\u753b\u50cf\u3067\u3059\u3002ArbiTrack \u304c\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3092\u958b\u59cb\u3059\u308b\u3068\u8868\u793a\u3055\u308c\u307e\u3059\u3002 \u30d5\u30a1\u30a4\u30eb\u3092\u30c0\u30a6\u30f3\u30ed\u30fc\u30c9\u3057\u305f\u3089\u3001\u5c55\u958b\u3057\u3066\u30a2\u30bb\u30c3\u30c8\u3092 Xcode \u30d7\u30ed\u30b8\u30a7\u30af\u30c8\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002 ArbiTrack \u306e\u521d\u671f\u5316 Kudan ArbiTrack \u6a5f\u80fd\u3092\u4f7f\u7528\u3059\u308b\u524d\u306b\u30012 \u3064\u306e\u3082\u306e\u3092\u521d\u671f\u5316\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u30021 \u3064\u306f\u3001\u74b0\u5883\u5185\u306e\u4e00\u9023\u306e\u7279\u5fb4\u70b9\u3092\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u3057\u3066\u30ce\u30fc\u30c9\u3092\u6240\u5b9a\u306e\u4f4d\u7f6e\u306b\u30ed\u30c3\u30af\u3059\u308b ARArbiTrackerManager \u3067\u3059\u3002\u3082\u3046 1 \u3064\u306f\u3001\u30c7\u30d0\u30a4\u30b9\u306e\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3092\u4f7f\u7528\u3057\u3066\u30ce\u30fc\u30c9\u3092\u914d\u7f6e\u3059\u308b ARGyroPlaceManager \u3067\u3059\u3002\u3053\u308c\u3089\u3092\u521d\u671f\u5316\u3059\u308b\u306b\u306f\u3001\u6b21\u306e\u30b3\u30fc\u30c9\u3092\u30d3\u30e5\u30fc \u30b3\u30f3\u30c8\u30ed\u30fc\u30e9\u30fc\u306b\u8ffd\u52a0\u3057\u307e\u3059\u3002 \u3053\u306e\u30b3\u30fc\u30c9\u306f\u3001\u30b8\u30e3\u30a4\u30ed\u30b9\u30b3\u30fc\u30d7\u3068 KudanCV \u306e ArbiTracker \u3092\u542b\u3080\u3001ArbiTrack \u304c\u5fc5\u8981\u3068\u3059\u308b\u3059\u3079\u3066\u306e\u3082\u306e\u3092\u521d\u671f\u5316\u3057\u307e\u3059\u3002 \u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u8a2d\u5b9a \u30ef\u30fc\u30eb\u30c9\u7a7a\u9593\u306b\u30e2\u30c7\u30eb\u3092\u914d\u7f6e\u3059\u308b\u306b\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u3092\u4f7f\u7528\u3059\u308b\u5fc5\u8981\u304c\u3042\u308a\u307e\u3059\u3002\u3053\u306e\u30ce\u30fc\u30c9\u306f\u3001\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u306e\u958b\u59cb\u70b9\u3092\u6c7a\u5b9a\u3057\u307e\u3059\u3002\u30c7\u30d0\u30a4\u30b9\u306e\u5411\u304d\u306b\u5fdc\u3058\u3066\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u4f4d\u7f6e\u306f\u5909\u308f\u308b\u305f\u3081\u3001\u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306e\u4f4d\u7f6e\u3092\u30b0\u30e9\u30d5\u30a3\u30ab\u30eb\u306b\u8868\u73fe\u3059\u308b\u3068\u4fbf\u5229\u3067\u3059\u3002 \u30bf\u30fc\u30b2\u30c3\u30c8 \u30ce\u30fc\u30c9\u306f ARNode \u3067\u3042\u308b\u305f\u3081\u3001\u5358\u7d14\u306a\u30d7\u30ec\u30d3\u30e5\u30fc\u753b\u50cf\u3084\u30c8\u30e9\u30c3\u30ad\u30f3\u30b0\u5bfe\u8c61\u306e\u30e2\u30c7\u30eb\u3092\u542b\u3080\u3001\u3042\u3089\u3086\u308b\u3082\u306e\u3092\u30d7\u30ec\u30d3\u30e5\u30fc\u3059\u308b\u3053\u3068\u304c\u53ef\u80fd\u3067\u3059\u3002\u3053\u306e\u30c1\u30e5\u30fc\u30c8\u30ea\u30a2\u30eb\u3067\u306f\u3001\u30bf\u30fc\u30b2\u30c3\u30c8\u306b Kudan Cow \u3092\u4f7f\u7528\u3057\u307e\u3059\u3002 \u30bf\u30fc\u30b2\u30c3\u30c8 &#8230; <a title=\"iOS ArbiTrack \u306e\u57fa\u790e\" class=\"read-more\" href=\"https:\/\/www.xlsoft.com\/doc\/kudan\/ja\/arbitrack-basics_jp\/\">Read more<span class=\"screen-reader-text\">iOS ArbiTrack \u306e\u57fa\u790e<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"bekko_page_header":""},"_links":{"self":[{"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/pages\/52"}],"collection":[{"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/comments?post=52"}],"version-history":[{"count":17,"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/pages\/52\/revisions"}],"predecessor-version":[{"id":2346,"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/pages\/52\/revisions\/2346"}],"wp:attachment":[{"href":"https:\/\/www.xlsoft.com\/doc\/kudan\/wp-json\/wp\/v2\/media?parent=52"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}