Página principal | Jerarquía de la clase | Lista alfabética | Lista de componentes | Lista de archivos | Miembros de las clases | Archivos de los miembros | Páginas relacionadas

Referencia de la Clase _BSP2D_PARED

Una pared es una cara de un prisma recto cuya base es un sector. Más...

#include <bsp_2d.h>

Diagrama de colaboración para _BSP2D_PARED:

Collaboration graph
[leyenda]
Lista de todos los miembros.

Métodos públicos

 _BSP2D_PARED ()
void importe_wad (BSP_2D *Padre, WAD_LEVEL *Nivel_wad, long int pos)
void calcule_normal (void)
void pintar_gl_3D (void)
 PRE: Ya se a inicializado esta pared con calcule_normal();.


Atributos privados

_BSP2D_VERTICEi v1
_BSP2D_VERTICEi v2
WORD altura1
WORD altura2
_BSP2D_ARCOArco_padre
_BSP2D_PAREDDel_otro_lado
char textura_superior [9]
char textura_media [9]
char textura_inferior [9]
int textura_superior_id
int textura_media_id
int textura_inferior_id
VECTOR n
WORD dx
WORD dy
BSP_2DPadre
WORD sector_id

Amigas

class _BSP2D_ARCO
class _BSP2D_SECTOR
class _BSP2D_SEGMENTOi

Descripción detallada

Una pared es una cara de un prisma recto cuya base es un sector.

Como tal, una pared es un rectangulo en un plano paralelo al eje z. El rectangulo va (verticalmente) de z=altura1 a z=altura2, y (horizontalmente) de los puntos v1=(x1,y1) a v2=(x2,y2).

La pared tiene asociadas 3 texturas. La textura media es aquella que si existe se coloca en el rectangulo definido previamente. Las otras dos texturas se usan para las areas por encima y por debajo de la pared (!), y es un artificio del modelo para modelar escalones (parte baja de una pared inexistente) y adornos en cielos razos.

OJO: Esta clase es un atributo de visualizacion de la clase _BSP2D_ARCO, la cual es formalmente hablando, la verdadera "pared".

Definición en la línea 112 del archivo bsp_2d.h.


Documentación del constructor y destructor

_BSP2D_PARED::_BSP2D_PARED  ) 
 

Definición en la línea 254 del archivo bsp_2d.C.

References Arco_padre, y Del_otro_lado.


Documentación de las funciones miembro

void _BSP2D_PARED::calcule_normal void   ) 
 

Definición en la línea 294 del archivo bsp_2d.C.

References altura1, altura2, Arco_padre, n, VECTOR::normalizar(), _BSP2D_ARCO::Padre, VECTOR::producto_cruz(), sector_id, BSP_2D::Sectores, v1, v2, _BSP2D_ARCO::v_destino, _BSP2D_ARCO::v_origen, BSP_2D::Vertices, _BSP2D_VERTICEi::x, VECTOR::x, _BSP2D_VERTICEi::y, VECTOR::y, y VECTOR::z.

Referenciado por BSP_2D::importe_wadlevel().

Here is the call graph for this function:

void _BSP2D_PARED::importe_wad BSP_2D Padre,
WAD_LEVEL Nivel_wad,
long int  pos
 

Definición en la línea 261 del archivo bsp_2d.C.

References BYTE, BSP_2D::deme_textura(), dx, dy, WAD_ENTITY::offset, sector_id, WAD_LEVEL::Sidedefs, WAD_ENTITY::size, textura_inferior, textura_inferior_id, textura_media, textura_media_id, textura_superior, textura_superior_id, y WAD_LEVEL::wad_fd.

Referenciado por BSP_2D::importe_wadlevel().

Here is the call graph for this function:

void _BSP2D_PARED::pintar_gl_3D void   ) 
 

PRE: Ya se a inicializado esta pared con calcule_normal();.

Definición en la línea 319 del archivo bsp_2d.C.

References altura1, altura2, Arco_padre, Del_otro_lado, n, PRIMITIVA_cuadros, v1, v2, WORD, VECTOR::x, VECTOR::y, y VECTOR::z.

Referenciado por _BSP2D_SECTOR::pintar_gl_3D().


Documentación de las funciones relacionadas y clases amigas

friend class _BSP2D_ARCO [friend]
 

Definición en la línea 153 del archivo bsp_2d.h.

friend class _BSP2D_SECTOR [friend]
 

