{"id":1749,"date":"2014-06-13T11:15:28","date_gmt":"2014-06-13T09:15:28","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=1749"},"modified":"2021-08-06T16:34:23","modified_gmt":"2021-08-06T15:34:23","slug":"espacios-r3-o-tridimensionales","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/espacios-r3-o-tridimensionales\/","title":{"rendered":"Espacios R3 o tridimensionales"},"content":{"rendered":"<p><span style=\"line-height: 1.5em;\">Utilizamos los espacios R3 cuando queremos mostrar objetos en tres dimensiones. Estos espacios se configuran de manera&nbsp;similar a los <a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1746\">espacios R2<\/a>, en su panel de configuraci\u00f3n aparecen los campos \u00ab<\/span><strong style=\"line-height: 1.5em;\">fijo<\/strong><span style=\"line-height: 1.5em;\">\u00ab, \u00ab<\/span><strong style=\"line-height: 1.5em;\">escala<\/strong><span style=\"line-height: 1.5em;\">\u00ab, \u00ab<\/span><strong style=\"line-height: 1.5em;\">O.x<\/strong><span style=\"line-height: 1.5em;\">\u00ab, \u00ab<\/span><strong style=\"line-height: 1.5em;\">O.y<\/strong><span style=\"line-height: 1.5em;\">\u00ab, \u00ab<\/span><strong style=\"line-height: 1.5em;\">imagen<\/strong><span style=\"line-height: 1.5em;\">\u00ab, \u00ab<\/span><strong style=\"line-height: 1.5em;\">despl_imagen<\/strong><span style=\"line-height: 1.5em;\">\u00bb y \u00ab<\/span><strong style=\"line-height: 1.5em;\">fondo<\/strong><span style=\"line-height: 1.5em;\">\u00ab, an\u00e1logos a&nbsp;los de los espacios R2, y adem\u00e1s de estos hay otros dos campos adicionales:<\/span><\/p>\n<table border=\"0\">\n<tbody>\n<tr>\n<td valign=\"top\">\n<h6>despliegue<\/h6>\n<\/td>\n<td>Selector con las opciones: \u00ab<strong>orden<\/strong>\u00ab, \u00ab<strong>pintor<\/strong>\u00bb y \u00ab<strong>trazado de rayos<\/strong>\u00bb que son tres diferentes m\u00e9todos para desplegar los objetos en tres dimensiones.&nbsp;<\/p>\n<ul>\n<li>El primero, \u00ab<strong>orden<\/strong>\u00ab, dibuja los elementos tridimensionales de atr\u00e1s hacia adelante. Es el m\u00e1s r\u00e1pido, pero tiene fallos cuando los elementos de los objetos tridimensionales son grandes.<\/li>\n<li>El segundo, \u00ab<strong>pintor<\/strong>\u00ab, es algo m\u00e1s lento pero es mucho m\u00e1s fiable que el primero. Este m\u00e9todo dibuja primero los elementos que son tapados por otros.<\/li>\n<li>El despliegue \u00ab<strong>trazado de rayos<\/strong>\u00bb rellena, pixel a pixel, el espacio dibujando el color del objeto que se encuentra m\u00e1s cerca del observador. Es el m\u00e9todo m\u00e1s fiable pero es extraordinariamente lento, por lo cual s\u00f3lo puede usarse en ordenadores muy veloces o en espacios de dimensiones muy reducidas.<\/li>\n<\/ul>\n<\/td>\n<\/tr>\n<tr>\n<td valign=\"top\">\n<h6>cortar<\/h6>\n<\/td>\n<td>Es un selector que permite decidir si todos los cuerpos del espacio se <strong>cortan<\/strong> entre s\u00ed.<br \/>\nEl valor por defecto es <strong>desactivado<\/strong>. Si dos superficies se intersecan pero no se les permite cortarse su despliegue es \u00abimposible\u00bb y el dibujo resulta incomprensible. Cuando los objetos del espacio no se intersecan entre s\u00ed, no es necesario seleccionar cortar. Para m\u00e1s informaci\u00f3n ver <a title=\"Gr\u00e1ficos 3D \u2013 Relaciones espaciales\" href=\"https:\/\/descartesjs.org\/documentacion\/?p=902\">Gr\u00e1ficos_3D<\/a>.<\/td>\n<\/tr>\n<\/tbody>\n<\/table>\n<p>Los espacios R3&nbsp;incluyen unas variables para conocer y controlar los \u00e1ngulos de giro del espacio : \u00ab<strong>&lt;Espacio&gt;.rot.y<\/strong>\u00bb y \u00ab<strong>&lt;Espacio&gt;.rot.z<\/strong>\u00bb donde &lt;Espacio&gt; es el nombre del espacio. Tambi\u00e9n existen las variables \u00ab<strong>&lt;Espacio&gt;.escala<\/strong>\u00bb y <strong>&lt;Espacio&gt;.observador<\/strong> que sirven para controlar la escala y la distancia aparente al observador, ambas se miden en pixeles.<\/p>\n<p>La siguiente escena ilustra expl\u00edcitamente el uso de estas variables. Observe que si el usuario cambia la escala o gira el espacio arrastrando el rat\u00f3n, los controles num\u00e9ricos se actualizan con los nuevos valores de la escala y las rotaciones.<\/p>\n<p style=\"text-align: center;\">\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/espacios\/paraR3.html\" width=\"640\" height=\"360\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n<\/p>\n<p style=\"text-align: center;\">(Puede descargar esta escena desde <a href=\"https:\/\/descartesjs.org\/repositorio\/espacios.zip\">este enlace<\/a>)<\/p>\n<p style=\"text-align: left;\">&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Utilizamos los espacios R3 cuando queremos mostrar objetos en tres dimensiones. Estos espacios se configuran de manera&nbsp;similar a los espacios R2, en su panel de configuraci\u00f3n aparecen los campos \u00abfijo\u00ab, \u00abescala\u00ab, \u00abO.x\u00ab, \u00abO.y\u00ab, \u00abimagen\u00ab, \u00abdespl_imagen\u00bb y \u00abfondo\u00ab, an\u00e1logos a&nbsp;los de los espacios R2, y adem\u00e1s de estos hay otros dos campos adicionales: despliegue Selector con las opciones: \u00aborden\u00ab, \u00abpintor\u00bb y \u00abtrazado de rayos\u00bb que son tres diferentes m\u00e9todos para desplegar los objetos en tres dimensiones.&nbsp; El primero, \u00aborden\u00ab, dibuja los elementos tridimensionales de atr\u00e1s hacia adelante. Es el m\u00e1s r\u00e1pido, pero tiene fallos cuando los elementos de los objetos tridimensionales<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/espacios-r3-o-tridimensionales\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[26],"tags":[],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1749"}],"collection":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/users\/9"}],"replies":[{"embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/comments?post=1749"}],"version-history":[{"count":6,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1749\/revisions"}],"predecessor-version":[{"id":3305,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/1749\/revisions\/3305"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=1749"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=1749"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=1749"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}