{"id":1544,"date":"2009-06-09T17:42:22","date_gmt":"2009-06-09T08:42:22","guid":{"rendered":"http:\/\/r-dimension.xsrv.jp\/classes_j\/?p=1544"},"modified":"2016-09-28T14:28:43","modified_gmt":"2016-09-28T05:28:43","slug":"6_interactive3d","status":"publish","type":"post","link":"https:\/\/r-dimension.xsrv.jp\/classes_j\/6_interactive3d\/","title":{"rendered":"6. \u30ab\u30e1\u30e9\uff08processing 3D\u5165\u9580\uff09"},"content":{"rendered":"<p>\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u30ab\u30e1\u30e9\u3092\u8a2d\u7f6e\u3057\u3066\u3001\u7a7a\u9593\u306e\u898b\u3048\u65b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002<br \/>\n\u6280\u8853\u7684\u306a\u7528\u8a9e\u3067\u306f\u3001\u900f\u8996\u6cd5\u5c04\u5f71\u3068\u3044\u3044\u307e\u3059\u3002<\/p>\n<h2>\u6a19\u6e96\u306e\u30ab\u30e1\u30e9<\/h2>\n<p>\u6a19\u6e96\u306e\u30ab\u30e1\u30e9\u306fcamera()\u3092\u4f7f\u3044\u307e\u3059\u3002<br \/>\n\u8996\u70b9\u3068\u4e2d\u5fc3\u70b9\u3001\u5929\u5730\u304c\u3069\u306e\u65b9\u5411\u304b\uff08\u901a\u5e38\u306fY\u304c\u5929\uff09\u3001\u3092\u6307\u5b9a\u3057\u307e\u3059\u3002<\/p>\n<pre><p class=\"caption1\">camera(\u8996\u70b9X, \u8996\u70b9Y, \u8996\u70b9Z, \u4e2d\u5fc3\u70b9X, \u4e2d\u5fc3\u70b9Y, \u4e2d\u5fc3\u70b9Z, \u5929\u5730X, \u5929\u5730Y, \u5929\u5730Z);<\/p><\/pre>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_24_AM-300x242.png\" alt=\"10_6_15__3_24_AM\" width=\"300\" height=\"242\" class=\"alignnone size-medium wp-image-4379\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_24_AM-300x242.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_24_AM.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p><!--more--><\/p>\n<p>\u30b3\u30fc\u30c9\u306f\u4ee5\u4e0b\u306e\u901a\u308a\u306b\u306a\u308a\u307e\u3059\u3002\u3044\u308d\u3044\u308dcamera\u95a2\u6570\u306e\u4e2d\u306e\u5024\u3092\u5909\u3048\u3066\u3001\u8a66\u3057\u3066\u307f\u307e\u3057\u3087\u3046\u3002<\/p>\n<pre lang=\"java\" line=\"1\">\r\nvoid setup() {\r\n  size(400, 300, P3D);\r\n  noFill();\r\n  stroke(0);\r\n}\r\n\r\nvoid draw() {\r\n  background(255);\r\n\r\n  pushMatrix(); \r\n  translate(width\/2, height\/2, 0);  \/\/\u57fa\u6e96\u70b9\u3092\u753b\u9762\u4e2d\u592e\u3002z\u8ef8\u65b9\u5411\u306b\u306f-100\r\n  \r\n  camera(90.0, -100.0, 300.0, \/\/ \u8996\u70b9X, \u8996\u70b9Y, \u8996\u70b9Z\r\n         0.0, 0.0, 0.0, \/\/ \u4e2d\u5fc3\u70b9X, \u4e2d\u5fc3\u70b9Y, \u4e2d\u5fc3\u70b9Z\r\n         0.0, 1.0, 0.0); \/\/ \u5929\u5730X, \u5929\u5730Y, \u5929\u5730Z\r\n         \r\n  box(150);\r\n  popMatrix();\r\n}\r\n<\/pre>\n<h2>ortho()<\/h2>\n<p>\u30d1\u30fc\u30b9\u30da\u30af\u30c6\u30a3\u30d6\uff08\u9060\u8fd1\uff09\u304c\u3064\u304b\u306a\u3044\u7acb\u4f53\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_38_AM-300x242.png\" alt=\"10_6_15__3_38_AM\" width=\"300\" height=\"242\" class=\"alignnone size-medium wp-image-4380\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_38_AM-300x242.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_38_AM.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<pre lang=\"java\" line=\"1\">\r\nvoid setup() {\r\n  size(400, 300, P3D);\r\n  noFill();\r\n  stroke(0);\r\n  \r\n  \/\/orthofrustum(\u5de6\u3001\u53f3\u3001\u4e0b\u3001\u4e0a\u3001\u8fd1\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2\u3001\u9060\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2);\r\n  ortho(0, width, 0, height);\r\n}\r\n\r\nvoid draw() {\r\n  background(255);\r\n\r\n  pushMatrix(); \r\n  translate(width\/2, height\/2, 0);  \/\/\u57fa\u6e96\u70b9\u3092\u753b\u9762\u4e2d\u592e\u3002z\u8ef8\u65b9\u5411\u306b\u306f-100\r\n  rotateX(radians(-20));\r\n  rotateY(radians(-20));\r\n  box(150);\r\n  popMatrix();\r\n}\r\n<\/pre>\n<h2>frustum()<\/h2>\n<p>\u4ee5\u4e0b\u306e\u30b5\u30f3\u30d7\u30eb\u306e\u3088\u3046\u306b\u3001\u30d1\u30fc\u30b9\u30da\u30af\u30c6\u30a3\u30d6\u304c\u4ed8\u3044\u305f\u7a7a\u9593\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_28_AM-300x242.png\" alt=\"10_6_15__3_28_AM\" width=\"300\" height=\"242\" class=\"alignnone size-medium wp-image-4381\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_28_AM-300x242.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_28_AM.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<p>\u3053\u3053\u3067\u306f\u3001frustum()\u3092\u4f7f\u3044\u307e\u3059\u3002\u3053\u306e\u95a2\u6570\u306f\u3001<\/p>\n<pre lang=\"java\" line=\"1\">\r\nfrustum(\u5de6\u3001\u53f3\u3001\u4e0b\u3001\u4e0a\u3001\u8fd1\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2\u3001\u9060\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2)\r\n<\/pre>\n<p>\u3068\u3044\u3046\u5f62\u3067\u4f7f\u3044\u307e\u3059\u3002\u56f3\u89e3\u3059\u308b\u3068\u4ee5\u4e0b\u306e\u901a\u308a\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image61.gif\" alt=\"image61\" title=\"image61\" width=\"505\" height=\"242\" class=\"alignnone size-full wp-image-773\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image61.gif 505w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image61-300x143.gif 300w\" sizes=\"auto, (max-width: 505px) 100vw, 505px\" \/><br \/>\nOpenGL Programming Guide\u3088\u308a\u5f15\u7528<br \/>\nhttp:\/\/www.glprogramming.com\/red\/chapter03.html#name3<\/p>\n<pre lang=\"java\" line=\"1\">\r\nvoid setup() {\r\n  size(400, 300, P3D);\r\n  noFill();\r\n  stroke(0);\r\n\r\n  float fov = radians(45);  \/\/\u8996\u91ce\u89d2\r\n  \r\n  \/\/perspective(\u8996\u91ce\u89d2\u3001\u7e26\u6a2a\u306e\u6bd4\u7387\u3001\u8fd1\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2\u3001\u9060\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2) \r\n  perspective(fov, float(width)\/float(height), 1.0, 600.0);\r\n}\r\n\r\nvoid draw() {\r\n  background(255);\r\n\r\n  pushMatrix(); \r\n  translate(width\/2, height\/2, -100);  \/\/\u57fa\u6e96\u70b9\u3092\u753b\u9762\u4e2d\u592e\u3002z\u8ef8\u65b9\u5411\u306b\u306f-100\r\n  rotateX(radians(-20));\r\n  box(150);\r\n  popMatrix();\r\n}\r\n<\/pre>\n<h2>perspective()<\/h2>\n<p>perspective()\u306f\u3001frustum()\u3068\u307b\u307c\u540c\u3058\u6a5f\u80fd\u3068\u8003\u3048\u3066\u3044\u3044\u306e\u3067\u3059\u304c\u3001\u8996\u91ce\u89d2\uff08fov\uff09\u3092\u8a2d\u5b9a\u3067\u304d\u308b\u306e\u304c\u7279\u5fb4\u3067\u3059\u3002\u4e0b\u56f3\u3067\u306ffovy\u3068\u306a\u3063\u3066\u3044\u307e\u3059\u304c\u3001processing\u3067\u306ffov\uff08x\u5ea7\u6a19\u306e\u8996\u91ce\u89d2\uff09\u306b\u306a\u308a\u307e\u3059\u3002<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image62.gif\" alt=\"image62\" title=\"image62\" width=\"515\" height=\"224\" class=\"alignnone size-full wp-image-786\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image62.gif 515w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/image62-300x130.gif 300w\" sizes=\"auto, (max-width: 515px) 100vw, 515px\" \/><br \/>\nOpenGL Programming Guide\u3088\u308a\u5f15\u7528<br \/>\nhttp:\/\/www.glprogramming.com\/red\/chapter03.html#name3<\/p>\n<p><img loading=\"lazy\" decoding=\"async\" src=\"http:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_17_AM-300x242.png\" alt=\"10_6_15__3_17_AM\" width=\"300\" height=\"242\" class=\"alignnone size-medium wp-image-4378\" srcset=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_17_AM-300x242.png 300w, https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-content\/uploads\/2009\/06\/10_6_15__3_17_AM.png 400w\" sizes=\"auto, (max-width: 300px) 100vw, 300px\" \/><\/p>\n<pre lang=\"java\" line=\"1\">\r\nvoid setup() {\r\n  size(400, 300, P3D);\r\n  noFill();\r\n  stroke(0);\r\n\r\n  float fov = radians(45);  \/\/\u8996\u91ce\u89d2\r\n  \r\n  \/\/perspective(\u8996\u91ce\u89d2\u3001\u7e26\u6a2a\u306e\u6bd4\u7387\u3001\u8fd1\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2\u3001\u9060\u3044\u9762\u307e\u3067\u306e\u8ddd\u96e2) \r\n  perspective(fov, float(width)\/float(height), 1.0, 600.0);\r\n}\r\n\r\nvoid draw() {\r\n  background(255);\r\n\r\n  pushMatrix(); \r\n  translate(width\/2, height\/2, -100);  \/\/\u57fa\u6e96\u70b9\u3092\u753b\u9762\u4e2d\u592e\u3002z\u8ef8\u65b9\u5411\u306b\u306f-100\r\n  rotateX(radians(-20));\r\n  box(150);\r\n  popMatrix();\r\n}\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>\u3053\u306e\u30da\u30fc\u30b8\u3067\u306f\u30ab\u30e1\u30e9\u3092\u8a2d\u7f6e\u3057\u3066\u3001\u7a7a\u9593\u306e\u898b\u3048\u65b9\u3092\u8a2d\u5b9a\u3057\u307e\u3059\u3002 &#8230; <a href=\"https:\/\/r-dimension.xsrv.jp\/classes_j\/6_interactive3d\/\">Read more &raquo;<\/a><\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[3,10,27],"tags":[22],"class_list":["post-1544","post","type-post","status-publish","format-standard","hentry","category-media_third","category-processing","category-27","tag-3d"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1544","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/comments?post=1544"}],"version-history":[{"count":9,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1544\/revisions"}],"predecessor-version":[{"id":6521,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/posts\/1544\/revisions\/6521"}],"wp:attachment":[{"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/media?parent=1544"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/categories?post=1544"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/r-dimension.xsrv.jp\/classes_j\/wp-json\/wp\/v2\/tags?post=1544"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}