载入中...
搜索中...
未找到
PrefabActionCapabilities.cpp 文件参考
#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

◆ entities

std::vector<ecs::EntityHandle> entities

◆ 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

◆ pose

EntitySpatialPose pose

在文件 PrefabActionCapabilities.cpp 第 362 行定义.

◆ recycled

bool recycled = false

在文件 PrefabActionCapabilities.cpp 第 364 行定义.

◆ retired

bool retired = false

在文件 PrefabActionCapabilities.cpp 第 152 行定义.

◆ roll

◆ 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 行定义.