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

◆ 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().