v4.0
Ссылка на концепт @363177117201154061021072006135154170225223234317::IsTransformableLua3DObject

Определение концепта

template<typename T>
requires {
{ &T::shift } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const luabridge::LuaRef&, const luabridge::LuaRef&, const luabridge::LuaRef&)>;
{ &T::rotate } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Axis3DLuaPtr&, double)>;
{ &T::scale } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Point3DLuaPtr&, double, double, double)>;
{ &T::transform } -> std::same_as<luabridge::RefCountedObjectPtr<T> (T::*)(const scripting_engine::Matrix3DLuaPtr&)>; }