37 virtual void Enable(
bool enable) = 0;
41 [[nodiscard]]
virtual int FindFeature(std::string_view name)
const = 0;
Manages debug visualization features for a scene.
virtual void EnableActor(ActorHandle actor, bool enable, Error &error)=0
Enable or disable debug drawing for a specific actor.
virtual void Enable(bool enable)=0
Enable or disable debug drawing for the entire scene.
virtual void EnableFeature(int index, bool enable)=0
Enable or disable a specific feature.
virtual bool IsEnabled() const =0
Check if debug drawing is enabled for the scene.
virtual bool IsFeatureEnabled(int index) const =0
Check if a feature is currently enabled.
virtual std::string_view GetFeatureName(int index) const =0
Get the name of a feature by index.
virtual std::string_view GetFeatureDescription(int index) const =0
Get the description of a feature by index.
virtual DebugDrawData GatherData()=0
Generate debug draw primitives for all currently enabled features.
virtual int FindFeature(std::string_view name) const =0
Find a feature by name.
virtual int GetNumFeatures() const =0
Get the number of debug draw features available.
virtual ~DebugDraw()=default
Unique identifier for an Actor within a Scene.
Collection of debug draw primitives.