#include "scene/loader/PrefabActionCapabilities.h"#include "action/ActionNotifyRegistry.h"#include "action/ActionPrefabBlock.h"#include "action/ActionPrefabInstances.h"#include "action/ActionPreview.h"#include "common/Capability.h"#include "common/ECS.h"#include "common/EntitySpatialResolver.h"#include "graphics/Graphics.h"#include "graphics/RenderSystem3D.h"#include "model3d/Model3D.h"#include "model3d/ModelRenderer.h"#include <cmath>#include <cstddef>#include <map>#include <memory>#include <optional>#include <string>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::sceneloader |
函数 | |
| void | eve::sceneloader::registerPrefabActionCapabilities () |
| Register the SceneLoader-backed prefab action provider. | |
| void | eve::sceneloader::shutdownPrefabActionCapabilities () |
| Release all provider-owned prefab instances during SceneLoader shutdown. | |
变量说明
◆ binding
| action::ActionPrefabSpawnBinding binding |
在文件 PrefabActionCapabilities.cpp 第 361 行定义.
◆ deadline
| Duration deadline |
在文件 PrefabActionCapabilities.cpp 第 363 行定义.
被这些函数引用 eve::network::Network::httpRequest() , 以及 eve::dev::DebugAdapter::waitUntilConfigured().
◆ entities
| std::vector<ecs::EntityHandle> entities |
在文件 PrefabActionCapabilities.cpp 第 148 行定义.
被这些函数引用 eve::database::Connection::exportECS() , 以及 eve::housegen::HouseLayout::instantiate().
◆ executionId
| action::ActionExecutionId executionId |
在文件 PrefabActionCapabilities.cpp 第 367 行定义.
◆ generation
| std::uint32_t generation = 1 |
在文件 PrefabActionCapabilities.cpp 第 149 行定义.
被这些函数引用 eve::detail::EventLogValidator::accept(), eve::editing::ExtensionProviderRegistry::acquire(), eve::graphics::PrimitiveScene::add(), eve::editor::ImportCoordinator::begin(), eve::npc_ai::SmartObjectWorld::claim(), eve::stylize::AttackVfxRuntime::configurePool(), eve::material_editor::MaterialEditorModule::TargetFactory::create(), eve::npc_ai::NpcAiWorld::createAgent(), eve::definitions::DefinitionRegistry::DefinitionRegistry(), eve::editor::EditorSession::dispatchPointer(), eve::script::detail::RuntimeSlotStore::erase(), eve::npc_ai::SmartObjectWorld::expire(), eve::weapon::exposeCombatCarrierBindings(), eve::graphics::Renderable3D::getEntityGeneration(), eve::stylize_action::StylizeAction::inspect(), eve::script::detail::RuntimeSlotStore::isStale(), eve::script::detail::RuntimeSlotStore::pin(), eve::policyregistry::PolicyRegistry::PolicyRegistry(), eve::asset_import::prepareUnityFbx(), eve::editor::ImportCoordinator::publish(), eve::editor::EnvironmentAssetBrowser::query(), eve::npc_ai::SmartObjectWorld::registerObject(), eve::npc_ai::SmartObjectWorld::releaseAgentClaims(), eve::script::detail::RuntimeSlotStore::resolve(), eve::production::WorkQueue::restore(), eve::definitions::DefinitionRegistry::restoreJson(), eve::policyregistry::PolicyRegistry::restoreJson(), eve::definition::restoreRuntimeInstance(), eve::agent::run(), eve::stylize_action::StylizeAction::signal(), eve::definitions::DefinitionRegistry::snapshotJson(), eve::policyregistry::PolicyRegistry::snapshotJson() , 以及 eve::stylize_action::StylizeAction::stop().
◆ independent
| bool independent = false |
在文件 PrefabActionCapabilities.cpp 第 151 行定义.
◆ lease
| PrefabLease lease |
在文件 PrefabActionCapabilities.cpp 第 360 行定义.
◆ occupied
| bool occupied = false |
在文件 PrefabActionCapabilities.cpp 第 150 行定义.
◆ pitch
| float pitch = 0.f |
在文件 PrefabActionCapabilities.cpp 第 37 行定义.
被这些函数引用 eve::procgen::applyTerrainObjectsMultiTile(), eve::weapon::Weapon::attack(), eve::camera_editing::CameraPreview::evaluate(), eve::procgen::exportTerrainObjectPoints(), eve::camera::exposePcgCarCameraSetupBindings(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::avatar::VrmRuntime::gaze(), eve::procgen::generateFlowerMesh(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::weapon::Weapon::mountAimAt(), eve::procgen::SplinePath::sampleFramesResult(), eve::weapon::Weapon::setAim(), eve::avatar::AvatarInstance::setHumanoidBoneRotation(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeRotation(), eve::graphics::Renderable3D::setRotation(), eve::scene::SceneNodeRef::setRotation(), eve::ik::Skeleton3D::setRotation(), eve::procgen::PointSet::setRotation(), eve::avatar::AvatarInstance::setRotation3D(), eve::ik::Solver3D::setTipRotation(), eve::weapon::WeaponControl::submitGameplay() , 以及 eve::daynight::DayNight::update().
◆ pose
| EntitySpatialPose pose |
在文件 PrefabActionCapabilities.cpp 第 362 行定义.
◆ recycled
| bool recycled = false |
在文件 PrefabActionCapabilities.cpp 第 364 行定义.
◆ retired
| bool retired = false |
在文件 PrefabActionCapabilities.cpp 第 152 行定义.
◆ roll
| float roll = 0.f |
在文件 PrefabActionCapabilities.cpp 第 38 行定义.
被这些函数引用 eve::procgen::addFoliageCluster(), eve::procgen::applyTerrainObjectsMultiTile(), eve::camera::PcgFreeCamera::configure(), eve::procgen::exportTerrainObjectPoints(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::dialogue::Dialogue::pickLineWithParams(), eve::procgen::SplinePath::sampleFramesResult(), eve::camera::CameraController::setCameraRoll(), eve::avatar::AvatarInstance::setHumanoidBoneRotation(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeRotation(), eve::graphics::Renderable3D::setRotation(), eve::scene::SceneNodeRef::setRotation(), eve::procgen::PointSet::setRotation(), eve::avatar::AvatarInstance::setRotation3D() , 以及 eve::rpg::RPGSettlementAdapter::sourceModifiers().
◆ sx
| float sx = 1.f |
在文件 PrefabActionCapabilities.cpp 第 39 行定义.
被这些函数引用 eve::animation::DynamicBoneSolver::addBoneColliderCapsule(), eve::animation::DynamicBoneSolver::addColliderCapsule(), eve::procgen::MeshMergePlan::appendSource(), eve::procgen::MeshBuild::appendTransformed(), eve::animation::SpineAnim::apply(), eve::procgen::applyTerrainObjectsMultiTile(), eve::procgen::applyTerrainSediment(), eve::graphics::Volumetric::beginOcclusionMapFromSceneLights2D(), eve::procgen::TerrainLakeMeshBuilder::build(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::fluids::buildVolumeFluidImageDistribution(), eve::map::Fov::Impl::castRayLine(), eve::fluids::FluidSurfaceRenderer::compositeDiffuse(), eve::fluids::FluidSurfaceRenderer::compositeSceneRefraction(), eve::map::Fov::Impl::computePermissive(), eve::graphics::Water::createProceduralMesh(), eve::animation::AnimLattice::deformNormals(), eve::animation::AnimLattice::deformPositions(), eve::graphics::RenderSystem::drawItems(), eve::particles::ParticleEmitter::emitFromSkin(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::exportTerrainObjectPoints(), eve::fluids::exposeVolumeFluidFactory(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::map::Pathfinder::findGroupPath(), eve::map::Pathfinder::findPath(), eve::map::Pathfinder::findPath(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::crowd::CrowdField::flowAtWorld(), eve::map::Pathfinder::followFlow(), eve::procgen::generateCastleMesh(), eve::animation::AnimPose::getLocalScaleX(), eve::animation::AnimLattice::getPointScaleX(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::map::Fov::Impl::losBresenham2(), eve::procgen::marchingCubes(), eve::math::Math::newMat4Scale(), eve::graphics::webgpu::Graphics::newMeshSphere(), eve::physics::Rope::newRope3D(), eve::image::ImageData::paste(), eve::physics::Rope3D::Rope3D(), eve::image::ImageData::rotate(), eve::graphics::fog::SceneWind::sample(), eve::procgen::SpatialData::sample(), eve::math::Mat4::scale(), eve::graphics::Volumetric::scatterFromSceneLights2D(), eve::procgen::gridgraph::select(), eve::animation::SpineSkeleton::setBoneLocalScaleX(), eve::animation::AnimTrail::setDrawScale(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeScale(), eve::animation::AnimLattice::setPointScale(), eve::animation::SpineAnim::setScale(), eve::avatar::AvatarInstance::setScale(), eve::graphics::Renderable2D::setScale(), eve::animation::AnimLattice::setScale(), eve::graphics::Renderable3D::setScale(), eve::scene::SceneNodeRef::setScale(), eve::avatar::AvatarInstance::setScale3D(), eve::animation_editor::AnimationClipEditor::setSelectedRotation(), eve::animation::AnimLattice::setSize(), eve::particles::spawnParticle(), eve::crowd::Crowd::Impl::stepAgents(), eve::graphics::Batcher::toNDC() , 以及 eve::card::Hand::update().
◆ sy
| float sy = 1.f |
在文件 PrefabActionCapabilities.cpp 第 40 行定义.
被这些函数引用 eve::animation::DynamicBoneSolver::addBoneColliderCapsule(), eve::animation::DynamicBoneSolver::addColliderCapsule(), eve::procgen::MeshMergePlan::appendSource(), eve::procgen::MeshBuild::appendTransformed(), eve::animation::SpineAnim::apply(), eve::procgen::applyTerrainObjectsMultiTile(), eve::graphics::Volumetric::beginOcclusionMapFromSceneLights2D(), eve::procgen::TerrainLakeMeshBuilder::build(), eve::procgen::TerrainRiverMeshBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::fluids::buildVolumeFluidImageDistribution(), eve::map::Fov::Impl::castRayLine(), eve::fluids::FluidSurfaceRenderer::compositeDiffuse(), eve::fluids::FluidSurfaceRenderer::compositeSceneRefraction(), eve::map::Fov::Impl::computePermissive(), eve::animation::AnimLattice::deformNormals(), eve::animation::AnimLattice::deformPositions(), eve::graphics::RenderSystem::drawItems(), eve::particles::ParticleEmitter::emitFromSkin(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::exportTerrainObjectPoints(), eve::fluids::exposeVolumeFluidFactory(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::procgen::fillDensityField(), eve::map::Pathfinder::findGroupPath(), eve::map::Pathfinder::findPath(), eve::map::Pathfinder::findPath(), eve::crowd::CrowdField::flowAtWorld(), eve::map::Pathfinder::followFlow(), eve::animation::AnimPose::getLocalScaleY(), eve::animation::AnimLattice::getPointScaleY(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::map::Fov::Impl::losBresenham2(), eve::procgen::marchingCubes(), eve::math::Math::newMat4Scale(), eve::graphics::webgpu::Graphics::newMeshSphere(), eve::physics::Rope::newRope3D(), eve::image::ImageData::paste(), eve::physics::Rope3D::Rope3D(), eve::image::ImageData::rotate(), eve::graphics::fog::SceneWind::sample(), eve::procgen::SpatialData::sample(), eve::math::Mat4::scale(), eve::graphics::Volumetric::scatterFromSceneLights2D(), eve::procgen::gridgraph::select(), eve::animation::SpineSkeleton::setBoneLocalScaleY(), eve::animation::AnimTrail::setDrawScale(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeScale(), eve::animation::AnimLattice::setPointScale(), eve::animation::SpineAnim::setScale(), eve::avatar::AvatarInstance::setScale(), eve::graphics::Renderable2D::setScale(), eve::animation::AnimLattice::setScale(), eve::graphics::Renderable3D::setScale(), eve::scene::SceneNodeRef::setScale(), eve::avatar::AvatarInstance::setScale3D(), eve::animation_editor::AnimationClipEditor::setSelectedRotation(), eve::animation::AnimLattice::setSize(), eve::particles::spawnParticle(), eve::crowd::Crowd::Impl::stepAgents(), eve::graphics::Batcher::toNDC() , 以及 eve::card::Hand::update().
◆ sz
| float sz = 1.f |
在文件 PrefabActionCapabilities.cpp 第 41 行定义.
被这些函数引用 eve::animation::DynamicBoneSolver::addBoneColliderCapsule(), eve::animation::DynamicBoneSolver::addColliderCapsule(), eve::procgen::MeshMergePlan::appendSource(), eve::procgen::MeshBuild::appendTransformed(), eve::procgen::applyTerrainObjectsMultiTile(), eve::graphics::hair::buildCardsAlongPolyline(), eve::graphics::buildClusteredLighting(), eve::tensor::kernels::concat(), eve::graphics::Water::createProceduralMesh(), eve::animation::AnimLattice::deformNormals(), eve::animation::AnimLattice::deformPositions(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::exportTerrainObjectPoints(), eve::fluids::exposeVolumeFluidFactory(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::procgen_editing::detail::findUniqueInteriorIntersection(), eve::tensor::wgsl_detail::genConcat(), eve::tensor::glsl_detail::genConcat(), eve::procgen::generateCastleMesh(), eve::animation::AnimPose::getLocalScaleZ(), eve::animation::AnimLattice::getPointScaleZ(), eve::animation::AnimImporter::importAnimationFixtureText(), eve::procgen::marchingCubes(), eve::math::Math::newMat4Scale(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::webgpu::Graphics::newMeshSphere(), eve::physics::Rope::newRope3D(), eve::physics::Rope3D::Rope3D(), eve::graphics::fog::SceneWind::sample(), eve::procgen::SpatialData::sample(), eve::math::Mat4::scale(), eve::scene::SceneHost::setLocalTransform(), eve::scene::Scene::setNodeScale(), eve::animation::AnimLattice::setPointScale(), eve::animation::AnimLattice::setScale(), eve::graphics::Renderable3D::setScale(), eve::scene::SceneNodeRef::setScale(), eve::avatar::AvatarInstance::setScale3D(), eve::animation_editor::AnimationClipEditor::setSelectedRotation() , 以及 eve::animation::AnimLattice::setSize().
◆ uri
| std::string uri |
在文件 PrefabActionCapabilities.cpp 第 147 行定义.
被这些函数引用 eve::dev::LanguageServer::Impl::canonicalUri(), eve::dev::LanguageServer::changeDocument(), eve::dev::LanguageServer::changeDocument(), eve::dev::LanguageServer::Impl::close(), eve::dev::LanguageServer::closeDocument(), eve::script::ScriptCompiler::compileBuffer(), eve::script::ScriptCompiler::compileFile(), eve::script::ScriptCompiler::compileSource(), eve::dev::LanguageServer::Impl::complete(), eve::dev::LanguageServer::complete(), eve::dev::LanguageServer::definition(), eve::dev::LanguageServer::Impl::diagnostics(), eve::dev::LanguageServer::diagnosticsFor(), eve::dev::LanguageServer::documentSymbols(), eve::editor::exposeActionTimelineScriptBindings(), eve::procgen_editor::exposeProcgenScriptEditorScriptBindings(), eve::ui::EditorHost::exposeScriptApi(), eve::dev::LanguageServer::foldingRanges(), eve::dev::LanguageServer::formatDocument(), eve::AssetRef::fromUri(), eve::dev::LanguageServer::handleMessage(), eve::dev::LanguageServer::Impl::hover(), eve::dev::LanguageServer::hover(), eve::dev::LanguageServer::Impl::identity(), eve::dev::LanguageServer::Impl::indexProject(), eve::script::ScriptModuleResolver::invalidate(), eve::procgen_editor::ProcgenScriptEditor::loadModule(), eve::editor::ActionTimelineTarget::makeSet(), eve::font::Font::newFontData(), eve::model3d::Model3D::newModelData(), eve::dev::LanguageServer::openDocument(), eve::AssetRef::parse(), eve::animation::MontagePlayer::prepare(), eve::script::ScriptModuleResolver::prepareDependencies(), eve::filesystem::ResourceReader::read(), eve::dev::LanguageServer::references(), eve::ui::EditorHost::registerVM(), eve::script::ScriptModuleResolver::Impl::reloadAffected(), eve::ui::EditorHost::reloadResource(), eve::dev::LanguageServer::rename(), eve::animation::MontagePlayer::replaceClip(), eve::ui::EditorHost::runScript(), eve::asset_import::gltf::safeUri(), eve::editor::AnimationRootMotionPreviewSource::sampleRootMotion(), eve::dev::LanguageServer::semanticTokens(), eve::dev::LanguageServer::Impl::signatureHelp(), eve::dev::LanguageServer::signatureHelp(), eve::dev::LanguageServer::Impl::sourceFor(), eve::network::HttpRequest::submit(), eve::dev::LanguageServer::Impl::update() , 以及 eve::editor::AutosaveService::writeDraft().
◆ x
| float x = 0.f |
在文件 PrefabActionCapabilities.cpp 第 33 行定义.
◆ y
| float y = 0.f |
在文件 PrefabActionCapabilities.cpp 第 34 行定义.
◆ yaw
| float yaw = 0.f |
在文件 PrefabActionCapabilities.cpp 第 36 行定义.
被这些函数引用 eve::procgen::addFoliageCluster(), eve::graphics_editing::VegetationFieldTarget::applyDomainOperation(), eve::procgen::applyTerrainObjectsMultiTile(), eve::weapon::Weapon::attack(), eve::animation::detail::encodeLocomotionTrajectory(), eve::camera_editing::CameraPreview::evaluate(), eve::procgen::exportTerrainObjectPoints(), eve::animation::exposeAnimPlayerBindings(), eve::camera::exposePcgCarCameraSetupBindings(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::animation::detail::featureLocal(), eve::avatar::VrmRuntime::gaze(), eve::procgen::generateFlowerMesh(), eve::editor::ArchSpaceItemPlaceTool::inspect(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::graphics_editing::VegetationFieldTarget::makeTransform(), eve::weapon::Weapon::mountAimAt(), eve::procgen::SplinePath::sampleFramesResult(), eve::procgen::samplePolylinePoints(), eve::weapon::Weapon::setAim(), eve::animation::MotionMatcher::setDesiredYaw(), eve::avatar::AvatarInstance::setHumanoidBoneRotation(), eve::scene::SceneHost::setLocalTransform(), eve::virtualgeometry::VirtualGeometryRenderer::setModelYaw(), eve::scene::Scene::setNodeRotation(), eve::graphics::Renderable3D::setRotation(), eve::scene::SceneNodeRef::setRotation(), eve::ik::Skeleton3D::setRotation(), eve::procgen::PointSet::setRotation(), eve::avatar::AvatarInstance::setRotation3D(), eve::ik::Solver3D::setTipRotation(), eve::graphics::Renderable3D::setYaw(), eve::procgen::PointSet::setYaw(), eve::editor::ArchSpaceItemPlaceTool::setYawDegrees(), eve::weapon::WeaponControl::submitGameplay() , 以及 eve::animation::yawToForward().
◆ z
| float z = 0.f |
在文件 PrefabActionCapabilities.cpp 第 35 行定义.