Protege el Contenido de Tu Dominio
Los Filtros de Entidades son funciones especializadas de JavaScript que evitan modificaciones no deseadas en las entidades de tu dominio. Se pueden aplicar a un servidor completo o a zonas específicas dentro de un dominio.
En Esta Página
Añade un Filtro de Entidad a Tu Dominio
Tu dominio puede conectarse a cualquier filtro de entidad que esté alojado en tu Servidor de Activos o en la nube. Una vez que hayas escrito un script (o uses uno propio), cárgalo en tu servidor ATP o en un servicio de alojamiento en la nube de tu elección. Entonces:
Abre la configuración de tu dominio.
Para dominios alojados en la nube: abre un navegador e ingresa la URL http://<inserta la dirección IP de tu servidor aquí>:40100/settings. Inicia sesión cuando se te solicite.
Para servidores locales en Windows: Haz click en el ícono de Vircadia en la bandeja del sistema, luego haz click en "Settings".
Para servidores locales en Mac: haz click derecho en el ícono de Vircadia en la barra de menú superior, luego haz click en "Settings".
Para cualquier Sistema Operativo: Abre un navegador e ingresa la URL: http://localhost:40100/settings.
En la barra de menú superior, selecciona Content > Entities.
Haz click en el botón "Advanced Settings".
Debajo de "Filter Entity Edits", ingresa la URL de tu script de filtro de entidad.
Añade un Filtro de Entidad a una Zona en Tu Dominio
Puedes optar por aplicar un filtro de entidad a una zona específica dentro de tu dominio, en lugar de a todo el dominio. Para hacer esto:
En la interfaz, trae tu HUD o tableta y ve a Crear.
En la Lista de Entidades, busca y selecciona la zona que quieras proteger.
En las Herramientas de Creación (Create Tools), haz click en la pestaña "Properties".
Para "Filter", ingresa la URL de tu script de filtro de entidad.
Filtros de Entidad Incluidos
Vircadia viene instalado con una serie de scripts de filtro de entidades de muestra. Estos se encuentran en los siguientes directorios:
Windows: %Program Files%/Local/Vircadia/scripts/tutorials/entity_edit_filters
Mac: ~/Applications/Vircadia/interface/Contents/Resources/scripts/tutorials/entity_edit_filters
Estos scripts de muestra te muestran cómo proteger el contenido del dominio haciendo cosas como:
Mantener una entidad dentro de un cuadro delimitador
Solo permite que las entidades se muevan 5 metros o menos
Impedir la adición de entidades denominadas "Bob"
Evitar que se eliminen entidades
Siéntete libre de usar estos filtros de entidades tal cual o modifícalos para satisfacer tus propias necesidades de seguridad para tu dominio.
Ejemplos Adicionales de Scripts
Aquí hay algunos ejemplos de scripts más para ayudarte a crear tus propios filtros de entidad:
// Only allow changes to entity's basic physics; reject all other changes including adds and deletes
(function() {
function filter() {
return false;
}
filter.wantsToFilterAdd = true; // run on adds
filter.wantsToFilterEdit = true; // run on edits
filter.wantsToFilterPhysics = false; // don't run on physics
filter.wantsToFilterDelete = true; // do run on deletes
filter;
});
// Reject all changes to your domain
function filter(properties, filterType, originalProperties) {
// doesn't matter here if rejectAll is set to true
}
// If reject all is true. Any of the filterType changes won't go through
filter.rejectAll = true; // default false