Projeto IDJ - Towers Of Madness
TowerDefenseLovecraftnianoZombicida
 Todos Classes Arquivos Funções Variáveis Definições de Tipos Enumerações Valores enumerados Definições e Macros Páginas
Métodos Públicos | Atributos Públicos | Lista de todos os Membros
Referência da Classe Rect

Classe que modela um rect. Mais...

#include <Rect.h>

Diagrama de colaboração para Rect:
[legenda]

Métodos Públicos

 Rect (void)
 Construtor. Mais...
 
 Rect (float x, float y, float w, float h)
 Construtor. Mais...
 
 operator SDL_Rect () const
 Sobrecarga do operador de typecast para SDL_Rect. Mais...
 
 operator Vec2 () const
 Sobrecarga do operador de typecast para Vec2. Mais...
 
Rect operator+ (Vec2 const &a) const
 Sobrecarga do operador de soma entre um Rect e um Vec2. Mais...
 
Rect operator- (Vec2 const &a) const
 Sobrecarga do operador de subtração entre um Rect e um Vec2. Mais...
 
Rect operator= (Vec2 const &a)
 Sobrecarga do operador de atribuição de um vec2 para um Rect. Mais...
 
Rect operator* (float const zoom) const
 Sobrecarga do operador de multiplicação entre um Rect e um float. Mais...
 
Vec2 Center (void) const
 Obtém o centro do Rect. Mais...
 
void SetWidthAndHeight (Vec2 const &vec)
 Atribui a largura e a altura do Rect a partir do Vec2. Mais...
 

Atributos Públicos

float x
 
float y
 
float w
 
float h
 

Descrição Detalhada

Classe que modela um rect.

Rect(como implementado) é um retângulo existente num plano cartesiano. É usado para várias coisas, como por exemplo as posições dos GameObjects na tela, corte de sprites em spriteSheets e tileSets. A partir da coordenada de início o rect cresce para direita e para baixo.

Construtores & Destrutores

Rect::Rect ( void  )

Construtor.

Construtor padrão que inicia todos os membros com zero.

Rect::Rect ( float  x,
float  y,
float  w,
float  h 
)

Construtor.

Construtor padrão que inicializa todos os membros com os valores informados.

Métodos

Vec2 Rect::Center ( void  ) const

Obtém o centro do Rect.

Retorna
Vec2 do centro do Rect.

Retorna um Vec2 com as coordenadas do centro do Rect.

Rect::operator SDL_Rect ( ) const

Sobrecarga do operador de typecast para SDL_Rect.

Retorna um SDL_Rect a partir do Rect.

Rect::operator Vec2 ( ) const

Sobrecarga do operador de typecast para Vec2.

Retorna um Vec2 a partir do membros x e y do Rect.

Rect Rect::operator* ( float const  zoom) const

Sobrecarga do operador de multiplicação entre um Rect e um float.

Retorna
Produto do Rect pelo float.

Retorna um Rect cujo todos os membros são multiplicados pelo float informado. Observação: O rect usado no argumento não é alterado!

Rect Rect::operator+ ( Vec2 const &  a) const

Sobrecarga do operador de soma entre um Rect e um Vec2.

Retorna
Resultado da soma

Retorna um Rect cujo x é a soma dos x e y do rect e do vect e w e h do rect usado no cálculo. Observação: O rect usado no argumento não é alterado!

Rect Rect::operator- ( Vec2 const &  a) const

Sobrecarga do operador de subtração entre um Rect e um Vec2.

Retorna
Resultado da diferença

Retorna um Rect cujo x é a diferança dos x e y do rect e do vect e w e h do rect usado no cálculo. Observação: O rect usado no argumento não é alterado!

Rect Rect::operator= ( Vec2 const &  a)

Sobrecarga do operador de atribuição de um vec2 para um Rect.

O x e y do Vec2 são atribuídos aos x e y do Rect.

void Rect::SetWidthAndHeight ( Vec2 const &  vec)

Atribui a largura e a altura do Rect a partir do Vec2.

Futuras Atividades:
Transformar isso em const.

Atribui ao w do rect o x do Vec2 e atribui ao h o y do Vec2.

Atributos

float Rect::h

Altura do Rect.

float Rect::w

Largura do Rect.

float Rect::x

Coordenada x de início do rect.

float Rect::y

Corrdenada y de início do rect.


A documentação para esta classe foi gerada a partir dos seguintes arquivos: