载入中...
搜索中...
未找到
GltfImporter.cpp 文件参考
#include "asset/CanonicalMesh.h"
#include "asset/import/AssetImporter.h"
#include "asset/import/GltfAnimation.h"
#include "asset/import/GltfDecode.h"
#include "asset/import/GltfMaterials.h"
#include "asset/import/ImportCommon.h"
#include <bit>
#include <charconv>
#include <cmath>
#include <cstring>
#include <limits>

浏览源代码.

命名空间

namespace  eve
 Build metadata (engine git commit, build time, third-party version).
 
namespace  eve::asset_import
 

函数

EVENGINE_API_PLATFORM Result< PreparedAssetImport > eve::asset_import::prepareGltfImport (const GltfImportRequest &request)
 Decode triangle primitives from glTF 2.0 into canonical typed mesh blobs.
 

变量说明

◆ blob

std::vector<std::uint8_t> blob

◆ hasNormals

bool hasNormals = false

在文件 GltfImporter.cpp 第 24 行定义.

◆ indexCount

◆ maximum

float maximum[3] = {}

在文件 GltfImporter.cpp 第 27 行定义.

被这些函数引用 eve::building::PlacementSession::appendPatternPoint(), eve::procgen::applyTerrainHeightCurve(), eve::procgen::applyTerrainLegacyDistributedErosion(), eve::procgen::applyTerrainLegacySteepestErosion(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::audioSource(), eve::procgen::bakeTerrainCurveTexture(), eve::sensing::WorldArea::box2D(), eve::sensing::WorldArea::box3D(), eve::fluids::buildVolumeFluidMeshDistribution(), eve::tactics::PathQuery::cellsInRange(), eve::tactics::Tactics::cellsInRange(), eve::rpg::RPGSettlementAdapter::clamp(), eve::climbing::runtime_detail::clampMagnitude(), eve::ui::PcgPhotoModeRuntimeUI::configure(), eve::procgen::PcgFrameRateManager::configure(), eve::graphics::WaterReflectionMasker::configure(), eve::fluids::FluidSurfaceRenderer::configureRendererSettings(), eve::graphics::configureVegetationDetails(), eve::avatar::AvatarInstance::defineParameter(), eve::editor::ActionTimelineWidget::draw(), eve::graphics::PrimitiveSceneCanvas3D::drawAabb(), eve::pixelworld_graphics::PixelWorldAtlasRenderer::drawDiagnostics(), eve::graphics::PrimitiveCanvas2D::drawRect(), eve::graphics::PrimitiveCanvas2D::drawRoundedRect(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::animation::exposeMotionMatcherBindings(), eve::graphics::detail::exposeRenderable3DBindings(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::editor::ActionTimelineEditor::frameStepTarget(), eve::Duration::fromSeconds(), eve::audio_editing::AudioWaveformService::generate(), eve::procgen::generateTerrainRangeMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::TerrainGenerationSession::heightCurve(), eve::editor::ActionTimelineWidget::inspectSelection(), eve::rts::RTS::inspectState(), eve::tensor::onnx_detail::isSupported(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::joint(), eve::graphics::vulkan::Graphics::newTextureMipChain(), eve::graphics::webgpu::Graphics::newTextureMipChain(), eve::procgen::SplinePath::polylineResult(), eve::rpg::RPGSettlementAdapter::prepareApply(), eve::procgen::MeshDeformationSession::prepareImpactVertexBlocksResult(), eve::asset_import::prepareUnityVegetationMaterial(), eve::fluids::prepareVolumeFluidEmitterBlueprint3D(), eve::weapon::WeaponAttributeAdapter::project(), eve::rpg::VitalsSystem::publishSettledChange(), eve::rpg::BattleTacticsCatalogue::queueAction(), eve::procgen_editing::detail::readSmallInt(), eve::procgen::registerCastleMeshRecipe(), eve::procgen::rescaleTerrainTreePoints(), eve::fluids::MeshSdf::sampleWithGradient(), eve::Duration::scaled(), eve::physics::SoftBody3DDefinition::schemaDefinition(), eve::physics::Joint3D::setDistanceLimits(), eve::animation::MotionMatcher::setPlayRateRange(), eve::camera::CameraController::setRadiusLimits(), eve::rts::RTS::setReinforcementLimit(), eve::rts::RTS::setReinforcementTypeLimit(), eve::fluids::VolumeFluid::setSdfColliders(), eve::ui::controls::slider(), eve::agent::detail::softmax(), eve::fluids::SurfaceWetnessField::step(), eve::fluids::VolumeFluid::stepWithThermalContacts(), eve::climbing::ClimbingTelemetryBuffer::summarize(), eve::fluids::VolumeFluid::updateSdfColliderPoses(), eve::rpg::RPGSettlementAdapter::validate(), eve::tactics::visibleCellsInRange() , 以及 eve::tactics::Tactics::visibleCellsInRange().

◆ minimum

float minimum[3] = {}

在文件 GltfImporter.cpp 第 26 行定义.

被这些函数引用 eve::procgen::applyTerrainHeightCurve(), eve::graphics::detail::bakeSkyAtmosphereLuts(), eve::procgen::bakeTerrainCurveTexture(), eve::sensing::WorldArea::box2D(), eve::sensing::WorldArea::box3D(), eve::fluids::buildVolumeFluidMeshDistribution(), eve::tactics::PathQuery::cellsInRange(), eve::tactics::Tactics::cellsInRange(), eve::ui::PcgPhotoModeRuntimeUI::configure(), eve::procgen::PcgFrameRateManager::configure(), eve::graphics::WaterReflectionMasker::configure(), eve::fluids::FluidSurfaceRenderer::configureRendererSettings(), eve::avatar::AvatarInstance::defineParameter(), eve::editor::ActionTimelineWidget::draw(), eve::graphics::PrimitiveSceneCanvas3D::drawAabb(), eve::graphics::PrimitiveCanvas2D::drawRect(), eve::graphics::PrimitiveCanvas2D::drawRoundedRect(), eve::asset_graphics::evaluateVegetationSceneElementPixel(), eve::animation::exposeMotionMatcherBindings(), eve::graphics::detail::exposeRenderable3DBindings(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::Duration::fromSeconds(), eve::audio_editing::AudioWaveformService::generate(), eve::procgen::generateTerrainRangeMask(), eve::procgen::generateTerrainVelocityFlowMap(), eve::procgen::TerrainGenerationSession::heightCurve(), eve::tensor::onnx_detail::isSupported(), eve::domain_gizmo_editing::EditorGizmoPreviewBuilder::joint(), eve::tactics::BoardState::neighbours(), eve::procgen::MeshDeformationSession::prepareImpactVertexBlocksResult(), eve::asset_import::prepareUnityVegetationMaterial(), eve::fluids::prepareVolumeFluidEmitterBlueprint3D(), eve::procgen::registerCastleMeshRecipe(), eve::social::Social::relationSourceAt(), eve::social::Social::relationSourceCount(), eve::social::SocialGraph::relationSources(), eve::social::Social::relationTargetAt(), eve::social::Social::relationTargetCount(), eve::social::SocialGraph::relationTargets(), eve::procgen::rescaleTerrainTreePoints(), eve::Duration::scaled(), eve::physics::SoftBody3DDefinition::schemaDefinition(), eve::physics::Joint3D::setDistanceLimits(), eve::procgen::MeshModifierGraph::setNodeSplineProfile(), eve::animation::MotionMatcher::setPlayRateRange(), eve::camera::CameraController::setRadiusLimits(), eve::fluids::VolumeFluid::setSdfColliders(), eve::ui::controls::slider(), eve::fluids::VolumeFluid::stepWithThermalContacts(), eve::procgen::transformTerrainHeightmap(), eve::fluids::VolumeFluid::updateSdfColliderPoses(), eve::tactics::visibleCellsInRange() , 以及 eve::tactics::Tactics::visibleCellsInRange().

◆ texcoordSets

std::vector<uint32_t> texcoordSets

在文件 GltfImporter.cpp 第 25 行定义.

◆ vertexCount

std::uint32_t vertexCount = 0

在文件 GltfImporter.cpp 第 22 行定义.

被这些函数引用 eve::graphics::raytracing::VulkanRayTracing::addTriangleMesh(), eve::graphics::GrassField::bake(), eve::graphics::hair::GroomInstance::bakeProceduralMesh(), eve::virtualgeometry::VirtualGeometryRenderer::build(), eve::procgen::buildGtsTerrainBaseMesh(), eve::graphics::Mesh::computeBounds(), eve::physics::softbody_cook::cookSoftBodyModel(), eve::building::StaticMeshSurface::create(), eve::graphics::Water::createProceduralMesh(), eve::asset::decodeCanonicalMesh(), eve::physics::Cloth3D::draw(), eve::physics::SoftBody3DRenderer::draw(), eve::graphics::vulkan::Graphics::drawPrimitiveScene(), eve::fluids::exposeVolumeFluidFactory(), eve::graphics::hair::generateOnMesh(), eve::graphics::Mesh::initMorphBase(), eve::graphics::vulkan::Graphics::newMeshFromArrays(), eve::graphics::webgpu::Graphics::newMeshFromArrays(), eve::graphics::vulkan::Graphics::newMeshFromArraysColored(), eve::graphics::webgpu::Graphics::newMeshFromArraysColored(), eve::hexmap::HexMapModule::rebuildChunk(), eve::hexmap::HexMapModule::rebuildSphere(), eve::procgen::MeshBuild::reserve(), eve::editor::AssetDatabasePhysicsColliderResolver::resolve(), eve::graphics::grass::sampleHalton(), eve::graphics::grass::samplePoisson(), eve::graphics::Graphics::setMeshSkinningData(), eve::graphics::vulkan::Graphics::setMeshSkinningData(), eve::graphics::webgpu::Graphics::setMeshSkinningData(), eve::graphics::vulkan::Graphics::updateMeshVertices(), eve::graphics::webgpu::Graphics::updateMeshVertices(), eve::graphics::hair::uploadCardMesh(), eve::asset_graphics::GraphicsMeshFactoryAdapter::uploadMesh() , 以及 eve::asset_graphics::GraphicsMeshFactoryAdapter::uploadMeshColored().