Include dependency graph for numeric.cpp:Functions | |
| u32 | myrand () |
| void | mysrand (u64 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, size_t len, unsigned int seed) |
| Calculate MurmurHash64A hash for an arbitrary block of data. | |
| 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 = nullptr ) |
| blockpos_b | position of block in block coordinates |
| camera_pos | position of camera in nodes |
| camera_dir | an unit vector pointing to camera direction |
| range | viewing range |
| distance_ptr | return location for distance from the camera |
References BLOCK_MAX_RADIUS, BS, and MAP_BLOCKSIZE.
Referenced by fillViewConeBlock(), RemoteClient::GetNextBlocks(), and TestUtilities::testIsBlockInSight().
Here is the caller graph for this function:
|
nodiscard |
Calculate MurmurHash64A hash for an arbitrary block of data.
| key | data to hash (does not need to be aligned) |
| len | length in bytes |
| seed | initial seed value |
Referenced by check_field_or_nil(), getHashForString(), init_common(), 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 GUIDGenerator::GUIDGenerator(), httpfetch_caller_alloc_secure(), and 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(), readRandomBlocks(), and ParticleSpawner::spawnParticle().
Here is the call graph for this function:
Here is the caller graph for this function:| void mysrand | ( | u64 | 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(), TEST_CASE(), and TestUtilities::testEulerConversion().
Here is the caller graph for this function:
|
static |
Referenced by myrand(), myrand_bytes(), myrand_float(), myrand_range(), and mysrand().