{"id":382,"date":"2015-10-26T10:54:54","date_gmt":"2015-10-26T01:54:54","guid":{"rendered":"http:\/\/www.takaya-com.jp\/archives\/?p=382"},"modified":"2015-10-26T10:54:54","modified_gmt":"2015-10-26T01:54:54","slug":"cubemove","status":"publish","type":"post","link":"https:\/\/takaya-com.jp\/archives\/2015\/10\/cubemove\/","title":{"rendered":"\u7acb\u65b9\u4f53\u3092\u30af\u30ea\u30c3\u30af\u3057\u306a\u304c\u3089\u56de\u3059"},"content":{"rendered":"<p>\u6b63\u516d\u9762\u4f53\u4e0a\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u56de\u3059JavaScript\u306e\u4f8b\u3067\u3059\u3002<br \/>\n<!--more--><\/p>\n<p>\u53c2\u8003\uff11\uff1a\u89d2\u5ea6\u304b\u3089\u5ea7\u6a19\u3092\u6c42\u3081\u308b\u8a08\u7b97\u5f0f<br \/>\n\u3000\u3000\u3000\u3000\uff38\u5ea7\u6a19 \uff1d \u534a\u5f84 * Math.cos(\uff39\u8ef8\u89d2\u5ea6 \/ 180 * Math.PI)<br \/>\n\u3000\u3000\u3000\u3000\uff39\u5ea7\u6a19 \uff1d \u534a\u5f84 * Math.sin(\uff38\u8ef8\u89d2\u5ea6 \/ 180 * Math.PI)<br \/>\n\u3000\u3000\u3000\u3000\u6ce8\uff09\uff39\u8ef8\u89d2\u5ea6\u306f-90\u00b0\u304b\u308990\u00b0\u306e\u6307\u5b9a\u3068\u306a\u308b\u3002\u307e\u305f\u3001\uff38\u8ef8\u89d2\u5ea6\u306f-180\u00b0\u304b\u3089180\u00b0\u306e\u6307\u5b9a\u3068\u306a\u308b\u3002<br \/>\n\u53c2\u8003\uff12\uff1a\u5ea7\u6a19\u304b\u3089\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u8a08\u7b97\u5f0f<br \/>\n\u3000\u3000\u3000\u3000\uff38\u89d2\u5ea6 \uff1d Math.asin(\uff39\u5ea7\u6a19 \/ \u534a\u5f84 \/ Math.PI * 180)<br \/>\n\u3000\u3000\u3000\u3000\uff39\u89d2\u5ea6 \uff1d Math.acos(\uff38\u5ea7\u6a19 \/ \u534a\u5f84 \/ Math.PI * 180)<br \/>\n\u3000\u3000\u3000\u3000\u6ce8\uff09Math.asin\u306e\u8a08\u7b97\u5024\u304c-90\u00b0\u304b\u308990\u00b0\u4ee5\u5916\u306fNaN\u3068\u306a\u308b\u3002\u307e\u305f\u3001Math.acos\u306e\u8a08\u7b97\u5024\u304c-180\u00b0\u304b\u3089180\u00b0\u4ee5\u5916\u306fNaN\u3068\u306a\u308b\u3002<\/p>\n<p>\uff11\u3001\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u6642\u70b9\u306e\u5ea7\u6a19\u304b\u3089\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u3002<br \/>\n\uff12\u3001\u524d\u56de\u30af\u30ea\u30c3\u30af\u304c\u96e2\u3055\u308c\u305f\u6642\u70b9\u306e\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u3002<br \/>\n\uff13\u3001\u79fb\u52d5\u3055\u308c\u305f\u5ea7\u6a19\u304b\u3089\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u3002<br \/>\n\uff14\u3001\u300c\u79fb\u52d5\u3055\u308c\u305f\u89d2\u5ea6\u300d\u304b\u3089\u300c\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u6642\u70b9\u306e\u89d2\u5ea6\u300d\u3092\u5f15\u304d\u300c\u524d\u56de\u30af\u30ea\u30c3\u30af\u304c\u96e2\u3055\u308c\u305f\u89d2\u5ea6\u300d\u3092\u8db3\u3059\u3002<br \/>\n\u3000\u3000\u3053\u306e\u8a08\u7b97\u3067\u3001\u4eca\u56de\u52d5\u3059\u89d2\u5ea6\u304c\u6c7a\u5b9a\u3055\u308c\u308b\u3002<\/p>\n<p>\u6ce8\uff09\u30de\u30a6\u30b9\u306e\u79fb\u52d5\u65b9\u5411\u3068\u56de\u8ee2\u65b9\u5411\u306f\u76f8\u5bfe\u95a2\u4fc2\u3068\u306a\u308b\u306e\u3067\u3001\u56de\u8ee2\u5024\u3082\u76f8\u5bfe\u5024\u3092\u53d6\u308b\u3002<\/p>\n<p>\u2193\u4ee5\u4e0b\u304c\u30c6\u30b9\u30c8\u306e\u30bd\u30fc\u30b9\u30b5\u30f3\u30d7\u30eb\u3067\u3059\u3002<\/p>\n<p>\u25bcJavaScript<\/p>\n<pre class=\"lang:js decode:true \" title=\"JavaScript\" >&lt;script type=\"text\/javascript\"&gt;\r\n\/\/ \u533f\u540d\u95a2\u6570\u5185\u3067\u5b9f\u884c\r\nwindow.onload = function (){\r\n\r\n\t\/\/ \u5404\u30a8\u30ec\u30e1\u30f3\u30c8\u3092\u53d6\u5f97\r\n\tvar element = document.getElementById(\"cube\");\r\n\tvar bounds = element.getBoundingClientRect();\r\n\tvar r = 100;\r\n\tvar xa = bounds.left + r;\r\n\tvar ya = bounds.top + r;\r\n\tvar angleX = -20;\r\n\tvar angleY = -20;\r\n\tvar angleX_A = -20;\r\n\tvar angleY_A = -20;\r\n\tvar angleX_B = 0;\r\n\tvar angleY_B = 0;\r\n\tvar angleX_C = 0;\r\n\tvar angleY_C = 0;\r\n\tvar angleX_Out = -20;\r\n\tvar angleY_Out = -20;\r\n\r\n\tvar flgMove = false;\r\n\tvar flgOut = true;\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30af\u30ea\u30c3\u30af\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseDownFunc(e){\r\n\t\tif (!flgMove){\r\n\t\t\tflgMove = true;\r\n\t\t\txb = e.clientX;\r\n\t\t\tyb = e.clientY;\r\n\t\t\tvar gapX = Math.round(((xb - xa) * 1000 ) \/ 1000);\r\n\t\t\tvar gapY = Math.round(((yb - ya) * 1000 ) \/ 1000);\r\n\t\t\tangleX_B = 0 - Math.round(Math.asin(gapY \/ r) \/ Math.PI * 180 *1000) \/ 1000;\r\n\t\t\tif ( isNaN(angleX_B)){angleX_B = 0};\r\n\t\t\tangleY_B = 0 - Math.round(Math.acos(gapX \/ r) \/ Math.PI * 180 *1000) \/ 1000;\r\n\t\t\tif ( isNaN(angleY_B)){angleY_B = 0};\r\n\t\t}\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30af\u30ea\u30c3\u30af\u304c\u96e2\u3055\u308c\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseUpFunc(e){\r\n\t\tflgMove = false;\r\n\t\tangleX_A = angleX;\r\n\t\tangleY_A = angleY;\r\n\t}\r\n\tfunction MouseUpEventFunc(w){\r\n\t\tflgMove = false;\r\n\t\tangleX_A = angleX;\r\n\t\tangleY_A = angleY;\r\n\t}\r\n\t\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseOverFunc(e){\r\n\t\tflgOut = true;\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseMoveFunc(e){\r\n\t\tif(flgMove){\r\n\t\t\tRotateFunc(e);\r\n\t\t}\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u30a2\u30a6\u30c8\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction MouseOutFunc(e){\r\n\t\tflgOut = false;\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30de\u30a6\u30b9\u79fb\u52d5\u6642\u306b\u89d2\u5ea6\u3092\u6c42\u3081\u308b\u95a2\u6570\r\n\t\/\/ ------------------------------------------------------------\r\n\tfunction RotateFunc(e){\r\n\/\/\t\t\u30ab\u30fc\u30bd\u30eb\u4f4d\u7f6e\u3092\u6c42\u3081\u308b\t\t\r\n\t\tvar xc = e.clientX;\r\n\t\tvar yc = e.clientY;\r\n\/\/\t\t\u56de\u8ee2\u7387\u3092\u6c42\u3081\u308b\r\n\t\tvar gapX = Math.round(((xc - xa) * 1000 ) \/ 1000) % r;\r\n\t\tvar gapY = Math.round(((yc - ya) * 1000 ) \/ 1000) % r;\r\n\t\tangleX_C = 0 - Math.round(Math.asin(gapY \/ r) \/ Math.PI * 180 *1000) \/ 1000;\r\n\t\tif ( isNaN(angleX_C)){angleX_C = 0};\r\n\t\tangleY_C = 0 - Math.round(Math.acos(gapX \/ r) \/ Math.PI * 180 *1000) \/ 1000;\r\n\t\tif ( isNaN(angleY_C)){angleY_C = 0};\r\n\/\/\t\t\u30af\u30ea\u30c3\u30af\u3055\u308c\u305f\u89d2\u5ea6\u304b\u3089\u79fb\u52d5\u3055\u308c\u305f\u89d2\u5ea6\u3092\u5f15\u304d\u5143\u306e\u89d2\u5ea6\u3092\u8db3\u3059\r\n\t\tangleX = (angleX_C - angleX_B + angleX_A);\r\n\t\tangleY = (angleY_C - angleY_B + angleY_A);\r\n\r\n\/\/\t\t\u56f3\u5f62\u3092\u56de\u8ee2\u3055\u305b\u308b\r\n\t\tvar AngleRotate =\"\"\r\n\t\tif ( angleX == parseFloat(angleX))\r\n\t\t\t{AngleRotate = AngleRotate + \"rotateX(\" + angleX + \"deg)\"};\r\n\t\tif ( angleY == parseFloat(angleY))\r\n\t\t\t{AngleRotate = AngleRotate + \"rotateY(\" + angleY + \"deg)\"};\r\n\t\tif ( AngleRotate != \"\")\r\n\t\t\t{document.getElementById(\"cube\").style.transform = AngleRotate};\r\n\r\n\t}\r\n\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\tif(element.addEventListener){\r\n\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.addEventListener(\"click\" , MouseDownFunc);\r\n\t\t\/\/ \u30af\u30ea\u30c3\u30af\u3092\u96e2\u3057\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.addEventListener(\"mouseup\" , MouseUpFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mousedown\" , MouseDownFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mouseover\" , MouseOverFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.addEventListener(\"mousemove\" , MouseMoveFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u56f3\u5f62\u304b\u3089\u5916\u308c\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.addEventListener(\"mouseout\" , MouseOutFunc);\r\n\r\n\t\/\/ \u30a2\u30bf\u30c3\u30c1\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\t}else if(element.attachEvent){\r\n\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.attachEvent(\"onClick\" , MouseDownFunc);\r\n\t\t\/\/ \u30af\u30ea\u30c3\u30af\u3092\u96e2\u3057\u305f\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.attachEvent(\"onmouseup\" , MouseUpFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u62bc\u4e0b\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmousedown\" , MouseDownFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30aa\u30fc\u30d0\u30fc\u6642\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmouseover\" , MouseOverFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\telement.attachEvent(\"onmousemove\" , MouseMoveFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u304c\u56f3\u5f62\u304b\u3089\u5916\u308c\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\telement.attachEvent(\"onmouseout\" , MouseOutFunc);\r\n\r\n\t}\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u306e\u30ea\u30c3\u30b9\u30f3\u3092\u958b\u59cb\u3059\u308b\r\n\t\/\/ ------------------------------------------------------------\r\n\t\/\/ \u30a4\u30d9\u30f3\u30c8\u30ea\u30b9\u30ca\u30fc\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\tif(window.addEventListener){\r\n\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\t\twindow.addEventListener(\"mousedown\" , MouseDownEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\twindow.addEventListener(\"mousemove\" , MouseMoveEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u96e2\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\twindow.addEventListener(\"mouseup\" , MouseUpEventFunc);\r\n\r\n\t\/\/ \u30a2\u30bf\u30c3\u30c1\u30a4\u30d9\u30f3\u30c8\u306b\u5bfe\u5fdc\u3057\u3066\u3044\u308b\r\n\t}else if(document.attachEvent){\r\n\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u62bc\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\tdocument.attachEvent(\"onmousedown\" , MouseDownEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30ab\u30fc\u30bd\u30eb\u3092\u79fb\u52d5\u3059\u308b\u305f\u3073\u306b\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\/\/\t\tdocument.attachEvent(\"onmousemove\" , MouseUpEventFunc);\r\n\t\t\/\/ \u30de\u30a6\u30b9\u30dc\u30bf\u30f3\u3092\u96e2\u3059\u3068\u5b9f\u884c\u3055\u308c\u308b\u30a4\u30d9\u30f3\u30c8\r\n\t\tdocument.attachEvent(\"onmouseup\" , MouseUpEventFunc);\r\n\r\n\t}\r\n\r\n\r\n};\r\n&lt;\/script&gt;\r\n<\/pre>\n<p>\u25bcCSS<\/p>\n<pre class=\"lang:css decode:true \" title=\"CSS\" >&lt;style&gt;\r\nbody{\r\n\twidth: 100%;\r\n\theight:100%;\r\n}\r\n#wrap{\r\n\twidth: 100%;\r\n\theight:100%;\r\n}\r\n#main {\r\n\tmargin:200px 200px;\r\n}\r\n#cube {\r\n\tmargin:0;\r\n\tposition: relative;\r\n\ttransform-style: preserve-3d;\r\n\ttransform-origin:100px 100px;\r\n\ttransform: rotateX(-20deg) rotateY(-20deg);\r\n}\r\n.surface {\r\n\tposition: absolute;\r\n\tleft: 0;\r\n\ttop: 0;\r\n\twidth: 200px;\r\n \theight: 200px;\r\n\ttext-align: center;\r\n\tline-height: 200px;\r\n\tbox-sizing: border-box;\r\n\tborder: 2px solid black;\r\n}\r\ntext{\r\n\tfill:black;\r\n\tfont-size:130px;\r\n}\r\n#front {\r\n\ttransform: rotateY(0deg) translateZ(100px);\r\n\tbackground:red;\/*\u8d64*\/\r\n\topacity: 0.6;\r\n\r\n}\r\n#back {\r\n\ttransform: rotateX(180deg) translateZ(100px);\r\n\tbackground:pink;\/*\u30d4\u30f3\u30af*\/\r\n\topacity: 0.6;\r\n}\r\n#right{\r\n\ttransform: rotateY(90deg) translateZ(100px);\r\n\tbackground:blue;\/*\u9752*\/\r\n\topacity: 0.6;\r\n}\r\n#left {\r\n\ttransform: rotateY(-90deg) translateZ(100px);\r\n\tbackground:skyblue;\/*\u6c34\u8272*\/\r\n\topacity: 0.6;\r\n}\r\n#top {\r\n\ttransform: rotateX(90deg) translateZ(100px);\r\n\tbackground:green;\/*\u7dd1*\/\r\n\topacity: 0.6;\r\n}\r\n#bottom {\r\n\ttransform: rotateX(-90deg) translateZ(100px);\r\n\tbackground:yellow;\/*\u9ec4\u8272*\/\r\n\topacity: 0.6;\r\n}\r\n&lt;\/style&gt;\r\n<\/pre>\n<p>\u25bcHTML<\/p>\n<pre class=\"lang:xhtml decode:true \" title=\"HTML5\" >&lt;div id=\"wrap\"&gt;\r\n&lt;!-- \u6b63\u516d\u9762\u4f53 --&gt;\r\n\t&lt;div id=\"main\"&gt;\r\n\t\t&lt;div id=\"cube\"&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"front\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;1&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"back\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;2&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"right\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;3&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"left\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;4&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"top\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;5&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t\t&lt;svg class=\"surface\" id=\"bottom\" viewBox=\"-100 -100 200 200\" &gt;\r\n\t\t\t\t&lt;rect x=\"-100\" y=\"-100\" width=\"200\" hight=\"200\"&gt;&lt;\/rect&gt;\r\n\t\t\t\t&lt;text x=\"-50\" y=\"40\"&gt;6&lt;\/text&gt;\r\n\t\t\t&lt;\/svg&gt;\r\n\t\t&lt;\/div&gt;\r\n\t&lt;\/div&gt;\r\n&lt;\/div&gt;\r\n<\/pre>\n<p><a href=\"http:\/\/www.takaya-com.jp\/archives\/demo\/CubeMove\/\" target=\"_blank\">\u30c7\u30e2\u30da\u30fc\u30b8\u306f\u3001\u3053\u3061\u3089<\/a><\/p>\n","protected":false},"excerpt":{"rendered":"<p>\u6b63\u516d\u9762\u4f53\u4e0a\u3092\u30af\u30ea\u30c3\u30af\u3057\u3066\u56de\u3059JavaScript\u306e\u4f8b\u3067\u3059\u3002<\/p>\n","protected":false},"author":4,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[1,3],"tags":[],"_links":{"self":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/382"}],"collection":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/comments?post=382"}],"version-history":[{"count":2,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/382\/revisions"}],"predecessor-version":[{"id":390,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/posts\/382\/revisions\/390"}],"wp:attachment":[{"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/media?parent=382"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/categories?post=382"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/takaya-com.jp\/archives\/wp-json\/wp\/v2\/tags?post=382"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}