载入中...
搜索中...
未找到
RockMesh.cpp 文件参考
#include "procgen/algorithms/RockMesh.h"
#include <algorithm>
#include <cmath>
#include <cstdint>
#include <unordered_map>
#include <vector>

浏览源代码.

命名空间

namespace  eve
 
namespace  eve::procgen
 

函数

bool eve::procgen::generateRockMesh (const Params &params, MeshBuild &out, std::string &error)
 Build a shared-vertex, deformed icosphere rock for economical game props.
 

变量说明

◆ a

uint32_t a = 0

在文件 RockMesh.cpp17 行定义.

◆ axisX

float axisX

在文件 RockMesh.cpp22 行定义.

◆ axisY

float axisY

在文件 RockMesh.cpp22 行定义.

◆ axisZ

float axisZ

在文件 RockMesh.cpp22 行定义.

◆ b

uint32_t b = 0

在文件 RockMesh.cpp17 行定义.

◆ c

uint32_t c = 0

在文件 RockMesh.cpp17 行定义.

◆ cutDepth

float cutDepth

在文件 RockMesh.cpp26 行定义.

被这些函数引用 eve::procgen::generateRockMesh().

◆ cuts

int cuts

在文件 RockMesh.cpp25 行定义.

◆ name

const char* name

在文件 RockMesh.cpp21 行定义.

