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

◆ 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
初始值:
{-std::numeric_limits<float>::max(), -std::numeric_limits<float>::max(),
-std::numeric_limits<float>::max()}

在文件 MeshContactBlend.cpp 第 87 行定义.

◆ mesh

const MeshBuild* mesh = nullptr

在文件 MeshContactBlend.cpp 第 124 行定义.

◆ min

Vec3 min
初始值:
{std::numeric_limits<float>::max(), std::numeric_limits<float>::max(),
std::numeric_limits<float>::max()}

在文件 MeshContactBlend.cpp 第 85 行定义.

◆ nodes

◆ normal

Vec3 normal {0.f, 1.f, 0.f}

在文件 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

◆ x

float x = 0.f

在文件 MeshContactBlend.cpp 第 17 行定义.

◆ y

float y = 0.f

在文件 MeshContactBlend.cpp 第 17 行定义.

◆ z

float z = 0.f

在文件 MeshContactBlend.cpp 第 17 行定义.