#include "numeric.h"#include "log.h"#include "constants.h"#include "noise.h"#include "threading/mutex_auto_lock.h"#include <cstring>#include <cmath>
Include dependency graph for numeric.cpp:Functions | |
| u32 | myrand () |
| void | mysrand (unsigned int seed) |
| void | myrand_bytes (void *out, size_t len) |
| float | myrand_float () |
| int | myrand_range (int min, int max) |
| float | myrand_range (float min, float max) |
| u64 | murmur_hash_64_ua (const void *key, int len, unsigned int seed) |
| bool | isBlockInSight (v3s16 blockpos_b, v3f camera_pos, v3f camera_dir, f32 camera_fov, f32 range, f32 *distance_ptr) |
| float | adjustDist (float dist, float zoom_fov) |
| s16 | adjustDist (s16 dist, float zoom_fov) |
| void | setPitchYawRollRad (core::matrix4 &m, v3f rot) |
| v3f | getPitchYawRollRad (const core::matrix4 &m) |
Variables | |
| static PcgRandom | g_pcgrand |
|
inline |
Referenced by adjustDist(), DirectionalLight::createSplitMatrices(), RemoteClient::GetNextBlocks(), and Camera::updateViewingRange().
Here is the caller graph for this function:| s16 adjustDist | ( | s16 | dist, |
| float | zoom_fov ) |
| v3f getPitchYawRollRad | ( | const core::matrix4 & | m | ) |
Referenced by getPitchYawRoll(), and TestUtilities::testEulerConversion().
Here is the caller graph for this function:| bool isBlockInSight | ( | v3s16 | blockpos_b, |
| v3f | camera_pos, | ||
| v3f | camera_dir, | ||
| f32 | camera_fov, | ||
| f32 | range, | ||
| f32 * | distance_ptr ) |
References BLOCK_MAX_RADIUS, BS, MAP_BLOCKSIZE, and MYMAX.
Referenced by fillViewConeBlock(), RemoteClient::GetNextBlocks(), and TestUtilities::testIsBlockInSight().
Here is the caller graph for this function:| u64 murmur_hash_64_ua | ( | const void * | key, |
| int | len, | ||
| unsigned int | seed ) |
Referenced by check_field_or_nil(), getHashForString(), ModApiBase::l_deprecated_function(), logOnce(), read_seed(), and script_log_unique().
Here is the caller graph for this function:| u32 myrand | ( | ) |
References g_pcgrand, and PcgRandom::next().
Referenced by Sky::Sky(), ObjDefManager::addRaw(), ScriptApiServer::allocateDynamicMediaCallback(), ISoundManager::allocateId(), ABMHandler::apply(), Game::createClient(), ImageSource::generateImagePart(), sound::OpenALSoundManager::getLoadedSoundNameFromGroup(), TestBase::getTestTempFile(), MyRandGenerator::operator()(), MapgenV6::placeTreesAndJungleGrass(), RandomInputHandler::Rand(), and UDPSocket::Send().
Here is the call graph for this function:
Here is the caller graph for this function:| void myrand_bytes | ( | void * | out, |
| size_t | len ) |
References PcgRandom::bytes(), and g_pcgrand.
Referenced by MapgenParams::readParams().
Here is the call graph for this function:
Here is the caller graph for this function:| float myrand_float | ( | ) |
References g_pcgrand, PcgRandom::next(), and U32_MAX.
Referenced by ParticleSpawner::ParticleSpawner(), myrand_range(), ParticleParamTypes::RangedParameter< T >::pickWithin(), and ParticleSpawner::step().
Here is the call graph for this function:
Here is the caller graph for this function:| float myrand_range | ( | float | min, |
| float | max ) |
| int myrand_range | ( | int | min, |
| int | max ) |
References g_pcgrand, and PcgRandom::range().
Referenced by ABMWithState::ABMWithState(), ParticleManager::addNodeParticle(), MapBlockMesh::animate(), benchGetObjectsInArea(), ParticleParamTypes::TweenedParameter< T >::blend(), Schematic::blitToVManip(), con::Connection::createPeer(), Server::findSpawnPos(), ClientMap::getBackgroundBrightness(), ParticleManager::getNodeParticleParams(), Map::isBlockOccluded(), ClientLauncher::launch_game(), Schematic::placeOnMap(), Schematic::placeOnVManip(), MapgenV6::placeTreesAndJungleGrass(), and ParticleSpawner::spawnParticle().
Here is the call graph for this function:
Here is the caller graph for this function:| void mysrand | ( | unsigned int | seed | ) |
References g_pcgrand, and PcgRandom::seed().
Referenced by init_common().
Here is the call graph for this function:
Here is the caller graph for this function:| void setPitchYawRollRad | ( | core::matrix4 & | m, |
| v3f | rot ) |
Referenced by setPitchYawRoll(), and TestUtilities::testEulerConversion().
Here is the caller graph for this function:
|
static |
Referenced by myrand(), myrand_bytes(), myrand_float(), myrand_range(), and mysrand().