{"id":883,"date":"2014-04-09T16:07:22","date_gmt":"2014-04-09T15:07:22","guid":{"rendered":"http:\/\/descartesjs.org\/documentacion\/?p=883"},"modified":"2021-08-06T17:15:36","modified_gmt":"2021-08-06T16:15:36","slug":"codigo-de-una-escena","status":"publish","type":"post","link":"https:\/\/reddescartes.org\/documentacion\/codigo-de-una-escena\/","title":{"rendered":"C\u00f3digo de una escena"},"content":{"rendered":"<h2>Descripci\u00f3n<\/h2>\n<p>Una escena de Descartes es una estructura de datos que permite describir los objetos que en ella intervienen, sus propiedades asociadas y su interrelaci\u00f3n. Esta estructura est\u00e1 descrita mediante un texto, que se inserta en el&nbsp;c\u00f3digo HTML de una p\u00e1gina web, que comienza con la etiqueta &lt;ajs&gt; y termina&nbsp;con su cierre &lt;\/ajs&gt; (en la codificaci\u00f3n para la versi\u00f3n Java las etiquetas son &lt;applet&gt; y &lt;\/applet&gt;). Entre ambas aparecen las especificaciones de los objetos&nbsp;de la escena y los valores de sus par\u00e1metros. Todo ello constituye el c\u00f3digo de una escena.<\/p>\n<p>Las configuraciones de las escenas de DescartesJS, que se reflejan en el c\u00f3digo, suelen construirse o programarse&nbsp;utilizando alg\u00fan editor.&nbsp;En principio puede haber diversos editores de configuraciones de DescartesJS,&nbsp;su funci\u00f3n es ayudar al creador de escenas a construir la estructura de datos de la&nbsp;configuraci\u00f3n de una escena sin necesidad de escribirla manualmente.<\/p>\n<p>Las escenas de DescartesJS tienen dos tipos de caracter\u00edsticas: externas e internas.<br \/>\nLas caracter\u00edsticas externas se especifican en el encabezado de la configuraci\u00f3n, es decir, como par\u00e1metros de la etiqueta &lt;ajs&gt; y son las siguientes:<\/p>\n<ul>\n<li><strong>Nombre<\/strong>. Se especifica con el par\u00e1metro <em>name<\/em> cuyo valor se especifica mediante una cadena de texto entre comillas dobles.<\/li>\n<li><strong>Tama\u00f1o<\/strong>. Se especifica con dos par\u00e1metros: <em>width<\/em> y <em>height<\/em>, cuyos valores son n\u00fameros enteros no negativos que determinan el ancho y el alto de la escena, respectivamente, en p\u00edxeles.<\/li>\n<li><strong>C\u00f3digo<\/strong>. Se especifica con el par\u00e1metro <em>code<\/em> y sus valores solo pueden ser \u00abDescartes\u00bb, \u00abArquimedes\u00bb o \u00abItem\u00bb, seg\u00fan el tipo de escena que se est\u00e9 especificando.<\/li>\n<\/ul>\n<p>Las caracter\u00edsticas internas se dividen en obligatorias y opcionales.&nbsp;Las obligatorias son:<\/p>\n<ul>\n<li><strong>Tama\u00f1o<\/strong>. Se especifica con la etiqueta &lt;param name=\u00bbtama\u00f1o\u00bb value=\u00bbvalor\u00bb&gt;&nbsp;donde valor son los valores de <em>width<\/em> y<em> height<\/em> separados por x.<\/li>\n<li><strong>Botones<\/strong>. Se especifica con la etiqueta &lt;param name=\u00bbBotones\u00bb value=\u00bbvalor\u00bb&gt; donde valor tiene cuatro par\u00e1metros:\n<ul>\n<li><strong>cr\u00e9ditos<\/strong> cuyos valores pueden ser &#8216;<strong>s\u00ed<\/strong>&#8216; o &#8216;<strong>no<\/strong>&#8216;.<\/li>\n<li><strong>config<\/strong> cuyos valores pueden ser &#8216;<strong>s\u00ed<\/strong>&#8216; o &#8216;<strong>no<\/strong>&#8216;.<\/li>\n<li><strong>inicio<\/strong> cuyos valores pueden ser &#8216;<strong>s\u00ed&#8217;<\/strong> o &#8216;<strong>no<\/strong>&#8216;.<\/li>\n<li><strong>limpiar<\/strong> cuyos valores pueden ser &#8216;<strong>s\u00ed<\/strong>&#8216; o &#8216;<strong>no.<\/strong>&#8216;<\/li>\n<\/ul>\n<\/li>\n<\/ul>\n<p>Una p\u00e1gina HTML con una escena, con una configuraci\u00f3n m\u00ednima, tendr\u00eda el siguiente c\u00f3digo:<\/p>\n\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/escena-minima-JS\/codigo-pagina.txt\" width=\"600\" height=\"300\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n\n<p>La l\u00ednea<\/p>\n<p style=\"text-align: center;\">&nbsp;&lt;meta http-equiv=\u00bbContent-Type\u00bb content=\u00bbtext\/html; charset=UTF-8&#8243;&gt;<\/p>\n<p>sirve para indicar que el archivo en el que se guarda este contenido tiene codificaci\u00f3n&nbsp;UTF-8, que es la m\u00e1s recomendable para p\u00e1ginas web. Si se escribe manualmente un&nbsp;archivo como \u00e9ste, es necesario asegurarse de guardarlo en esta codificaci\u00f3n, de otra&nbsp;manera los navegadores pod\u00edan tener dificultades para interpretarlo.<\/p>\n<p>Lo que aparece antes de la etiqueta &lt;ajs&gt; y despu\u00e9s de &lt;\/ajs&gt; es c\u00f3digo HTML que poco tiene que ver con la configuraci\u00f3n de la escena, excepto porque la l\u00ednea que contiene la etiqueta &lt;script&gt; se encarga de informar a la p\u00e1gina web que debe utilizar el c\u00f3digo JavaScript que se encuentra en el archivo descartes-min.js que es el int\u00e9rprete del c\u00f3digo de la escenas DescartesJS y que&nbsp;en este caso est\u00e1 en la sub-carpeta lib\/. Esta direcci\u00f3n se puede cambiar por cualquier otra direcci\u00f3n relativa o absoluta en donde se encuentre tal archivo. La direcci\u00f3n absoluta sugerida por omisi\u00f3n&nbsp;es:<\/p>\n<p style=\"text-align: center;\"><a href=\"https:\/\/arquimedes.matem.unam.mx\/Descartes5\/lib\/descartes-min.js\" target=\"_blank\" rel=\"noopener noreferrer\">https:\/\/arquimedes.matem.unam.mx\/Descartes5\/lib\/descartes-min.js<\/a><\/p>\n<p>que es donde se publican las \u00faltimas versiones de descartes-min.js, pero si el &nbsp;desarrollador prefiere usar una direcci\u00f3n propia, local o absoluta, para asegurarse de que su aplicaci\u00f3n utiliza una versi\u00f3n espec\u00edfica de descartes-min.js, puede hacerlo sin ning\u00fan problema.<\/p>\n<p>La configuraci\u00f3n propiamente dicha de esta escena consta de las l\u00edneas siguientes:<\/p>\n\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/escena-minima-JS\/codigo-escena-minima.txt\" 0=\";width=&quot;600&quot;\" height=\"100\" width=\"100%\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n\n<p><span style=\"font-size: 14px; line-height: 1.5em;\">y &nbsp;su reflejo en el navegador queda seg\u00fan se muestra a continuaci\u00f3n:<\/span><\/p>\n\n<!-- iframe plugin v.4.5 wordpress.org\/plugins\/iframe\/ -->\n<iframe src=\"https:\/\/descartesjs.org\/repositorio\/escena-minima-JS\/EscenaMinima.html\" width=\"650\" height=\"450\" scrolling=\"yes\" class=\"iframe-class\" frameborder=\"0\"><\/iframe>\n\n<p>Los botones que aparecen en las esquinas de la escena pueden hacerse desaparecer poniendo &#8216;<strong>no<\/strong>&#8216; en vez de &#8216;<strong>si<\/strong>&#8216; como valor del par\u00e1metro correspondiente. La funci\u00f3n que cada uno de estos botones realiza al hacer clic sobre ellos, se especifica en la descripci\u00f3n del <a href=\"https:\/\/descartesjs.org\/documentacion\/?cat=4\">panel de Botones<\/a>.<\/p>\n<p>Para un an\u00e1lisis detallado del c\u00f3digo de una escena se puede consultar \u00ab<a href=\"https:\/\/descartesjs.org\/documentacion\/?p=1030\">Sintaxis del c\u00f3digo de una escena<\/a>\u00ab.<\/p>\n<p>&nbsp;<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Descripci\u00f3n Una escena de Descartes es una estructura de datos que permite describir los objetos que en ella intervienen, sus propiedades asociadas y su interrelaci\u00f3n. Esta estructura est\u00e1 descrita mediante un texto, que se inserta en el&nbsp;c\u00f3digo HTML de una p\u00e1gina web, que comienza con la etiqueta &lt;ajs&gt; y termina&nbsp;con su cierre &lt;\/ajs&gt; (en la codificaci\u00f3n para la versi\u00f3n Java las etiquetas son &lt;applet&gt; y &lt;\/applet&gt;). Entre ambas aparecen las especificaciones de los objetos&nbsp;de la escena y los valores de sus par\u00e1metros. Todo ello constituye el c\u00f3digo de una escena. Las configuraciones de las escenas de DescartesJS, que se reflejan<\/p>\n<a class=\"more-link\" rel=\"nofollow\" href=\"https:\/\/reddescartes.org\/documentacion\/codigo-de-una-escena\/\">[Leer m\u00e1s...]<\/a>","protected":false},"author":9,"featured_media":0,"comment_status":"open","ping_status":"open","sticky":false,"template":"","format":"standard","meta":[],"categories":[23,19],"tags":[],"_links":{"self":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/883"}],"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=883"}],"version-history":[{"count":43,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/883\/revisions"}],"predecessor-version":[{"id":3345,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/posts\/883\/revisions\/3345"}],"wp:attachment":[{"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/media?parent=883"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/categories?post=883"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/reddescartes.org\/documentacion\/wp-json\/wp\/v2\/tags?post=883"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}