#include "graphics/ShadowScheme.h"#include "common/Diagnostic.h"#include "graphics/ClipSpace.h"#include <algorithm>#include <cmath>#include <glm/gtc/matrix_transform.hpp>命名空间 | |
| namespace | eve |
| Build metadata (engine git commit, build time, third-party version). | |
| namespace | eve::graphics |
| 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。 | |
函数 | |
| void | eve::graphics::resetShadowLocalPageCache () |
| Clear sticky local-page cache (tests / scheme resets). | |
| Result< ShadowMethod > | eve::graphics::parseShadowMethod (std::string_view name) |
| Parse a script/editor method name into ShadowMethod. | |
| const char * | eve::graphics::shadowMethodName (ShadowMethod method) |
Canonical lowercase name for a ShadowMethod (auto, none, csm, …). | |
| Result< ShadowMethod > | eve::graphics::resolveShadowMethod (std::string_view lightType, ShadowMethod requested) |
| Resolve Auto / validate an explicit method for a concrete light type. | |
| glm::mat4 | eve::graphics::buildSpotShadowVP (const glm::vec3 &position, const glm::vec3 &direction, float range, float outerAngleDeg) |
| Build a perspective light VP for a spot caster (Vulkan RH, ZO depth). | |
| Result< glm::mat4 > | eve::graphics::buildPointShadowFaceVP (const glm::vec3 &position, int faceIndex, float range) |
| Build one cube-face light VP for a point caster. | |
| float | eve::graphics::scoreSpotShadowCandidate (const Light3D::Data &light, const ShadowPagingView &view, const ShadowSchemeSettings &settings, bool hadSlot) |
| Score a spot caster for local-shadow paging (higher = more important). | |
| void | eve::graphics::selectShadowCasters (const std::vector< Light3D::Data * > &lights, const std::vector< bool > &isPointFlags, const ShadowSchemeSettings &settings, const ShadowPagingView &view, Light3D::Data *&directionalCaster, std::vector< LocalShadowSlot > &localSlots) |
| Select directional CSM caster + paged local spot slots for one frame. | |
变量说明
◆ bias
| float bias = 0.002f |
在文件 ShadowScheme.cpp 第 18 行定义.
被这些函数引用 eve::graphics::buildDirectionalCSM(), eve::tensor::kernels::conv1d(), eve::tensor::TF::conv1dBias(), eve::tensor::kernels::conv2d(), eve::tensor::TF::conv2dBias(), eve::tensor::q::efmMaxMagnitude(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::tensor::Func::emitLayerNorm(), eve::tensor::onnx_detail::executeNeural(), eve::tensor::q::floatToEfm(), eve::math::Math::gain(), eve::tensor::kernels::layernorm(), eve::tensor::TF::layernormWB(), eve::animation::MotionMatcher::search(), eve::graphics::selectShadowCasters(), eve::graphics::AmbientOcclusion::setBias(), eve::animation::MotionMatcher::setCandidateRanges(), eve::graphics::MapFog::setCloudDensity(), eve::graphics::hair::GroomInstance::setSelfShadow(), eve::graphics::Light3D::setShadowBias() , 以及 eve::graphics::silPomHorizonTrim().
◆ dx
| float dx = 0.f |
在文件 ShadowScheme.cpp 第 20 行定义.
被这些函数引用 eve::graphics::Batcher::addRectRotated(), eve::graphics::Batcher::addTexturedRectRotated(), eve::animation::applyAdditiveTRS(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::pixelworld::PixelWorld::applyEdit(), eve::physics::GeometryCollectionInstance::applyField(), eve::procgen_editing::applyHeightmapBrush(), eve::procgen::MeshDeformationSession::applyImpactResult(), eve::procgen::MeshDeformationSession::applySlimeImpulseResult(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::MeshDeformationSession::applySurfaceContactResult(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainSmooth(), eve::procgen::applyTerrainStamp(), eve::procgen::autotileOccupiedGridInPlace(), eve::graphics::VegetationField::bake(), eve::procgen::road::detail::bakeTrafficControlPoints(), eve::editor::GizmoManager::beginDrag(), eve::editor::TransformGizmo::beginDrag(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::graphics::hair::buildCardsFromRoots(), eve::procgen::TerrainPipeline::buildHydrology(), eve::animation::buildSmrFeatures(), eve::camera::PcgFreeCamera::capture(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::map::Fov::Impl::castLight(), eve::map::Fov::Impl::castRayLine(), eve::physics::World3D::castSphere(), eve::physics::World3D::castSphereAll(), eve::procgen::caveWetnessField(), eve::tactics::PathQuery::cellsInRange(), eve::math::Math::circleRectOverlap(), eve::math::Math::circlesOverlap(), eve::procgen::SplinePath::closestPointResult(), eve::fluids::FluidSurfaceRenderer::compositeDiffuse(), eve::animation::AnimClip::compress(), eve::graphics::Mesh::computeBounds(), eve::map::Fov::Impl::computePermissive(), eve::rts::RTS::configureScriptWorld(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::container::Zone< Space >::contains(), eve::procgen::SpatialData::contains(), eve::weather::PcgInteriorWeatherVolume::contains(), eve::sensing::WorldArea::contains(), eve::building_editing::BuildingPlacementTarget::curveLogicalPointFromWorld(), eve::asset::detail::decodeTgaRgba8(), eve::procgen::deriveTerrainSlope(), eve::procgen::detachUnsupportedCaveFragments(), eve::rts::systems_internal::distanceSquared(), eve::hexmap::HexCoordinates::distanceTo(), eve::math::Vec2::distanceTo(), eve::math::Vec3::distanceTo(), eve::ui::PcgDraggableWindow::drag(), eve::physics::Cloth::draw(), eve::physics::ClothGPU::draw(), eve::map::dualGridMaskAt(), eve::map::Map::dualGridMaskAt(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::TerrainPipeline::erodeThermal(), eve::audio::evaluateAudioZone(), eve::procgen::excludePointRadius(), eve::procgen::excludePointsByGridMask(), eve::climbing::exposeClimbingMotionBindings(), eve::weapon::exposeCombatCarrierBindings(), eve::graphics::exposePrimitiveScriptBindings(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::pixelworld::PixelWorld::extractUnsupportedFragments(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::gridgraph::findPath(), eve::crowd::CrowdField::flowAtCell(), eve::crowd::CrowdField::flowAtWorld(), eve::fluids::fluidSpikyGrad(), eve::crowd::Crowd::Impl::forEachNeighbor(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::physics::ClothModel::fromTriangles(), eve::hexmap::HexCoordinates::fromWorldPosition(), eve::housegen::HouseGenerator::generate(), eve::procgen::generateGtsGlobalBlendDistance(), eve::procgen::generatePbrSet(), eve::procgen::generateTerrainConcavityMask(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::TerrainLayers::getFlowVectorX(), eve::procgen::TerrainStreamingCache::getReceiver(), eve::mouse::sdl::Mouse::getX(), eve::physics::Cloth::grabAt(), eve::physics::SoftBody3D::grabAt(), eve::physics::Cloth3D::grabAt(), eve::physics::ClothModel::grid(), eve::procgen::growShrinkTerrainMask(), eve::procgen::heightToNormalImage(), eve::spatial::AABB2::intersectsCircle(), eve::spatial::AABB3::intersectsSphere(), eve::rts::RTSProjectileSystem::launch(), eve::procgen_editing::detail::linePrimitive(), eve::map::Fov::Impl::losBresenham2(), eve::graphics::MapFog::makeCloudTexture(), eve::procgen_editing::RoadNetworkEditTarget::makeSnapEdgeEndpoint(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::card::CardPlaneMapper::mapRay(), eve::hexmap::HexMap::markChunkDirtyAndNeighbors(), eve::procgen::measureTerrainHeightmapSlope(), eve::procgen::road::RoadNetwork::mergeNodes(), eve::graphics::meshInstanceRangeVisible(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::pixelworld::PixelWorld::paintCircleChecked(), eve::image::ImageData::paste(), eve::procgen::NoiseField::perlinNoise(), eve::editor::GizmoManager::pick(), eve::editor::TransformGizmo::pick(), eve::procgen_editing::MeshVertexAxisGizmoBuilder::pickAxisResult(), eve::scene::Scene::pickRayAt(), eve::voxel_editing::pickVoxelModel(), eve::animation_editor::AnimationClipEditor::pointerDown(), eve::voxel_editor::VoxelCatalogEditor::pointerWorldRay(), eve::procgen::poissonDiskPoints(), eve::map_editing::MapDocumentTarget::previewRoad(), eve::pixelworld_physics::probeTerrainCircle(), eve::vehicle::VehicleSystem::processOrders(), eve::npc_ai::SmartObjectWorld::query(), eve::physics::PhysicsArtifactProvider::rayCast(), eve::voxel::VoxelWorld::raycast(), eve::math::Math::raycastBox(), eve::math::Math::raycastCircle2(), eve::math::Math::raycastPlane(), eve::math::Math::raycastRect2(), eve::voxel::VoxelWorld::raycastScript(), eve::math::Math::raycastSphere(), eve::gpuagents::SurfaceCapture::rebuildNormals(), eve::procgen::removeTerrainTerraces(), eve::graphics::RenderSystem3D::render(), eve::graphics::RenderSystem3D::renderToCanvas(), eve::rts::FireSupportSystem::request(), eve::map::resolveDualGrid(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::crowd::CrowdField::resolvePenetration(), eve::crowd::Crowd::Impl::resolveWalls(), eve::image::ImageData::rotate(), eve::editor::CircleBrushKernel::sample(), eve::editor::BoxBrushKernel::sample(), eve::building::HeightfieldSurface::sample(), eve::procgen::TerrainSampler::sample(), eve::editor::SphereVolumeBrushKernel::sample(), eve::procgen::samplePolylinePoints(), eve::fluids::MeshSdf::sampleWithGradient(), eve::math::Math::segmentsIntersect(), eve::procgen::gridgraph::select(), eve::rts::ArtilleryRelocationSystem::select(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::procgen::MeshDeformationSession::selectVerticesSphereResult(), eve::voxel::VoxelWorld::selectVisible(), eve::procgen::selfPrunePoints(), eve::graphics::Light2D::setDirection(), eve::graphics::Light3D::setDirection(), eve::graphics::RenderSystem3D::setDirectionalLight(), eve::graphics::Graphics::setDirectionalLight(), eve::graphics::GlobalIllumination::setLightDirection(), eve::graphics::Volumetric::setLightDirection(), eve::animation::AnimLattice::setPointOffset(), eve::procgen::simplifyGtsMesh(), eve::math::Math::spheresOverlap(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::weather::SnowField::stampFootprint(), eve::weather::SnowField::stampImpact(), eve::rts::TacticsSystem::step(), eve::rts::MotionSystem::step(), eve::rts::RTSProjectileSystem::step(), eve::rts::SupplySystem::step(), eve::crowd::Crowd::Impl::stepAgents(), eve::particles::stepEmitterSim(), eve::gpuagents::SurfaceField::stepLife(), eve::procgen::stitchTerrainHeightmaps(), eve::voxel::VoxelWorld::streamAround(), eve::procgen::TerrainStreamingCache::streamAround(), eve::pixelworld_physics::PixelTerrainCollisionCache::sync(), eve::procgen::transferPointAttribute(), eve::voxel::VoxelWorld::unloadChunksOutside(), eve::physics::Fluid2D::update(), eve::card::Hand::update(), eve::editor::GizmoManager::updateDrag(), eve::editor::TransformGizmo::updateDrag(), eve::graphics::uploadAtlas(), eve::map_editing::MapDocumentTarget::validate(), eve::rts::BuildInfluenceSystem::validate(), eve::hexmap::HexMetrics::wallThicknessOffset() , 以及 eve::grid::worldToCell().
◆ dy
| float dy = 0.f |
在文件 ShadowScheme.cpp 第 20 行定义.
被这些函数引用 eve::graphics::Batcher::addRectRotated(), eve::graphics::Batcher::addTexturedRectRotated(), eve::animation::applyAdditiveTRS(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::pixelworld::PixelWorld::applyEdit(), eve::physics::GeometryCollectionInstance::applyField(), eve::procgen_editing::applyHeightmapBrush(), eve::procgen::MeshDeformationSession::applyImpactResult(), eve::procgen::MeshDeformationSession::applySlimeImpulseResult(), eve::crowd::Crowd::applySpawnBatch(), eve::procgen::MeshDeformationSession::applySurfaceContactResult(), eve::procgen::applyTerrainSmooth(), eve::procgen::autotileOccupiedGridInPlace(), eve::procgen::road::detail::bakeTrafficControlPoints(), eve::editor::GizmoManager::beginDrag(), eve::editor::TransformGizmo::beginDrag(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::graphics::hair::buildCardsFromRoots(), eve::procgen::TerrainPipeline::buildHydrology(), eve::animation::buildSmrFeatures(), eve::camera::PcgFreeCamera::capture(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::map::Fov::Impl::castLight(), eve::map::Fov::Impl::castRayLine(), eve::physics::World3D::castSphere(), eve::physics::World3D::castSphereAll(), eve::procgen::caveWetnessField(), eve::tactics::PathQuery::cellsInRange(), eve::math::Math::circleRectOverlap(), eve::math::Math::circlesOverlap(), eve::procgen::SplinePath::closestPointResult(), eve::fluids::FluidSurfaceRenderer::compositeDiffuse(), eve::animation::AnimClip::compress(), eve::graphics::Mesh::computeBounds(), eve::map::Fov::Impl::computePermissive(), eve::rts::RTS::configureScriptWorld(), eve::container::Zone< Space >::contains(), eve::procgen::SpatialData::contains(), eve::weather::PcgInteriorWeatherVolume::contains(), eve::sensing::WorldArea::contains(), eve::building_editing::BuildingPlacementTarget::curveLogicalPointFromWorld(), eve::asset::detail::decodeTgaRgba8(), eve::procgen::detachUnsupportedCaveFragments(), eve::rts::systems_internal::distanceSquared(), eve::hexmap::HexCoordinates::distanceTo(), eve::math::Vec2::distanceTo(), eve::math::Vec3::distanceTo(), eve::ui::PcgDraggableWindow::drag(), eve::physics::Cloth::draw(), eve::physics::ClothGPU::draw(), eve::map::dualGridMaskAt(), eve::map::Map::dualGridMaskAt(), eve::procgen::TerrainPipeline::erodeFluvialDetailed(), eve::procgen::TerrainPipeline::erodeHydraulic(), eve::procgen::TerrainPipeline::erodeThermal(), eve::audio::evaluateAudioZone(), eve::climbing::exposeClimbingMotionBindings(), eve::weapon::exposeCombatCarrierBindings(), eve::graphics::exposePrimitiveScriptBindings(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::pixelworld::PixelWorld::extractUnsupportedFragments(), eve::procgen::filterTerrainHeightmapNeighborhood(), eve::procgen::gridgraph::findPath(), eve::crowd::CrowdField::flowAtCell(), eve::crowd::CrowdField::flowAtWorld(), eve::crowd::Crowd::Impl::forEachNeighbor(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::physics::ClothModel::fromTriangles(), eve::hexmap::HexCoordinates::fromWorldPosition(), eve::housegen::HouseGenerator::generate(), eve::procgen::generateGtsGlobalBlendDistance(), eve::procgen::generatePbrSet(), eve::procgen::generateTerrainHeightmapAspect(), eve::procgen::generateTerrainHeightmapCurvature(), eve::procgen::generateTerrainHeightmapSlope(), eve::procgen::TerrainLayers::getFlowVectorY(), eve::procgen::TerrainStreamingCache::getReceiver(), eve::mouse::sdl::Mouse::getY(), eve::physics::Cloth::grabAt(), eve::physics::SoftBody3D::grabAt(), eve::physics::Cloth3D::grabAt(), eve::physics::ClothModel::grid(), eve::procgen::heightToNormalImage(), eve::spatial::AABB2::intersectsCircle(), eve::spatial::AABB3::intersectsSphere(), eve::rts::RTSProjectileSystem::launch(), eve::procgen_editing::detail::linePrimitive(), eve::map::Fov::Impl::losBresenham2(), eve::graphics::MapFog::makeCloudTexture(), eve::procgen_editing::RoadNetworkEditTarget::makeSnapEdgeEndpoint(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::card::CardPlaneMapper::mapRay(), eve::procgen::measureTerrainHeightmapSlope(), eve::procgen::road::RoadNetwork::mergeNodes(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::pixelworld::PixelWorld::paintCircleChecked(), eve::image::ImageData::paste(), eve::procgen::NoiseField::perlinNoise(), eve::editor::GizmoManager::pick(), eve::editor::TransformGizmo::pick(), eve::procgen_editing::MeshVertexAxisGizmoBuilder::pickAxisResult(), eve::scene::Scene::pickRayAt(), eve::voxel_editing::pickVoxelModel(), eve::animation_editor::AnimationClipEditor::pointerDown(), eve::voxel_editor::VoxelCatalogEditor::pointerWorldRay(), eve::procgen::poissonDiskPoints(), eve::map_editing::MapDocumentTarget::previewRoad(), eve::pixelworld_physics::probeTerrainCircle(), eve::vehicle::VehicleSystem::processOrders(), eve::npc_ai::SmartObjectWorld::query(), eve::physics::PhysicsArtifactProvider::rayCast(), eve::voxel::VoxelWorld::raycast(), eve::math::Math::raycastBox(), eve::math::Math::raycastCircle2(), eve::math::Math::raycastPlane(), eve::math::Math::raycastRect2(), eve::voxel::VoxelWorld::raycastScript(), eve::math::Math::raycastSphere(), eve::procgen::removeTerrainTerraces(), eve::graphics::RenderSystem3D::render(), eve::graphics::RenderSystem3D::renderToCanvas(), eve::rts::FireSupportSystem::request(), eve::map::resolveDualGrid(), eve::crowd::Crowd::Impl::resolveOverlapsPass(), eve::crowd::CrowdField::resolvePenetration(), eve::crowd::Crowd::Impl::resolveWalls(), eve::image::ImageData::rotate(), eve::editor::CircleBrushKernel::sample(), eve::editor::BoxBrushKernel::sample(), eve::building::HeightfieldSurface::sample(), eve::procgen::TerrainSampler::sample(), eve::editor::SphereVolumeBrushKernel::sample(), eve::procgen::samplePolylinePoints(), eve::fluids::MeshSdf::sampleWithGradient(), eve::math::Math::segmentsIntersect(), eve::procgen::gridgraph::select(), eve::rts::ArtilleryRelocationSystem::select(), eve::crowd::Crowd::Impl::selectAvoidanceVelocity(), eve::procgen::MeshDeformationSession::selectVerticesSphereResult(), eve::voxel::VoxelWorld::selectVisible(), eve::graphics::Light2D::setDirection(), eve::graphics::Light3D::setDirection(), eve::graphics::RenderSystem3D::setDirectionalLight(), eve::graphics::Graphics::setDirectionalLight(), eve::graphics::GlobalIllumination::setLightDirection(), eve::graphics::Volumetric::setLightDirection(), eve::animation::AnimLattice::setPointOffset(), eve::procgen::simplifyGtsMesh(), eve::math::Math::spheresOverlap(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::rts::TacticsSystem::step(), eve::rts::MotionSystem::step(), eve::rts::RTSProjectileSystem::step(), eve::rts::SupplySystem::step(), eve::crowd::Crowd::Impl::stepAgents(), eve::particles::stepEmitterSim(), eve::voxel::VoxelWorld::streamAround(), eve::procgen::TerrainStreamingCache::streamAround(), eve::pixelworld_physics::PixelTerrainCollisionCache::sync(), eve::procgen::transferPointAttribute(), eve::voxel::VoxelWorld::unloadChunksOutside(), eve::physics::Fluid2D::update(), eve::card::Hand::update(), eve::editor::GizmoManager::updateDrag(), eve::editor::TransformGizmo::updateDrag(), eve::map_editing::MapDocumentTarget::validate(), eve::rts::BuildInfluenceSystem::validate() , 以及 eve::grid::worldToCell().
◆ dz
| float dz = 0.f |
在文件 ShadowScheme.cpp 第 20 行定义.
被这些函数引用 eve::animation::applyAdditiveTRS(), eve::procgen::MeshDeformationSession::applyBrushResult(), eve::physics::GeometryCollectionInstance::applyField(), eve::procgen::MeshDeformationSession::applyImpactResult(), eve::procgen::MeshDeformationSession::applySlimeImpulseResult(), eve::procgen::MeshDeformationSession::applySurfaceContactResult(), eve::procgen::applyTerrainSediment(), eve::procgen::applyTerrainStamp(), eve::graphics::VegetationField::bake(), eve::procgen::road::detail::bakeTrafficControlPoints(), eve::editor::GizmoManager::beginDrag(), eve::editor::TransformGizmo::beginDrag(), eve::animation_editing::ProceduralBoneOverlayBuilder::build(), eve::graphics::hair::buildCardsAlongPolyline(), eve::graphics::hair::buildCardsFromRoots(), eve::animation::buildSmrFeatures(), eve::camera::PcgFreeCamera::capture(), eve::physics::World3D::castBox(), eve::physics::World3D::castBoxAll(), eve::physics::World3D::castCapsule(), eve::physics::World3D::castCapsuleAll(), eve::physics::World3D::castSphere(), eve::physics::World3D::castSphereAll(), eve::procgen::caveWetnessField(), eve::tactics::PathQuery::cellsInRange(), eve::procgen::SplinePath::closestPointResult(), eve::animation::AnimClip::compress(), eve::graphics::Mesh::computeBounds(), eve::procgen::road::conformHeightmapToRoadWithReceipt(), eve::container::Zone< Space >::contains(), eve::procgen::SpatialData::contains(), eve::weather::PcgInteriorWeatherVolume::contains(), eve::sensing::WorldArea::contains(), eve::procgen::deriveTerrainSlope(), eve::procgen::detachUnsupportedCaveFragments(), eve::hexmap::HexCoordinates::distanceTo(), eve::math::Vec3::distanceTo(), eve::audio::evaluateAudioZone(), eve::procgen::excludePointRadius(), eve::procgen::excludePointsByGridMask(), eve::climbing::exposeClimbingMotionBindings(), eve::weapon::exposeCombatCarrierBindings(), eve::graphics::exposePrimitiveScriptBindings(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::animation::AnimSmrSensorCloud::fromSkeletonDense(), eve::physics::ClothModel::fromTriangles(), eve::hexmap::HexCoordinates::fromWorldPosition(), eve::procgen::generateGtsGlobalBlendDistance(), eve::procgen::generateTerrainConcavityMask(), eve::physics::SoftBody3D::grabAt(), eve::physics::Cloth3D::grabAt(), eve::physics::ClothModel::grid(), eve::procgen::growShrinkTerrainMask(), eve::spatial::AABB3::intersectsSphere(), eve::rts::RTSProjectileSystem::launch(), eve::procgen_editing::detail::linePrimitive(), eve::procgen_editing::RoadNetworkEditTarget::makeSnapEdgeEndpoint(), eve::procgen::MeshDeformationSession::manipulateSelectedVerticesResult(), eve::card::CardPlaneMapper::mapRay(), eve::hexmap::HexMap::markChunkDirtyAndNeighbors(), eve::procgen::road::RoadNetwork::mergeNodes(), eve::graphics::meshInstanceRangeVisible(), eve::physics::DistanceField3D::moveCapsule(), eve::physics::World3D::moveCapsule(), eve::physics::World3D::moveCapsuleOwned(), eve::editor::GizmoManager::pick(), eve::editor::TransformGizmo::pick(), eve::procgen_editing::MeshVertexAxisGizmoBuilder::pickAxisResult(), eve::scene::Scene::pickRayAt(), eve::voxel_editing::pickVoxelModel(), eve::voxel_editor::VoxelCatalogEditor::pointerWorldRay(), eve::map_editing::MapDocumentTarget::previewRoad(), eve::npc_ai::SmartObjectWorld::query(), eve::physics::PhysicsArtifactProvider::rayCast(), eve::voxel::VoxelWorld::raycast(), eve::math::Math::raycastBox(), eve::math::Math::raycastPlane(), eve::voxel::VoxelWorld::raycastScript(), eve::math::Math::raycastSphere(), eve::gpuagents::SurfaceCapture::rebuildNormals(), eve::graphics::RenderSystem3D::render(), eve::graphics::RenderSystem3D::renderToCanvas(), eve::editor::SphereVolumeBrushKernel::sample(), eve::procgen::samplePolylinePoints(), eve::fluids::MeshSdf::sampleWithGradient(), eve::procgen::MeshDeformationSession::selectVerticesSphereResult(), eve::voxel::VoxelWorld::selectVisible(), eve::procgen::selfPrunePoints(), eve::graphics::Light3D::setDirection(), eve::graphics::RenderSystem3D::setDirectionalLight(), eve::graphics::Graphics::setDirectionalLight(), eve::graphics::GlobalIllumination::setLightDirection(), eve::graphics::Volumetric::setLightDirection(), eve::animation::AnimLattice::setPointOffset(), eve::procgen::simplifyGtsMesh(), eve::math::Math::spheresOverlap(), eve::procgen::road::RoadNetwork::splitEdgeAtPosition(), eve::weather::SnowField::stampFootprint(), eve::weather::SnowField::stampImpact(), eve::rts::RTSProjectileSystem::step(), eve::gpuagents::SurfaceField::stepLife(), eve::procgen::stitchTerrainHeightmaps(), eve::voxel::VoxelWorld::streamAround(), eve::procgen::transferPointAttribute(), eve::voxel::VoxelWorld::unloadChunksOutside(), eve::editor::GizmoManager::updateDrag(), eve::editor::TransformGizmo::updateDrag(), eve::graphics::uploadAtlas(), eve::map_editing::MapDocumentTarget::validate() , 以及 eve::hexmap::HexMetrics::wallThicknessOffset().
◆ light
| Light3D::Data* light = nullptr |
在文件 ShadowScheme.cpp 第 16 行定义.
被这些函数引用 eve::daynight::SkyRuntime::advance(), eve::lighting_editing::Light3DRuntimeApplier::apply(), eve::graphics::detail::bakeDistantSkyAmbient(), eve::graphics::detail::bakeSkyAtmosphereLuts(), eve::graphics::Volumetric::collectSceneLights3D(), eve::graphics::Volumetric::driveFromLight3D(), eve::graphics::Volumetric::injectEmissiveLightProxy(), eve::graphics::AtmosphereVolume::integrate(), eve::graphics::Volumetric::integrateFroxelFromSceneLights(), eve::graphics::AtmosphereVolume::integrateLocalLights(), eve::daynight::SkyRuntime::prepare(), eve::graphics::scoreSpotShadowCandidate(), eve::graphics::selectShadowCasters(), eve::graphics::SkyAtmospherePass::setFrame(), eve::graphics::SkyAtmospherePass::setLight() , 以及 eve::ui_editing::UiThemeCatalogTarget::UiThemeCatalogTarget().
◆ lightVP
| glm::mat4 lightVP {1.f} |
◆ occupied
| bool occupied = false |
在文件 ShadowScheme.cpp 第 24 行定义.
被这些函数引用 eve::procgen::PointSet::assignPointIds(), eve::fluids::VolumeFluid::debugParticleGrid(), eve::voxel_editor::exposeVoxelCatalogEditorScriptBindings(), eve::procgen::gridgraph::findPath(), eve::hexmap::findPath(), eve::vehicle::Vehicle::isSeatOccupied(), eve::hexmap::isValidDestination(), eve::voxel_editing::VoxelCatalogTarget::makeSetVoxel(), eve::hexmap::moveCost(), eve::procgen::ModuleAssemblyPlan::place(), eve::climbing::ClimbingAnchorGraphInstance::planRoute(), eve::climbing::ClimbingAnchorGraphInstance::reserve(), eve::ui::resolveWorldAnchorOverlaps(), eve::procgen::gridgraph::select(), eve::voxel_editor::VoxelCatalogEditor::setVoxel() , 以及 eve::housegen::HouseLayout::validate().
◆ radius
| float radius = 0.f |
在文件 ShadowScheme.cpp 第 21 行定义.
◆ shadowStrength
| float shadowStrength = 1.f |
在文件 ShadowScheme.cpp 第 23 行定义.
◆ slots
| LocalPageCacheEntry slots[ShadowConfig::kLocalSlots] {} |
在文件 ShadowScheme.cpp 第 28 行定义.
被这些函数引用 eve::cap::OwnedProviderRegistry< I >::acquire(), eve::cap::OwnedProviderRegistry< I >::acquire(), eve::cap::detail::addListenerRaw(), eve::sceneloader::SceneLoader::applyTreeDiff(), eve::cap::detail::clearAllRaw(), eve::stylize::AttackVfxRuntime::configurePool(), eve::asset::cookCanonicalPcgGraph(), eve::asset::decodeShaderAsset(), eve::sceneloader::SceneLoader::diff(), eve::sceneloader::SceneLoader::fillSceneBounds(), eve::ui::gridArrange(), eve::cap::detail::listenerAtRaw(), eve::cap::detail::listenerCountRaw(), eve::asset_procgen::EvpackPointGraphLoader::load(), eve::tensor::optimizeGraph(), eve::avatar::parseVrm(), eve::rts::FormationPlanner::plan(), eve::inventory::InventoryContainerAdapter::prepare(), eve::avatar::VrmRuntime::prepare(), eve::inventory::InventorySaveSession::prepareRestoreSnapshotJson(), eve::asset_import::prepareUnityNativeMesh(), eve::cap::OwnedProviderRegistry< I >::provide(), eve::cap::detail::provideRaw(), eve::cap::detail::queryRaw(), eve::cap::detail::removeListenerRaw(), eve::asset_procgen::TerrainDetailGpuResolver::resolve(), eve::production::WorkQueue::restore(), eve::dialogue::Dialogue::restoreState(), eve::cap::detail::revokeRaw(), eve::production::WorkQueue::setSlotCount(), eve::inventory::InventorySaveSession::snapshotJson() , 以及 eve::cap::OwnedProviderRegistry< I >::unload().
◆ spotAngleDeg
| float spotAngleDeg = 0.f |
在文件 ShadowScheme.cpp 第 22 行定义.
◆ x
| float x = 0.f |
在文件 ShadowScheme.cpp 第 19 行定义.
◆ y
| float y = 0.f |
在文件 ShadowScheme.cpp 第 19 行定义.
◆ z
| float z = 0.f |
在文件 ShadowScheme.cpp 第 19 行定义.