Referencia de la Clase zak::Entity2D

Diagrama de herencias de zak::Entity2D

zak::ENTITY zak::Font zak::Map zak::ParticleSystem zak::Shape zak::Sprite zak::Widget zak::WdgConsole zak::WdgEditBox Lista de todos los miembros.

Tipos públicos

enum  CollisionType { eCollisionBBox = 1, eCollisionCircle = 2 }

Métodos públicos

void SetCollisionColor (DWORD color)
void SetCollisionRadius (float radius)
float GetCollisionRadius ()
void SetCollisionGroup (int iColGroup)
int GetCollsionGroup (void)
void SetCheckCollision (bool bCheckCollision)
bool GetCheckCollision ()
void SetRotating (bool rotating)
bool GetRotating ()
void SetMoving (bool bMoving)
bool GetMoving ()
void SetRotationSpeed (float speed)
float GetRotationSpeed ()
void SetSpeed (float speed)
float GetSpeed ()
void SetMovDirection (float direction)
float GetMovDirection ()
void SetPosX (float posX)
void SetPosY (float posY)
void SetPos (float fPosx, float fPosy)
void GetPos (float &fPosx, float &fPosy)
float GetPosX ()
float GetPosY ()
void SetToPreviousPosition ()
void GetPreviousPos (float &fPosx, float &fPosy)
float GetPreviousPosX ()
float GetPreviousPosY ()
CollisionType GetCollisionType ()
void SetCollisionType (int collisionType)
void SetCollisionPos (float fPosx, float fPosy)
void GetCollisionPos (float &fPosx, float &fPosy)
void SetCollisionSize (float fSizeX, float fSizeY)
void GetCollisionSize (float &fSizeX, float &fSizeY)
float GetCollisionWidth ()
float GetCollisionHeight ()
void SetCollisionVisible (bool bCollisionVisible)
void SetAngleZ (float fAngleZ)
float GetAngleZ ()
void SetDim (float w, float h)
void GetDim (float &w, float &h)
void SetWidth (float w)
void SetHeight (float h)
float GetWidth ()
float GetHeight ()
void SetScale (float x, float y)
float GetScale ()
void SetScale (float scale)
void SetScaleX (float x)
void SetScaleY (float y)
float GetScaleX ()
float GetScaleY ()
void FlipHorizontal ()
void FlipVertical ()
bool GetFlipHorizontal ()
bool GetFlipVertical ()
void SetPivotPos (float x, float y)
void SetPivotPosX (float x)
void SetPivotPosY (float y)
float GetPivotPosX ()
float GetPivotPosY ()
void SetRelativePos (float fAngle, float fDistance)
virtual void Update (float fTimeBetweenFrames)
virtual void Draw ()
void DrawCollision ()
virtual bool IsColliding (Entity2D *pEntity)
virtual void OnCollide (Entity2D *pEntity)
 Entity2D ()
virtual ~Entity2D ()

Métodos públicos estáticos

static bool RegisterEntity2D (char *className=NULL)

Atributos protegidos

CollisionType _collisionType
float _collisionRadius
float _fWidth
float _fHeight
float _fPosX
float _fPosY
float _fPreviousPosX
float _fPreviousPosY
float _fAngleZ
float _scale
float _scaleX
float _scaleY
float _pivotPosX
float _pivotPosY
int _iCollisionGroup
float _fCollisionRelPosX
float _fCollisionRelPosY
float _fCollisionPosX
float _fCollisionPosY
float _fCollisionSizeX
float _fCollisionSizeY
bool _bMoving
bool _rotating
bool _bCheckCollision
float _fMovingSpeed
float _fMovingDegrees
float _rotationSpeed
int _flipH
int _flipV
int _lastFlipHState
int _lastFlipVState
float _cosDegree
float _sinDegree
bool _bCollisionVisible
ColorVertex _VertexColor [17]
DWORD _collisionColor

Amigas

class Renderer

Descripción detallada

Clase que contiene las propiedades comunes a todas las entidades 2D.
Autor:
Juan Pablo "McKrackeN" Bettini


Documentación del constructor y destructor

zak::Entity2D::Entity2D (  )  [inline]

Constructor

virtual zak::Entity2D::~Entity2D (  )  [inline, virtual]

Destructor


Documentación de las funciones miembro

void zak::Entity2D::SetCollisionColor ( DWORD  color  )  [inline]

Fija el color del área de colisión

Parámetros:
color Color del área de colisión

void zak::Entity2D::SetCollisionRadius ( float  radius  )  [inline]

Fija el radio del área de la colisión por círculos

Parámetros:
radius Radio de la colisión por círculos