Definición en la línea 154 del archivo bsp_2d.h.

friend class _BSP2D_SEGMENTOi [friend]
 

Definición en la línea 155 del archivo bsp_2d.h.


Documentación de los datos miembro

WORD _BSP2D_PARED::altura1 [private]
 

Definición en la línea 132 del archivo bsp_2d.h.

Referenciado por calcule_normal(), _BSP2D_SEGMENTOi::pintar_gl_3D(), y pintar_gl_3D().

WORD _BSP2D_PARED::altura2 [private]
 

Definición en la línea 132 del archivo bsp_2d.h.

Referenciado por calcule_normal(), _BSP2D_SEGMENTOi::pintar_gl_3D(), y pintar_gl_3D().

_BSP2D_ARCO* _BSP2D_PARED::Arco_padre [private]
 

Definición en la línea 134 del archivo bsp_2d.h.

Referenciado por _BSP2D_PARED(), calcule_normal(), _BSP2D_ARCO::importe_wad(), pintar_gl_3D(), y _BSP2D_SECTOR::triangularize().

_BSP2D_PARED* _BSP2D_PARED::Del_otro_lado [private]
 

Definición en la línea 135 del archivo bsp_2d.h.

Referenciado por _BSP2D_PARED(), _BSP2D_ARCO::importe_wad(), _BSP2D_SEGMENTOi::pintar_gl_3D(), y pintar_gl_3D().

WORD _BSP2D_PARED::dx [private]
 

Definición en la línea 146 del archivo bsp_2d.h.

Referenciado por importe_wad(), y _BSP2D_SEGMENTOi::pintar_gl_3D().

WORD _BSP2D_PARED::dy [private]
 

Definición en la línea 147 del archivo bsp_2d.h.

Referenciado por importe_wad(), y _BSP2D_SEGMENTOi::pintar_gl_3D().

VECTOR _BSP2D_PARED::n [private]
 

Definición en la línea 145 del archivo bsp_2d.h.

Referenciado por calcule_normal(), _BSP2D_SEGMENTOi::pintar_gl_3D(), y pintar_gl_3D().

BSP_2D* _BSP2D_PARED::Padre [private]
 

Definición en la línea 148 del archivo bsp_2d.h.

WORD _BSP2D_PARED::sector_id [private]
 

Definición en la línea 151 del archivo bsp_2d.h.

Referenciado por calcule_normal(), _BSP2D_SEGMENTOi::importe_wad(), importe_wad(), _BSP2D_SECTOR::pintar_gl_3D(), y _BSP2D_SECTOR::triangularize().

char _BSP2D_PARED::textura_inferior[9] [private]
 

Definición en la línea 139 del archivo bsp_2d.h.

Referenciado por importe_wad().

int _BSP2D_PARED::textura_inferior_id [private]
 

Definición en la línea 142 del archivo bsp_2d.h.

Referenciado por importe_wad(), y _BSP2D_SEGMENTOi::pintar_gl_3D().

char _BSP2D_PARED::textura_media[9] [private]
 

Definición en la línea 138 del archivo bsp_2d.h.

Referenciado por importe_wad().

int _BSP2D_PARED::textura_media_id [private]
 

Definición en la línea 141 del archivo bsp_2d.h.

Referenciado por importe_wad(), y _BSP2D_SEGMENTOi::pintar_gl_3D().

char _BSP2D_PARED::textura_superior[9] [private]
 

Definición en la línea 137 del archivo bsp_2d.h.

Referenciado por importe_wad().

int _BSP2D_PARED::textura_superior_id [private]
 

Definición en la línea 140 del archivo bsp_2d.h.

Referenciado por importe_wad(), y _BSP2D_SEGMENTOi::pintar_gl_3D().

_BSP2D_VERTICEi _BSP2D_PARED::v1 [private]
 

Definición en la línea 130 del archivo bsp_2d.h.

Referenciado por calcule_normal(), y pintar_gl_3D().

_BSP2D_VERTICEi _BSP2D_PARED::v2 [private]
 

Definición en la línea 131 del archivo bsp_2d.h.

Referenciado por calcule_normal(), y pintar_gl_3D().


La documentación para esta clase fué generada a partir de los siguientes archivos:
Este archivo HTML ha sido generado automáticamente a partir del código fuente AQUYNZA. NO LO EDITE. Para mayor información contacte al autor.