Otter
0.9.8.91
2d Game Development Framework based on SFML.Net
|
The base class used for collision detection. Entities contain Colliders that can check for collisions which each other. Note that some functions for detecting collisions can take generic Enums as their tags. Be aware that these functions are slightly slower than casting your Enums to int for the int tags functions. More...
Inherited by Otter.BoxCollider, Otter.CircleCollider, Otter.GridCollider, Otter.LineCollider, Otter.PixelCollider, Otter.PointCollider, and Otter.PolygonCollider.
Public Member Functions | |
bool | Overlap (float x, float y, int px, int py) |
Checks for a collision with a specific point. More... | |
bool | Overlap (float x, float y, params int[] tags) |
Checks for a collision against the specified tags and returns true or false. More... | |
bool | Overlap (float x, float y, Collider c) |
Checks for a collision against a specific Collider and returns true or false. More... | |
bool | Overlap (float x, float y, Entity e) |
Checks for a collision against a specific Entity and returns true or false. More... | |
bool | Overlap (float x, float y, List< int > tags) |
Checks for a collision against a list of Collliders and returns true or false. More... | |
bool | Overlap (float x, float y, params Enum[] tags) |
Checks for a collision against the specified tags and returns true or false. More... | |
bool | Overlap (float x, float y, List< Enum > tags) |
Checks for a collision against the specified tags and returns true or false. More... | |
bool | Overlap (float x, float y, List< Entity > entities) |
Checks for a collision against a list of Entities and all of their colliders. More... | |
bool | Overlap< T > (float x, float y, List< T > entities) |
Checks for a collision against a list of Entities and all of their colliders. More... | |
Collider | Collide (float x, float y, List< Entity > entities) |
Checks for a collision against a list of Entities and all of their colliders. More... | |
Collider | Collide< T > (float x, float y, List< T > entities) |
Collider | Collide (float x, float y, params int[] tags) |
Checks for a collision against specified tags. More... | |
Collider | Collide (float x, float y, params Enum[] tags) |
Checks for a collision against specified tags. More... | |
Collider | Collide (float x, float y, Collider c) |
Checks for a collision with a specific collider. More... | |
Collider | Collide (float x, float y, Entity e) |
Checks for a collision with a specific entity. More... | |
Collider | Collide (float x, float y, List< int > tags) |
Checks for a collision with a list of tags. More... | |
Collider | Collide (float x, float y, List< Enum > tags) |
Checks for a collision with a list of tags. More... | |
Entity | CollideEntity (float x, float y, params int[] tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, params int[] tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
Entity | CollideEntity (float x, float y, params Enum[] tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, params Enum[] tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
Entity | CollideEntity (float x, float y, Entity e) |
Checks for a collision with a specific Entity and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, Entity e) |
Checks for a collision with a specific Entity and returns an Entity. More... | |
Entity | CollideEntity (float x, float y, Collider c) |
Checks for a collision with a specific Collider and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, Collider c) |
Checks for a collision with a specific Collider and returns an Entity. More... | |
Entity | CollideEntity (float x, float y, List< int > tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, List< int > tags) |
Checks for a collision with a list of tags and returns an Entity. More... | |
Entity | CollideEntity (float x, float y, List< Entity > entities) |
Checks for a collision with a list of Entities and returns an Entity. More... | |
T | CollideEntity< T > (float x, float y, List< T > entities) |
Checks for a collision with a list of Entities and returns an Entity. More... | |
List< Collider > | CollideList (float x, float y, params int[] tags) |
Creates a list of Colliders that this Collider is colliding with. More... | |
List< Collider > | CollideList (float x, float y, params Enum[] tags) |
Creates a list of Colliders that this Collider is colliding with. More... | |
List< Collider > | CollideList (float x, float y, List< Enum > tags) |
Creates a list of Colliders that this Collider is colliding with. More... | |
List< Collider > | CollideList (float x, float y, List< int > tags) |
Creates a list of Colliders that this Collider is colliding with. More... | |
List< Entity > | CollideEntities (float x, float y, params int[] tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< Entity > | CollideEntities (float x, float y, params Enum[] tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< Entity > | CollideEntities (float x, float y, List< Enum > tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< T > | CollideEntities< T > (float x, float y, params int[] tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< T > | CollideEntities< T > (float x, float y, params Enum[] tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< T > | CollideEntities< T > (float x, float y, List< Enum > tags) |
Creates a list of Entities that the Collider has collided with. More... | |
List< T > | CollideEntities< T > (float x, float y, List< T > entities) |
Creates a list of Entities that the Collider has collided with. More... | |
List< Entity > | CollideEntities (float x, float y, List< int > tags) |
Creates a list of entities that the Collider has collided with. More... | |
virtual void | Added () |
Callback for when the Collider has been added to an Entity. More... | |
virtual void | Removed () |
Callback for when the Collider has been removed from an Entity. More... | |
virtual void | Render (Color color=null) |
Callback for when the Collider renders (usually for debugging purposes.) More... | |
Collider | AddTag (int tag) |
Add a new tag to the Collider. More... | |
Collider | AddTag (params Enum[] tags) |
Add new tags to the Collider. More... | |
bool | HasTag (params Enum[] tags) |
bool | HasTag (params int[] tags) |
Collider | AddTag (params int[] tags) |
Add new tags to the Collider. More... | |
Collider | RemoveTag (int tag) |
Remove a tag from the Collider. More... | |
Collider | RemoveTag (params int[] tags) |
Remove tags from the Collider. More... | |
Collider | RemoveTag (params Enum[] tags) |
Remove tags from the Collider. More... | |
virtual void | CenterOrigin () |
Center the origin of the Collider. Based off of Width and Height. More... | |
void | SetPosition (float x, float y) |
Set the positon of the Collider. More... | |
void | SetPosition (Vector2 xy) |
Set the position of the Collider. More... | |
void | SetOrigin (float x, float y) |
Set the origin of the Collider More... | |
void | SetOrigin (Vector2 xy) |
Set the origin of the Collider. More... | |
Public Attributes | |
float | X |
The X position of the Collider relative to the Entity. More... | |
float | Y |
The Y position of the Collider relative to the Entity. More... | |
float | OriginX |
The OriginX of the Collider. More... | |
float | OriginY |
The OriginY of the Collider. More... | |
Entity | Entity |
The entity that this collider is parented to. More... | |
bool | Collidable = true |
Determines if this collider is collidable. If false, it will not register collisions with other colliders, but can still check for collisions with other colliders. More... | |
Properties | |
List< int > | Tags [get, set] |
The tags that this Collider is registered with. More... | |
virtual float | Width [get, set] |
The width of the Collider. More... | |
virtual float | Height [get, set] |
The height of the Collider. More... | |
virtual float | CenterX [get] |
The X position of the center of the Collider. More... | |
virtual float | CenterY [get] |
The Y position of the center of the Collider. More... | |
virtual float | Left [get] |
The X position of the left side of the Collider. More... | |
virtual float | Right [get] |
The X position of the right side of the Collider. More... | |
virtual float | Top [get] |
The Y position of the top of the Collider. More... | |
virtual float | Bottom [get] |
The Y position of the bottom of the Collider. More... | |
float | HalfHeight [get] |
Half of the Collider's height. More... | |
float | HalfWidth [get] |
Half of the Collider's width. More... | |
The base class used for collision detection. Entities contain Colliders that can check for collisions which each other. Note that some functions for detecting collisions can take generic Enums as their tags. Be aware that these functions are slightly slower than casting your Enums to int for the int tags functions.
|
virtual |
Collider Otter.Collider.AddTag | ( | int | tag | ) |
Collider Otter.Collider.AddTag | ( | params Enum[] | tags | ) |
Collider Otter.Collider.AddTag | ( | params int[] | tags | ) |
|
virtual |
Center the origin of the Collider. Based off of Width and Height.
Checks for a collision against a list of Entities and all of their colliders.
x | The x position to check. |
y | The y position to check. |
entities | The Entities to check. |
Collider Otter.Collider.Collide | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Checks for a collision against specified tags.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
Collider Otter.Collider.Collide | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Checks for a collision against specified tags.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
Checks for a collision with a specific collider.
x | The x position to check. |
y | The y position to check. |
c | The collider to check for. |
Checks for a collision with a specific entity.
x | The x position to check. |
y | The y position to check. |
e | The entity to check for. |
Collider Otter.Collider.Collide | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
Checks for a collision with a list of tags.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
Collider Otter.Collider.Collide | ( | float | x, |
float | y, | ||
List< Enum > | tags | ||
) |
Checks for a collision with a list of tags.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Entity> Otter.Collider.CollideEntities | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Entity> Otter.Collider.CollideEntities | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Entity> Otter.Collider.CollideEntities | ( | float | x, |
float | y, | ||
List< Enum > | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Entity> Otter.Collider.CollideEntities | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
Creates a list of entities that the Collider has collided with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<T> Otter.Collider.CollideEntities< T > | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
T | The type of list to return. |
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
T | : | Entity |
List<T> Otter.Collider.CollideEntities< T > | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
T | The type of list to return. |
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
T | : | Entity |
List<T> Otter.Collider.CollideEntities< T > | ( | float | x, |
float | y, | ||
List< Enum > | tags | ||
) |
Creates a list of Entities that the Collider has collided with.
T | The type of list to return. |
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
T | : | Entity |
List<T> Otter.Collider.CollideEntities< T > | ( | float | x, |
float | y, | ||
List< T > | entities | ||
) |
Entity Otter.Collider.CollideEntity | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Entity Otter.Collider.CollideEntity | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Entity Otter.Collider.CollideEntity | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
Entity | e | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
Collider | c | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
T Otter.Collider.CollideEntity< T > | ( | float | x, |
float | y, | ||
List< T > | entities | ||
) |
List<Collider> Otter.Collider.CollideList | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Creates a list of Colliders that this Collider is colliding with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Collider> Otter.Collider.CollideList | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Creates a list of Colliders that this Collider is colliding with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Collider> Otter.Collider.CollideList | ( | float | x, |
float | y, | ||
List< Enum > | tags | ||
) |
Creates a list of Colliders that this Collider is colliding with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
List<Collider> Otter.Collider.CollideList | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
Creates a list of Colliders that this Collider is colliding with.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
int | px, | ||
int | py | ||
) |
Checks for a collision with a specific point.
x | The x position to check. |
y | The y position to check. |
px | The x of the point to check. |
py | The y of the point to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
params int[] | tags | ||
) |
Checks for a collision against the specified tags and returns true or false.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
Collider | c | ||
) |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
Entity | e | ||
) |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
List< int > | tags | ||
) |
Checks for a collision against a list of Collliders and returns true or false.
x | The x position to check. |
y | The y position to check. |
tags | The list of colliders to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
params Enum[] | tags | ||
) |
Checks for a collision against the specified tags and returns true or false.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
List< Enum > | tags | ||
) |
Checks for a collision against the specified tags and returns true or false.
x | The x position to check. |
y | The y position to check. |
tags | The tags to check. |
bool Otter.Collider.Overlap | ( | float | x, |
float | y, | ||
List< Entity > | entities | ||
) |
Checks for a collision against a list of Entities and all of their colliders.
x | The x position to check. |
y | The y position to check. |
entities | The Entities to check. |
bool Otter.Collider.Overlap< T > | ( | float | x, |
float | y, | ||
List< T > | entities | ||
) |
Checks for a collision against a list of Entities and all of their colliders.
T | The type of entity to check. |
x | The x position to check. |
y | The y position to check. |
entities | The Entities to check. |
T | : | Entity |
|
virtual |
Collider Otter.Collider.RemoveTag | ( | int | tag | ) |
Collider Otter.Collider.RemoveTag | ( | params int[] | tags | ) |
Collider Otter.Collider.RemoveTag | ( | params Enum[] | tags | ) |
|
virtual |
Callback for when the Collider renders (usually for debugging purposes.)
Reimplemented in Otter.GridCollider, Otter.PixelCollider, Otter.PolygonCollider, Otter.LineCollider, Otter.CircleCollider, Otter.BoxCollider, and Otter.PointCollider.
void Otter.Collider.SetOrigin | ( | float | x, |
float | y | ||
) |
void Otter.Collider.SetOrigin | ( | Vector2 | xy | ) |
void Otter.Collider.SetPosition | ( | float | x, |
float | y | ||
) |
void Otter.Collider.SetPosition | ( | Vector2 | xy | ) |
bool Otter.Collider.Collidable = true |
Determines if this collider is collidable. If false, it will not register collisions with other colliders, but can still check for collisions with other colliders.
Entity Otter.Collider.Entity |
The entity that this collider is parented to.
float Otter.Collider.OriginX |
The OriginX of the Collider.
float Otter.Collider.OriginY |
The OriginY of the Collider.
|
get |
The Y position of the bottom of the Collider.
|
get |
The X position of the center of the Collider.
|
get |
The Y position of the center of the Collider.
|
get |
Half of the Collider's height.
|
get |
Half of the Collider's width.
|
getset |
The height of the Collider.
|
get |
The X position of the left side of the Collider.
|
get |
The X position of the right side of the Collider.
|
getset |
The tags that this Collider is registered with.
|
get |
The Y position of the top of the Collider.
|
getset |
The width of the Collider.