#include "common/CameraObstruction.h"#include "common/Capability.h"#include "common/PhysicsQuery.h"#include "common/ProcgenWorldQuery.h"#include "physics/ArtifactProvider.h"#include "physics/Physics.h"#include "physics/TargetingLineOfSightAdapter.h"#include "physics/World.h"#include "sensing/LineOfSightRouter.h"#include "physics/World3D.h"#include <algorithm>#include <string>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::physics |
| Optional physics backend for vehicle mobility and body attach. | |
函数 | |
| void | eve::physics::registerPhysicsCapabilities () |
| Registers physics capabilities. | |
| void | eve::physics::registerCameraObstructionWorld (World3D *world) |
| Registers camera obstruction world. | |
| eve::Result< void > | eve::physics::registerTargetingLineOfSightWorld (World3D *world) |
| Registers a borrowed live World3D with the targeting LOS adapter. | |
变量说明
◆ lifetime
| std::weak_ptr<const void> lifetime |
在文件 PhysicsCapabilities.cpp 第 117 行定义.
被这些函数引用 eve::physics::TargetingLineOfSightAdapter::addWorld(), eve::particles_editing::ParticleGraphRuntimeBuilder::apply(), eve::action::ActionAttackVfxBinding::fromPayload(), eve::action::ActionVfxBinding::fromPayload(), eve::rts::RTSProjectileSystem::launch(), eve::graphics::Graphics::onResourcesRetiring(), eve::particles_editing::ParticleGraphDomain::preview(), eve::decal::Decal::project(), eve::decal::DecalManager::project(), eve::physics::TargetingLineOfSightAdapter::query(), eve::vehicle::VehiclePhysicsBinding::resolve2D(), eve::vehicle::VehiclePhysicsBinding::resolve3D() , 以及 eve::graphics::Graphics::resourceLifetime().
◆ world
| World3D* world = nullptr |
在文件 PhysicsCapabilities.cpp 第 116 行定义.
被这些函数引用 eve::physics::TargetingLineOfSightAdapter::addWorld(), eve::climbing::ClimbingRuntime::advance(), eve::climbing::ClimbingRuntime::advance(), eve::physics::trajectory::TrajectoryCollisionRuntime::advance(), eve::animation::AnimPose::aimBone(), eve::animation::OrientationWarping::apply(), eve::gpuagents_editing::GpuAgentsRuntimeApplier::apply(), eve::rts::RTSCommandLog::apply(), eve::procgen::TerrainWorldWorkspace::applyDetail(), eve::physics::GeometryCollectionInstance::applyField(), eve::procgen::TerrainWorldWorkspace::applyObjects(), eve::procgen::TerrainWorldWorkspace::applyProbes(), eve::graphics::fog::FogInteractor::applyToGrid(), eve::procgen::TerrainWorldWorkspace::applyTrees(), eve::buildingfx::BuildingFx::attach(), eve::vehicle::VehiclePhysics::attach2D(), eve::vehicle::VehiclePhysics::attach3D(), eve::vehicle::Vehicle::attachPhysics2D(), eve::vehicle::Vehicle::attachPhysics3D(), eve::asset_graphics::bakeVegetationSceneChannel(), eve::scene_editor::SceneEditorSession::beginPhysicsPlacement(), eve::climbing::ClimbingAnchorGraphInstance::bind(), eve::scene_physics::ScenePhysics::bindGeneratedColliders(), eve::physics::PhysicsArtifactProvider::bindWorld(), eve::physics::GeometryCollectionInstance::boneLink(), eve::physics::GeometryCollectionInstance::bonePresentation(), eve::scene_editor::ScenePhysicsPlacementBackend::Impl::build(), eve::gpuagents_editor::GpuAgentsPreviewService::build(), eve::buildingfx::BuildingFx::buildEdgeCurveGroupMeshForInstance(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::model3d::buildRenderable(), eve::building::PlacementSystem::canPlace(), eve::building::PlacementSystem::canPlaceCorner(), eve::building::PlacementSystem::canPlaceEdge(), eve::building::PlacementSystem::canPlaceElev(), eve::building::PlacementSystem::canPlaceFree(), eve::pixelworld_replay::PixelReplayLog::captureCheckpoint(), eve::gpuagents::GpuAgents::captureSurface(), eve::buildingfx::BuildingFx::clearAreaPreview(), eve::building::PlacementSystem::clearBuildings(), eve::buildingfx::BuildingFx::clearEdgeCurvePreview(), eve::procgen::TerrainWorldWorkspace::clearSpawns(), eve::graphics::fog::FogInteractor::clipAdvection(), eve::physics::World3D::closestPoint(), eve::rpg::WorldInteraction::collectLoot(), eve::pixelworld_physics::PixelFragmentBody::create(), eve::npc_ai::NpcAgentState::create(), eve::physics::GeometryCollectionInstance::create(), eve::physics::Destruction::createInstance(), eve::physics::Destruction::createInstanceScript(), eve::voxel_editing::createVoxelWorldTarget(), eve::fluids::decodeVolumeFluid(), eve::buildingfx::BuildingFx::detach(), eve::physics::World::drawDebug(), eve::pixelworld_graphics::PixelWorldAtlasRenderer::drawDiagnostics(), eve::buildingfx::BuildingFx::drawGrid2D(), eve::buildingfx::BuildingFx::drawGrid3D(), eve::building::PlacementSystem::edgeConnectionMask(), eve::building::PlacementSystem::edgeVariant(), eve::building::PlacementSystem::ensureBuiltins(), eve::physics::action_adapter::ActionCollisionIgnoreState::enter(), eve::graphics::evaluateVegetationWind(), eve::animation::AnimSmrSensorCloud::evaluateWorldPositions(), eve::climbing::exposeClimbingMotionBindings(), eve::fluids::exposeVolumeFluidType(), eve::physics::WorldSnapshotAccess::finishPrepared(), eve::physics::WorldSnapshotAccess::finishPrepared(), eve::procgen::TerrainWorldWorkspace::flatten(), eve::buildingfx::BuildingFx::getAreaPreviewAccepted(), eve::buildingfx::BuildingFx::getAreaPreviewCount(), eve::buildingfx::BuildingFx::getContinuousCurveVisualCount(), eve::buildingfx::BuildingFx::getCurveGroupCount(), eve::buildingfx::BuildingFx::getCurveVisualFallbackReason(), eve::buildingfx::BuildingFx::getEdgeCurvePreviewFallbackReason(), eve::buildingfx::BuildingFx::getEdgeCurvePreviewSurfaceId(), eve::buildingfx::BuildingFx::getEdgeCurvePreviewSurfaceRevision(), eve::buildingfx::BuildingFx::getGridVisible(), eve::buildingfx::BuildingFx::getLevelVisibilityMode(), eve::buildingfx::BuildingFx::getVisualCount(), eve::buildingfx::BuildingFx::getVisualFallbackReason(), eve::buildingfx::BuildingFx::getVisualResource(), eve::buildingfx::BuildingFx::getVisualVariant(), eve::buildingfx::BuildingFx::hasEdgeCurvePreview(), eve::buildingfx::BuildingFx::hideGhost(), eve::graphics::fog::FogFroxelBridge::inject(), eve::graphics::AtmosphereVolume::injectDensityGraph(), eve::graphics::AtmosphereVolume::injectHeightFogFrustum(), eve::graphics::AtmosphereVolume::injectLocalVolume(), eve::graphics::AtmosphereVolume::injectLocalVolumeFrustum(), eve::housegen::HouseLayout::instantiate(), eve::graphics::fog::FogFroxelBridge::integrate(), eve::graphics::AtmosphereVolume::integrateLocalLights(), eve::buildingfx::BuildingFx::isAttached(), eve::graphics::fog::FogInteractor::isSolidWorld(), eve::physics::PhysicsLink::isValid(), eve::buildingfx::BuildingFx::isVisualVisible(), eve::sensing::Sensing::lastQueries(), eve::asset_graphics::EvpackStaticPrefab::load(), eve::building::PlacementSystem::moveBuilding(), eve::building::PlacementSystem::moveBuildingResult(), eve::physics::World3D::moveCapsule(), eve::building::PlacementSystem::moveCornerResult(), eve::building::PlacementSystem::moveEdgeResult(), eve::building::PlacementSystem::moveFreeResult(), eve::building::PlacementSystem::moveFreeSurfaceResult(), eve::climbing::Climbing::newAnchorGraph(), eve::voxelworld_target::VoxelWorldTargetModule::newTarget(), eve::procgen::TerrainWorldWorkspace::paintSplat(), eve::building::PlacementSystem::placeAt(), eve::building::PlacementSystem::placeAtWorld(), eve::building::PlacementSystem::placeAtWorld3D(), eve::building::PlacementSystem::placeBrush(), eve::building::PlacementSystem::placeCorner(), eve::building::PlacementSystem::placeCornerResult(), eve::building::PlacementSystem::placeEdge(), eve::building::PlacementSystem::placeEdgeCubicBezier(), eve::building::PlacementSystem::placeEdgeCubicBezierOnSurface(), eve::building::PlacementSystem::placeEdgeLine(), eve::building::PlacementSystem::placeEdgePath(), eve::building::PlacementSystem::placeFree(), eve::building::PlacementSystem::placeFreeResult(), eve::building::PlacementSystem::placeFreeSurfaceResult(), eve::building::PlacementSystem::placeGhost(), eve::building::PlacementSystem::placePattern(), eve::building::PlacementSystem::placeRectangle(), eve::building::PlacementSystem::placeRectangleOutline(), eve::physics::World::pointProbe(), eve::physics::PhysicsArtifactProvider::prepare(), eve::model3d::prepareFoliageDeformation(), eve::building::PlacementSystem::previewBrush(), eve::building::PlacementSystem::previewEdgeCubicBezier(), eve::building::PlacementSystem::previewEdgePath(), eve::building::PlacementSystem::previewPattern(), eve::building::PlacementSystem::previewRectangle(), eve::building::PlacementSystem::previewRectangleOutline(), eve::climbing::ClimbingCandidateBuffer::probe(), eve::climbing::ClimbingRuntime::probe(), eve::climbing::ClimbingRuntime::probeInto(), eve::physics::TargetingLineOfSightAdapter::query(), eve::physics::World3D::queryAABB(), eve::physics::World::queryAABB(), eve::physics::World3D::queryAabbBroadPhaseOwned(), eve::physics::World3D::queryCapsuleOwned(), eve::physics::World::rayCast(), eve::physics::World3D::rayCastOwned(), eve::building::PlacementSystem::rebuildStructuralLinksResult(), eve::building::PlacementSystem::registerHeightfieldSurface(), eve::building::PlacementSystem::registerStaticMeshSurface(), eve::building::PlacementSystem::registerSurface(), eve::physics::registerTargetingLineOfSightWorld(), eve::npc_ai::NpcAgentState::releaseAgent(), eve::physics::GeometryCollectionInstance::releaseBodies(), eve::building::PlacementSystem::removeBuilding(), eve::building::PlacementSystem::removeBuildingCascade(), eve::building::PlacementSystem::removeBuildingCascadeResult(), eve::physics::TargetingLineOfSightAdapter::removeWorld(), eve::procgen_physics::GtsTerrainColliderRuntime::replace(), eve::building::PlacementSystem::replaceBuildingResult(), eve::vehicle::VehiclePhysicsBinding::resolve2D(), eve::vehicle::VehiclePhysicsBinding::resolve3D(), eve::climbing::ClimbingAnchorGraphInstance::resolveNode(), eve::climbing::ClimbingAnchorGraphInstance::resolveNodeKinematics(), eve::climbing::ClimbingRuntime::restore(), eve::building::PlacementSystem::restoreEdgeCurveGroupExact(), eve::building::PlacementSystem::restoreExact(), eve::climbing::ClimbingRuntime::restoreJson(), eve::physics::GeometryCollectionInstance::restoreSnapshot(), eve::physics::PhysicsArtifactProvider::restoreState(), eve::graphics::fog::SceneWind::sample(), eve::building::HeightfieldSurface::sample(), eve::building::StaticMeshSurface::sample(), eve::graphics::fog::FogDensityField::sampleCurlVelocity(), eve::graphics::fog::FogDensityField::sampleDensity(), eve::building::PlacementSystem::sampleEdgeCurveSurface(), eve::graphics::fog::FogDensityField::sampleLightAssist(), eve::building::PlacementSystem::sampleSurface(), eve::building::PlacementSystem::sampleSurfacePatch(), eve::graphics::fog::BeerLightCache::sampleTransmittance(), eve::physics::Cloth::setCollideWorld(), eve::physics::Cloth3D::setCollideWorld(), eve::physics::Rope3D::setCollideWorld(), eve::physics::SoftBody3D::setCollideWorld(), eve::physics::SoftBody3D::setCollisionWorld(), eve::building::Ghost::setCorner(), eve::building::Ghost::setEdge(), eve::building::Ghost::setFree(), eve::building::Ghost::setFromSurface(), eve::building::Ghost::setFromWorld(), eve::building::Ghost::setFromWorld3D(), eve::buildingfx::BuildingFx::setGridVisible(), eve::procgen::TerrainWorldWorkspace::setHeightWorldUnits(), eve::buildingfx::BuildingFx::setLevelVisibilityMode(), eve::fluids::VolumeFluid::setSdfColliders(), eve::rpg::BattleVictory::settle(), eve::physics::ContactRelay::setWorld(), eve::building::PlacementSystem::snap(), eve::building::PlacementSystem::snap3D(), eve::building::PlacementSystem::snapWithMode(), eve::animation::AnimPose::solveTwoBoneIK(), eve::procgen::TerrainWorldWorkspace::spawn(), eve::procgen::TerrainWorldWorkspace::stamp(), eve::building::PlacementSession::startPlacement(), eve::npc_ai::NpcAiEcsSystem::step(), eve::climbing::ClimbingEcsSelectionSystem::step(), eve::climbing::ClimbingProbeSystem::step(), eve::fluids::VolumeFluidCoupling::step(), eve::rts::RTSLockstep::step(), eve::physics::GeometryCollectionInstance::step(), eve::fluids::VolumeFluid::stepWithThermalContacts(), eve::building::PlacementSystem::surfaceHit(), eve::buildingfx::BuildingFx::sync(), eve::pixelworld_graphics::PixelWorldAtlasRenderer::sync(), eve::gpuagents::GpuAgents::syncLifeFieldBinding(), eve::climbing::ClimbingRuntime::transitionAnchor(), eve::climbing::ClimbingRuntime::tryBegin(), eve::climbing::ClimbingRuntime::tryBeginAnchor(), eve::climbing::ClimbingRuntime::tryBeginPredicted(), eve::climbing::ClimbingSelectionSystem::tryStart(), eve::climbing::ClimbingServiceSelectionSystem::tryStart(), eve::physics::PhysicsArtifactProvider::unbindWorld(), eve::buildingfx::BuildingFx::updateAreaPreview(), eve::building::PlacementSession::updateCorner(), eve::procgen_editing::SplinePathDragSession::updateDrag(), eve::building::PlacementSession::updateEdge(), eve::buildingfx::BuildingFx::updateEdgeCurvePreview(), eve::buildingfx::BuildingFx::updateEdgeCurveSurfacePreview(), eve::buildingfx::BuildingFx::updateEdgeCurveSurfacePreviewStatus(), eve::building::PlacementSession::updateFree(), eve::building::PlacementSession::updateFromSurface(), eve::building::PlacementSession::updateFromWorld(), eve::building::PlacementSession::updateFromWorld3D(), eve::buildingfx::BuildingFx::updateGhost(), eve::animation::AnimSkin::updateMatrixPalette(), eve::fluids::VolumeFluid::updateSdfColliderPoses(), eve::animation::AnimSkin::updateSkinnedNormals(), eve::building::Ghost::validate() , 以及 eve::pixelworld::PixelWorldControlService::worlds().