3#include "Resources/Resources.h"
5#include "Foundation/ComponentModel/Component.h"
18 static void registerType();
20 btCollisionShape * collisionShape =
nullptr;
26 static void registerType();
32 static void registerType();
40 static void registerType();
42 glm::vec3 halfSize = { 1, 1, 1 };
48 static void registerType();
57 static void registerType();
66 static void registerType();
72 static void registerType();
80template<>
inline Cogs::StringView getName<Cogs::Core::CollisionComponent>() {
return "CollisionComponent"; }
81template<>
inline Cogs::StringView getName<Cogs::Core::PlaneCollisionComponent>() {
return "PlaneCollisionComponent"; }
82template<>
inline Cogs::StringView getName<Cogs::Core::SphereCollisionComponent>() {
return "SphereCollisionComponent"; }
83template<>
inline Cogs::StringView getName<Cogs::Core::BoxCollisionComponent>() {
return "BoxCollisionComponent"; }
84template<>
inline Cogs::StringView getName<Cogs::Core::CapsuleCollisionComponent>() {
return "CapsuleCollisionComponent"; }
85template<>
inline Cogs::StringView getName<Cogs::Core::CylinderCollisionComponent>() {
return "CylinderCollisionComponent"; }
86template<>
inline Cogs::StringView getName<Cogs::Core::EmptyCollisionComponent>() {
return "EmptyCollisionComponent"; }
87template<>
inline Cogs::StringView getName<Cogs::Core::MeshCollisionComponent>() {
return "MeshCollisionComponent"; }
Base class for Component instances.
Provides a weakly referenced view over the contents of a string.
Contains all Cogs related functionality.
static const ResourceHandle_t NoHandle
Handle representing a default (or none if default not present) resource.