载入中...
搜索中...
未找到
Grass.cpp 文件参考
#include "graphics/Grass.h"
#include "common/Exception.h"
#include "data/ByteData.h"
#include "graphics/Graphics.h"
#include "graphics/Mesh.h"
#include "graphics/Shader.h"
#include "graphics/Texture.h"
#include "graphics/TextureSampler.h"
#include "graphics/shaders/mesh3d_grass_frag_spv.inc"
#include "graphics/shaders/mesh3d_grass_vert_spv.inc"
#include "image/Image.h"
#include "image/ImageData.h"
#include <algorithm>
#include <array>
#include <cmath>
#include <cstring>
#include <fstream>
#include <iterator>
#include <memory>
#include <unordered_map>
#include <utility>

浏览源代码.

命名空间

namespace  eve
 
namespace  eve::graphics
 卡牌游戏 UI 工具模块:工厂 + 脚本绑定入口。 功能参考 ycarowr/UiCard:扇形手牌布局、抽牌/洗牌、悬浮放大、拖拽到落牌区、 敌方手牌(背面/偷看)、费用不足置灰,以及可实时调节的布局参数。 数据模型与渲染/交互逻辑见 CardTypes.h。
 
namespace  eve::graphics::grass
 t3ssel8r-style stylized grass.
 

函数

int eve::graphics::grass::paramCount ()
 
std::string eve::graphics::grass::paramName (int index)
 
void eve::graphics::grass::bindDefaults (Shader *shader)
 
void eve::graphics::grass::bindAtlasLayout (Shader *shader, const PackedAtlasInfo &info)
 
void eve::graphics::grass::bindLayer (Shader *shader, bool alwaysDark)
 
void eve::graphics::grass::setTime (Shader *shader, float seconds)
 
void eve::graphics::grass::setFrameDuration (Shader *shader, float seconds)
 
Shadereve::graphics::grass::createShader (Graphics *gfx)
 
int eve::graphics::grass::swayFrame (float time, float frameDuration, uint32_t instanceId, int frameCount=4)
 Discrete 4-frame index with a per-instance phase offset.
 
int eve::graphics::grass::swayAtlasWidth (int frameW, int frames)
 
int eve::graphics::grass::swayAtlasHeight (int frameH)
 
void eve::graphics::grass::makeSwayAtlasRGBA (int frameW, int frameH, int frames, std::vector< uint8_t > &rgbaOut)
 Procedural 4-frame fallback atlas (horizontal strip). GPU paths should load authored 2x2 PNG masks via packSwayAtlasRGBA / createSwayAtlasFromFiles.
 
Textureeve::graphics::grass::createSwayAtlas (Graphics *gfx, int frameW, int frameH, int frames)
 
void eve::graphics::grass::packSwayAtlasRGBA (const std::vector< std::string > &grassFiles, const std::vector< std::string > &leafFiles, std::vector< uint8_t > &rgbaOut, PackedAtlasInfo &info)
 Load white-on-black (or RGBA) 2x2 sway PNGs and pack them into one atlas.
 
Textureeve::graphics::grass::createSwayAtlasFromFiles (Graphics *gfx, const std::vector< std::string > &grassFiles, const std::vector< std::string > &leafFiles, PackedAtlasInfo *infoOut)
 
std::vector< Pointeve::graphics::grass::sampleHalton (const float *posXYZ, const float *nrmXYZ, int vertexCount, const uint32_t *indices, int indexCount, int count, uint32_t seed=1, float minSlopeDot=0.25f)
 Area-weighted Halton samples (deterministic, evenly spread).
 
std::vector< Pointeve::graphics::grass::samplePoisson (const float *posXYZ, const float *nrmXYZ, int vertexCount, const uint32_t *indices, int indexCount, const SampleParams &params={})
 Fast Poisson-disk / dart-throwing blue noise on a triangle mesh.
 
BillboardMesh eve::graphics::grass::buildBillboards (const std::vector< Point > &points, float width=0.62f, float height=0.95f, bool alwaysDark=false)
 Expand a unit rectangle per point. Vertex layout: pos = grass root uv = quad corner in [0,1]^2 (0.5, 0) is the root normal.x = instance id, normal.y = scale, normal.z = alwaysDark (0/1)
 
void eve::graphics::grass::makePlane (float sizeX, float sizeZ, int segX, int segZ, std::vector< float > &posXYZ, std::vector< float > &nrmXYZ, std::vector< uint32_t > &indices)
 Unit XZ plane (Y-up) for tests / demos.
 

变量说明

◆ area

float area = 0.f

在文件 Grass.cpp63 行定义.

被这些函数引用 eve::particles::applyConfigDocument().

◆ baseHalf

float baseHalf

在文件 Grass.cpp237 行定义.

◆ height

float height

在文件 Grass.cpp235 行定义.

被这些函数引用 eve::ui::UI::addImage(), eve::ui::UI::addImageButton(), eve::procgen::Grid2D::addObject(), eve::ui::UI::addViewport(), eve::ui::UI::beginChild(), eve::ui::UI::beginScrollList(), eve::graphics::grass::buildBillboards(), eve::ui::child(), eve::graphics::Waterfall::createSheet(), eve::buildingfx::BuildingFx::drawGrid3D(), eve::image::ImageData::encode(), eve::procgen::fillHeightField(), eve::map::Fov::Fov(), eve::map::Fov::Fov(), eve::procgen::Heightmap::generate(), eve::procgen::generateBushMesh(), eve::procgen::Procgen::generateNormalImage(), eve::procgen::generatePbrSet(), eve::procgen::generateTreeMesh(), eve::window::sdl::Window::getDesktopDimensions(), eve::image::ImageData::getHeight(), eve::graphics::vulkan::OffscreenCanvas::getHeight(), eve::graphics::webgpu::OffscreenCanvas::getHeight(), eve::animation::SpineAtlas::getPageHeight(), eve::graphics::vulkan::OffscreenCanvas::getPixel(), eve::procgen::Heightmap::Heightmap(), eve::procgen::heightToNormalImage(), eve::ui::image(), eve::ui::imageButton(), eve::image::ImageData::ImageData(), eve::image::ImageData::ImageData(), eve::procgen::dtlutil::makeMatrix(), eve::graphics::mipmapCountForSize(), eve::physics::Body3D::newBoxShape(), eve::physics::Body3D::newCapsuleShape(), eve::procgen::Procgen::newGrid(), eve::procgen::Procgen::newHeightmap(), eve::graphics::vulkan::OffscreenCanvas::newImageData(), eve::image::Image::newImageData(), eve::image::Image::newImageData(), eve::graphics::AmbientOcclusion::newLinearDepthTexture(), eve::graphics::Volumetric::newLinearDepthTexture(), eve::physics::Body::newRectangleFixture(), eve::physics::Body::newRectangleFixtureAt(), eve::editor::Editor::newTileBuffer(), eve::building::Building::newWorld(), eve::graphics::webgpu::OffscreenCanvas::OffscreenCanvas(), eve::graphics::vulkan::OffscreenCanvas::OffscreenCanvas(), eve::ui::EditorHost::openWindow(), eve::procgen::paintHeightToImage(), eve::map::Pathfinder::Pathfinder(), eve::building::PlacementWorld::PlacementWorld(), eve::editor::TileBuffer::resize(), eve::map::FlowField::resize(), eve::procgen::Grid2D::resize(), eve::procgen::Heightmap::resize(), eve::image::ImageData::rotate(), eve::procgen::CloudField::sample(), eve::procgen::CloudShadow::sampleCoverage(), eve::procgen::CloudShadow::sampleFactor(), eve::ui::scrollList(), eve::procgen::TerrainBands::semanticAt(), eve::window::sdl::Window::setIconRGBA(), eve::ui::UI::setItemSize(), eve::graphics::Volumetric::setLightScreenPos(), eve::particles::ParticleEmitter::setParticleSize(), eve::spritestack::SpriteStack3D::setSize(), eve::map::Fov::setSize(), eve::map::Pathfinder::setSize(), eve::procgen::Params::setSize(), eve::window::sdl::Window::setSize(), eve::editor::Brush::setStampSize(), eve::graphics::GBuffer::setTargets(), eve::virtualgeometry::VirtualGeometryRenderer::setViewport(), eve::map::Fov::setVolumeSize(), eve::procgen::TerrainSampler::setWorldSize(), eve::editor::TileBuffer::TileBuffer(), eve::ui::viewport(), eve::ui::virtualList() , 以及 eve::ui::WidgetDesc::withItemHeight().

