#include "procgen/graphics_editing/HeightmapMesh.h"#include "common/Module.h"#include "graphics/Graphics.h"#include "procgen/heightmap/Heightmap.h"#include <algorithm>#include <cmath>#include <cstdint>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::procgen_graphics_editing |
函数 | |
| editing::Result< graphics::Mesh * > | eve::procgen_graphics_editing::createHeightmapMesh (procgen::Heightmap *heightmap, float cellSize, float heightScale, bool smoothNormals) |
| Build a heightmap preview mesh through the linked Graphics module. | |
| editing::Result< void > | eve::procgen_graphics_editing::updateHeightmapMesh (graphics::Mesh *mesh, graphics::Graphics *graphics, procgen::Heightmap *heightmap, float cellSize, float heightScale, bool smoothNormals) |
| Update preview vertices without replacing the mesh identity. | |
变量说明
◆ indices
| std::vector<std::uint32_t> indices |
在文件 HeightmapMesh.cpp 第 19 行定义.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::addMesh(), eve::graphics::raytracing::VulkanRayTracing::addTriangleMesh(), eve::procgen::PcgMeshCombinePlan::appendSource(), eve::graphics::GrassField::bake(), eve::graphics::hair::GroomInstance::bakeProceduralMesh(), eve::virtualgeometry::VirtualGeometryRenderer::build(), eve::virtualgeometry::VirtualGeometryBuilder::build(), eve::fluids::FluidSurfaceConstraintAdapter::build(), eve::fluids::FluidSurfaceBinding::build(), eve::buildingfx::BuildingFx::buildEdgeCurveMesh(), eve::procgen::buildGtsTerrainBaseMesh(), eve::fluids::buildVolumeFluidMeshDistribution(), eve::gpuagents::SurfaceCapture::captureFromTriangles(), eve::gpuagents::GpuAgents::captureSurface(), eve::building::StaticMeshSurface::create(), eve::material_editing::MaterialBatchTarget::currentRevision(), eve::fluids::VolumeFluid::debugParticleGrid(), eve::physics::Cloth3D::draw(), eve::physics::SoftBody3DRenderer::draw(), eve::tensor::kernels::embedding(), eve::tensor::TF::embedding(), eve::tensor::Func::emitEmbedding(), eve::procgen::encodeGtsMaskedTerrainObj(), eve::tensor::onnx_detail::executeIndex(), eve::fluids::exposeVolumeFluidFactory(), eve::fluids::exposeVolumeFluidType(), eve::graphics::hair::generateOnMesh(), eve::physics::ClothModel::grid(), eve::fluids::MeshSdf::makeFromTriangles(), eve::graphics::grass::makePlane(), eve::material_editing::MaterialBatchTarget::makeSet(), eve::graphics::Graphics::newMeshCube(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshFromArrays(), eve::graphics::webgpu::Graphics::newMeshFromArrays(), eve::graphics::vulkan::Graphics::newMeshFromArraysColored(), eve::graphics::webgpu::Graphics::newMeshFromArraysColored(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::physics::Body3D::newTriangleMeshShape(), eve::graphics::SkyAtmospherePass::prepare(), eve::asset_import::prepareUnityNativeMesh(), eve::graphics::webgpu::Graphics::present(), eve::map_editing::MapDocumentTarget::previewRoad(), eve::material_editing::MaterialBatchTarget::read(), eve::procgen_physics::GtsTerrainColliderRuntime::replace(), eve::editor::AssetDatabasePhysicsColliderResolver::resolve(), eve::graphics::grass::sampleHalton(), eve::graphics::grass::samplePoisson(), eve::physics::Shape3D::setTriangleMeshData(), eve::graphics::vulkan::Graphics::updateMeshVertices(), eve::graphics::webgpu::Graphics::updateMeshVertices(), eve::fluids::VolumeFluid::updateSdfColliderPoses(), eve::graphics::updateVegetationMesh(), eve::asset_graphics::GraphicsMeshFactoryAdapter::uploadMesh() , 以及 eve::asset_graphics::GraphicsMeshFactoryAdapter::uploadMeshColored().
◆ normals
| std::vector<float> normals |
在文件 HeightmapMesh.cpp 第 17 行定义.
被这些函数引用 eve::procgen::applyCaveSurfaceNormals(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::procgen::buildGtsTerrainBaseMesh(), eve::buildingfx::BuildingFx::buildSurfaceCurveMesh(), eve::building::StaticMeshSurface::create(), eve::asset_graphics::VegetationAsset::createGpuFieldMesh(), eve::asset::decodeCanonicalMesh(), eve::gpgpu::Gpgpu::deform(), eve::physics::SoftBody3DRenderer::draw(), eve::physics::FractureRecipe::fromValue(), eve::procgen::generateRockMesh(), eve::asset_graphics::EvpackGraphicsLoader::loadMesh(), eve::graphics::vulkan::Graphics::newMeshFromAssimp() , 以及 eve::physics::FractureRecipe::toValue().
◆ positions
| std::vector<float> positions |
在文件 HeightmapMesh.cpp 第 16 行定义.
被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::addMesh(), eve::animation::AnimClip::addPositionKey(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::procgen::MeshDeformationSession::applyImpactResult(), eve::animation::AnimClip::applyPlanarRootMotion(), eve::procgen::MeshDeformationSession::applySlimeImpulseResult(), eve::procgen::MeshDeformationSession::applySurfaceContactResult(), eve::procgen::bakeGtsTerrainVertexColorsInto(), eve::virtualgeometry::VirtualGeometryRenderer::build(), eve::fluids::FluidSurfaceConstraintAdapter::build(), eve::fluids::FluidSurfaceBinding::build(), eve::editor::SurfaceFluidPreviewService::build(), eve::procgen::buildGtsTerrainBaseMesh(), eve::gpuagents::SurfaceCapture::captureFromTriangles(), eve::gpuagents::GpuAgents::captureSurface(), eve::procgen::MeshDeformationSession::colliderMeshResult(), eve::fluids::VolumeFluid::copyInterpolatedPositions(), eve::fluids::VolumeFluid::copyInterpolatedRenderData(), eve::fluids::VolumeFluid::copyInterpolatedSurfaceRenderData(), eve::fluids::VolumeFluid::copyPhaseRenderData(), eve::fluids::VolumeFluid::copyRenderData(), eve::fluids::VolumeFluid::copySurfaceRenderData(), eve::asset_graphics::VegetationAsset::createGpuFieldMesh(), eve::asset::decodeCanonicalMesh(), eve::gpgpu::Gpgpu::deform(), eve::physics::SoftBody3DRenderer::draw(), eve::tensor::onnx_detail::execute(), eve::fluids::exposeVolumeFluidType(), eve::physics::ClothModel::fromTriangles(), eve::physics::ClothModel::fromValue(), eve::procgen::generateRockMesh(), eve::animation::AnimClip::getPositionKeyCount(), eve::animation::AnimClip::getPositionKeyTime(), eve::animation::AnimClip::getPositionKeyX(), eve::animation::AnimClip::getPositionKeyY(), eve::animation::AnimClip::getPositionKeyZ(), eve::physics::ClothModel::grid(), eve::fluids::MeshSdf::makeFromTriangles(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::procgen::MeshDeformationSession::moveSelectedVerticesResult(), eve::graphics::vulkan::Graphics::newMeshFromAssimp(), eve::graphics::SkyAtmospherePass::prepare(), eve::model3d::prepareFoliageDeformation(), eve::asset_procgen::prepareGtsTerrainLodPackage(), eve::procgen::MeshDeformationSession::prepareImpactVertexBlocksResult(), eve::fluids::ScreenSpaceSurfaceReconstructionAdapter::reconstruct(), eve::procgen::MeshDeformationSession::recoverSurfaceResult(), eve::animation::AnimClip::removePositionKey(), eve::fluids::FluidSurfaceRenderer::render(), eve::graphics::resolvePrimitiveStrokes3D(), eve::animation::AnimClip::retargetWithProfile(), eve::fluids::VolumeFluid::sampleField(), eve::procgen::MeshDeformationSession::selectedVertexCenterResult(), eve::procgen::MeshDeformationSession::selectVerticesBoxResult(), eve::procgen::MeshDeformationSession::selectVerticesSphereResult(), eve::animation::AnimClip::setPositionKey(), eve::procgen::MeshDeformationSession::stepSlimeResult() , 以及 eve::physics::ClothModel::toValue().
◆ texcoords
| std::vector<float> texcoords |
在文件 HeightmapMesh.cpp 第 18 行定义.
被这些函数引用 eve::asset::decodeCanonicalMesh() , 以及 eve::graphics::updateVegetationMesh().