载入中...
搜索中...
未找到
PrimitiveScriptBindings.cpp 文件参考
#include "graphics/PrimitiveScriptBindings.h"
#include "graphics/Graphics.h"
#include "graphics/PrimitiveScene.h"
#include "common/SquirrelBinding.h"
#include "common/SquirrelOwnership.h"
#include <simplesquirrel/simplesquirrel.hpp>
#include <functional>
#include <memory>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::graphics
 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。
 

函数

void eve::graphics::exposePrimitiveScriptBindings (ssq::Table &table, ssq::Class &cls)
 Registers owning primitive proxies on the VM owner thread; retains no table references.
 

变量说明

◆ handle

PrimitiveHandle handle

在文件 PrimitiveScriptBindings.cpp 第 21 行定义.

被这些函数引用 eve::tactics::BattleSystem::acceptReaction(), eve::cap::OwnedProviderRegistry< I >::acquire(), eve::editing::ExtensionProviderRegistry::acquire(), eve::rpg::Party::addMember(), eve::tactics::BattleSystem::addObjective(), eve::tactics::BattleSystem::advance(), eve::animation::MontageCoordinator::advanceBlendOuts(), eve::card::CardEffectAdapter::apply(), eve::rts::RTSEffectAdapter::apply(), eve::vehicle::VehicleEffectAdapter::apply(), eve::weapon::WeaponEffectAdapter::apply(), eve::statepatch::StatePatchStateAdapter::apply(), eve::npc_ai::NpcAiWorld::archive(), eve::rts::RTS::assignWorker(), eve::rts::RTS::availableGameplayActions(), eve::scene_editor::ScenePhysicsPlacementBackend::Impl::build(), eve::animation::MotionRuntime::cancel(), eve::card::Card::capturePresentation(), eve::definition::RuntimeInstanceCore::checkDefinition(), eve::definition::RuntimeInstance< State >::checkDefinition(), eve::npc_ai::SmartObjectWorld::claim(), eve::rts::RTS::cleanupDestroyed(), eve::ui::ObjectRegistry::clear(), eve::ui::ObjectRegistry::clearAll(), eve::animation::MotionRuntime::colorValue(), eve::asset::EvpackRegistry::commit(), eve::animation::MotionRuntime::complete(), eve::rts::RTS::configureScriptWorld(), eve::asset::EvpackRegistry::copyChunkBytes(), eve::card::CardDefinitionRuntime::create(), eve::rpg::SkillDefinitionRuntime::create(), eve::vehicle::VehicleDefinitionRuntime::create(), eve::weapon::WeaponDefinitionRuntime::create(), eve::effects::EffectDefinitionRuntime::create(), eve::npc_ai::NpcAiWorld::createAgent(), eve::graphics::vulkan::Graphics::createGpuParticleEmitter(), eve::ui::DatabasePanel::createInstance(), eve::ui::UI::dbUnregister(), eve::npc_ai::NpcAiWorld::destroyAgent(), eve::graphics::Graphics::drawGpuParticleEmitter(), eve::graphics::vulkan::Graphics::drawGpuParticleEmitter(), eve::building_editing::BuildingPlacementTarget::edgeCubicBezierGizmo(), eve::policyregistry::PolicyRegistry::enable(), eve::combat::CombatActionWindowState::enter(), eve::combat::GuardWindowState::enter(), eve::action::input::ActionCancelWindowState::enter(), eve::action::input::ActionComboWindowState::enter(), eve::rts::systems_internal::entityPosition(), eve::ui::ObjectRegistry::entries(), eve::ui::ObjectRegistry::entry(), eve::rts::CommandFanOutSystem::fanOut(), eve::weapon::CombatCarrierRuntime::find(), eve::physics::PhysicsArtifactProvider::find(), eve::weapon::ProjectileRuntime::find(), eve::physics::World::findBody(), eve::physics::World3D::findBody(), eve::physics::World::findJoint(), eve::physics::World3D::findJoint(), eve::physics::World3D::findShape(), eve::physics::World3D::findWorld(), eve::animation::MotionRuntime::floatValue(), eve::npc_ai::NpcAiWorld::forget(), eve::physics::World3D::forgetShape(), eve::rts::RTS::gameplayInstances(), eve::tactics::Tactics::gameplayInstances(), eve::graphics::Graphics::getGpuParticleStats(), eve::graphics::vulkan::Graphics::getGpuParticleStats(), eve::procgen_editing::RoadNetworkEditTarget::gizmo(), eve::graphics_editing::GraphicsOffscreenPreviewService::image(), eve::policyregistry::PolicyRegistry::insert(), eve::definitions::DefinitionRegistry::insert(), eve::stylize::AttackVfxRuntime::inspect(), eve::rts::RTS::inspectState(), eve::housegen::HouseLayout::instantiate(), eve::animation::MotionRuntime::isActive(), eve::physics::PhysicsArtifactProvider::isHandleLive(), eve::npc_ai::NpcAiWorld::isStale(), eve::definitions::DefinitionRegistry::isStale(), eve::VersionedRegistry< Key, Value, EventData, Compare >::isStale(), eve::policyregistry::PolicyRegistry::isStale(), eve::ui::ObjectRegistry::isStale(), eve::graphics::PrimitiveScene::isStale(), eve::procgen::road::RoadNetwork::makeRoundabout(), eve::ui::UI::mountAs(), eve::ui::UI::mountBuild(), eve::ui::UI::mountBuildAs(), eve::ui::UI::mountSimple(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshFromArraysColored(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::rts::RTS::observeGameplay(), eve::tactics::Tactics::observeGameplay(), eve::filesystem::physfs::File::open(), eve::stylize::AttackVfxRuntime::Impl::peek(), eve::animation::MontageCoordinator::present(), eve::tactics::Tactics::presentationIntents(), eve::cap::OwnedProviderRegistry< I >::provide(), eve::animation::MotionRuntime::quatValue(), eve::asset::EvpackRegistry::readAsset(), eve::ui::DatabasePanel::registerObject(), eve::ui::ObjectRegistry::registerObject(), eve::npc_ai::SmartObjectWorld::registerObject(), eve::editing::ExtensionProviderRegistry::registerProvider(), eve::physics::World3D::registerShapeHandle(), eve::weapon::CombatCarrierRuntime::release(), eve::graphics_editing::GraphicsOffscreenPreviewService::release(), eve::weapon::ProjectileRuntime::release(), eve::graphics::Graphics::releaseGpuParticleEmitter(), eve::graphics::vulkan::Graphics::releaseGpuParticleEmitter(), eve::asset_procgen::releasePackedTerrainMaterialAtlases(), eve::asset_procgen::releaseTerrainMaterialAtlases(), eve::npc_ai::NpcAiWorld::remember(), eve::ui::UI::remount(), eve::ui::UI::remountReconcile(), eve::policyregistry::PolicyRegistry::remove(), eve::definitions::DefinitionRegistry::remove(), eve::card::CardEffectAdapter::remove(), eve::rts::RTSEffectAdapter::remove(), eve::rts::RTSEffectComponent::remove(), eve::vehicle::VehicleEffectAdapter::remove(), eve::weapon::WeaponEffectAdapter::remove(), eve::graphics::PrimitiveScene::remove(), eve::policyregistry::PolicyRegistry::replace(), eve::definitions::DefinitionRegistry::replace(), eve::procgen::GtsTerrainLodRuntime::replaceAndHideSource(), eve::graphics::Graphics::resetGpuParticleEmitter(), eve::graphics::vulkan::Graphics::resetGpuParticleEmitter(), eve::stylize::AttackVfxRuntime::Impl::resolve(), eve::asset::EvpackRegistry::resolve(), eve::VersionedRegistry< Key, Value, EventData, Compare >::resolve(), eve::effects::EffectContainer::resolve(), eve::card::CardEffectAdapter::resolve(), eve::rts::RTSEffectAdapter::resolve(), eve::vehicle::VehicleEffectAdapter::resolve(), eve::weapon::WeaponEffectAdapter::resolve(), eve::animation::MontageCoordinator::resolve(), eve::animation::MontageCoordinator::resolve(), eve::ui::UIHost::resolve(), eve::asset::EvpackRegistry::resolveChunk(), eve::definitions::DefinitionRegistry::resolveHandle(), eve::policyregistry::PolicyRegistry::resolveHandle(), eve::production::WorkQueue::restore(), eve::rts::RTS::restoreScriptCheckpoint(), eve::map::MapArtifactProvider::restoreState(), eve::scene::SceneArtifactProvider::restoreState(), eve::rts::RTS::restoreState(), eve::npc_ai::NpcAiWorld::setBlackboard(), eve::rts::RTS::setCrowdProvider(), eve::rts::RTS::setFogProvider(), eve::rts::RTS::setNavigationProvider(), eve::mouse::sdl::Mouse::setPosition(), eve::rts::RTS::setReinforcementAutoCancel(), eve::rts::RTS::setReinforcementFallback(), eve::rts::RTS::setReinforcementLimit(), eve::rts::RTS::setReinforcementTransport(), eve::rts::RTS::setReinforcementTypeLimit(), eve::rts::RTS::setReinforcementTypePriority(), eve::npc_ai::NpcAiWorld::signal(), eve::stylize::AttackVfxRuntime::signal(), eve::npc_ai::NpcAiWorld::snapshot(), eve::tactics::TacticsPersistence::snapshot(), eve::rts::RTS::snapshotState(), eve::graphics::raytracing::AccelerationStructure::steal(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::ReinforcementSystem::step(), eve::rts::TacticsSystem::step(), eve::card::Card::step(), eve::rts::FireSupportSystem::step(), eve::rts::RTSProjectileSystem::step(), eve::rts::AISystem::step(), eve::rts::FogOfWarSystem::step(), eve::rts::RTS::step(), eve::rts::CombatFireSystem::step(), eve::stylize::AttackVfxRuntime::stop(), eve::animation::MontageCoordinator::stop(), eve::rts::snapshot_internal::subjectOf(), eve::ui::DatabasePanel::sync(), eve::avatar::VrmRuntime::sync(), eve::npc_ai::NpcAiWorld::tick(), eve::ui::EditorShell::togglePanel(), eve::npc_ai::NpcAiWorld::trace(), eve::graphics::PrimitiveScene::tryGet(), eve::cap::OwnedProviderRegistry< I >::unload(), eve::editing::ExtensionProviderRegistry::unload(), eve::asset::EvpackRegistry::unmount(), eve::ui::DatabasePanel::unregister(), eve::ui::ObjectRegistry::unregister(), eve::graphics::PrimitiveScene::update(), eve::graphics::Graphics::updateGpuParticleEmitter(), eve::graphics::vulkan::Graphics::updateGpuParticleEmitter(), eve::animation::MotionRuntime::vec2Value(), eve::animation::MotionRuntime::vec3Value(), eve::asset_graphics::VegetationSceneLiveElements::withdrawElement() , 以及 eve::asset_graphics::VegetationSceneInstance::withdrawElement().

◆ scene

std::weak_ptr<PrimitiveScene> scene

在文件 PrimitiveScriptBindings.cpp 第 20 行定义.

被这些函数引用 eve::graphics::advanceWaterSystem(), eve::graphics::Volumetric::applyFromScene(), eve::graphics::Volumetric::applyFromSceneTo(), eve::editor::ScenePrefabService::applyOverrides(), eve::asset_graphics::bakeVegetationSceneChannel(), eve::asset_graphics::bakeVegetationSceneElements(), eve::ui::ScenePanel::build(), eve::sceneloader::SceneLoader::buildNodeDesc(), eve::model3d::buildRenderable(), eve::model3d::buildRenderables(), eve::editor::ScenePrefabService::capture(), eve::dialogue::Dialogue::captureState(), eve::scene_editing::SceneComponentPayloadRegistry::componentPayloads(), eve::scene_editing::SceneComponentPropertyBindings::components(), eve::asset_graphics::VegetationSceneGpuRuntime::create(), eve::graphics::Graphics::drawScene3DRGBA(), eve::graphics::vulkan::Graphics::drawSceneColorDistortionUVRotated(), eve::ui::PcgLoadingScreen::endTimeout(), eve::graphics::exposePrimitiveScriptBindings(), eve::graphics::exposeWaterSystemBindings(), eve::animation::AnimImporter::getAnimationCount(), eve::animation::AnimImporter::getAnimationName(), eve::graphics::initializeWaterSystem(), eve::editor::ScenePrefabService::inspectOverrides(), eve::editor::ScenePrefabService::instantiate(), eve::housegen::HouseLayout::instantiate(), eve::graphics::Volumetric::integrateFroxelFromSceneLights(), eve::avatar::AvatarInstance::linkSceneNode(), eve::asset_graphics::EvpackStaticPrefab::load(), eve::asset_graphics::VegetationSceneAssociationLoader::load(), eve::animation::AnimImporter::loadClip(), eve::animation::AnimImporter::loadSkeleton(), eve::asset_graphics::loadVegetationSceneElementMasks(), eve::procgen::road::RoadNetwork::makeScene(), eve::model3d::ModelData::ModelData(), eve::model3d::Model3D::newModelData(), eve::ui::EditorShell::open(), eve::scene::LocationProfile::overrideBookmark(), eve::avatar::VrmRuntime::prepare(), eve::graphics::Graphics::prepareFinalSceneTexture(), eve::model3d::prepareFoliageDeformation(), eve::graphics::Graphics::prepareSceneColorResolveShader(), eve::asset_import::prepareUnityFbx(), eve::asset_graphics::projectVegetationScene(), eve::procgen::ArtifactPublisher::publish(), eve::scene_editing::registerEditingCommands(), eve::asset_graphics::VegetationSceneGpuRuntime::replace(), eve::procgen::ArtifactPublisher::restore(), eve::scene::LocationProfile::restoreJson(), eve::editor::ScenePrefabService::revertOverrides(), eve::ui::ScenePanel::selectNode(), eve::procgen::ArtifactPublisher::snapshot() , 以及 eve::scene_editing::SceneTargetBase::snapshotValue().