static Entity * create(const std::string &name="SpotLight", const glm::vec3 &position=glm::vec3(0.0f), const glm::vec3 &direction=glm::vec3(0.0f, -1.0f, 0.0f), const glm::vec3 &color=glm::vec3(1.0f), float intensity=1.0f, float range=10.0f, float inner_angle=30.0f, float outer_angle=45.0f)