Cita:
|
Escritos por Birkov
Repasando esa idea me acordé del script que habías hecho para plantar árboles sobre una superficie, usabas una función que trazaba un rayo desde el objeto a "plantar" a la superficie y así obtenías las coordenadas, en teoría ¿ no se podría hacer algo similar pero en vez de calcularlo por objeto hacerlo por vértice ? lo único que las mallas tendrían que tener una densidad de polígonos parecida porque si no haría cosas raras, ahí queda eso, me voy para cama ya repasaré lo escrito por si he soltado demasiadas burradas XDD
|
Eso es lo que hago.
Se "bombardea" el objeto B con rayos lanzados desde el objeto A. Aquí hay varias posibilidades. O bien lanzas los rayos con su origen en los vértices de A y dirección la normal del vértice, o bien creas una esfera virtual y proyectas desde ahí con dirección igual al origen de la esfera.
De todas formas, dependiendo de la forma de lo objetos, puede ocurrir que al proyectar el objeto A sobre B, hayan polígonos que crucen espacios vacíos. Por ejemplo, imagina una mano con sus dedos. Puede ocurrir que un vertice sea proyectado en la punta de un dedo y otro vértice del mismo polígono se proyecte en la punta del dedo contiguo. Eso generaría geometría que "rompería" la forma de la mano.
En cualquier caso a ver si le doy los últimos retoques y lo saco. No hay nada que perder.
Saludos.