载入中...
搜索中...
未找到
ImageData.cpp 文件参考
#include "ImageData.h"
#include "Image.h"
#include "filesystem/FileData.h"
#include "filesystem/Filesystem.h"
#include "medialoader/image/pixelformat.h"
#include "common/Assert.h"
#include "common/Exception.h"
#include <algorithm>
#include <cmath>
#include <cstring>
#include <limits>
#include <utility>
#include <vector>

浏览源代码.

union  eve::image::Row
 

命名空间

namespace  eve
 
namespace  eve::image
 

变量说明

◆ h

int h = 0

在文件 ImageData.cpp639 行定义.

被这些函数引用 eve::scene::Scene::addChildAt(), eve::animation::SpriteSheet::addFrame(), eve::scene::Scene::addNodeTagAt(), eve::graphics::Batcher::addRect(), eve::graphics::Batcher::addRectRotated(), eve::graphics::Batcher::addTexturedRect(), eve::graphics::Batcher::addTexturedRectRotated(), eve::stylize::StylePass::apply(), eve::particles::applyConfigDocument(), eve::procgen::PaletteTable::applyToLayer(), eve::graphics::Volumetric::beginOcclusionMap(), eve::ui::EditorHost::capture(), eve::model3d::EveFileSystem::close(), eve::scene::Scene::collectChildIds(), eve::scene::Scene::collectFrustumIdsAt(), eve::scene::Scene::collectIds(), eve::scene::Scene::collectIdsByName(), eve::scene::Scene::collectIdsByTagAt(), eve::scene::Scene::collectIdsFrom(), eve::scene::Scene::collectIdsVisible(), eve::procgen::dtlutil::copyMatrixToGrid(), eve::card::Hand::createHand(), eve::scene::SceneHost::createHost(), eve::ui::UIHost::createHost(), eve::voxel::decodePackedRect(), eve::tensor::q::dequantValue(), eve::graphics::Graphics::drawCanvas(), eve::graphics::Graphics::drawCanvasRGBA(), eve::card::Card::drawCard(), eve::graphics::Volumetric::drawOccluders2D(), eve::graphics::Volumetric::drawOccluderSolid(), eve::graphics::Volumetric::drawOccluderTexture(), eve::graphics::Mesh::drawOcclusion(), eve::graphics::Texture::drawOcclusion(), eve::graphics::Graphics::drawOcclusionSolid(), eve::graphics::Graphics::drawOcclusionTexture(), eve::graphics::Graphics::drawScene3D(), eve::graphics::Graphics::drawScene3DRGBA(), eve::physics::DebugDraw::DrawSegment(), eve::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::Graphics::drawSolidRectRGBA(), eve::graphics::vulkan::Graphics::drawSolidRectRotated(), eve::graphics::webgpu::Graphics::drawSolidRectRotated(), eve::graphics::vulkan::Graphics::drawTexturedRect(), eve::graphics::webgpu::Graphics::drawTexturedRect(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::graphics::Graphics::drawTexturedRectRGBA(), eve::graphics::vulkan::Graphics::drawTexturedRectShader(), eve::graphics::webgpu::Graphics::drawTexturedRectShader(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepth(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepth(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUV(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUV(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::building::PlacementSystem::effectiveFootprint(), eve::building::PlacementSystem::ensureBuiltins(), eve::ui::UISystem::ensureViewport(), eve::ui::EditorHost::exposeScriptApi(), eve::tensor::q::f16ToF32(), eve::procgen::fillDensityField(), eve::card::Card::findHand(), eve::scene::Scene::findIdByName(), eve::scene::Scene::findIdByPath(), eve::graphics::Font::Font(), eve::grid::foreachRotatedFootprint(), eve::procgen::Procgen::generateNormalImage(), eve::procgen::generatePbrSet(), eve::procgen::generateTreeMesh(), eve::scene::SceneNodeRef::getChildCount(), eve::scene::Scene::getChildCount(), eve::scene::Scene::getChildIdAt(), eve::scene::SceneNodeRef::getChildIdAt(), eve::animation::SpineAnim::getDrawSlotHeight(), eve::model3d::ModelData::getEmbeddedTextureImageData(), eve::animation::SpriteSheet::getFrameHeight(), eve::scene::Scene::getNodeBoundsAt(), eve::scene::Scene::getNodeCount(), eve::scene::Scene::getNodeLayerAt(), eve::scene::Scene::getNodePath(), eve::scene::Scene::getNodePositionAt(), eve::scene::Scene::getNodeQuaternionAt(), eve::scene::Scene::getNodeRotationAt(), eve::scene::Scene::getNodeScaleAt(), eve::scene::Scene::getNodeTagsAt(), eve::scene::Scene::getNodeVisibleAt(), eve::scene::Scene::getNodeWorldPositionAt(), eve::scene::Scene::getNodeWorldRotationAt(), eve::scene::Scene::getNodeWorldScaleAt(), eve::scene::SceneNodeRef::getParentId(), eve::scene::Scene::getParentId(), eve::scene::SceneNodeRef::getPath(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::animation::SpineAtlas::getRegionHeight(), eve::scene::Scene::getRootId(), eve::procgen::grayscaleImage(), eve::procgen::NoiseField::hash01(), eve::scene::Scene::hasNode(), eve::scene::Scene::hasNodeBoundsAt(), eve::scene::Scene::hasNodeTagAt(), eve::procgen::heightToNormalImage(), eve::filesystem::physfs::installScriptFileApi(), eve::scene::Scene::isAncestor(), eve::scene::Scene::isDescendant(), eve::scene::Scene::linkAudio3DAt(), eve::scene::Scene::linkCamera3DAt(), eve::scene::Scene::linkCountAt(), eve::scene::Scene::linkPhysics2DAt(), eve::scene::Scene::linkPhysics3DAt(), eve::scene::Scene::linkRenderable2DAt(), eve::scene::Scene::linkRenderable3DAt(), eve::rpg::RPGActor::liveActors(), eve::scene::Scene::localToWorldAt(), eve::graphics::grass::makeSwayAtlasRGBA(), eve::ui::measureFlowChildren(), eve::ui::measureNode(), eve::scene::SceneComponent::mountAs(), eve::ui::Component::mountAs(), eve::ui::UI::mountAs(), eve::scene::Scene::mountBuildAs(), eve::graphics::vulkan::Graphics::newCanvas(), eve::image::Image::newCubeFaces(), eve::font::FontData::newGlyphImageData(), eve::card::Card::newHand(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::graphics::Graphics::newMeshCube(), eve::graphics::Graphics::newQuad(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::card::Card::newZone(), eve::sceneloader::SceneLoader::nodeCount(), eve::scene::Scene::nodeIdFromSpatialIdAt(), eve::model3d::EveFileSystem::open(), eve::graphics::grass::packSwayAtlasRGBA(), eve::procgen::paintHeightToImage(), eve::procgen::NoiseField::perlinNoise(), eve::editor::GizmoManager::pick(), eve::scene::Scene::pickRayAt(), eve::sceneloader::SceneLoader::pollAsync(), eve::tensor::q::quantize(), eve::physics::World::queryAABB(), eve::model3d::EveFileSystem::read(), eve::graphics::vulkan::Graphics::readGBufferToImageData(), eve::network::NetRpc::registerHandler(), eve::ui::UI::remount(), eve::ui::UI::remountBuildAs(), eve::ui::UI::remountReconcile(), eve::scene::Scene::removeChildAt(), eve::scene::Scene::removeNodeAt(), eve::scene::Scene::removeNodeTagAt(), eve::card::Card::render(), eve::card::renderCard(), eve::card::renderCardBack(), eve::card::Card::renderDeck(), eve::graphics::vulkan::Graphics::renderEntityIdMask(), eve::graphics::vulkan::Graphics::replaceTexturePixels(), eve::map::Fov::Impl::resize(), eve::virtualgeometry::VirtualGeometryRenderer::resolve(), eve::virtualgeometry::VirtualGeometryRenderer::resolveByteData(), eve::grid::rotatedFootprintSize(), eve::cmd::Cmdline::runArgs(), eve::procgen::TerrainSampler::sample(), eve::procgen::Procgen::sampleCloud(), eve::procgen::Procgen::sampleCloudShadow(), eve::tensor::kernels::sdpa(), eve::model3d::EveFileSystem::seek(), eve::ui::UI::select(), eve::physics::Cloth::setBounds(), eve::physics::Fluid::setBounds(), eve::scene::Scene::setBuildScale(), eve::network::UdpLink::setDisconnectHandler(), eve::particles::ParticleEmitter::setFlipbook(), eve::procgen::Heightmap::setHeight(), eve::ui::UI::setHostPercent(), eve::ui::UI::setHostSize(), eve::ui::UI::setItemMaxSize(), eve::ui::UI::setItemMinSize(), eve::ui::UI::setItemPercent(), eve::avatar::AvatarInstance::setLayerSize(), eve::network::NetHost::setMessageHandler(), eve::network::UdpLink::setMessageHandler(), eve::scene::Scene::setNodeBoundsAt(), eve::scene::Scene::setNodeEventHandlerAt(), eve::scene::Scene::setNodeLayerAt(), eve::scene::Scene::setNodeLookAtAt(), eve::scene::Scene::setNodeParentAt(), eve::scene::Scene::setNodePosition(), eve::scene::Scene::setNodeQuaternionAt(), eve::scene::Scene::setNodeRotation(), eve::scene::Scene::setNodeScale(), eve::scene::Scene::setNodeVisible(), eve::network::NetHost::setPeerConnectedHandler(), eve::network::NetHost::setPeerDisconnectedHandler(), eve::building::Building::setPlaneSurfaceHeight(), eve::building::PlacementSystem::setPlaneSurfaceHeight(), eve::scene::SceneNodeRef::setPosition(), eve::scene::SceneNodeRef::setRotation(), eve::scene::SceneNodeRef::setScale(), eve::keyboard::sdl::Keyboard::setTextInput(), eve::daynight::DayNight::setTimeOfDay(), eve::graphics::Water::setViewport(), eve::scene::SceneNodeRef::setVisible(), eve::model3d::EveFileSystem::size(), eve::voxel::VoxelWorld::streamAround(), eve::scene::Scene::syncSpatialIndexAt(), eve::model3d::EveFileSystem::tell(), eve::scene::Scene::unlinkNodeAt(), eve::scene::Scene::unlinkNodeKindAt(), eve::physics::Cloth::update(), eve::card::Card::update(), eve::scene::Scene::walkBreadthFirstIds(), eve::ui::WidgetDesc::withMaxSize(), eve::ui::WidgetDesc::withMinSize(), eve::ui::WidgetDesc::withPercent(), eve::ui::WidgetDesc::withSize(), eve::grid::worldToCell() , 以及 eve::scene::Scene::worldToLocalAt().

◆ px

std::vector<Colorf> px

在文件 ImageData.cpp640 行定义.

被这些函数引用 eve::procgen::MeshBuild::addVertex(), eve::grid::cellToDepthY(), eve::grid::cellToWorld(), eve::building::PlacementWorld::cellToWorld3D(), eve::building::PlacementWorld::cellToWorldPlane(), eve::building::PlacementWorld::cellToWorldX(), eve::building::PlacementWorld::cellToWorldY(), eve::math::Math::closestPointOnSegment2X(), eve::math::Math::closestPointOnSegment2Y(), eve::math::Math::closestPointOnSegment3X(), eve::math::Math::closestPointOnSegment3Y(), eve::math::Math::closestPointOnSegment3Z(), eve::card::Zone::contains(), eve::procgen::CloudField::coverageAt(), eve::animation::AnimLattice::deformNormals(), eve::buildingfx::BuildingFx::drawGrid2D(), eve::procgen::fillDensityField(), eve::window::sdl::Window::fromPixelsXY(), eve::procgen::Procgen::generateNormalImage(), eve::animation::AnimPose::getLocalPositionX(), eve::graphics::vulkan::OffscreenCanvas::getPixel(), eve::animation::AnimPose::getWorldPositionX(), eve::map::Fov::Impl::hexCellAngle(), eve::card::CardData::hit(), eve::animation::AnimImporter::importEva(), eve::graphics::grass::makePlane(), eve::procgen::marchingCubes(), eve::building::PlacementSystem::moveBuilding(), eve::graphics::vulkan::OffscreenCanvas::newImageData(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::demo::Demo::newPlanetTexture(), eve::procgen::NoiseField::perlinNoise(), eve::card::Hand::pick(), eve::math::Math::pointInBox(), eve::math::Math::pointInCircle(), eve::math::Math::pointInRect(), eve::math::Math::pointInSphere(), eve::math::Math::raycastPlane(), eve::procgen::CloudField::sample(), eve::procgen::Heightmap::sampleBilinearSeamless(), eve::animation::AnimTrail::sampleBoneOffset(), eve::procgen::CloudShadow::sampleCoverage(), eve::procgen::CloudShadow::sampleFactor(), eve::math::Math::segmentsIntersect(), eve::animation::AnimSkin::skinPositions(), eve::building::PlacementSystem::snap3D(), eve::graphics::texBombHash22(), eve::window::sdl::Window::toPixelsXY(), eve::scene::NodeDesc::withPosition(), eve::grid::worldToCell() , 以及 eve::building::PlacementWorld::worldToCell3D().

◆ w

int w = 0

在文件 ImageData.cpp638 行定义.

被这些函数引用 eve::scene::aabbIntersectsFrustum(), eve::animation::SpriteSheet::addFrame(), eve::graphics::Batcher::addRect(), eve::graphics::Batcher::addRectRotated(), eve::animation::AnimClip::addRotationKey(), eve::graphics::Batcher::addTexturedRect(), eve::graphics::Batcher::addTexturedRectRotated(), eve::stylize::StylePass::apply(), eve::ui::EditorHost::applyEditor(), eve::procgen::PaletteTable::applyToLayer(), eve::graphics::Volumetric::beginOcclusionMap(), eve::ui::EditorHost::capture(), eve::graphics::Mesh::computeMorphedPositions(), eve::tensor::kernels::conv1d(), eve::tensor::TF::conv1d(), eve::tensor::TF::conv1dBias(), eve::tensor::kernels::conv2d(), eve::tensor::TF::conv2d(), eve::tensor::TF::conv2dBias(), eve::procgen::dtlutil::copyMatrixToGrid(), eve::procgen::CloudField::coverageAt(), eve::voxel::decodePackedRect(), eve::graphics::Graphics::drawCanvas(), eve::graphics::Graphics::drawCanvasRGBA(), eve::graphics::Volumetric::drawOccluders2D(), eve::graphics::Volumetric::drawOccluderSolid(), eve::graphics::Volumetric::drawOccluderTexture(), eve::graphics::Mesh::drawOcclusion(), eve::graphics::Texture::drawOcclusion(), eve::graphics::Graphics::drawOcclusionSolid(), eve::graphics::Graphics::drawOcclusionTexture(), eve::graphics::Graphics::drawScene3D(), eve::graphics::Graphics::drawScene3DRGBA(), eve::physics::DebugDraw::DrawSegment(), eve::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::Graphics::drawSolidRectRGBA(), eve::graphics::vulkan::Graphics::drawSolidRectRotated(), eve::graphics::webgpu::Graphics::drawSolidRectRotated(), eve::graphics::vulkan::Graphics::drawTexturedRect(), eve::graphics::webgpu::Graphics::drawTexturedRect(), eve::graphics::vulkan::Graphics::drawTexturedRectLitUV(), eve::graphics::webgpu::Graphics::drawTexturedRectLitUV(), eve::graphics::Graphics::drawTexturedRectRGBA(), eve::graphics::vulkan::Graphics::drawTexturedRectShader(), eve::graphics::webgpu::Graphics::drawTexturedRectShader(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderDepth(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderDepth(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUV(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUV(), eve::graphics::vulkan::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::webgpu::Graphics::drawTexturedRectShaderUVRotated(), eve::graphics::vulkan::Graphics::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::building::PlacementSystem::effectiveFootprint(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::ui::UISystem::ensureViewport(), eve::ui::EditorHost::exposeScriptApi(), eve::map::Pathfinder::findPath(), eve::graphics::Font::Font(), eve::grid::foreachRotatedFootprint(), eve::animation::AnimSkin::fromModel(), eve::animation::Mat4::fromTRS(), eve::procgen::Procgen::generateNormalImage(), eve::procgen::generatePbrSet(), eve::animation::SpineAnim::getDrawSlotWidth(), eve::model3d::ModelData::getEmbeddedTextureImageData(), eve::animation::SpriteSheet::getFrameWidth(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::animation::SpineAtlas::getRegionWidth(), eve::procgen::grayscaleImage(), eve::procgen::heightToNormalImage(), eve::animation::AnimImporter::importEva(), eve::graphics::grass::makeSwayAtlasRGBA(), eve::ui::measureFlowChildren(), eve::ui::measureNode(), eve::graphics::vulkan::Graphics::newCanvas(), eve::image::Image::newCubeFaces(), eve::font::FontData::newGlyphImageData(), eve::graphics::webgpu::Graphics::newImageDataImpl(), eve::graphics::Graphics::newQuad(), eve::graphics::vulkan::Graphics::newTexture(), eve::graphics::vulkan::Graphics::newTexture(), eve::card::Card::newZone(), eve::window::Window::WindowSize::operator==(), eve::graphics::grass::packSwayAtlasRGBA(), eve::procgen::paintHeightToImage(), eve::animation::pdGainsFromOmegaZeta(), eve::scene::Scene::pickRayAt(), eve::physics::World::queryAABB(), eve::graphics::vulkan::Graphics::readGBufferToImageData(), eve::dev::Debugger::refreshWatches(), eve::card::renderCard(), eve::card::renderCardBack(), eve::card::Card::renderDeck(), eve::graphics::vulkan::Graphics::renderEntityIdMask(), eve::graphics::vulkan::Graphics::replaceTexturePixels(), eve::map::Fov::Impl::resize(), eve::virtualgeometry::VirtualGeometryRenderer::resolveByteData(), eve::grid::rotatedFootprintSize(), eve::procgen::Procgen::sampleCloud(), eve::procgen::Procgen::sampleCloudShadow(), eve::graphics::Camera3D::screenToRay(), eve::graphics::Shader::sendVec4(), eve::animation::AnimSkeleton::setBindRotation(), eve::physics::Cloth::setBounds(), eve::physics::Fluid::setBounds(), eve::ui::UI::setHostPercent(), eve::ui::UI::setHostSize(), eve::ui::UI::setItemMaxSize(), eve::ui::UI::setItemMinSize(), eve::ui::UI::setItemPercent(), eve::avatar::AvatarInstance::setLayerSize(), eve::animation::AnimPose::setLocalRotation(), eve::inventory::Bag::setMaxWeight(), eve::animation::MotionMatcher::setPoseWeight(), eve::keyboard::sdl::Keyboard::setTextInput(), eve::animation::MotionMatcher::setTrajectoryWeight(), eve::animation::MotionMatcher::setVelocityWeight(), eve::graphics::Water::setViewport(), eve::scene::Scene::syncSpatialIndexAt(), eve::physics::Fluid::update(), eve::inventory::InventorySystem::usedWeight(), eve::housegen::HouseLayout::validate(), eve::ui::WidgetDesc::withMaxSize(), eve::ui::WidgetDesc::withMinSize(), eve::ui::WidgetDesc::withPercent(), eve::ui::WidgetDesc::withSize(), eve::scene::worldBoundsOf() , 以及 eve::grid::worldToCell().