#include "building/fx/BuildingFx.h"#include "building/BuildingDef.h"#include "building/Ghost.h"#include "building/PlacementSystem.h"#include "building/PlacementSession.h"#include "building/PlacementWorld.h"#include "grid/GridConfig.h"#include "common/ECS.h"#include "graphics/Graphics.h"#include "graphics/Mesh.h"#include "graphics/RenderSystem.h"#include "graphics/RenderSystem3D.h"#include <simplesquirrel/simplesquirrel.hpp>#include <glm/gtc/matrix_transform.hpp>#include <glm/gtx/euler_angles.hpp>#include <algorithm>#include <cmath>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::buildingfx |
函数 | |
| eve::buildingfx::Module_IMPL (BuildingFx, new BuildingFx()) | |
变量说明
◆ mask
| int mask = 0 |
在文件 BuildingFx.cpp 第 64 行定义.
被这些函数引用 eve::animation::AnimLayerMixer::addGraphLayer(), eve::procgen::TerrainCollisionMaskStack::addLayer(), eve::animation::AnimLayerMixer::addLayer(), eve::animation::AnimLayerMixer::addPoseLayer(), eve::animation::AnimLayerMixer::addStateMachineLayer(), eve::scene_editor::ScenePhysicsPlacementBackend::alignHandleToSurface(), eve::procgen::applyTerrainContrast(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainPower(), eve::procgen::applyTerrainRidges(), eve::procgen::applyTerrainSmooth(), eve::procgen::applyTerrainTerrace(), eve::procgen::autotileOccupiedGridInPlace(), eve::map::bakeDualGridTransitionAtlas(), eve::graphics::GrassField::bakeFoliagePoints(), eve::procgen::bakeGtsWeatherAlbedo(), eve::decal::bakeProceduralDecal(), eve::procgen::bakeTerrainGrassFoliage(), eve::asset_graphics::bakeVegetationSceneChannel(), eve::map::DualGridMaskAtlas::bandAt(), eve::animation_editing::AnimationSkeletonOverlayAdapter::build(), eve::asset_procgen::buildTerrainMaterialAtlases(), eve::crowd::Crowd::Impl::canInteract(), eve::animation::AnimGraph::clearBoneMask(), eve::procgen::TerrainGenerationSession::contrast(), eve::map::DualGridMaskAtlas::coverageAt(), eve::graphics::AlphaMask::draw(), eve::map::dualGridDefaultFrame(), eve::map::Map::dualGridFrame(), eve::building::PlacementSystem::edgeConnectionMask(), eve::building::PlacementSystem::edgeVariant(), eve::tensor::Func::emitSdpa(), eve::procgen::Procgen::excludeGridMaskHandle(), eve::procgen::excludePointsByGridMask(), eve::asset_import::executeVegetationMeshRules(), eve::editor::exposeActionTimelineScriptBindings(), eve::procgen::exposeTerrainGrassAdapter(), eve::graphics::exposeWaterReflectionMaskerBindings(), eve::grid::foreachRotatedFootprint(), eve::housegen::HouseGenerator::generate(), eve::map::generateDualGridMaskAtlas(), eve::graphics::GrassField::GrassField(), eve::animation::hasLock(), eve::procgen::TerrainGenerationSession::heightCurve(), eve::graphics::fog::AnalyticalVolLight::integrate(), eve::procgen::lerpTerrainHeightmap(), eve::asset_procgen::EvpackTerrainMaterialLoader::load(), eve::asset_graphics::loadVegetationSceneElementMasks(), eve::agent::detail::makePolicyGraph(), eve::animation_editing::AnimationClipDocumentTarget::makeSetMask(), eve::voxel::GreedyMesher::meshFace(), eve::procgen::TerrainGenerationSession::power(), eve::asset_import::prepareUnityVegetationMaterial(), eve::animation_editing::AnimationClipDocumentTarget::preview(), eve::graphics::ReflectionProbeRegistry::queueCapture(), eve::graphics::ReflectionProbeRegistry::queueCaptureAABB(), eve::asset_graphics::detail::readCookedMaterial(), eve::procgen::removeTerrainTerraces(), eve::map::resolveDualGrid(), eve::procgen::resolveTilePreset(), eve::graphics::VegetationField::restore(), eve::procgen::TerrainGenerationSession::ridges(), eve::grid::rotatedFootprintSize(), eve::tensor::kernels::sdpa(), eve::tensor::TF::sdpaMasked(), eve::animation::MotionMatcher::setCandidateRanges(), eve::graphics::ReflectionProbeCapture::setCaptureMask(), eve::animation::MontageCoordinator::setLayerBoneMask(), eve::graphics::WaterReflectionMasker::setMask(), eve::graphics::MapFog::setMaskTexture(), eve::graphics::Renderable3D::setReflectionCaptureMask(), eve::graphics::GrassField::setReflectionCaptureMask(), eve::graphics::Water::setReflectionCaptureMask(), eve::graphics::Waterfall::setReflectionCaptureMask(), eve::animation::MontagePlayer::setRootMotionMask(), eve::map::DualGridMaskAtlas::signedDistanceAt(), eve::procgen::TerrainGenerationSession::smooth(), eve::procgen::TerrainGenerationSession::terrace(), eve::procgen::toTilePresetConfiguration(), eve::graphics::validatePbrSurface(), eve::graphics::Water::Water() , 以及 eve::graphics::Waterfall::Waterfall().
◆ mirrorX
| bool mirrorX = false |
在文件 BuildingFx.cpp 第 66 行定义.
被这些函数引用 eve::procgen::resolveTilePreset().
◆ mirrorZ
| bool mirrorZ = false |
在文件 BuildingFx.cpp 第 67 行定义.
◆ rotationDegrees
| float rotationDegrees = 0.f |
在文件 BuildingFx.cpp 第 65 行定义.
被这些函数引用 eve::procgen::Grid2D::addAssetObject(), eve::building_editing::BuildingPlacementTarget::makeBrush(), eve::building_editing::BuildingPlacementTarget::makeMove(), eve::building_editing::BuildingPlacementTarget::makeMoveFree(), eve::building_editing::BuildingPlacementTarget::makeRectangle(), eve::building_editing::BuildingPlacementTarget::preview() , 以及 eve::building::PlacementSystem::sampleSurfacePatch().
◆ variant
| std::string variant |
在文件 BuildingFx.cpp 第 63 行定义.
被这些函数引用 eve::localization_editing::LocalizationDocument::analyze(), eve::cmd::Cmdline::Build(), eve::asset::buildEvpack(), eve::procgen::ShapeGrammar::generate(), eve::tensor::generateWgslKernel(), eve::asset_graphics::EvpackImageLoader::load(), eve::asset_graphics::EvpackVolumeTextureLoader::load(), eve::asset_graphics::EvpackGraphicsLoader::loadMesh(), eve::localization_editing::LocalizationVoiceAudition::play(), eve::localization_editing::LocalizationDocument::setVariant(), eve::localization_editing::LocalizationDocument::snapshotValue() , 以及 eve::procgen::TerrainWorldWorkspace::spawn().