iComponents.h File Reference
#include <igor/resources/texture/iTexture.h>
#include <igor/resources/sprite/iSprite.h>
#include <igor/resources/animation/iAnimationController.h>
#include <igor/data/iQuadtree.h>
#include <iaux/data/iaString.h>
#include <iaux/data/iaColor4.h>
#include <iaux/math/iaMatrix.h>
#include <iaux/system/iaEvent.h>
#include <array>
#include <functional>
#include <any>

Classes

struct  igor::iBaseEntityComponent
 
struct  igor::iActiveComponent
 
struct  igor::iDeleteComponent
 
struct  igor::iSpriteRendererComponent
 
struct  igor::iTransformComponent
 
struct  igor::iHierarchyComponent
 
struct  igor::iBody2DComponent
 
struct  igor::iCircleCollision2DComponent
 
struct  igor::iVelocityComponent
 
struct  igor::iBehaviourData
 
struct  igor::iBehaviourComponent
 
struct  igor::iGlobalBoundaryComponent
 
struct  igor::iMotionInteractionResolverComponent
 
struct  igor::iCameraComponent
 
struct  igor::iRenderDebugComponent
 
struct  igor::iPartyComponent
 
struct  igor::iAnimationComponent
 

Namespaces

namespace  igor
 resource parameters texture unit 3
 

Typedefs

typedef uint32 igor::iEntityID
 
typedef iaDelegate< void, iEntity &, std::any & > igor::iBehaviourDelegate
 

Enumerations

enum class  igor::iSpriteRenderMode { igor::Simple , igor::Tiled }
 
enum class  igor::iGlobalBoundaryType { igor::None , igor::Repeat }
 
enum class  igor::iMotionInteractionType { igor::None , igor::Divert }
 
enum class  igor::iProjectionType { igor::Perspective , igor::Orthogonal }
 

Variables

static constexpr iEntityID igor::IGOR_INVALID_ENTITY_ID = 0xffffffff
 
static constexpr uint32 igor::IGOR_MAX_BEHAVIORS_PER_COMPONENT = 10