{"id":14949,"date":"2022-05-05T22:15:42","date_gmt":"2022-05-05T14:15:42","guid":{"rendered":"https:\/\/www.bookcard.net\/wordpress\/?p=14949"},"modified":"2022-05-10T09:03:10","modified_gmt":"2022-05-10T01:03:10","slug":"android_rotate_compass","status":"publish","type":"post","link":"https:\/\/www.bookcard.net\/wordpress\/android_rotate_compass\/","title":{"rendered":"Android-360\u5ea6\u65cb\u8f49\u7f85\u76e4"},"content":{"rendered":"<figure id=\"attachment_14950\" aria-describedby=\"caption-attachment-14950\" style=\"width: 1280px\" class=\"wp-caption alignnone\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2022\/05\/Android_Rotate_Compass.jpg\"><img loading=\"lazy\" decoding=\"async\" class=\"size-full wp-image-14950\" src=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2022\/05\/Android_Rotate_Compass.jpg\" alt=\"Android-360\u5ea6\u65cb\u8f49\u7f85\u76e4\" width=\"1280\" height=\"800\" srcset=\"https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2022\/05\/Android_Rotate_Compass.jpg 1280w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2022\/05\/Android_Rotate_Compass-300x188.jpg 300w, https:\/\/www.bookcard.net\/wordpress\/wp-content\/uploads\/2022\/05\/Android_Rotate_Compass-768x480.jpg 768w\" sizes=\"auto, (max-width: 1280px) 100vw, 1280px\" \/><\/a><figcaption id=\"caption-attachment-14950\" class=\"wp-caption-text\">Android-360\u5ea6\u65cb\u8f49\u7f85\u76e4<\/figcaption><\/figure>\n<p>\u81ea\u9996\u53f0Android\u624b\u6a5f\u9762\u4e16, \u5df2\u6a19\u914d\u7192\u5e55\u89f8\u6478. \u65cb\u8f49\u7f85\u76e4\u4ee5\u5929\u6c60\u70ba\u539f\u3e03\u5206\u8086\u8c61\u9650.<\/p>\n<ol>\n<li>\u4fc2\u89f8\u5c4f\u62d6\u52d5\u5f97\u5230\u5169\u89f8\u6478\u5750\u6a19, (x0,y0) \u89f8\u6478\u9ede. (_x0,_y0) \u4e0a\u58f9\u89f8\u6478\u9ede.<\/li>\n<li>\u5c06(x0,y0) \u540c(_x0,_y0) \u6b78\u58f9, \u5373\u9577\u70ba\u58f9,\u65b9\u4f4d\u5514\u8b8a.<\/li>\n<li>\u3e03(x0,y0) ,(_x0,_y0) \u540c\u5929\u6c60\u539f\u3e03(0,0). \u5f62\u6210\u300e\u7b49\u8170\u4e09\u89d2\u300f, \u8170\u9577\u58f9.<\/li>\n<li>\u8a08\u3e03(x0,y0) ,(_x0,_y0) \u8ddd\u79bb, \u5f97\u5230\u300e\u7b49\u8170\u4e09\u89d2\u300f \u5e95\u9577\u300elength\u300f<\/li>\n<li>\u300e\u7b49\u8170\u4e09\u89d2\u300f\u7531\u4e24\u300e\u76f4\u89d2\u4e09\u89d2\u300f\u7d44\u6210<\/li>\n<li>\u8a08\u300e\u76f4\u89d2\u4e09\u89d2\u300f\u539f\u3e03\u5939\u89d2<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"575\">sin(a)= \u5c0d\u908a\/\u659c\u908a<\/td>\n<\/tr>\n<tr>\n<td width=\"575\">a = asinf(\u5c0d\u908a\/\u659c\u908a)<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"7\">\n<li>\u300e\u65cb\u8f49\u89d2\u300f= asinf((length \/ 2) \/ 1) * 2<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"575\">angle = RAD_TO_DEG( asinf((length \/ 2.0f) \/ 1.0f) ) * 2.0f;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"8\">\n<li>\u5224\u8f49\u5411<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"288\">\u7b1b\u5361\u5152\u5750\u6a19<\/td>\n<td width=\"288\">\u8c61\u9650<\/td>\n<\/tr>\n<tr>\n<td width=\"288\">if( v0.y &gt; 0 &amp;&amp; v0.x &gt; _v0.x) length = -length;<\/td>\n<td width=\"288\">\u9006\u8f49<\/td>\n<\/tr>\n<tr>\n<td width=\"288\">if( v0.y &lt; 0 &amp;&amp; v0.x &lt; _v0.x)length = -length;<\/td>\n<td width=\"288\">\u9006\u8f49<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<ol start=\"9\">\n<li>\u65cb\u8f49Y\u8ef8<\/li>\n<\/ol>\n<table>\n<tbody>\n<tr>\n<td width=\"575\">rot.y = (int)(rot.y + angle) % 360;<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>&nbsp;<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u81ea\u9996\u53f0Android\u624b\u6a5f\u9762\u4e16, \u5df2\u6a19\u914d\u7192\u5e55\u89f8\u6478. \u65cb\u8f49\u7f85\u76e4\u4ee5\u5929\u6c60\u70ba\u539f\u3e03\u5206\u8086\u8c61\u9650. \u4fc2\u89f8\u5c4f\u62d6\u52d5\u5f97\u5230\u5169\u89f8\u6478\u5750\u6a19,  &hellip; <\/p>\n<p class=\"link-more\"><a href=\"https:\/\/www.bookcard.net\/wordpress\/android_rotate_compass\/\" class=\"more-link\">\u7e7c\u7e8c\u95b1\u8b80 <span class=\"screen-reader-text\">Android-360\u5ea6\u65cb\u8f49\u7f85\u76e4<\/span><\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"open","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4,223],"tags":[2,222],"class_list":["post-14949","post","type-post","status-publish","format-standard","hentry","category-android","category-geomantic_compass","tag-android","tag-geomantic_compass","entry"],"amp_enabled":true,"_links":{"self":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/14949","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/comments?post=14949"}],"version-history":[{"count":4,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/14949\/revisions"}],"predecessor-version":[{"id":14955,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/posts\/14949\/revisions\/14955"}],"wp:attachment":[{"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/media?parent=14949"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/categories?post=14949"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.bookcard.net\/wordpress\/wp-json\/wp\/v2\/tags?post=14949"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}