Es:AgeCollision

From Alcugs

Jump to: navigation, search

Nota: Cualquier cosa extraída de los archivos de recursos Plasma es propiedad de Cyan Worlds, Inc. No los uses si no recibes el permiso escrito de Cyan Worlds, Inc.

Por favor lee esta Carta de Cyan sobre la creación de Eras antes de continuar.

Anterior: Añadir Páginas Adicionales Contenidos Siguiente: Objetos Golpeables

Contents

Añadir Colisión a un Objeto

Has creado una Era, la has texturizado, y logrado verla, ¡Pero caes a través del suelo! Para arreglar eso, tienes que añadir la propiedad de colisión al objeto. Abre tu Era en Blender y selecciona un objeto que tendría que ser sólido.

En el panel de Botones, pulsa el botón pequeño con de la carita morada sonriente. Pulsa el botón "Add Property", y crea una nueva propiedad "string" llamada col_type con valor 4.
Image:Collision.jpg

Eso le dará a tu objeto el tipo de colisión más simple. Repite este proceso para todos los objetos que requieran colisión.

De momento no estoy seguro de lo que quiere decir el valor 4 . No he intentadó usar otros valores, pero supongo que producirán efectos distintos.

Video-tutorial

Hice un video-tutorial de 5 sencillos pasos

Colisión Avanzada

Dinámico contra Estático

Un objeto Estático, es aquel cuyo centro siempre estará en el centro de la Era, y que no puede ser animado, movido, etc. Aunque puedes hacerlo con Python, las actualizaciones de colisión recividas del servidor siempre son ignoradas por este tipo de objeto. Estos objetos no tienen una interfaz coordinada, y si la tienen, Uru la ignora sin ningún problema (aplica la transformación de forma visual, pero el objeto en sí no se mueve de forma física). Para activar/desactivar la visualización y colisión de este tipo de objetos, hay que unirlos al script "xAgeSDLBoolShowHide.py" o a alguno similar, añadiento además la correspondiente variable SDL. ( Unir objetos a scripts de Python)

Un objeto dinámico siempre tendrá una interfaz coordinada, y dependiendo de sus marcas, mandará (o no) actualizaciones a los clientes. Además, dynamic object depending of the flags, interactuarán con los avatares y con el mundo.

URU determina que cualquier objeto con masa 0 es estático. Los objetos que tengan cualquier otra masa serán dinámicos.

Colisionantes invisibles

Por defecto, generamos información de colisión para objetos visibles dándoles propiedades específicas. Pero si queremos un objeto con colisión que no se vea. El efecto es un colisionante invisible, hay que añadir la propiedad "string" "alctype" con valor "collider". Además si quieres reducir el número de vértices del colisionante parA reducir el tiempo requerido por el motor gráfico para procesar las atualizaciones de colisión. Menos vértices=Más rápido, Más vertices=Lagg. Si observásemos las Eras de Cyan, veríamos que algunos objetos tienen un colisionante con menos vértices para evitar parte del Lagg.

Propiedades

Nota, algunas propiedades quizá se borren en el futuro para añadirlas a las opciones de Blender. De manera que, sería una buena idea to set a ambas al mismo tiempo.

No hay ninguna documentación acerca de estas propiedades, así que para mejorar el plugin tenemos dos misiones.

A) Observar los marcadores de las Eras de Cyan, e intentar adivinar que hace cada uno.

B) Crear un grupo de distintos objetos con diferentes marcadores, y ver que sucede.

Si encontrases algo útil ven y escribe sobre ello.


Personal tools