Skip to content

Instantly share code, notes, and snippets.

struct VisibilityContext {
flecs::entity observer;
flecs::entity target;
float distanceSquared;
};
template <glm::vec3 (*ObserverPosFn)(flecs::entity), glm::vec3 (*TargetPosFn)(flecs::entity), typename... Checks>
struct VisibilityPipeline {
private:
std::tuple<Checks...> checks;