Diagrama de herencias de zak::Entity2D

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 |
| zak::Entity2D::Entity2D | ( | ) | [inline] |
Constructor
| virtual zak::Entity2D::~Entity2D | ( | ) | [inline, virtual] |
Destructor
| void zak::Entity2D::SetCollisionColor | ( | DWORD | color | ) | [inline] |
Fija el color del área de colisión
| 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
| 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
| void zak::Entity2D::SetCollisionGroup | ( | int | iColGroup | ) | [inline] |
Fija el grupo de colisión al cual pertenece
| iColGroup | Grupo al de colisión al cual pertence |
| int zak::Entity2D::GetCollsionGroup | ( | void | ) | [inline] |
Devuelve el grupo de colisión al cual pertenece
| void zak::Entity2D::SetCheckCollision | ( | bool | bCheckCollision | ) | [inline] |
Fija un booleano que indica si la entidad chequeará colisión o no
| 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
| 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.
| rotating | booleano que indica si estará rotando o no |
| bool zak::Entity2D::GetRotating | ( | ) | [inline] |
Devuelve si la entidad se encuentra rotando 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).
| bMoving | booleano que indica si estará rotando o no |
| bool zak::Entity2D::GetMoving | ( | ) | [inline] |
Devuelve si la entidad se está moviendo o no.
| void zak::Entity2D::SetRotationSpeed | ( | float | speed | ) | [inline] |
Fija la velocidad de rotación.
| 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.
| void zak::Entity2D::SetSpeed | ( | float | speed | ) | [inline] |
Fija la velocidad de traslación de la entidad.
| 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.
| void zak::Entity2D::SetMovDirection | ( | float | direction | ) | [inline] |
Fija la dirección en la que se trasladará la entidad
| 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
| void zak::Entity2D::SetPosX | ( | float | posX | ) | [inline] |
Fija la posición en el eje X
| 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
| 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
| 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
| 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
| float zak::Entity2D::GetPosY | ( | ) | [inline] |
Devuelve 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
| 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
| float zak::Entity2D::GetPreviousPosY | ( | ) | [inline] |
Devuelve la posición anterior en el eje Y
| CollisionType zak::Entity2D::GetCollisionType | ( | ) | [inline] |
Devuelve el tipo de colisión de la entidad
| void zak::Entity2D::SetCollisionType | ( | int | collisionType | ) | [inline] |
Fija el tipo de colisión de la entidad
| 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
| 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
| 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
| 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
| 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
| float zak::Entity2D::GetCollisionHeight | ( | ) | [inline] |
Devuelve el alto del área de colisión
| void zak::Entity2D::SetCollisionVisible | ( | bool | bCollisionVisible | ) | [inline] |
Fija la visibilidad del área de colisión
| 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
| 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
| void zak::Entity2D::SetDim | ( | float | w, | |
| float | h | |||
| ) | [inline] |
Fija el tamaño de la entidad
| 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
| w | ancho de la entidad | |
| h | alto de la entidad |
| void zak::Entity2D::SetWidth | ( | float | w | ) | [inline] |
Fija el ancho de la entidad
| w | ancho de la entidad |
| void zak::Entity2D::SetHeight | ( | float | h | ) | [inline] |
Fija el alto de la entidad
| h | alto de la entidad |
| float zak::Entity2D::GetWidth | ( | ) | [inline] |
Devuelve el ancho de la entidad
| float zak::Entity2D::GetHeight | ( | ) | [inline] |
Devuelve el 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.
| 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.
| void zak::Entity2D::SetScale | ( | float | scale | ) | [inline] |
Fija la escala de la entidad. Su valor por defecto es 1.0f.
| void zak::Entity2D::SetScaleX | ( | float | x | ) | [inline] |
Fija la escala de la entidad en el eje X. Su valor por defecto es 1.0f.
| 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.
| y | escala de la entidad en el eje Y. |
| float zak::Entity2D::GetScaleX | ( | ) | [inline] |
Devuelve la 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.
| 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
| bool zak::Entity2D::GetFlipVertical | ( | ) | [inline] |
Devuelve si la entidad fue invertida verticalmente
| void zak::Entity2D::SetPivotPos | ( | float | x, | |
| float | y | |||
| ) | [inline] |
Posiciona el pívot
| 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
| x | posición en el eje X |
| void zak::Entity2D::SetPivotPosY | ( | float | y | ) | [inline] |
Posiciona el pívot en el eje Y
| y | posición en el eje Y |
| float zak::Entity2D::GetPivotPosX | ( | ) | [inline] |
Devuelve la posición en el eje X
| float zak::Entity2D::GetPivotPosY | ( | ) | [inline] |
Devuelve la posición 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
| fAngle | ángulo que define la dirección | |
| fDistance | distancia del centro |
| virtual void zak::Entity2D::Update | ( | float | fTimeBetweenFrames | ) | [inline, virtual] |
Actualiza la entidad
| 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)
| pEntity | entidad contra la que se chequeará la colisión |
| virtual void zak::Entity2D::OnCollide | ( | Entity2D * | pEntity | ) | [inline, virtual] |
Método virtual que debemos invocar en caso de haber colisión
| pEntity | entidad contra la que se ha colisionado |
1.5.1-p1