#include "procgen/mesh/MeshContactBlend.h"#include <algorithm>#include <cmath>#include <cstdint>#include <limits>#include <string>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::procgen |
函数 | |
| void | eve::procgen::rebuildSoftSnapContactNormals (MeshBuild &mesh) |
| Rebuild triangle normals then 1-ring-average them (soft-snap / post-weld lighting). | |
| Result< MeshBuild > | eve::procgen::meshContactBlendResult (const MeshBuild &mesh, const std::vector< std::int32_t > &vertexSourceIds, const MeshContactBlendParams ¶ms) |
| Fuse edge normals / optional positions and material blend weights across source slices. | |
| Result< MeshBuild > | eve::procgen::meshContactBlendAgainstSurfaceResult (const MeshBuild &movable, const MeshBuild &surface, const MeshContactBlendParams ¶ms) |
Deform movable toward surface only (dynamic adhere / one-way fusion). | |
变量说明
◆ begin
| std::int32_t begin = 0 |
在文件 MeshContactBlend.cpp 第 119 行定义.
◆ bounds
| Aabb bounds {} |
在文件 MeshContactBlend.cpp 第 112 行定义.
◆ centroid
| Vec3 centroid {} |
◆ count
| std::int32_t count = 0 |
在文件 MeshContactBlend.cpp 第 120 行定义.
◆ distance
| float distance = std::numeric_limits<float>::infinity() |
在文件 MeshContactBlend.cpp 第 43 行定义.
被这些函数引用 eve::graphics::Renderable3D::advanceMeshLodTransition(), eve::fluids::VolumeFluidJetEmitter::advanceMoving(), eve::production::WorkQueue::advanceTo(), eve::stylize::TrailEmitter::append(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::procgen_editing::applyHeightmapBrush(), eve::procgen::MeshDeformationSession::applyImpactResult(), eve::camera::CameraController::applyPhotoModeField(), eve::procgen::MeshDeformationSession::applySlimeImpulseResult(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::MeshDeformationSession::applySurfaceContactResult(), eve::procgen::applyTerrainThermal(), eve::procgen::bakeGtsColorMapAlbedo(), eve::procgen::bakeGtsDetailSurface(), eve::procgen::bakeGtsGeologicalSurface(), eve::graphics::detail::bakeSkyAtmosphereLuts(), eve::procgen::road::detail::bakeTrafficControlPoints(), eve::virtualgeometry_editing::VirtualGeometryBuildRuntime::build(), eve::procgen::buildCaveHydrology(), eve::procgen::TerrainPipeline::buildHydrology(), eve::stylize::buildMeshParticleRenderInputs(), eve::graphics::buildWaterPlanarReflectionPlan(), eve::tactics::PathQuery::cellsInRange(), eve::physics::World3D::closestPoint(), eve::procgen::urban::closestPointOnBoundary(), eve::procgen::urban::closestPointOnSegment(), eve::hexmap::collectVisibleCells(), eve::procgen::Procgen::configureGtsTerrainTileLods(), eve::procgen::Procgen::configurePcgMeshLods(), eve::rts::RTS::configureScriptWorld(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::sensing::WorldArea::contains(), eve::procgen::createCaveObstacleScourSites(), eve::climbing::decodeClimbingProfileDefinition(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::TerrainPipeline::erodeThermal(), eve::rts::RTS::escortUnits(), eve::procgen::SplinePath::evaluateDistanceResult(), eve::graphics::evaluateVegetationWind(), eve::tensor::onnx_detail::executeShape(), eve::graphics::detail::exposeRenderable3DBindings(), eve::graphics::exposeWaterPlanarReflectionBindings(), eve::physics::DistanceField3D::fill(), eve::physics::DistanceField3D::fillRegion(), eve::hexmap::findPath(), eve::physics::ClothModel::fromTriangles(), eve::procgen::urban::generateSplitCandidates(), eve::procgen::TerrainLayers::getFlowVectorX(), eve::procgen::TerrainLayers::getFlowVectorY(), eve::graphics::Renderable3D::getMeshLodLevelAtDistance(), eve::graphics::Renderable3D::getMeshLodSecondaryLevelAtDistance(), eve::graphics::Renderable3D::getMeshLodSecondaryWeightAtDistance(), eve::procgen::growShrinkTerrainMask(), eve::graphics::AtmosphereVolume::integrate(), eve::graphics::AtmosphereVolume::integrateLocalLights(), eve::graphics::Renderable3D::MeshRenderer::lodBlendForDistance(), eve::graphics::Renderable3D::MeshRenderer::lodLevelForDistance(), eve::fluids::MeshSdf::makeFromTriangles(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::animation::AnimClip::mapSyncTimeTo(), eve::graphics::Renderable3D::MeshRenderer::meshForDistance(), eve::procgen::nearestCavePassageFrame(), eve::graphics::packVegetationWind(), eve::procgen::urban::perimeter(), eve::procgen_editing::MeshVertexAxisGizmoBuilder::pickAxisResult(), eve::procgen::urban::pointAtBoundaryLength(), eve::animation_editor::AnimationClipEditor::pointerDown(), eve::procgen::urban::polylineLength(), eve::climbing::ClimbingRuntime::probeInto(), eve::pixelworld_physics::probeTerrainCircle(), eve::ui::projectWorldAnchor(), eve::sensing::SensingWorld::query(), eve::npc_ai::SmartObjectWorld::query(), eve::fluids::VolumeFluid::queryBatch(), eve::fluids::VolumeFluid::queryBox(), eve::fluids::VolumeFluid::querySphere(), eve::fluids::VolumeFluid::raycast(), eve::graphics::RenderSystem3D::renderToCanvas(), eve::rts::FireSupportSystem::request(), eve::sensing::TargetingResolver::resolve(), eve::crowd::CrowdField::resolvePenetration(), eve::editor::CircleBrushKernel::sample(), eve::editor::BoxBrushKernel::sample(), eve::building::StaticMeshSurface::sample(), eve::editor::SphereVolumeBrushKernel::sample(), eve::editor::BoxVolumeBrushKernel::sample(), eve::graphics::AtmosphereVolume::sampleIntegrated(), eve::fluids::MeshSdf::sampleWithGradient(), eve::animation::MotionMatcher::search(), eve::rts::ArtilleryRelocationSystem::select(), eve::climbing::runtime_detail::selectionCost(), eve::procgen::GtsTerrainLodSet::selectLevelForCamera(), eve::procgen::PcgTerrainPhotoModeAuthority::selectLod(), eve::physics::World3D::setContactRecycleDistance(), eve::particles::ParticleEmitter::setCullDistance(), eve::physics::DistanceField3D::setDistance(), eve::physics::DistanceField3D::setDistanceRegion(), eve::physics::DistanceField3D::setDistances(), eve::physics::Joint2D::setDistanceSpring(), eve::hd2d::Hd2dLook::setFocusDistance(), eve::animation::FootIKSolver::setGroundQuery(), eve::animation::AnimRetargetProfile::setInteractionContactThreshold(), eve::graphics::Camera3D::setLayerCullDistance(), eve::graphics::ReflectionProbeRegistry::setMaxRenderDistance(), eve::graphics::Renderable3D::setMeshLodCullDistance(), eve::animation::AnimTrail::setMinDistance(), eve::physics::DistanceField3D::setMoverGroundSnap(), eve::graphics::ReflectionProbeRegistry::setSelectionHysteresis(), eve::graphics::Camera3D::setShadowLayerCullDistance(), eve::procgen::urban::shapeIrregularity(), eve::MonotonicTimestamp::since(), eve::graphics::AtmosphereVolume::sliceForDistance(), eve::combat::CombatMotionWarp::solve(), eve::combat::DirectCombatNavigationProvider::steer(), eve::rts::WorkerAssignmentSystem::step(), eve::rts::WorkforceAssignmentSystem::step(), eve::rts::TacticsSystem::step(), eve::rts::TrafficReservationSystem::step(), eve::rts::MotionSystem::step(), eve::rts::RTSProjectileSystem::step(), eve::rts::SupplySystem::step(), eve::hexmap::HexCoordinates::step(), eve::particles::stepEmitterSim(), eve::fluids::VolumeFluid::stepWithThermalContacts(), eve::procgen::PcgTerrainPhotoModeAuthority::textureTier(), eve::procgen::SplinePath::travelFrameResult(), eve::procgen::SplinePath::travelResult(), eve::graphics::ReflectionProbeRegistry::updateCamera(), eve::building_editing::BuildingEdgeCurveDragSession::updateDrag(), eve::procgen_editing::SplinePathDragSession::updateDrag() , 以及 eve::procgen::urban::validSplit().
◆ i0
| std::uint32_t i0 = 0 |
在文件 MeshContactBlend.cpp 第 110 行定义.
◆ i1
| std::uint32_t i1 = 0 |
在文件 MeshContactBlend.cpp 第 110 行定义.
◆ i2
| std::uint32_t i2 = 0 |
在文件 MeshContactBlend.cpp 第 110 行定义.
◆ left
| std::int32_t left = -1 |
在文件 MeshContactBlend.cpp 第 117 行定义.
◆ max
| Vec3 max |
在文件 MeshContactBlend.cpp 第 87 行定义.
◆ mesh
| const MeshBuild* mesh = nullptr |
在文件 MeshContactBlend.cpp 第 124 行定义.
◆ min
| Vec3 min |
在文件 MeshContactBlend.cpp 第 85 行定义.
◆ nodes
| std::vector<BvhNode> nodes |
在文件 MeshContactBlend.cpp 第 127 行定义.
被这些函数引用 eve::sceneloader::SceneLoader::applyTreeDiff(), eve::asset_import::bindUnityRenderers(), eve::ui::ScenePanel::build(), eve::dialogue_editing::DialogueGraphRuntimeBuilder::build(), eve::animation_editing::AnimationStateGraphRuntimeBuilder::build(), eve::sceneloader::SceneLoader::collisionName(), eve::animation_editing::AnimationStateGraphDomain::compile(), eve::dialogue_editing::DialogueGraphDomain::compile(), eve::npc_ai_editing::BehaviorGraphDomain::compile(), eve::particles_editing::ParticleGraphDomain::compile(), eve::climbing::decodeClimbingAnchorGraphDefinition(), eve::climbing::encodeClimbingAnchorGraphDefinition(), eve::scene::SceneHost::findByName(), eve::scene::SceneHost::findByPath(), eve::dnut::SequenceAsset::findNode(), eve::scene::SceneHost::getNodeCount(), eve::asset_scene::EvpackSceneTemplateLoader::load(), eve::procgen_editing::RoadNetworkEditTarget::loadSnapshot(), eve::social_editing::SocialDocumentTarget::loadSnapshot(), eve::avatar::parseVrm(), eve::scene::SceneHost::removeLeaf(), eve::scene::SceneArtifactProvider::restoreState(), eve::procgen::PointGraph::setExecutionNodeBudget(), eve::scene::SceneArtifactProvider::snapshotState(), eve::procgen_editing::RoadNetworkEditTarget::snapshotValue(), eve::rts::WorkerAssignmentSystem::step() , 以及 eve::scene::SceneHost::walkChildren().
◆ normal
在文件 MeshContactBlend.cpp 第 45 行定义.
◆ order
| std::vector<std::int32_t> order |
在文件 MeshContactBlend.cpp 第 126 行定义.
被这些函数引用 eve::vehicle::VehicleOrderQueueAdapter::append(), eve::audio_editing::AudioEffectChainTarget::applyDomainOperation(), eve::rts::RTSProductionActionAdapter::build(), eve::procgen::TerrainPipeline::buildHydrology(), eve::queue_editing::RuntimeQueueInspector::capture(), eve::animation_editor::AnimationClipEditor::configureWorkspace(), eve::audio_editor::AudioSourceEditor::configureWorkspace(), eve::avatar_editor::AvatarDocumentEditor::configureWorkspace(), eve::biome_editor::BiomeRulesEditor::configureWorkspace(), eve::procgen_editor::MeshModifierEditor::configureWorkspace(), eve::procgen_editor::ProcgenScriptEditor::configureWorkspace(), eve::ui_editor::UiThemeEditor::configureWorkspace(), eve::voxel_editor::VoxelCatalogEditor::configureWorkspace(), eve::editor::ActionTimelineEditor::configureWorkspace(), eve::rts::OrderComponent::current(), eve::avatar::AvatarInstance::defineEquipmentLayer(), eve::effects::EffectContainer::dispel(), eve::asset_graphics::EvpackStaticPrefab::draw(), eve::tensor::Func::emitPermute(), eve::tensor::Func::emitTranspose(), eve::rts::OrderComponent::enqueue(), eve::archspace::Document::eraseCascade(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::tensor::onnx_detail::execute(), eve::rts::ActionAdapter::execute(), eve::tensor::onnx_detail::executeIndex(), eve::rts::CommandFanOutSystem::fanOut(), eve::orders::CommandQueue::find(), eve::orders::CommandQueue::find(), eve::graphics::Font::Font(), eve::graphics::vulkan::Graphics::gpuDrivenCullBegin(), eve::graphics::vulkan::Graphics::gpuDrivenSubmitOpaque(), eve::rts::RTS::inspectState(), eve::vehicle::VehicleOrderQueueAdapter::interrupt(), eve::graphics::vulkan::jobSystemPassExecutor(), eve::animation::AnimImporter::loadSkeleton(), eve::avatar::AvatarInstance::loadVroidModel(), eve::procgen_editing::SplinePathDocument::makeDeleteChunk(), eve::audio_editing::AudioEffectChainTarget::makeReorder(), eve::ui::UIHost::moveFocus(), eve::editor::EditorWorkspace::movePanel(), eve::editor::EditorWorkspace::movePanel(), eve::tensor::optimizeGraph(), eve::tensor::kernels::permute(), eve::tensor::Tensor::permute(), eve::tensor::TF::permute2(), eve::tensor::TF::permute3(), eve::tensor::TF::permute4(), eve::tensor::TF::permute5(), eve::tensor::TF::permute6(), eve::stylize::MeshVfxScalabilityPlanner::plan(), eve::vehicle::VehicleSystem::pushOrder(), eve::editor::EditorWorkspace::registerPanel(), eve::script::ScriptModuleResolver::Impl::reloadAffected(), eve::particles::ParticleRenderSystem::render(), eve::particles::ParticleRenderSystem::renderEmitter(), eve::rts::OrderComponent::replace(), eve::vehicle::VehicleOrderQueueAdapter::replace(), eve::orders::CommandQueue::restore(), eve::authority::Store::restoreJson(), eve::pixelworld::PixelWorld::saveSnapshot(), eve::orders::CommandQueue::snapshot(), eve::pixelworld::PixelWorld::snapshotChangedChunks(), eve::rts::SupplyConvoySystem::step(), eve::rts::TacticsSystem::step(), eve::rts::TrafficReservationSystem::step(), eve::rts::SupplySystem::step(), eve::tensor::Tensor::transpose() , 以及 eve::graphics::ReflectionProbeRegistry::updateCamera().
◆ point
| Vec3 point {} |
在文件 MeshContactBlend.cpp 第 44 行定义.
◆ right
| std::int32_t right = -1 |
在文件 MeshContactBlend.cpp 第 118 行定义.
◆ triangles
| std::vector<TriangleRef> triangles |
在文件 MeshContactBlend.cpp 第 125 行定义.
被这些函数引用 eve::hexmap::HexSphereTopology::build(), eve::graphics::calculateWaterMeshTriangles(), eve::graphics::vulkan::Graphics::drawPrimitiveCanvas(), eve::graphics::webgpu::Graphics::drawPrimitiveCanvas(), eve::procgen::generateRockMesh(), eve::procgen::MeshModifierGraph::setNodeSplineProfile() , 以及 eve::graphics::PrimitiveScene::tryRender().
◆ x
| float x = 0.f |
在文件 MeshContactBlend.cpp 第 17 行定义.
◆ y
| float y = 0.f |
在文件 MeshContactBlend.cpp 第 17 行定义.
◆ z
| float z = 0.f |
在文件 MeshContactBlend.cpp 第 17 行定义.