# Componentes de terceros Todo lo de este fichero procede de [dualshock-tools](https://github.com/dualshock-tools/dualshock-tools.github.io), bajo licencia MIT. La licencia obliga a conservar el aviso de copiright que hay más abajo, así que **no se borra ni se resume**, y hay además un enlace de atribución visible en el pie de la web. ## Cálculo de la circularidad El error de circularidad se calcula con la misma fórmula que el proyecto original, para que los valores sean directamente comparables con los suyos: - **48 sectores**, con el sector 0 centrado en el ángulo 0 y el índice obtenido por redondeo, no por truncamiento. - Se acumula el **radio máximo por sector** sobre todas las muestras, sin descartar las de radio pequeño. - El error es `raíz(media de (r − 1)² sobre los sectores con r > 0,2)`, es decir la desviación respecto al círculo ideal de radio 1. - El aviso de "círculo demasiado perfecto" salta por debajo del 5 %, igual que su icono. Cambiar cualquiera de esos cuatro puntos cambia el número. Hay una prueba en `verificacion/motor.test.mjs` que reimplementa su función y comprueba la coincidencia exacta; si se toca el cálculo, esa prueba debe seguir pasando. Los cortes de veredicto (correcto / atención / fuera de rango) sí son propios: el proyecto original publica el número pero no da veredicto. ## Panel "Información del joystick" Estructura y comportamiento reproducidos del panel *Joystick Info* del proyecto original: un lienzo con los dos sticks (centros en x=80 y x=220, radio 60 sobre 300×150), la fila de lecturas LX/LY/RX/RY, el grupo de modos Normal / 10x zoom / Comprobar circularidad, el aviso de circularidad y el dibujo del stick — zoom no lineal del centro, abanico de color por sector y bolita de tamaño fijo. Los colores son propios. ## Ilustraciones de mandos DualSense y DualShock 4 `assets/mandos/dualsense-controller.svg` `assets/mandos/dualshock-controller.svg` Los ficheros SVG se usan tal cual, solo recoloreados por CSS. ## Licencia ``` MIT License Copyright (c) 2024 the_al Permission is hereby granted, free of charge, to any person obtaining a copy of this software and associated documentation files (the "Software"), to deal in the Software without restriction, including without limitation the rights to use, copy, modify, merge, publish, distribute, sublicense, and/or sell copies of the Software, and to permit persons to whom the Software is furnished to do so, subject to the following conditions: The above copyright notice and this permission notice shall be included in all copies or substantial portions of the Software. THE SOFTWARE IS PROVIDED "AS IS", WITHOUT WARRANTY OF ANY KIND, EXPRESS OR IMPLIED, INCLUDING BUT NOT LIMITED TO THE WARRANTIES OF MERCHANTABILITY, FITNESS FOR A PARTICULAR PURPOSE AND NONINFRINGEMENT. IN NO EVENT SHALL THE AUTHORS OR COPYRIGHT HOLDERS BE LIABLE FOR ANY CLAIM, DAMAGES OR OTHER LIABILITY, WHETHER IN AN ACTION OF CONTRACT, TORT OR OTHERWISE, ARISING FROM, OUT OF OR IN CONNECTION WITH THE SOFTWARE OR THE USE OR OTHER DEALINGS IN THE SOFTWARE. ``` Este fichero **sí se sube al servidor**, a diferencia del resto de documentación.