Visual Computing Library
Loading...
Searching...
No Matches
vcl::DrawableObjectConcept Concept Reference

Concept definition

template<typename T>
concept vcl::DrawableObjectConcept = requires (T&& obj, uint u) {
{ obj.draw(u) } -> std::same_as<void>;
{ obj.boundingBox() } -> Box3Concept;
obj.clone();
{ obj.isVisible() } -> std::same_as<bool>;
{ obj.name() } -> std::convertible_to<std::string>;
{ obj.info() } -> std::convertible_to<std::string>;
requires IsConst<T> || requires {
{ obj.init() } -> std::same_as<void>;
{ obj.setVisibility(bool()) } -> std::same_as<void>;
{ obj.name() } -> std::same_as<std::string&>;
{ obj.info() } -> std::same_as<std::string&>;
};
}
A class representing a line segment in n-dimensional space. The class is parameterized by a PointConc...
Definition segment.h:43
Definition drawable_object.h:31