#include "physics/destruction/cook/GeometryCollectionCooker.h"#include "asset/CanonicalMesh.h"#include <algorithm>#include <cmath>#include <cstdint>#include <limits>#include <utility>#include <vector>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::physics |
| Optional physics backend for vehicle mobility and body attach. | |
| namespace | eve::physics::destruction_cook |
函数 | |
| eve::Result< GeometryCollectionAsset > | eve::physics::destruction_cook::cookGeometryCollection (const eve::asset::CanonicalMeshData &mesh, const FractureRecipe &recipe) |
| Cook an owning canonical mesh into a geometry-collection asset. | |
变量说明
◆ center
| Vec3 center |
在文件 GeometryCollectionCooker.cpp 第 48 行定义.
被这些函数引用 eve::procgen::prototype_detail::addBox(), eve::procgen::prototype_detail::addCylinder(), eve::procgen::addFoliageCluster(), eve::procgen::prototype_detail::addSphere(), eve::procgen::prototype_detail::addTorus(), eve::procgen::prototype_detail::addWedge(), eve::archspace::appendCatalogItem(), eve::graphics_editing::VegetationFieldTarget::applyDomainOperation(), eve::graphics::VegetationField::bake(), eve::procgen::bakeGtsWeatherPbr(), eve::map::DualGridMaskAtlas::bandAt(), eve::procgen_editing::MeshVertexAxisGizmoBuilder::build(), eve::procgen::GeometryStroke::buildMeshResult(), eve::buildingfx::BuildingFx::buildSurfaceCurveMesh(), eve::fluids::buildVolumeFluidMeshDistribution(), eve::gpuagents::ObstacleField::carveSphere(), eve::sensing::WorldArea::circle2D(), eve::hexmap::HexMap::collectBrush(), eve::hexmap::HexSphereMap::collectBrush(), eve::physics::softbody_cook::cookSoftBodyModel(), eve::procgen::createCavePotholeSites(), eve::fluids::VolumeFluid::debugParticleGrid(), eve::graphics::PrimitiveCanvas2D::drawArc(), eve::graphics::PrimitiveSceneCanvas3D::drawArc(), eve::graphics::PrimitiveCanvas2D::drawCircle(), eve::graphics::PrimitiveCanvas2D::drawCircle(), eve::graphics::PrimitiveSceneCanvas3D::drawDisk(), eve::graphics::PrimitiveCanvas2D::drawEllipse(), eve::graphics::PrimitiveSceneCanvas3D::drawObb(), eve::editor::ArchSpaceOpeningPlaceTool::drawOverlay(), eve::editor::ArchSpaceItemPlaceTool::drawOverlay(), eve::editor::BuildingEdgeCurveTool::drawOverlay(), eve::graphics::PrimitiveCanvas2D::drawRoundedRect(), eve::graphics::PrimitiveSceneCanvas3D::drawSphere(), eve::graphics::PrimitiveSceneCanvas3D::drawSphere(), eve::hexmap::HexMap::editElevation(), eve::hexmap::HexSphereMap::editElevation(), eve::hexmap::HexMap::editFeatureLevel(), eve::hexmap::HexSphereMap::editFeatureLevel(), eve::hexmap::HexMap::editTerrainType(), eve::hexmap::HexSphereMap::editTerrainType(), eve::hexmap::HexMap::editWaterLevel(), eve::hexmap::HexSphereMap::editWaterLevel(), eve::rts::RTS::escortUnits(), eve::procgen::evolveCaveSurfaceByCorrelatedReactivity(), eve::procgen::evolveCaveSurfaceByReactivity(), eve::procgen::evolveSurface(), eve::procgen::generateBushMesh(), eve::dev::SceneInspect::generateViews(), eve::graphics::webgpu::Graphics::gpuDrivenCullEmit(), eve::graphics::fog::AnalyticalVolLight::integrate(), eve::graphics::fog::AnalyticalVolLight::intersectBeam(), eve::graphics::fog::FogRayMarch::intersectBound(), eve::procgen::road::RoadNetwork::makeFan(), eve::fluids::MeshSdf::makeSphere(), eve::procgen::road::RoadNetwork::makeTee(), eve::graphics_editing::VegetationFieldTarget::makeTransform(), eve::procgen::measureTerrainHeightmapSlope(), eve::graphics::meshInstanceRangeVisible(), eve::fluids::VolumeFluid::overlap(), eve::fluids::VolumeFluid::overlapBox(), eve::fluids::VolumeFluid::paint(), eve::rts::FormationPlanner::plan(), eve::physics::World::pointProbe(), eve::fluids::VolumeFluid::queryBox(), eve::fluids::VolumeFluid::querySphere(), eve::graphics::ReflectionProbeRegistry::queueCaptureAABB(), eve::procgen::refineCaveWetnessBoundary(), eve::graphics::RenderSystem3D::render(), eve::rts::FireSupportSystem::request(), eve::rts::RTS::requestFireSupport(), eve::physics::DistanceField3D::sampleNormal(), eve::procgen::MeshDeformationSession::selectedVertexCenterResult(), eve::graphics::DiffuseLightProbeRegistry::selectVolume(), eve::graphics::vulkan::Graphics::setMesh3DEnvProbe(), eve::graphics::webgpu::Graphics::setMesh3DEnvProbe(), eve::gpuagents::GpuAgents::spawnCloud(), eve::fluids::FluidSimulator::spawnDrop(), eve::fluids::FluidSimulation::spawnDrop(), eve::sensing::WorldArea::sphere3D(), eve::rts::TacticsSystem::step(), eve::fluids::VolumeFluidCoupling::step(), eve::gpuagents::BirdSolver::step(), eve::gpuagents::FishSolver::step(), eve::daynight::DayNight::update(), eve::graphics::ReflectionProbeRegistry::updateCamera(), eve::graphics::uploadAtlas(), eve::graphics::uploadVegetationColorsAtlas(), eve::graphics::uploadVegetationExtrasAtlas(), eve::graphics::uploadVegetationGpuFieldSet(), eve::graphics::uploadVegetationMotionAtlas() , 以及 eve::graphics::uploadVegetationVertexAtlas().
◆ clusterId
| int clusterId = 0 |
◆ halfExtent
| Vec3 halfExtent |
◆ max
| Vec3 max |
在文件 GeometryCollectionCooker.cpp 第 23 行定义.
被这些函数引用 eve::graphics::exposeWaterReflectionMaskerBindings(), eve::dev::ConsolePanel::format(), eve::dev::AiPanel::formatLog(), eve::rpg::VitalsSystem::heal(), eve::rpg::VitalsSystem::isDead(), eve::weapon::Weapon::newAmmoPool(), eve::math::Math::randomRange(), eve::filesystem::File::read(), eve::dev::ConsolePanel::read(), eve::filesystem::physfs::File::read(), eve::dev::ConsolePanel::recent(), eve::dev::AiPanel::recentLog(), eve::rpg::VitalsSystem::revive(), eve::audio::Source::setAttenuationDistances(), eve::rpg::VitalsSystem::setCurrent() , 以及 eve::rpg::VitalsSystem::takeDamage().
◆ min
◆ position
| Vec3 position |
在文件 GeometryCollectionCooker.cpp 第 54 行定义.
◆ x
| float x = 0.f |
在文件 GeometryCollectionCooker.cpp 第 16 行定义.
◆ y
| float y = 0.f |
在文件 GeometryCollectionCooker.cpp 第 17 行定义.
◆ z
| float z = 0.f |
在文件 GeometryCollectionCooker.cpp 第 18 行定义.