◆ i0

◆ i1

◆ i2

◆ lean

float lean

在文件 Grass.cpp236 行定义.

◆ luma0

float luma0

在文件 Grass.cpp239 行定义.

◆ luma1

float luma1

在文件 Grass.cpp240 行定义.

◆ n

glm::vec3 n {0.f, 1.f, 0.f}

在文件 Grass.cpp64 行定义.

被这些函数引用 eve::scene::Scene::addNodeTagAt(), eve::stylize::StyleChain::apply(), eve::particles::applyConfigDocument(), eve::scene::applyTree(), eve::sceneloader::SceneLoader::applyTreeDiff(), eve::tensor::TF::arange(), eve::tensor::kernels::avgpool2d(), eve::dev::RenderFlow::bind(), eve::graphics::grass::buildBillboards(), eve::graphics::buildDirectionalCSM(), eve::network::NetReader::bytes(), eve::network::NetRpc::call(), eve::map::Fov::Impl::castRayLine(), eve::scene::Scene::collectFrustumIdsAt(), eve::scene::SceneHost::collectIdsByName(), eve::scene::Scene::collectIdsByTagAt(), eve::scene::SceneHost::collectIdsFrom(), eve::scene::SceneHost::collectIdsVisible(), eve::scene::SceneHost::collectIdsWhere(), eve::gpgpu::compileComputeGlsl(), eve::graphics::Mesh::computeBounds(), eve::tensor::kernels::concat(), eve::tensor::TF::concatN(), eve::animation::ControlPose::ControlPose(), eve::tensor::kernels::conv1d(), eve::tensor::kernels::conv2d(), eve::animation::AnimClipRegistry::count(), eve::inventory::InventorySystem::countItem(), eve::gpgpu::countViewEntities(), eve::particles::ParticleEmitter::createEmitter(), eve::sceneloader::SceneLoader::diff(), eve::sceneloader::SceneLoader::diffTree(), eve::tensor::Func::emitArgMax(), eve::tensor::Func::emitBinary(), eve::tensor::Func::emitCast(), eve::tensor::Func::emitConcat(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::tensor::Func::emitEmbedding(), eve::tensor::Func::emitFill(), eve::tensor::Func::emitLayerNorm(), eve::tensor::Func::emitMatMul(), eve::tensor::Func::emitPermute(), eve::tensor::Func::emitPool(), eve::tensor::Func::emitReduce(), eve::tensor::Func::emitReshape(), eve::tensor::Func::emitResize2d(), eve::tensor::Func::emitRMSNorm(), eve::tensor::Func::emitSdpa(), eve::tensor::Func::emitSlice(), eve::tensor::Func::emitSoftmax(), eve::tensor::Func::emitTernary(), eve::tensor::Func::emitUnary(), eve::tensor::Func::emitUnaryScalar(), eve::tensor::Func::ensureNode(), eve::dev::Debugger::evaluate(), eve::dev::DevTool::exposeScriptApi(), eve::tensor::TF::eye(), eve::procgen::fillDensityField(), eve::procgen::fillHeightField(), eve::audio::Source::fillPendingFromDecoder(), eve::sceneloader::SceneLoader::fillSceneBounds(), eve::scene::SceneHost::findAllByKey(), eve::scene::SceneHost::findAllByName(), eve::scene::SceneHost::findAllBySpace(), eve::scene::SceneHost::findAllByTag(), eve::scene::SceneHost::findAllLinked(), eve::scene::SceneHost::findAllVisible(), eve::scene::SceneHost::findById(), eve::ui::UIHost::findById(), eve::scene::SceneHost::findByKey(), eve::ui::UIHost::findByKey(), eve::scene::Scene::findIdByName(), eve::scene::Scene::findIdByPath(), eve::scene::SceneHost::findIndexByName(), eve::scene::SceneHost::findIndexByPath(), eve::map::Pathfinder::findPath(), eve::ui::flexArrange(), eve::network::TcpSocket::flushSend(), eve::cap::forEach(), eve::cap::forEachUntil(), eve::procgen::generateRockMesh(), eve::animation::Animation::getActiveCount(), eve::ui::UI::getChecked(), eve::scene::SceneHost::getChildIds(), eve::system::System::getCPUCacheLineSize(), eve::window::sdl::Window::getDisplayCount(), eve::window::sdl::Window::getDisplayName(), eve::particles::Particles::getEmitterCount(), eve::json::Value::getFloatArray(), eve::scene::SceneNodeRef::getForward(), eve::thread::Thread::getHardwareConcurrency(), eve::json::Value::getIntArray(), eve::map::Map::getLayerCount(), eve::avatar::Avatar::getLive2DBackendName(), eve::scene::Scene::getNodeBoundsAt(), eve::scene::Scene::getNodeLayerAt(), 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::i18n::I18n::getPlural(), eve::i18n::I18n::getPluralWithParams(), eve::scene::SceneNodeRef::getPosition(), eve::scene::SceneNodeRef::getPositionX(), eve::scene::SceneNodeRef::getPositionY(), eve::scene::SceneNodeRef::getPositionZ(), eve::system::System::getProcessorCount(), eve::scene::SceneNodeRef::getRight(), eve::scene::SceneNodeRef::getRotation(), eve::scene::SceneNodeRef::getRotationPitch(), eve::scene::SceneNodeRef::getRotationRoll(), eve::scene::SceneNodeRef::getRotationYaw(), eve::scene::SceneNodeRef::getScale(), eve::scene::SceneNodeRef::getScaleX(), eve::scene::SceneNodeRef::getScaleY(), eve::scene::SceneNodeRef::getScaleZ(), eve::scene::SceneNodeRef::getUp(), eve::ui::UI::getValue(), eve::ui::UI::getValueText(), eve::voxel::VoxelWorld::getVisibleRectCount(), eve::dialogue::Dialogue::getVisibleText(), eve::scene::SceneNodeRef::getWorldMatrix(), eve::scene::SceneNodeRef::getWorldPosition(), eve::scene::SceneNodeRef::getWorldPositionX(), eve::scene::SceneNodeRef::getWorldPositionY(), eve::scene::SceneNodeRef::getWorldPositionZ(), eve::scene::Scene::hasNodeBoundsAt(), eve::scene::Scene::hasNodeTagAt(), eve::network::NetReader::init(), eve::graphics::Mesh::initMorphBase(), eve::scene::SceneNodeRef::isVisible(), eve::scene::SceneHost::link(), eve::scene::SceneHost::linkCount(), eve::tensor::TF::linspace(), eve::building::BuildingRegistry::loadFromJson(), eve::inventory::ItemRegistry::loadFromJson(), eve::rpg::EffectRegistry::loadFromJson(), eve::rpg::SkillRegistry::loadFromJson(), eve::voxel::CubeTypeRegistry::loadFromJson(), eve::avatar::AvatarInstance::loadMorphNamesFromModel(), eve::dev::Debugger::locals(), eve::scene::Scene::localToWorldAt(), eve::map::Fov::Impl::losHexCube(), eve::tensor::Tensor::matmul(), eve::tensor::kernels::maxpool2d(), eve::ui::measureFlowChildren(), eve::ui::measureNode(), eve::scene::Scene::mountBuildAs(), eve::network::NetReader::NetReader(), eve::network::NetRpc::NetRpc(), eve::graphics::webgpu::Graphics::newMeshFromAssimp(), eve::demo::Demo::newPlanetTexture(), eve::sound::Sound::newSoundDataFromDecoder(), eve::scene::Scene::nodeIdFromSpatialIdAt(), eve::rx::Subject< T >::observerCount(), eve::network::NetHost::onDatagram(), eve::tensor::optimizeGraph(), eve::cmd::Cmdline::Package(), eve::gpgpu::packScriptEntityFloats(), eve::gpgpu::packViewComponent(), eve::procgen::NoiseField::perlinNoise(), eve::scene::Scene::pickRayAt(), eve::editor::EditorInspector::pollChangedId(), eve::event::Event::pollName(), eve::network::Network::pollSockets(), eve::tensor::Graph::product(), eve::network::TcpSocket::queueSend(), eve::model3d::EveFileSystem::read(), eve::card::Card::registerCardsFromJson(), eve::scene::Scene::removeNodeTagAt(), eve::map::TileLayer::resize(), eve::map::Fov::Impl::resize(), eve::map::FlowField::resize(), eve::tensor::kernels::resize2d(), eve::virtualgeometry::VirtualGeometryRenderer::resolve(), eve::rpg::restoreRpgState(), eve::procgen::NoiseField::ridged(), eve::math::Math::ridged2(), eve::math::Math::ridged3(), eve::procgen::NoiseField::ridgedPerlin(), eve::gpgpu::runViewComponentSystem(), eve::particles::ParticleGradient::sample(), eve::particles::ParticleCurve::sample(), eve::graphics::grass::sampleHalton(), eve::graphics::grass::samplePoisson(), eve::network::TcpSocket::send(), eve::network::UdpSocket::send(), eve::network::UdpLink::send(), eve::network::Channel::sendMsg(), eve::network::UdpSocket::sendTo(), eve::network::NetHost::sendTo(), eve::scene::Scene::setBuildScale(), eve::ui::UIHost::setCheckedById(), eve::ui::UIHost::setClickHandler(), eve::ui::UI::setImageCornerRadius(), eve::ui::UI::setImageNinePatch(), eve::ui::UI::setImageTextureId(), eve::ui::UI::setImageTint(), eve::ui::UI::setImageUv(), eve::dev::AiPanel::setMaxEntries(), eve::dev::ConsolePanel::setMaxEntries(), eve::dev::CallGraph::setMaxEvents(), eve::dev::RenderFlow::setMaxEvents(), eve::graphics::vulkan::Graphics::setMesh3DClip(), eve::graphics::vulkan::Graphics::setMesh3DLighting(), eve::scene::Scene::setNodeBoundsAt(), eve::scene::Scene::setNodeLayerAt(), eve::scene::Scene::setNodeLookAtAt(), eve::scene::Scene::setNodePosition(), eve::scene::Scene::setNodeQuaternionAt(), eve::scene::Scene::setNodeRotation(), eve::scene::Scene::setNodeScale(), eve::scene::Scene::setNodeVisible(), eve::scene::SceneNodeRef::setPosition(), eve::scene::SceneNodeRef::setRotation(), eve::scene::SceneNodeRef::setScale(), eve::building::PlacementWorld::setTerrainGidMapJson(), eve::ui::UIHost::setTextById(), eve::ui::UIHost::setTextHandler(), eve::ui::UI::setTextWrap(), eve::ui::UIHost::setToggleHandler(), eve::ui::UIHost::setValueById(), eve::ui::UIHost::setValueHandler(), eve::ui::UIHost::setValueTextById(), eve::scene::SceneNodeRef::setVisible(), eve::ui::UIHost::setVisibleById(), eve::rx::Observable< T >::skip(), eve::spritestack::sliceModelToLayers(), eve::card::Hand::slotTransform(), eve::particles::stepEmitterSimGpu(), eve::network::NetReader::str(), eve::buildingfx::BuildingFx::sync(), eve::map::Fov::Impl::syncFromLayer(), eve::scene::Scene::syncSpatialIndexAt(), eve::rx::Observable< T >::take(), eve::voxel::Chunk::totalRectCount(), eve::inventory::InventorySystem::transfer(), eve::inventory::InventorySystem::transferSlot(), eve::scene::SceneHost::unlink(), eve::scene::SceneHost::unlink(), eve::sceneloader::SceneLoader::unload(), eve::gpgpu::unpackScriptEntityFloats(), eve::particles::ParticleLightSystem::update(), eve::animation::ControlPose::update(), eve::card::Hand::update(), eve::scene::TransformSystem::updateHost(), eve::inventory::InventorySystem::usedSlotCount(), eve::utf8_byte_offset_for_codepoints(), eve::utf8_codepoint_count(), eve::virtualgeometry::vgReadPixels(), eve::scene::Scene::walkBreadthFirstIds(), eve::scene::worldBoundsOf(), eve::scene::Scene::worldToLocalAt() , 以及 eve::network::NetWriter::writeBytes().

◆ tipHalf

float tipHalf

在文件 Grass.cpp238 行定义.

◆ u

◆ x

int x = 0

在文件 Grass.cpp135 行定义.

被这些函数引用 eve::particles::ParticleGradient::add(), eve::particles::ParticleCurve::add(), eve::map::Path::add(), eve::daynight::DayNight::addFirefly(), eve::editor::EditorInspector::addFloat3(), eve::particles::ParticleEmitter::addForceField(), eve::animation::SpriteSheet::addFrame(), eve::procgen::Grid2D::addObject(), eve::procgen::Grid2D::addObjectAt(), eve::animation::AnimTrail::addPoint(), eve::animation::AnimTrail::addPoint3(), eve::animation::AnimClip::addPositionKey(), eve::graphics::Batcher::addRect(), eve::map::Fov::addRevealer(), eve::map::Fov::addRevealer3(), eve::animation::AnimClip::addRotationKey(), eve::animation::AnimClip::addScaleKey(), eve::ik::Solver2D::addTarget(), eve::ik::Solver3D::addTarget(), eve::graphics::Batcher::addTexturedRect(), eve::math::Math::angle2(), eve::ui::UI::animateHostPos(), eve::animation::SpineAnim::apply(), eve::particles::applyConfigDocument(), eve::physics::Body3D::applyForceAt(), eve::physics::Body::applyForceAt(), eve::procgen::PaletteTable::applyToLayer(), eve::tensor::kernels::applyUnary(), eve::procgen::TerrainSampler::asFunction(), eve::tensor::TF::avgpool2d(), eve::dialogue::Dialogue::VarValue::boolean(), eve::graphics::buildClusteredLighting(), eve::map::Fov::Impl::buildOpaqueRects(), eve::map::Fov::canDetect(), eve::map::Fov::canDetect3(), eve::math::Math::cartesianAngle(), eve::math::Math::cartesianRadius(), eve::map::Fov::Impl::castRayLine(), eve::spatial::cellKey3(), eve::map::Fov::Impl::cellOpaque2(), eve::map::Fov::Impl::cellOpaque3(), eve::map::Fov::Impl::cellOpaqueOnSlice(), eve::math::Math::clamp(), eve::joystick::clampAxis(), eve::procgen::Procgen::cloudCoverageAt(), eve::procgen::Procgen::cloudShadowFactor(), eve::map::Fov::Impl::computeHexShadowcast(), eve::map::Fov::Impl::computeRaycast(), eve::map::Fov::Impl::computeRectangle(), eve::spatial::AABB2::containsPoint(), eve::spatial::AABB3::containsPoint(), 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::map::FlowField::costAt(), eve::procgen::CloudField::coverageAt(), eve::procgen::CloudShadow::coverageAt(), eve::graphics::Water::createPlane(), eve::graphics::Waterfall::createSheet(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformPositions(), eve::window::sdl::Window::DPIToWindowCoords(), eve::graphics::Graphics::drawCanvas(), eve::graphics::Graphics::drawCanvasRGBA(), eve::buildingfx::BuildingFx::drawGrid2D(), eve::graphics::vulkan::Graphics::drawMeshGBuffer(), eve::graphics::vulkan::Graphics::drawMeshGBufferAlpha(), 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::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::Graphics::drawSolidRectRGBA(), 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::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::map::Fov::Impl::elevAt(), eve::physics::Fluid::emit(), eve::tensor::Func::emitArgMax(), eve::tensor::Func::emitCast(), eve::tensor::Func::emitConv1d(), eve::tensor::Func::emitConv2d(), eve::tensor::Func::emitLayerNorm(), eve::tensor::Func::emitPermute(), eve::tensor::Func::emitPool(), eve::tensor::Func::emitReduce(), eve::tensor::Func::emitReshape(), eve::tensor::Func::emitResize2d(), eve::tensor::Func::emitRMSNorm(), eve::tensor::Func::emitSlice(), eve::tensor::Func::emitSoftmax(), eve::tensor::Func::emitTranspose(), eve::tensor::Func::emitUnary(), eve::tensor::Func::emitUnaryScalar(), eve::building::PlacementSystem::ensureBuiltins(), eve::map::Fov::Impl::extendVertical(), eve::tensor::q::f32ToF16(), eve::tensor::q::f32ToFp4E2M1(), eve::tensor::q::f32ToFp8E4M3(), eve::procgen::NoiseField::fbm(), eve::math::Math::fbm2(), eve::math::Math::fbm3(), eve::procgen::NoiseField::fbmPerlin(), eve::procgen::fillHeightField(), eve::map::Fov::fillMaskR8Slice(), eve::map::Pathfinder::findPath(), eve::tensor::q::floatToEfm(), eve::editor::Brush::floodFill(), eve::map::Pathfinder::followFlow(), eve::graphics::Font::Font(), eve::grid::foreachRotatedFootprint(), eve::math::Math::fract(), eve::window::sdl::Window::fromPixels(), eve::animation::Mat4::fromTRS(), eve::housegen::HouseGenerator::generate(), eve::procgen::Heightmap::generate(), eve::procgen::generatePbrSet(), eve::voxel::Chunk::get(), eve::animation::SpineSkeleton::getBoneLocalX(), eve::animation::SpineSkeletonData::getBoneX(), eve::procgen::Grid2D::getCell(), eve::map::Pathfinder::getCellCost(), eve::procgen::Grid2D::getDetail(), eve::animation::SpineAnim::getDrawSlotX(), eve::map::Fov::getElevation(), eve::animation::SpriteSheet::getFrameX(), eve::editor::TileBuffer::getGid(), eve::map::Fov::getMaskByte(), eve::map::Fov::getMaskByte3(), eve::map::Fov::getMaskValue(), eve::map::Fov::getMaskValue3(), eve::physics::Cloth::getParticleX(), eve::physics::Fluid::getParticleX(), eve::image::ImageData::getPixel(), eve::graphics::vulkan::OffscreenCanvas::getPixel(), eve::graphics::vulkan::Graphics::getPixel(), eve::graphics::webgpu::OffscreenCanvas::getPixel(), eve::graphics::webgpu::Graphics::getPixel(), eve::image::ImageData::getPixel(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::animation::AnimTrail::getPointX(), eve::mouse::sdl::Mouse::getPosition(), eve::window::sdl::Window::getPosition(), eve::animation::SpineAtlas::getRegionUV(), eve::animation::SpineAtlas::getRegionX(), eve::map::Fov::getState(), eve::map::Fov::getState3(), eve::mouse::sdl::Mouse::getX(), eve::physics::Cloth::grabAt(), eve::math::Math::hash1(), eve::math::Math::hash2(), eve::math::Math::hash3(), eve::procgen::Heightmap::height(), eve::procgen::heightToNormalImage(), eve::map::Fov::Impl::hexCellAngle(), eve::animation::AnimImporter::importEva(), eve::editor::TileBuffer::inBounds(), eve::procgen::Heightmap::inBounds(), eve::map::Fov::Impl::inBounds2(), eve::map::Fov::Impl::inBounds3(), eve::map::Fov::Impl::index2(), eve::map::Fov::Impl::index3(), eve::map::Fov::Impl::inRadius2(), eve::map::Fov::Impl::inRadius3(), eve::image::ImageData::inside(), eve::dialogue::Dialogue::VarValue::integer(), eve::physics::Fluid::interactAt(), eve::voxel::Frustum::intersectsAABB(), eve::math::Math::inverseLerp(), eve::map::Fov::isExplored(), eve::map::Fov::isExplored3(), eve::map::Fov::isOpaque(), eve::map::Fov::isOpaque3(), eve::map::FlowField::isReachable(), eve::map::Fov::isVisible(), eve::map::Fov::isVisible3(), eve::map::Pathfinder::isWalkable(), eve::math::Math::length2(), eve::animation::length2(), eve::math::Math::length3(), eve::scene::Scene::localToWorldAt(), eve::map::Fov::Impl::losBresenham2(), eve::map::Fov::Impl::losHexCube(), eve::rx::Value::makeBool(), eve::rx::Value::makeFloat(), eve::event::Variant::makeInt(), eve::rx::Value::makeInt(), eve::graphics::grass::makePlane(), eve::event::Variant::makePtr(), eve::rx::Value::makePtr(), eve::event::Variant::makeString(), eve::rx::Value::makeString(), eve::map::Fov::Impl::markVisible2(), eve::map::Fov::Impl::markVisible3(), eve::tensor::TF::maxpool2d(), eve::voxel::GreedyMesher::meshFace(), eve::physics::Cloth::moveGrab(), eve::particles::ParticleEmitter::moveTo(), eve::physics::World::newBody(), eve::physics::World3D::newBody(), eve::font::FontData::newGlyphImageData(), eve::graphics::AmbientOcclusion::newLinearDepthTexture(), eve::graphics::Volumetric::newLinearDepthTexture(), eve::math::Math::newMat4Translation(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::webgpu::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::graphics::webgpu::Graphics::newMeshSphere(), eve::demo::Demo::newPlanetTexture(), eve::graphics::Graphics::newQuad(), eve::math::Math::newVec2(), eve::math::Math::newVec3(), eve::card::Card::newZone(), eve::map::FlowField::nextX(), eve::map::FlowField::nextY(), eve::math::Math::noise1(), eve::math::Math::noise2(), eve::math::Math::noise3(), eve::math::Math::normalize2X(), eve::math::Math::normalize2Y(), eve::math::Math::normalize3X(), eve::math::Math::normalize3Y(), eve::math::Math::normalize3Z(), eve::dialogue::Dialogue::VarValue::number(), eve::procgen::paintHeightToImage(), eve::image::ImageData::paste(), eve::math::Math::perlin2(), eve::math::Math::perlin3(), eve::procgen::NoiseField::perlinNoise(), eve::window::sdl::Window::pixelToWindowCoords(), eve::procgen::dtlutil::placeSpawnAndStairs(), eve::editor::Brush::previewAt(), eve::graphics::Graphics::print(), eve::math::Math::quantize(), eve::physics::World::queryAABB(), eve::spatial::BSPTree2D::queryPoint(), eve::spatial::QuadTree::queryPoint(), eve::spatial::SpatialHash2D::queryPoint(), eve::spatial::BSPTree3D::queryPoint(), eve::spatial::Octree::queryPoint(), eve::spatial::SpatialHash3D::queryPoint(), eve::editor::EditorHistory::recordTile(), eve::math::Math::remap(), eve::card::renderCard(), eve::card::renderCardBack(), eve::graphics::vulkan::Graphics::renderEntityIdMask(), eve::editor::TileBuffer::resize(), eve::map::FlowField::resize(), eve::tensor::kernels::resize2d(), eve::procgen::NoiseField::ridged(), eve::math::Math::ridged2(), eve::math::Math::ridged3(), eve::procgen::NoiseField::ridgedPerlin(), eve::math::Math::rotate2X(), eve::math::Math::rotate2Y(), eve::procgen::CloudField::sample(), eve::procgen::ColorRamp::sample(), eve::procgen::TerrainSampler::sample(), eve::procgen::Heightmap::sampleBilinear(), eve::procgen::Heightmap::sampleBilinearSeamless(), eve::procgen::CloudShadow::sampleCoverage(), eve::procgen::CloudShadow::sampleFactor(), eve::graphics::Shader::sendFloat(), eve::graphics::Shader::sendVec2(), eve::graphics::Shader::sendVec3(), eve::graphics::Shader::sendVec4(), eve::math::Vec2::set(), eve::math::Vec3::set(), eve::voxel::Chunk::set(), eve::particles::ParticleEmitter::setAttachOffset(), eve::animation::AnimSkeleton::setBindPosition(), eve::animation::AnimSkeleton::setBindRotation(), eve::animation::AnimSkeleton::setBindScale(), eve::map::Pathfinder::setBlocked(), eve::animation::SpineSkeleton::setBoneLocalX(), eve::physics::Cloth::setBounds(), eve::physics::Fluid::setBounds(), eve::procgen::Grid2D::setCell(), eve::map::Pathfinder::setCellCost(), eve::map::FlowField::setCost(), eve::animation::MotionMatcher::setDesiredVelocity(), eve::procgen::Grid2D::setDetail(), eve::audio::Source::setDirection(), eve::map::Fov::setElevation(), eve::particles::ParticleEmitter::setEmissionArea(), eve::graphics::Camera3D::setEye(), eve::daynight::DayNight::setFirePosition(), eve::editor::EditorInspector::setFloat3(), eve::building::Ghost::setFromSurface(), eve::editor::TileBuffer::setGid(), eve::map::FlowField::setGoal(), eve::particles::ParticleEmitter::setGravity(), eve::animation::SpriteSheet::setGrid(), eve::procgen::Heightmap::setHeight(), eve::ui::UI::setHostAnchor(), eve::ui::UI::setHostPos(), eve::ui::UI::setItemAbsolute(), eve::graphics::Volumetric::setLightScreenPos(), eve::animation::AnimPose::setLocalPosition(), eve::animation::AnimPose::setLocalRotation(), eve::animation::AnimPose::setLocalScale(), eve::camera::CameraController::setLookAhead(), eve::map::FlowField::setNext(), eve::scene::Scene::setNodePosition(), eve::camera::CameraController::setOffset(), eve::map::Fov::setOpaque(), eve::map::Fov::setOpaque3(), eve::ik::Skeleton2D::setOrientation(), eve::ik::Skeleton3D::setOrientation(), eve::building::PlacementWorld::setOrigin(), eve::map::TileLayer::setOrigin(), eve::physics::Cloth::setParticlePosition(), eve::image::ImageData::setPixel(), eve::ik::Solver3D::setPole(), eve::mouse::sdl::Mouse::setPosition(), eve::animation::SpineAnim::setPosition(), eve::avatar::AvatarInstance::setPosition(), eve::graphics::Light2D::setPosition(), eve::graphics::Camera2D::setPosition(), eve::particles::ParticleEmitter::setPosition(), eve::physics::Body::setPosition(), eve::audio::Audio::setPosition(), eve::audio::Source::setPosition(), eve::editor::TransformGizmo::setPosition(), eve::graphics::Light3D::setPosition(), eve::graphics::Renderable3D::setPosition(), eve::physics::Body3D::setPosition(), eve::scene::SceneNodeRef::setPosition(), eve::spritestack::SpriteStack3D::setPosition(), eve::ik::Skeleton2D::setPosition(), eve::ik::Skeleton3D::setPosition(), eve::window::sdl::Window::setPosition(), eve::avatar::AvatarInstance::setPosition3D(), eve::map::Fov::setRevealerPosition(), eve::map::Fov::setRevealerPosition3(), eve::editor::TransformGizmo::setRotationEuler(), eve::editor::TransformGizmo::setScale(), eve::editor::TransformGizmo::setSnapTranslate(), eve::procgen::CloudShadow::setSunDirection(), eve::camera::CameraController::setTarget(), eve::graphics::Camera3D::setTarget(), eve::keyboard::sdl::Keyboard::setTextInput(), eve::graphics::Camera3D::setUp(), eve::audio::Audio::setVelocity(), eve::audio::Source::setVelocity(), eve::window::sdl::Window::setWindowSettings(), eve::mouse::sdl::Mouse::setX(), eve::math::Vec2::setX(), eve::math::Vec3::setX(), eve::graphics::Shader::setXray(), eve::procgen::CloudShadow::shadowFactorAt(), eve::math::Math::sign(), eve::math::Math::smootherstep(), eve::math::Math::smoothstep(), eve::math::Math::snap(), eve::particles::spawnParticleAt(), eve::math::Math::step(), eve::animation::stepSecondOrder(), eve::dialogue::Dialogue::VarValue::string(), eve::building::PlacementSystem::surfaceHit(), eve::dialogue::Dialogue::syncStage(), eve::physics::Fixture::testPoint(), eve::physics::Shape3D::testPoint(), eve::graphics::texBombHash22(), eve::procgen::Heightmap::toGrid(), eve::window::sdl::Window::toPixels(), eve::animation::Mat4::transformPoint(), eve::math::Mat4::translate(), eve::map::Fov::Impl::tryMark2(), eve::math::Math::turbulence2(), eve::building::PlacementSession::updateFromSurface(), eve::housegen::HouseLayout::validate(), eve::procgen::NoiseField::valueNoise(), eve::virtualgeometry::vgUpload(), eve::math::Math::voronoi2(), eve::math::Math::voronoiEdge2(), eve::procgen::NoiseField::warp(), eve::math::Math::warpNoise2(), eve::window::sdl::Window::windowToDPICoords(), eve::window::sdl::Window::windowToPixelCoords(), eve::ui::WidgetDesc::withAbsolute(), eve::grid::worldToCell(), eve::scene::Scene::worldToLocalAt() , 以及 eve::math::Math::wrap().

◆ y

int y = 0

在文件 Grass.cpp135 行定义.

被这些函数引用 eve::particles::ParticleGradient::add(), eve::particles::ParticleCurve::add(), eve::map::Path::add(), eve::daynight::DayNight::addFirefly(), eve::editor::EditorInspector::addFloat3(), eve::particles::ParticleEmitter::addForceField(), eve::animation::SpriteSheet::addFrame(), eve::procgen::Grid2D::addObject(), eve::procgen::Grid2D::addObjectAt(), eve::animation::AnimTrail::addPoint(), eve::animation::AnimTrail::addPoint3(), eve::animation::AnimClip::addPositionKey(), eve::graphics::Batcher::addRect(), eve::map::Fov::addRevealer(), eve::map::Fov::addRevealer3(), eve::animation::AnimClip::addRotationKey(), eve::animation::AnimClip::addScaleKey(), eve::ik::Solver2D::addTarget(), eve::ik::Solver3D::addTarget(), eve::graphics::Batcher::addTexturedRect(), eve::math::Math::angle2(), eve::ui::UI::animateHostPos(), eve::animation::SpineAnim::apply(), eve::particles::applyConfigDocument(), eve::physics::Body3D::applyForceAt(), eve::physics::Body::applyForceAt(), eve::procgen::PaletteTable::applyToLayer(), eve::procgen::TerrainSampler::asFunction(), eve::graphics::buildClusteredLighting(), eve::map::Fov::Impl::buildOpaqueRects(), eve::map::Fov::canDetect(), eve::map::Fov::canDetect3(), eve::math::Math::cartesianAngle(), eve::math::Math::cartesianRadius(), eve::map::Fov::Impl::castRayLine(), eve::spatial::cellKey3(), eve::map::Fov::Impl::cellOpaque2(), eve::map::Fov::Impl::cellOpaque3(), eve::map::Fov::Impl::cellOpaqueOnSlice(), eve::map::Fov::Impl::computeHexShadowcast(), eve::map::Fov::Impl::computeRaycast(), eve::map::Fov::Impl::computeRectangle(), eve::spatial::AABB2::containsPoint(), eve::procgen::dtlutil::copyMatrixToGrid(), eve::map::FlowField::costAt(), eve::graphics::Waterfall::createSheet(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformPositions(), eve::window::sdl::Window::DPIToWindowCoords(), eve::graphics::Graphics::drawCanvas(), eve::graphics::Graphics::drawCanvasRGBA(), eve::buildingfx::BuildingFx::drawGrid2D(), 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::graphics::vulkan::Graphics::drawSolidRect(), eve::graphics::webgpu::Graphics::drawSolidRect(), eve::graphics::Graphics::drawSolidRectRGBA(), 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::drawTexturedRectUV(), eve::graphics::webgpu::Graphics::drawTexturedRectUV(), eve::map::Fov::Impl::elevAt(), eve::physics::Fluid::emit(), eve::building::PlacementSystem::ensureBuiltins(), eve::map::Fov::Impl::extendVertical(), eve::procgen::NoiseField::fbm(), eve::math::Math::fbm2(), eve::math::Math::fbm3(), eve::procgen::NoiseField::fbmPerlin(), eve::procgen::fillHeightField(), eve::map::Fov::fillMaskR8Slice(), eve::map::Pathfinder::findPath(), eve::editor::Brush::floodFill(), eve::map::Pathfinder::followFlow(), eve::graphics::Font::Font(), eve::grid::foreachRotatedFootprint(), eve::animation::Mat4::fromTRS(), eve::housegen::HouseGenerator::generate(), eve::procgen::Heightmap::generate(), eve::procgen::generatePbrSet(), eve::voxel::Chunk::get(), eve::animation::SpineSkeleton::getBoneLocalY(), eve::animation::SpineSkeletonData::getBoneY(), eve::procgen::Grid2D::getCell(), eve::map::Pathfinder::getCellCost(), eve::procgen::Grid2D::getDetail(), eve::animation::SpineAnim::getDrawSlotY(), eve::map::Fov::getElevation(), eve::animation::SpriteSheet::getFrameY(), eve::editor::TileBuffer::getGid(), eve::map::Fov::getMaskByte(), eve::map::Fov::getMaskByte3(), eve::map::Fov::getMaskValue(), eve::map::Fov::getMaskValue3(), eve::physics::Cloth::getParticleY(), eve::physics::Fluid::getParticleY(), eve::image::ImageData::getPixel(), eve::graphics::vulkan::OffscreenCanvas::getPixel(), eve::graphics::vulkan::Graphics::getPixel(), eve::graphics::webgpu::OffscreenCanvas::getPixel(), eve::graphics::webgpu::Graphics::getPixel(), eve::image::ImageData::getPixel(), eve::graphics::webgpu::Graphics::getPixelImpl(), eve::animation::AnimTrail::getPointY(), eve::mouse::sdl::Mouse::getPosition(), eve::window::sdl::Window::getPosition(), eve::animation::SpineAtlas::getRegionUV(), eve::animation::SpineAtlas::getRegionY(), eve::map::Fov::getState(), eve::map::Fov::getState3(), eve::mouse::sdl::Mouse::getY(), eve::physics::Cloth::grabAt(), eve::math::Math::hash2(), eve::math::Math::hash3(), eve::procgen::Heightmap::height(), eve::procgen::heightToNormalImage(), eve::map::Fov::Impl::hexCellAngle(), eve::animation::AnimImporter::importEva(), eve::editor::TileBuffer::inBounds(), eve::procgen::Heightmap::inBounds(), eve::map::Fov::Impl::inBounds2(), eve::map::Fov::Impl::inBounds3(), eve::map::Fov::Impl::index2(), eve::map::Fov::Impl::index3(), eve::map::Fov::Impl::inRadius2(), eve::map::Fov::Impl::inRadius3(), eve::image::ImageData::inside(), eve::physics::Fluid::interactAt(), eve::voxel::Frustum::intersectsAABB(), eve::map::Fov::isExplored(), eve::map::Fov::isExplored3(), eve::map::Fov::isOpaque(), eve::map::Fov::isOpaque3(), eve::map::FlowField::isReachable(), eve::map::Fov::isVisible(), eve::map::Fov::isVisible3(), eve::map::Pathfinder::isWalkable(), eve::tensor::kernels::layernorm(), eve::math::Math::length2(), eve::math::Math::length3(), eve::scene::Scene::localToWorldAt(), eve::map::Fov::Impl::losBresenham2(), eve::map::Fov::Impl::losHexCube(), eve::map::Fov::Impl::markVisible2(), eve::map::Fov::Impl::markVisible3(), eve::voxel::GreedyMesher::meshFace(), eve::physics::Cloth::moveGrab(), eve::particles::ParticleEmitter::moveTo(), eve::physics::World::newBody(), eve::physics::World3D::newBody(), eve::font::FontData::newGlyphImageData(), eve::graphics::AmbientOcclusion::newLinearDepthTexture(), eve::graphics::Volumetric::newLinearDepthTexture(), eve::math::Math::newMat4Translation(), eve::graphics::vulkan::Graphics::newMeshCylinder(), eve::graphics::webgpu::Graphics::newMeshCylinder(), eve::graphics::vulkan::Graphics::newMeshSphere(), eve::graphics::webgpu::Graphics::newMeshSphere(), eve::demo::Demo::newPlanetTexture(), eve::graphics::Graphics::newQuad(), eve::math::Math::newVec2(), eve::math::Math::newVec3(), eve::card::Card::newZone(), eve::map::FlowField::nextX(), eve::map::FlowField::nextY(), eve::math::Math::noise2(), eve::math::Math::noise3(), eve::math::Math::normalize2X(), eve::math::Math::normalize2Y(), eve::math::Math::normalize3X(), eve::math::Math::normalize3Y(), eve::math::Math::normalize3Z(), eve::procgen::paintHeightToImage(), eve::math::Math::perlin2(), eve::math::Math::perlin3(), eve::procgen::NoiseField::perlinNoise(), eve::window::sdl::Window::pixelToWindowCoords(), eve::procgen::dtlutil::placeSpawnAndStairs(), eve::editor::Brush::previewAt(), eve::graphics::Graphics::print(), eve::physics::World::queryAABB(), eve::spatial::BSPTree2D::queryPoint(), eve::spatial::QuadTree::queryPoint(), eve::spatial::SpatialHash2D::queryPoint(), eve::spatial::BSPTree3D::queryPoint(), eve::spatial::Octree::queryPoint(), eve::spatial::SpatialHash3D::queryPoint(), eve::editor::EditorHistory::recordTile(), eve::card::renderCard(), eve::card::renderCardBack(), eve::editor::TileBuffer::resize(), eve::map::FlowField::resize(), eve::tensor::kernels::resize2d(), eve::procgen::NoiseField::ridged(), eve::math::Math::ridged2(), eve::math::Math::ridged3(), eve::procgen::NoiseField::ridgedPerlin(), eve::math::Math::rotate2X(), eve::math::Math::rotate2Y(), eve::procgen::CloudField::sample(), eve::procgen::ColorRamp::sample(), eve::procgen::TerrainSampler::sample(), eve::procgen::Heightmap::sampleBilinear(), eve::procgen::Heightmap::sampleBilinearSeamless(), eve::procgen::CloudShadow::sampleCoverage(), eve::procgen::CloudShadow::sampleFactor(), eve::graphics::Shader::sendVec2(), eve::graphics::Shader::sendVec3(), eve::graphics::Shader::sendVec4(), eve::math::Vec2::set(), eve::math::Vec3::set(), eve::voxel::Chunk::set(), eve::particles::ParticleEmitter::setAttachOffset(), eve::animation::AnimSkeleton::setBindPosition(), eve::animation::AnimSkeleton::setBindRotation(), eve::animation::AnimSkeleton::setBindScale(), eve::map::Pathfinder::setBlocked(), eve::animation::SpineSkeleton::setBoneLocalY(), eve::physics::Cloth::setBounds(), eve::physics::Fluid::setBounds(), eve::procgen::Grid2D::setCell(), eve::map::Pathfinder::setCellCost(), eve::map::FlowField::setCost(), eve::procgen::Grid2D::setDetail(), eve::audio::Source::setDirection(), eve::map::Fov::setElevation(), eve::particles::ParticleEmitter::setEmissionArea(), eve::graphics::Camera3D::setEye(), eve::daynight::DayNight::setFirePosition(), eve::editor::EditorInspector::setFloat3(), eve::building::Ghost::setFromSurface(), eve::editor::TileBuffer::setGid(), eve::map::FlowField::setGoal(), eve::particles::ParticleEmitter::setGravity(), eve::animation::SpriteSheet::setGrid(), eve::procgen::Heightmap::setHeight(), eve::ui::UI::setHostAnchor(), eve::ui::UI::setHostPos(), eve::ui::UI::setItemAbsolute(), eve::graphics::Volumetric::setLightScreenPos(), eve::animation::AnimPose::setLocalPosition(), eve::animation::AnimPose::setLocalRotation(), eve::animation::AnimPose::setLocalScale(), eve::camera::CameraController::setLookAhead(), eve::map::FlowField::setNext(), eve::scene::Scene::setNodePosition(), eve::camera::CameraController::setOffset(), eve::map::Fov::setOpaque(), eve::map::Fov::setOpaque3(), eve::ik::Skeleton2D::setOrientation(), eve::ik::Skeleton3D::setOrientation(), eve::building::PlacementWorld::setOrigin(), eve::map::TileLayer::setOrigin(), eve::physics::Cloth::setParticlePosition(), eve::image::ImageData::setPixel(), eve::ik::Solver3D::setPole(), eve::mouse::sdl::Mouse::setPosition(), eve::animation::SpineAnim::setPosition(), eve::avatar::AvatarInstance::setPosition(), eve::graphics::Light2D::setPosition(), eve::graphics::Camera2D::setPosition(), eve::particles::ParticleEmitter::setPosition(), eve::physics::Body::setPosition(), eve::audio::Audio::setPosition(), eve::audio::Source::setPosition(), eve::editor::TransformGizmo::setPosition(), eve::graphics::Light3D::setPosition(), eve::graphics::Renderable3D::setPosition(), eve::physics::Body3D::setPosition(), eve::scene::SceneNodeRef::setPosition(), eve::spritestack::SpriteStack3D::setPosition(), eve::ik::Skeleton2D::setPosition(), eve::ik::Skeleton3D::setPosition(), eve::window::sdl::Window::setPosition(), eve::avatar::AvatarInstance::setPosition3D(), eve::map::Fov::setRevealerPosition(), eve::map::Fov::setRevealerPosition3(), eve::editor::TransformGizmo::setRotationEuler(), eve::editor::TransformGizmo::setScale(), eve::spritestack::SpriteStack3D::setShadowPlaneY(), eve::editor::TransformGizmo::setSnapTranslate(), eve::procgen::CloudShadow::setSunDirection(), eve::camera::CameraController::setTarget(), eve::graphics::Camera3D::setTarget(), eve::keyboard::sdl::Keyboard::setTextInput(), eve::graphics::Camera3D::setUp(), eve::audio::Audio::setVelocity(), eve::audio::Source::setVelocity(), eve::window::sdl::Window::setWindowSettings(), eve::mouse::sdl::Mouse::setY(), eve::math::Vec2::setY(), eve::math::Vec3::setY(), eve::particles::spawnParticleAt(), eve::animation::stepPd(), eve::animation::stepSecondOrder(), eve::building::PlacementSystem::surfaceHit(), eve::physics::Fixture::testPoint(), eve::physics::Shape3D::testPoint(), eve::graphics::texBombHash22(), eve::procgen::Heightmap::toGrid(), eve::animation::Mat4::transformPoint(), eve::math::Mat4::translate(), eve::map::Fov::Impl::tryMark2(), eve::math::Math::turbulence2(), eve::building::PlacementSession::updateFromSurface(), eve::housegen::HouseLayout::validate(), eve::procgen::NoiseField::valueNoise(), eve::math::Math::voronoi2(), eve::math::Math::voronoiEdge2(), eve::procgen::NoiseField::warp(), eve::math::Math::warpNoise2(), eve::window::sdl::Window::windowToDPICoords(), eve::window::sdl::Window::windowToPixelCoords(), eve::ui::WidgetDesc::withAbsolute(), eve::grid::worldToCell() , 以及 eve::scene::Scene::worldToLocalAt().

◆ z

int z = 0

在文件 Grass.cpp135 行定义.

被这些函数引用 eve::daynight::DayNight::addFirefly(), eve::editor::EditorInspector::addFloat3(), eve::animation::AnimTrail::addPoint3(), eve::animation::AnimClip::addPositionKey(), eve::map::Fov::addRevealer3(), eve::animation::AnimClip::addRotationKey(), eve::animation::AnimClip::addScaleKey(), eve::ik::Solver3D::addTarget(), eve::physics::Body3D::applyForceAt(), eve::map::Fov::canDetect3(), eve::spatial::cellKey3(), eve::map::Fov::Impl::cellOpaque3(), eve::procgen::Procgen::cloudCoverageAt(), eve::procgen::Procgen::cloudShadowFactor(), eve::spatial::AABB3::containsPoint(), eve::procgen::CloudField::coverageAt(), eve::procgen::CloudShadow::coverageAt(), eve::graphics::Water::createPlane(), eve::card::Zone::createZone(), eve::voxel::decodePackedRect(), eve::animation::AnimLattice::deformPositions(), eve::map::Fov::Impl::extendVertical(), eve::math::Math::fbm3(), eve::grid::foreachRotatedFootprint(), eve::animation::Mat4::fromTRS(), eve::housegen::HouseGenerator::generate(), eve::voxel::Chunk::get(), eve::map::Fov::getMaskByte3(), eve::map::Fov::getMaskValue3(), eve::animation::AnimTrail::getPointZ(), eve::map::Fov::getState3(), eve::math::Math::hash3(), eve::animation::AnimImporter::importEva(), eve::map::Fov::Impl::inBounds3(), eve::map::Fov::Impl::index3(), eve::map::Fov::Impl::inRadius3(), eve::voxel::Frustum::intersectsAABB(), eve::map::Fov::isExplored3(), eve::map::Fov::isOpaque3(), eve::map::Fov::isVisible3(), eve::animation::length2(), eve::math::Math::length3(), eve::scene::Scene::localToWorldAt(), eve::graphics::grass::makePlane(), eve::animation::makeSecondOrderCoeffs(), eve::map::Fov::Impl::markVisible3(), eve::voxel::GreedyMesher::meshFace(), eve::physics::World3D::newBody(), eve::math::Math::newMat4Translation(), eve::math::Math::newVec3(), eve::card::Card::newZone(), eve::math::Math::noise3(), eve::math::Math::normalize3X(), eve::math::Math::normalize3Y(), eve::math::Math::normalize3Z(), eve::animation::pdGainsFromOmegaZeta(), eve::math::Math::perlin3(), eve::spatial::BSPTree3D::queryPoint(), eve::spatial::Octree::queryPoint(), eve::spatial::SpatialHash3D::queryPoint(), eve::card::Card::render(), eve::math::Math::ridged3(), eve::procgen::CloudField::sample(), eve::procgen::CloudShadow::sampleCoverage(), eve::procgen::CloudShadow::sampleFactor(), eve::graphics::Camera2D::screenToWorldX(), eve::graphics::Camera2D::screenToWorldY(), eve::graphics::Shader::sendVec3(), eve::graphics::Shader::sendVec4(), eve::math::Vec3::set(), eve::voxel::Chunk::set(), eve::particles::ParticleEmitter::setAttachOffset(), eve::animation::AnimSkeleton::setBindPosition(), eve::animation::AnimSkeleton::setBindRotation(), eve::animation::AnimSkeleton::setBindScale(), eve::animation::MotionMatcher::setDesiredVelocity(), eve::audio::Source::setDirection(), eve::graphics::Camera3D::setEye(), eve::daynight::DayNight::setFirePosition(), eve::editor::EditorInspector::setFloat3(), eve::animation::AnimPose::setLocalPosition(), eve::animation::AnimPose::setLocalRotation(), eve::animation::AnimPose::setLocalScale(), eve::camera::CameraController::setLookAhead(), eve::scene::Scene::setNodePosition(), eve::camera::CameraController::setOffset(), eve::map::Fov::setOpaque3(), eve::ik::Skeleton3D::setOrientation(), eve::ik::Solver3D::setPole(), eve::audio::Audio::setPosition(), eve::audio::Source::setPosition(), eve::editor::TransformGizmo::setPosition(), eve::graphics::Light3D::setPosition(), eve::graphics::Renderable3D::setPosition(), eve::physics::Body3D::setPosition(), eve::scene::SceneNodeRef::setPosition(), eve::spritestack::SpriteStack3D::setPosition(), eve::ik::Skeleton3D::setPosition(), eve::avatar::AvatarInstance::setPosition3D(), eve::map::Fov::setRevealerPosition3(), eve::editor::TransformGizmo::setRotationEuler(), eve::editor::TransformGizmo::setScale(), eve::editor::TransformGizmo::setSnapTranslate(), eve::procgen::CloudShadow::setSunDirection(), eve::camera::CameraController::setTarget(), eve::graphics::Camera3D::setTarget(), eve::graphics::Camera3D::setUp(), eve::audio::Audio::setVelocity(), eve::audio::Source::setVelocity(), eve::math::Vec3::setZ(), eve::procgen::CloudShadow::shadowFactorAt(), eve::physics::Shape3D::testPoint(), eve::animation::Mat4::transformPoint(), eve::math::Mat4::translate(), eve::card::Card::update(), eve::card::Hand::update(), eve::housegen::HouseLayout::validate(), eve::scene::Scene::worldToLocalAt(), eve::graphics::Camera2D::worldToScreenX() , 以及 eve::graphics::Camera2D::worldToScreenY().