float zak::Entity2D::GetCollisionRadius (  )  [inline]

Devuelve el radio del área de la colisión por círculos

Devuelve:
Devuelve el radio

void zak::Entity2D::SetCollisionGroup ( int  iColGroup  )  [inline]

Fija el grupo de colisión al cual pertenece

Parámetros:
iColGroup Grupo al de colisión al cual pertence

int zak::Entity2D::GetCollsionGroup ( void   )  [inline]

Devuelve el grupo de colisión al cual pertenece

Devuelve:
Devuelve el grupo al de colisión al cual pertence

void zak::Entity2D::SetCheckCollision ( bool  bCheckCollision  )  [inline]

Fija un booleano que indica si la entidad chequeará colisión o no

Parámetros:
bCheckCollision Booleano que indica si la entidad chequeará colisión o no

bool zak::Entity2D::GetCheckCollision (  )  [inline]

Devuelve un booleano que indica si la entidad chequeará colisión o no

Devuelve:
Booleano que indica si la entidad chequeará colisión o no

void zak::Entity2D::SetRotating ( bool  rotating  )  [inline]

Fija si la entidad se encuentra rotando o no. En el caso de activar ésta propiedad, al llamar al método Update, la entidad rotará según el parámetro indicado por el método SetRotationSpeed.

Ver también:
SetRotationSpeed()

Update()

Parámetros:
rotating booleano que indica si estará rotando o no

bool zak::Entity2D::GetRotating (  )  [inline]

Devuelve si la entidad se encuentra rotando o no.

Ver también:
SetRotating()
Devuelve:
Booleano que indica si la rotación está activada o no

void zak::Entity2D::SetMoving ( bool  bMoving  )  [inline]

Fija si la entidad se encuentra moviéndose o no. En el caso de activar ésta propiedad, al llamar al método Update, la entidad se moverá según los parámetros indicados por los método SetSpeed (velocidad) y SetMovDirection (dirección de movimiento).

Ver también:
SetSpeed()

SetMovDirection()

Update()

Parámetros:
bMoving booleano que indica si estará rotando o no

bool zak::Entity2D::GetMoving (  )  [inline]

Devuelve si la entidad se está moviendo o no.

Ver también:
SetMoving()
Devuelve:
Booleano que indica si el movimiento está activado o no

void zak::Entity2D::SetRotationSpeed ( float  speed  )  [inline]

Fija la velocidad de rotación.

Ver también:
SetRotating()

Update()

Parámetros:
speed número decimal que indica la velocidad a la que rotará la entidad

Reimplementado en zak::ParticleSystem.

float zak::Entity2D::GetRotationSpeed (  )  [inline]

Devuelve la velocidad de rotación fijada por SetRotationSpeed.

Ver también:
SetRotationSpeed()

SetRotating()

Update()

Devuelve:
Número decimal que indica la velocidad a la que rotará la entidad

void zak::Entity2D::SetSpeed ( float  speed  )  [inline]

Fija la velocidad de traslación de la entidad.

Ver también:
SetMoving()

Update()

Parámetros:
speed número decimal que indica la velocidad a la que se trasladará la entidad

float zak::Entity2D::GetSpeed (  )  [inline]

Devuelve la velocidad de traslación de la entidad.

Ver también:
SetSpeed()

SetMoving()

Update()

Devuelve:
Número decimal que indica la velocidad a la que se trasladará la entidad

void zak::Entity2D::SetMovDirection ( float  direction  )  [inline]

Fija la dirección en la que se trasladará la entidad

Ver también:
SetSpeed()

SetMoving()

Update()

Parámetros:
direction número decimal que indica el ángulo de dirección

float zak::Entity2D::GetMovDirection (  )  [inline]

Devuelve la dirección en la que se trasladará la entidad

Ver también:
SetSpeed()

SetMoving()

Update()

Devuelve:
Número decimal que indica el ángulo de dirección

void zak::Entity2D::SetPosX ( float  posX  )  [inline]

Fija la posición en el eje X

Parámetros:
posX número decimal que indica la posición en el eje X

void zak::Entity2D::SetPosY ( float  posY  )  [inline]

Fija la posición en el eje Y

Parámetros:
posY número decimal que indica la posición en el eje Y

void zak::Entity2D::SetPos ( float  fPosx,
float  fPosy 
) [inline]

Fija la posición en ambos ejes cartesianos

Parámetros:
fPosx número decimal que indica la posición en el eje X
fPosy número decimal que indica la posición en el eje Y

void zak::Entity2D::GetPos ( float &  fPosx,
float &  fPosy 
) [inline]

