Noticias

Importante: ¡Si quieres publicar tu juego no olvides leer este tema!

Comunidad Game Maker

Bienvenid@ a la comunidad hispana de Game Maker. Nuestro objetivo es crear videojuegos y dar soporte en castellano de GM. Para mejorar nuestro servicio hemos implantado, como adicion al reglamento general, algunas normas especificas en los subforos más comunes. ¡No olvides informarte antes de participar!.

Autor Tema: Clip plane  (Leído 442 veces)

0 Usuarios y 1 Visitante están viendo este tema.

Desconectado Clamud

en: Noviembre 10, 2014, 03:31:47 pm
Hola comunidad.

Lo que voy a pedir es algo difícil pero tal vez me puedan dar algunas ideas para resolverlo. Lo que quiero hacer es un "clip plane" o "plano de recorte" en 3D.

El objetivo es hacer que sólo se dibujen los polígonos de un lado del plano. Una forma de hacer un clip plane es reducir el rango znear-zfar en la función d3d_set_projection_ext pero me gustaría que se pudiera hacer con un plano en un ángulo oblicuo a la proyección.

La aplicación que le quiero dar es hacer un espejo móvil en 3D. Ya tengo un espejo que funciona (usando surfaces), lo puedo mover y orientar, pero cuando hay objetos cercanos detrás del espejo aparecen en la imagen de reflejo, por eso quiero recortarlos.
« última modificación: Noviembre 10, 2014, 03:34:05 pm por Clamud »

 


No Tienes Permisos Para Dar Puntos
point 0 Puntos

Este tema no recibió puntos.


elviskelley

  • Visitante
Respuesta #1 en: Noviembre 10, 2014, 04:56:23 pm
Yo usaria el; model_creator_esp. esta en la seccion de juegos completos. y con ello fabricaria modelados parciales es decir si es un balo, lo divido en 4 mitades y las uno en el app por medio de codigo a modo de formar la esfera completa. (esto tomando como ejemplo una esfera) ya que asi pùedes definir que partes han de verse segun la posicion del espejo.

 


Desconectado Clamud

Respuesta #2 en: Noviembre 12, 2014, 09:07:14 pm
Gracias por responder elviskelley, no es exactamente lo que buscaba, pero creo que no expliqué bien mi problema. Adjunto una imagen para que vean lo que sucede.

Lo bueno es que ya se cómo resolverlo (se me ocurrió cuando intentaba resolver un problema similar). Para saber qué objetos se encuentran detrás del espejo es necesario saber cuál es la ecuación del plano.

Dividir los modelos sería útil en modelos grandes o alargados, lo tendré en cuenta si después le doy utilidad a éste experimento.

Cuando termine el código subo el ejemplo. Saludos.