Unravel Engine C++ Reference
Loading...
Searching...
No Matches
mcp_tools_common.h File Reference
#include "mcp_protocol.h"
#include "mcp_tool_registry.h"
#include <engine/ecs/components/tag_component.h>
#include <engine/ecs/components/transform_component.h>
#include <engine/ecs/scene.h>
#include <engine/play_mode.h>
#include <editor/editing/editing_manager.h>
#include <editor/editing/entity_inspect.h>
#include <editor/hub/panels/inspector_panel/inspectors/inspectors.h>
#include <editor/system/project_manager.h>
#include <math/math.h>
#include <uuid/uuid.h>
#include <engine/assets/impl/asset_extensions.h>
#include <algorithm>
#include <cctype>
#include <chrono>
#include <logging/logging.h>
#include <optional>
#include <string>
#include <string_view>
#include <thread>
#include <vector>

Go to the source code of this file.

Classes

struct  unravel::mcp::transform_snapshot
 

Namespaces

namespace  unravel
 
namespace  unravel::mcp
 

Functions

auto unravel::mcp::entity_id_string (entt::handle entity) -> std::string
 
auto unravel::mcp::find_entity (scene &scn, const std::string &id) -> entt::handle
 
auto unravel::mcp::require_edit_scene (rtti::context &ctx, scene *&out_scene, std::string &error) -> bool
 
auto unravel::mcp::read_string (const simdjson::dom::object &args, const char *key, std::string &out) -> bool
 
auto unravel::mcp::read_bool (const simdjson::dom::object &args, const char *key, bool &out) -> bool
 
auto unravel::mcp::read_double (const simdjson::dom::object &args, const char *key, double &out) -> bool
 
auto unravel::mcp::read_vec3 (const simdjson::dom::object &args, const char *key, math::vec3 &out) -> bool
 
auto unravel::mcp::empty_object_schema () -> std::string
 
auto unravel::mcp::require_not_play_mode (rtti::context &ctx, std::string &error) -> bool
 
auto unravel::mcp::require_open_project (rtti::context &ctx, std::string &error) -> bool
 
auto unravel::mcp::read_transform_space (const simdjson::dom::object &args, bool &out_is_local, std::string &error) -> bool
 Parse transform space: "world" (default) or "local". Returns false on invalid values.
 
auto unravel::mcp::read_transform_snapshot (const simdjson::dom::object &obj, transform_snapshot &out) -> void
 
void unravel::mcp::apply_pose_direct (entt::handle entity, const transform_snapshot &pose, bool is_local)
 
auto unravel::mcp::read_wait_ms (const simdjson::dom::object &args, int64_t default_ms=1000) -> std::chrono::milliseconds
 
auto unravel::mcp::sleep_worker (std::chrono::milliseconds wait_ms) -> void
 
auto unravel::mcp::to_lower_ascii (std::string value) -> std::string
 
auto unravel::mcp::contains_ci (std::string_view haystack, std::string_view needle) -> bool
 
auto unravel::mcp::starts_with (std::string_view value, std::string_view prefix) -> bool
 
auto unravel::mcp::bbox_to_json (const math::bbox &bounds) -> std::string
 
auto unravel::mcp::normalize_asset_type_filter (std::string type) -> std::string
 
auto unravel::mcp::protocol_to_group (const std::string &protocol) -> std::string