Devuelve la posición en ambos ejes cartesianos

Parámetros:
fPosx número decimal que indica la posición en el eje X
fPosy número decimal que indica la posición en el eje Y

float zak::Entity2D::GetPosX (  )  [inline]

Devuelve la posición en el eje X

Devuelve:
Número decimal que indica la posición en el eje X

float zak::Entity2D::GetPosY (  )  [inline]

Devuelve la posición en el eje Y

Devuelve:
Número decimal que indica la posición en el eje Y

void zak::Entity2D::SetToPreviousPosition (  )  [inline]

Fija la posición de la entidad a su posición en la iteración anterior

void zak::Entity2D::GetPreviousPos ( float &  fPosx,
float &  fPosy 
) [inline]

Devuelve la posición anterior en ambos ejes cartesianos

Parámetros:
fPosx número decimal que indica la posición en el eje X
fPosy número decimal que indica la posición en el eje Y

float zak::Entity2D::GetPreviousPosX (  )  [inline]

Devuelve la posición anterior en el eje X

Devuelve:
Retorna la posición anterior en el eje X

float zak::Entity2D::GetPreviousPosY (  )  [inline]

Devuelve la posición anterior en el eje Y

Devuelve:
Retorna la posición anterior en el eje Y

CollisionType zak::Entity2D::GetCollisionType (  )  [inline]

Devuelve el tipo de colisión de la entidad

Devuelve:
Devuelve un tipo enumerador que indica el tipo de colisión de la entidad

void zak::Entity2D::SetCollisionType ( int  collisionType  )  [inline]

Fija el tipo de colisión de la entidad

Parámetros:
collisionType Tipo enumerador que indica el tipo de colisión de la entidad

void zak::Entity2D::SetCollisionPos ( float  fPosx,
float  fPosy 
) [inline]

Fija la posición relativa a la entidad del área de colisión

Parámetros:
fPosx posición en el eje X del área de colisión
fPosy posición en el eje Y del área de colisión

void zak::Entity2D::GetCollisionPos ( float &  fPosx,
float &  fPosy 
) [inline]

Devuelve la posición relativa a la entidad del área de colisión

Parámetros:
fPosx posición en el eje X del área de colisión
fPosy posición en el eje Y del área de colisión

void zak::Entity2D::SetCollisionSize ( float  fSizeX,
float  fSizeY 
) [inline]

Fija el tamaño del área de colisión

Parámetros:
fSizeX ancho del área de colisión
fSizeY alto del área de colisión

void zak::Entity2D::GetCollisionSize ( float &  fSizeX,
float &  fSizeY 
) [inline]

Devuelve el tamaño del área de colisión

Parámetros:
fSizeX ancho del área de colisión
fSizeY alto del área de colisión

float zak::Entity2D::GetCollisionWidth (  )  [inline]

Devuelve el ancho del área de colisión

Devuelve:
Número decimal que indica el ancho del área de colisión

float zak::Entity2D::GetCollisionHeight (  )  [inline]

Devuelve el alto del área de colisión

Devuelve:
Número decimal que indica el alto del área de colisión

void zak::Entity2D::SetCollisionVisible ( bool  bCollisionVisible  )  [inline]

Fija la visibilidad del área de colisión

Ver también:
DrawCollision()
Parámetros:
bCollisionVisible booleano que indica si el área de colisión será visible o no

void zak::Entity2D::SetAngleZ ( float  fAngleZ  )  [inline]

Fija la rotación de la entidad

Parámetros:
fAngleZ número decimal que indica el ángulo en grados que se rotará la entidad

float zak::Entity2D::GetAngleZ (  )  [inline]

Devuelve la rotación de la entidad

Devuelve:
Número decimal que indica el ángulo en grados que se rotará la entidad

void zak::Entity2D::SetDim ( float  w,
float  h 
) [inline]

Fija el tamaño de la entidad

Parámetros:
w ancho de la entidad
h alto de la entidad

void zak::Entity2D::GetDim ( float &  w,
float &  h 
) [inline]

Devuelve el tamaño de la entidad

Parámetros:
w ancho de la entidad
h alto de la entidad

void zak::Entity2D::SetWidth ( float  w  )  [inline]

Fija el ancho de la entidad

Parámetros:
w ancho de la entidad

void zak::Entity2D::SetHeight ( float  h  )  [inline]

Fija el alto de la entidad

Parámetros:
h alto de la entidad

float zak::Entity2D::GetWidth (  )  [inline]

Devuelve el ancho de la entidad

Devuelve:
Ancho de la entidad

float zak::Entity2D::GetHeight (  )  [inline]

