Warlock Activities


About Warlock Activities

Programmers:
Graphical Artists:
Animators:
Level Designers
Music & SFX Artists

My Contribution

Collision System

How it works

Collider Component
struct ColliderComponent
{
CommonUtilities::fVector3 myOffset;
ColliderType myType = ColliderType::None;
ColliderMovability myMoveability = ColliderMovability::Movable;
bool isTrigger = false;
bool isActive = true;
CollisionLayer myCollisionLayer = 0;
CollisionMask myCollisionMask = 0;
};
struct SphereCollider : public ColliderComponent
{
CommonUtilities::Sphere<float> mySphere;
};
struct BoxCollider : public ColliderComponent
{
const CommonUtilities::Transform3D& myTransform;
std::array<float, 3> mySizes;
};
enum class ColliderMovability : uint8_t
{
Immovable = 0,
Movable = 1,
LightWeight = 2,
};

Warlock Activities


About Warlock Activities

Programmers:
Graphical Artists:
Animators:
Level Designers
Music & SFX Artists

My Contribution

Collision System

How it works

Collider Component
struct ColliderComponent
{
CommonUtilities::fVector3 myOffset;
ColliderType myType = ColliderType::None;
ColliderMovability myMoveability = ColliderMovability::Movable;
bool isTrigger = false;
bool isActive = true;
CollisionLayer myCollisionLayer = 0;
CollisionMask myCollisionMask = 0;
};
struct SphereCollider : public ColliderComponent
{
CommonUtilities::Sphere<float> mySphere;
};
struct BoxCollider : public ColliderComponent
{
const CommonUtilities::Transform3D& myTransform;
std::array<float, 3> mySizes;
};
enum class ColliderMovability : uint8_t
{
Immovable = 0,
Movable = 1,
LightWeight = 2,
};