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

◆ 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

◆ lightVP

glm::mat4 lightVP {1.f}

◆ occupied

◆ radius

float radius = 0.f

在文件 ShadowScheme.cpp 第 21 行定义.

◆ shadowStrength

float shadowStrength = 1.f

在文件 ShadowScheme.cpp 第 23 行定义.

被这些函数引用 eve::graphics::RenderSystem3D::render().

◆ slots

◆ 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 行定义.