Devuelve el alto de la entidad

Devuelve:
Alto de la entidad

void zak::Entity2D::SetScale ( float  x,
float  y 
) [inline]

Fija la escala de la entidad. Su valor por defecto es 1.0f en ambos ejes.

Parámetros:
x escala en el eje X de la entidad
y escala en el eje Y de la entidad

float zak::Entity2D::GetScale (  )  [inline]

Devuelve la escala.

Devuelve:
escala de la entidad

void zak::Entity2D::SetScale ( float  scale  )  [inline]

Fija la escala de la entidad. Su valor por defecto es 1.0f.

Devuelve:
escala de la entidad

void zak::Entity2D::SetScaleX ( float  x  )  [inline]

Fija la escala de la entidad en el eje X. Su valor por defecto es 1.0f.

Parámetros:
x escala de la entidad en el eje X.

void zak::Entity2D::SetScaleY ( float  y  )  [inline]

Fija la escala de la entidad en el eje Y. Su valor por defecto es 1.0f.

Parámetros:
y escala de la entidad en el eje Y.

float zak::Entity2D::GetScaleX (  )  [inline]

Devuelve la escala de la entidad en el eje X.

Devuelve:
Escala de la entidad en el eje X.

float zak::Entity2D::GetScaleY (  )  [inline]

Devuelve la escala de la entidad en el eje Y. Su valor por defecto es 1.0f.

Devuelve:
Escala de la entidad en el eje Y.

void zak::Entity2D::FlipHorizontal (  )  [inline]

Invierte la entidad horizontalmente

void zak::Entity2D::FlipVertical (  )  [inline]

Invierte la entidad verticalmente

bool zak::Entity2D::GetFlipHorizontal (  )  [inline]

Devuelve si la entidad fue invertida horizontalmente

Devuelve:
Devuelve true en caso de estar invertida horizontalmente y false en caso contrario

bool zak::Entity2D::GetFlipVertical (  )  [inline]

Devuelve si la entidad fue invertida verticalmente

Devuelve:
Devuelve true en caso de estar invertida verticalmente y false en caso contrario

void zak::Entity2D::SetPivotPos ( float  x,
float  y 
) [inline]

Posiciona el pívot

Parámetros:
x posición en el eje X
y posición en el eje Y

void zak::Entity2D::SetPivotPosX ( float  x  )  [inline]

Posiciona el pívot en el eje X

Parámetros:
x posición en el eje X

void zak::Entity2D::SetPivotPosY ( float  y  )  [inline]

Posiciona el pívot en el eje Y

Parámetros:
y posición en el eje Y

float zak::Entity2D::GetPivotPosX (  )  [inline]

Devuelve la posición en el eje X

Devuelve:
Posición del pívot en el eje X

float zak::Entity2D::GetPivotPosY (  )  [inline]

Devuelve la posición en el eje Y

Devuelve:
Posición del pívot en el eje Y

void zak::Entity2D::SetRelativePos ( float  fAngle,
float  fDistance 
) [inline]

Setea la posición de la entidad relativa al centro dadas una dirección y una distancia

Parámetros:
fAngle ángulo que define la dirección
fDistance distancia del centro

virtual void zak::Entity2D::Update ( float  fTimeBetweenFrames  )  [inline, virtual]

Actualiza la entidad

Parámetros:
fTimeBetweenFrames tiempo transcurridos en cada iteración

Reimplementado en zak::ParticleSystem, zak::Sprite, zak::Widget, zak::WdgEditBox, y zak::WdgConsole.

virtual void zak::Entity2D::Draw (  )  [inline, virtual]

Dibuja la entidad

Reimplementado en zak::Font, zak::Map, zak::ParticleSystem, zak::Shape, zak::Sprite, zak::Widget, zak::WdgEditBox, y zak::WdgConsole.

void zak::Entity2D::DrawCollision (  )  [inline]

Dibuja el área de colisión

virtual bool zak::Entity2D::IsColliding ( Entity2D pEntity  )  [inline, virtual]

Devuelve si la entidad está colisionando con otra (ya no existe)

Parámetros:
pEntity entidad contra la que se chequeará la colisión
Devuelve:
devuelve verdadero si hubo colisión y falso en caso contrario

virtual void zak::Entity2D::OnCollide ( Entity2D pEntity  )  [inline, virtual]

Método virtual que debemos invocar en caso de haber colisión

Parámetros:
pEntity entidad contra la que se ha colisionado


La documentación para esta clase fué generada a partir del siguiente archivo:
Generado el Tue May 29 14:46:15 2007 para Zak Engine v1.1.0 por  doxygen 1.5.1-p1