被这些函数引用 eve::network::Session::add(), eve::animation::AnimSkeleton::addBone(), eve::animation::MotionDatabase::addFeatureBoneByName(), eve::animation::SpriteSheet::addFrame(), eve::avatar::AvatarInstance::addLayer(), eve::cap::detail::addListenerRaw(), eve::graphics::Mesh::addMorphTarget(), eve::graphics::Mesh::addMorphTargetAbsolute(), eve::procgen::Grid2D::addObject(), eve::procgen::Grid2D::addObjectAt(), eve::animation::AnimStateMachine::addState(), eve::camera::CameraController::addView(), eve::animation::SpineAnim::apply(), eve::rpg::AttributeOpTable::apply(), eve::avatar::AvatarInstance::applyExpression(), eve::particles::ParticleEmitter::applyPreset(), eve::scene::Scene::beginBuild(), eve::editor::EditorHistory::beginGroup(), eve::dev::RenderFlow::bind(), eve::scene::Scene::bindOwner(), eve::dev::Snapshot::captureState(), eve::dialogue::Dialogue::clearVar(), eve::scene::Scene::collectIdsByName(), eve::scene::SceneHost::collectIdsByName(), eve::dev::ReloadSession::commit(), eve::cmd::Cmdline::Create(), eve::scene::SceneHost::createHost(), eve::ui::UIHost::createHost(), eve::graphics::Shader::declareFloat(), eve::graphics::Shader::declareMatrix(), eve::graphics::Shader::declareVec2(), eve::graphics::Shader::declareVec3(), eve::graphics::Shader::declareVec4(), eve::avatar::AvatarInstance::defineExpression(), eve::cmd::Cmdline::Doc(), eve::animation::Tween::evaluate(), eve::exposeECS(), eve::dev::DevTool::exposeScriptApi(), eve::ui::EditorHost::exposeScriptApi(), eve::voxel::faceDirFromName(), eve::ModuleManager::find(), eve::voxel::CubeTypeRegistry::find(), eve::database::Repository< T >::find(), eve::scene::SceneHost::findAllByName(), eve::animation::SpineSkeletonData::findAnimation(), eve::animation::SpineSkeletonData::findAttachment(), eve::animation::AnimSkeleton::findBone(), eve::animation::SpineSkeletonData::findBone(), eve::scene::SceneHost::findByName(), eve::Runtime::findClass(), eve::animation::SpriteSheet::findFrame(), eve::ui::UISystem::findHost(), eve::ui::UI::findHost(), eve::scene::Scene::findIdByName(), eve::scene::SceneHost::findIndexByName(), eve::scene::findLinkKind(), eve::animation::SpineAtlas::findRegion(), eve::animation::SpineSkeletonData::findSkin(), eve::animation::SpineSkeletonData::findSlot(), eve::dev::DevTool::formatProfileReport(), eve::ui::EditorHost::frame(), eve::rx::Rx::fromEvent(), eve::animation::AnimSkin::fromModel(), eve::animation::ControlAnim::get(), eve::animation::Tween::get(), eve::network::Session::get(), eve::animation::SpineSkeletonData::getAnimationName(), eve::animation::AnimSkeleton::getBoneName(), eve::animation::SpineSkeletonData::getBoneName(), eve::animation::AnimStateMachine::getBool(), eve::graphics::GBuffer::getBuffer(), eve::thread::Thread::getChannel(), eve::animation::Tween::getDelta(), eve::animation::AnimStateMachine::getFloat(), eve::graphics::AmbientOcclusion::getFloat(), eve::graphics::AntiAliasing::getFloat(), eve::graphics::GlobalIllumination::getFloat(), eve::graphics::Material::getFloat(), eve::graphics::Outline::getFloat(), eve::graphics::ScreenSpaceReflection::getFloat(), eve::graphics::Volumetric::getFloat(), eve::stylize::StylePass::getFloat(), eve::animation::SpriteSheet::getFrameName(), eve::animation::Tween::getFrom(), eve::graphics::Shader::getFromVar(), eve::ModuleManager::getInstance(), eve::json::Value::getIntMap(), eve::keyboard::sdl::Keyboard::getKeyFromScancode(), eve::model3d::ModelData::getMaterialName(), eve::graphics::Mesh::getMorphWeight(), eve::animation::SpineAtlas::getPageName(), eve::avatar::AvatarInstance::getParameter(), eve::avatar::NullLive2DBackend::getParameter(), eve::animation::SpineAtlas::getRegionName(), eve::keyboard::sdl::Keyboard::getScancodeFromKey(), eve::animation::SpineSkeletonData::getSkinName(), eve::animation::SpineSkeletonData::getSlotName(), eve::animation::SpineSkeleton::getSlotRegion(), eve::json::Value::getStringMap(), eve::animation::ControlAnim::getTarget(), eve::animation::Tween::getTo(), eve::animation::AnimStateMachine::getTrigger(), eve::graphics::Shader::getUniformFloatCount(), eve::graphics::Shader::getUniformIndex(), eve::dialogue::Dialogue::getVarBool(), eve::dialogue::Dialogue::getVarFloat(), eve::dialogue::Dialogue::getVarInt(), eve::dialogue::Dialogue::getVarString(), eve::dialogue::Dialogue::getVarType(), eve::dialogue::Dialogue::getVarValue(), eve::animation::ControlAnim::getVelocity(), eve::animation::ControlAnim::has(), eve::animation::Tween::has(), eve::rpg::AttributeOpTable::has(), eve::inventory::Inventory::hasAcceptRule(), eve::inventory::InventorySystem::hasAcceptRule(), eve::rpg::StatusSystem::hasApplyCondition(), eve::graphics::GBuffer::hasBuffer(), eve::inventory::Inventory::hasCapacityPolicy(), eve::inventory::InventorySystem::hasCapacityPolicy(), eve::building::PlacementSystem::hasChangeHook(), eve::inventory::InventorySystem::hasChangeHook(), eve::avatar::AvatarInstance::hasLayer(), eve::rpg::StatusSystem::hasLifecycleHook(), eve::graphics::Mesh::hasMorph(), eve::graphics::AmbientOcclusion::hasParam(), eve::graphics::AntiAliasing::hasParam(), eve::graphics::GlobalIllumination::hasParam(), eve::graphics::Material::hasParam(), eve::graphics::Outline::hasParam(), eve::graphics::ScreenSpaceReflection::hasParam(), eve::graphics::Volumetric::hasParam(), eve::stylize::StylePass::hasParam(), eve::avatar::AvatarInstance::hasParameter(), eve::graphics::RenderControl::hasPass(), eve::building::Building::hasSnapRule(), eve::building::PlacementSystem::hasSnapRule(), eve::rpg::StatusSystem::hasStackPolicy(), eve::inventory::Inventory::hasStackRule(), eve::inventory::InventorySystem::hasStackRule(), eve::animation::AnimStateMachine::hasState(), eve::building::Building::hasSurface(), eve::building::PlacementSystem::hasSurface(), eve::graphics::Shader::hasUniform(), eve::building::Building::hasValidateRule(), eve::building::PlacementSystem::hasValidateRule(), eve::dialogue::Dialogue::hasVar(), eve::animation::AnimImporter::importEva(), eve::animation::ControlAnim::impulse(), eve::graphics::vulkan::Graphics::initWithWindow(), eve::ModuleManager::insert(), eve::filesystem::physfs::installScriptFileApi(), eve::keyboard::sdl::Keyboard::isDown(), eve::dev::Snapshot::isEngineBinding(), eve::joystick::sdl::Pad::isGamepadDown(), eve::daynight::DayNight::isNightLight(), eve::keyboard::sdl::Keyboard::isScancodeDown(), eve::grid::GridConfig::layoutFromName(), eve::cap::detail::listenerAtRaw(), eve::cap::detail::listenerCountRaw(), eve::ui::EditorHost::loadEditorsFromDisk(), eve::avatar::AvatarInstance::loadMorphNamesFromModel(), eve::dev::Debugger::locals(), eve::cmd::MyFormatter::make_usage(), MyFormatter::make_usage(), eve::dev::Snapshot::markRoot(), eve::ModuleRegister::ModuleRegister(), eve::ui::UI::mountAs(), eve::ui::UI::mountBuildAs(), eve::animation::Animation::newClip(), eve::graphics::vulkan::Graphics::newMeshFromAssimp(), eve::graphics::webgpu::Graphics::newMeshFromAssimp(), eve::animation::Animation::newSpriteClip(), eve::scene::node(), eve::cmd::CleanArgs::parse(), eve::cmd::CreateArgs::parse(), eve::cmd::DocArgs::parse(), eve::cmd::GetArgs::parse(), eve::cmd::TestArgs::parse(), eve::cmd::ZipArgs::parse(), eve::tensor::parseDType(), eve::graphics::TextureSampler::parseFilter(), eve::graphics::TextureSampler::parseMipmap(), eve::dev::RenderFlow::passBegin(), eve::dev::RenderFlow::passEnd(), eve::grid::GridConfig::planeFromName(), eve::thread::Thread::postMain(), eve::cap::detail::provideRaw(), eve::rx::Rx::pump(), eve::editor::EditorHistory::push(), eve::event::Event::pushData(), eve::cap::detail::queryRaw(), eve::graphics::Graphics::readGBufferToImageData(), eve::graphics::vulkan::Graphics::readGBufferToImageData(), eve::Runtime::reflectClass(), eve::Runtime::reflectedClass(), eve::ModuleManager::register_module(), eve::inventory::InventorySystem::registerAcceptRule(), eve::rpg::StatusSystem::registerApplyCondition(), eve::inventory::InventorySystem::registerCapacityPolicy(), eve::rpg::SkillSystem::registerCastCondition(), eve::building::PlacementSystem::registerChangeHook(), eve::inventory::InventorySystem::registerChangeHook(), eve::dialogue::Dialogue::registerCondition(), eve::rpg::StatusSystem::registerLifecycleHook(), eve::rpg::AttributeOpTable::registerOp(), eve::building::PlacementSystem::registerSnapRule(), eve::dev::DebugAdapter::registerSource(), eve::rpg::StatusSystem::registerStackPolicy(), eve::inventory::InventorySystem::registerStackRule(), eve::building::PlacementSystem::registerSurface(), eve::building::PlacementSystem::registerValidateRule(), eve::ui::EditorHost::registerVM(), eve::ui::UI::remountAs(), eve::ui::UI::remountBuildAs(), eve::animation::ControlAnim::remove(), eve::database::Repository< T >::remove(), eve::network::Session::remove(), eve::cap::detail::removeListenerRaw(), eve::ModuleManager::requireInstance(), eve::animation::AnimStateMachine::resetTrigger(), eve::dialogue::Dialogue::restoreState(), eve::dev::Snapshot::restoreState(), eve::cap::detail::revokeRaw(), eve::debug::rtBind(), eve::debug::rtPassBegin(), eve::debug::rtPassEnd(), eve::debug::rtTarget(), eve::ui::UI::select(), eve::procgen::semanticId(), eve::graphics::Shader::sendFloat(), eve::graphics::Shader::sendMatrix(), eve::graphics::Shader::sendToVar(), eve::graphics::Shader::sendVec2(), eve::graphics::Shader::sendVec3(), eve::graphics::Shader::sendVec4(), eve::animation::ControlAnim::set(), eve::inventory::Bag::setAcceptRule(), eve::map::Fov::setAlgorithm(), eve::animation::AnimStateMachine::setBool(), eve::inventory::Bag::setCapacityPolicy(), eve::dev::AiPanel::setClientName(), eve::animation::Tween::setDelta(), eve::animation::Tween::setDeltaAngle(), eve::animation::AnimStateMachine::setEntry(), eve::avatar::AvatarInstance::setExpression(), eve::avatar::NullLive2DBackend::setExpression(), eve::animation::AnimStateMachine::setFloat(), eve::graphics::AmbientOcclusion::setFloat(), eve::graphics::AntiAliasing::setFloat(), eve::graphics::GlobalIllumination::setFloat(), eve::graphics::Material::setFloat(), eve::graphics::Outline::setFloat(), eve::graphics::ScreenSpaceReflection::setFloat(), eve::graphics::Volumetric::setFloat(), eve::stylize::StylePass::setFloat(), eve::animation::Tween::setFrom(), eve::animation::Tween::setFromAngle(), eve::ui::setGlobalTheme(), eve::avatar::AvatarInstance::setLayerColor(), eve::avatar::AvatarInstance::setLayerOffset(), eve::avatar::AvatarInstance::setLayerSize(), eve::avatar::AvatarInstance::setLayerTexture(), eve::avatar::AvatarInstance::setLayerVisible(), eve::avatar::AvatarInstance::setLayerZ(), eve::dialogue::Dialogue::setLipSyncParameter(), eve::avatar::AvatarInstance::setMesh(), eve::map::Fov::setMode(), eve::graphics::Mesh::setMorphWeight(), eve::avatar::AvatarInstance::setMotion(), eve::avatar::NullLive2DBackend::setMotion(), eve::animation::AnimClip::setName(), eve::animation::SpriteClip::setName(), eve::scene::SceneHost::setName(), eve::ui::UIHost::setName(), eve::daynight::DayNight::setNightLight(), eve::scene::Scene::setNodeEventHandlerAt(), eve::avatar::AvatarInstance::setParameter(), eve::avatar::NullLive2DBackend::setParameter(), eve::graphics::Renderable3D::setPart(), eve::weather::Weather::setPreset(), eve::map::Fov::setRadiusMetric(), eve::animation::MotionDatabase::setRootBoneByName(), eve::animation::SpineSkeleton::setSkin(), eve::animation::SpineSkeleton::setSlotAttachmentName(), eve::inventory::Bag::setStackRule(), eve::animation::ControlAnim::setTarget(), eve::animation::ControlAnim::setTargetVelocity(), eve::ui::UI::setTheme(), eve::ui::setThemeByName(), eve::animation::Tween::setTo(), eve::animation::Tween::setToAngle(), eve::map::Fov::setTopology(), eve::map::Pathfinder::setTopology(), eve::animation::AnimStateMachine::setTrigger(), eve::dialogue::Dialogue::setVar(), eve::dialogue::Dialogue::setVarValue(), eve::voxel::VoxelWorld::setVoxelByName(), eve::thread::ThreadPool::submitPost(), eve::building::PlacementSystem::surfaceHit(), eve::camera::CameraController::switchTo(), eve::Runtime::table(), eve::dev::RenderFlow::target(), eve::dev::Snapshot::unmarkRoot(), eve::inventory::InventorySystem::unregisterAcceptRule(), eve::rpg::StatusSystem::unregisterApplyCondition(), eve::inventory::InventorySystem::unregisterCapacityPolicy(), eve::rpg::SkillSystem::unregisterCastCondition(), eve::building::PlacementSystem::unregisterChangeHook(), eve::inventory::InventorySystem::unregisterChangeHook(), eve::dialogue::Dialogue::unregisterCondition(), eve::rpg::StatusSystem::unregisterLifecycleHook(), eve::rpg::AttributeOpTable::unregisterOp(), eve::building::PlacementSystem::unregisterSnapRule(), eve::rpg::StatusSystem::unregisterStackPolicy(), eve::inventory::InventorySystem::unregisterStackRule(), eve::building::PlacementSystem::unregisterSurface(), eve::building::PlacementSystem::unregisterValidateRule(), eve::ui::EditorHost::unregisterVM(), eve::camera::CameraController::update(), eve::voxel::CubeTypeRegistry::variantId(), eve::filesystem::HotReload::watchTree() , 以及 eve::camera::CameraController::~CameraController().

◆ power

float power

在文件 RockMesh.cpp23 行定义.

被这些函数引用 eve::graphics::AmbientOcclusion::setPower().

◆ skewX

float skewX

在文件 RockMesh.cpp24 行定义.

◆ skewZ

float skewZ

在文件 RockMesh.cpp24 行定义.

◆ x

float x = 0.f

在文件 RockMesh.cpp13 行定义.

◆ y

float y = 0.f

在文件 RockMesh.cpp13 行定义.

◆ z

float z = 0.f

在文件 RockMesh.cpp13 行定义.