Luanti 5.15.0-dev
 
Loading...
Searching...
No Matches
test_irr_matrix4.cpp File Reference
#include "catch.h"
#include "catch_amalgamated.hpp"
#include "irrMath.h"
#include "matrix4.h"
#include "irr_v3d.h"
#include "util/numeric.h"
#include <functional>
+ Include dependency graph for test_irr_matrix4.cpp:

Typedefs

using matrix4 = core::matrix4
 

Functions

static bool matrix_equals (const matrix4 &a, const matrix4 &b, f32 tolerance=0.00001f)
 
static void LEFT_HANDED (const std::function< void(core::matrix4 &m, const v3f &rot_rad)> &f)
 
 TEST_CASE ("matrix4")
 

Variables

constexpr v3f x {1, 0, 0}
 
constexpr v3f y {0, 1, 0}
 
constexpr v3f z {0, 0, 1}
 
constexpr f32 QUARTER_TURN = core::PI / 2
 

Typedef Documentation

◆ matrix4

using matrix4 = core::matrix4

Function Documentation

◆ LEFT_HANDED()

static void LEFT_HANDED ( const std::function< void(core::matrix4 &m, const v3f &rot_rad)> & f)
static

References CHECK, QUARTER_TURN, x, y, and z.

Referenced by TEST_CASE().

+ Here is the caller graph for this function:

◆ matrix_equals()

static bool matrix_equals ( const matrix4 & a,
const matrix4 & b,
f32 tolerance = 0.00001f )
static

References tolerance.

Referenced by TEST_CASE().

+ Here is the caller graph for this function:

◆ TEST_CASE()

TEST_CASE ( "matrix4" )

References CHECK, LEFT_HANDED(), matrix_equals(), QUARTER_TURN, and setPitchYawRollRad().

+ Here is the call graph for this function:

Variable Documentation

◆ QUARTER_TURN

f32 QUARTER_TURN = core::PI / 2
constexpr

Referenced by LEFT_HANDED(), and TEST_CASE().

◆ x

v3f x {1, 0, 0}
constexpr

Referenced by ArrayGridNodeContainer::ArrayGridNodeContainer(), DummyMap::DummyMap(), MapgenV6::addMud(), apply_brightness_contrast(), apply_colorize(), apply_hue_saturation(), apply_multiplication(), apply_overlay(), apply_screen(), MapgenV7::baseTerrainLevelAtPoint(), benchGetObjectsInArea(), benchGetObjectsInsideRadius(), biLinearInterpolation(), MapblockMeshGenerator::blendLight(), voxalgo::blit_back_with_light(), Minimap::blitMinimapPixelsToImageRadar(), Minimap::blitMinimapPixelsToImageSurface(), Schematic::blitToVManip(), brighten(), MapgenV6::calculateNoise(), ServerMap::cancelBlockMake(), CraftDefinitionShaped::check(), check_v3d(), Environment::continueRaycast(), VoxelManipulator::copyTo(), ABMHandler::countObjects(), craftDumpMatrix(), craftDumpMatrix(), craftGetBounds(), gui::SGUITTGlyph::createGlyphImage(), createInventoryCubeImage(), dir(), ProfilerGraph::draw(), draw2DImage9Slice(), GUIEngine::drawBackground(), Hud::drawBlockBounds(), MapblockMeshGenerator::drawLiquidTop(), GUIChatConsole::drawPrompt(), GUIChatConsole::drawText(), MapgenBasic::dustTopNodes(), DummyMap::fill(), voxalgo::fill_with_sunlight(), voxalgo::fill_with_sunlight(), fillMap(), Map::findNodesWithMetadata(), DungeonGen::findPlaceForRoomDoor(), MapgenV6::flowMud(), DungeonGen::generate(), OrePuff::generate(), OreSheet::generate(), OreStratum::generate(), OreVein::generate(), MapgenV5::generateBaseTerrain(), MapgenBasic::generateBiomes(), CavernsNoise::generateCaverns(), CavesNoiseIntersection::generateCaves(), FacePositionCache::generateFacePosition(), MapgenV6::generateGround(), ImageSource::generateImagePart(), MapgenCarpathian::generateTerrain(), MapgenFlat::generateTerrain(), MapgenFractal::generateTerrain(), MapgenV7::generateTerrain(), MapgenValleys::generateTerrain(), Bitmap::get(), get_bits(), MapgenV6::get_blockseed(), GUITable::getCellAt(), gui::CGUITTFont::getCharacterFromPos(), MMVManip::getCoveredBlocks(), MapgenFractal::getFractalAtPoint(), Pathfinder::getIdxElem(), MinimapUpdateThread::getMap(), MinimapMapblock::getMinimapNodes(), Minimap::getMinimapTexture(), MapgenV7::getMountainTerrainAtPoint(), MapBlock::getNode(), MapBlock::getNodeNoCheck(), Schematic::getSchematicFromMap(), Clouds::gridFilled(), MapgenV6::growGrass(), LocalPlayer::handleAutojump(), imageAverageColorInline(), imageCleanTransparentWithInlining(), VoxelArea::index(), ServerMap::initBlockMake(), MMVManip::initialEmerge(), voxalgo::is_sunlight_above_block(), ReflowScan::isLiquidFlowableTo(), ReflowScan::isLiquidHorizontallyFlowable(), MapBlock::isValidPosition(), ModApiEnv::l_delete_area(), ModApiEnv::l_emerge_area(), ModApiEnvVM::l_find_nodes_in_area(), LuaValueNoiseMap::l_get_2d_map(), LuaValueNoiseMap::l_get_3d_map(), ModApiEnv::l_get_node_raw(), ModApiMapgen::l_get_spawn_level(), ModApiEnv::l_load_area(), layout_menu_row(), LEFT_HANDED(), Database_Dummy::listAllLoadableBlocks(), ReflowScan::lookupBlock(), Sky::m_horizon_blend(), treegen::make_jungletree(), treegen::make_ltree(), treegen::make_pine_tree(), treegen::make_tree(), MapgenSinglenode::makeChunk(), DungeonGen::makeDungeon(), DungeonGen::makeFill(), DungeonGen::makeRoom(), Bitmap::modify_(), my_modf(), noise2d(), noise2d_fractal(), noise2d_value(), noise3d(), noise3d_value(), NoiseFractal2D(), NoiseFractal2D_PO(), NoiseFractal3D(), NoiseFractal3D_PO(), Noise::noiseMap2D(), Noise::noiseMap2D_PO(), Noise::noiseMap3D(), Noise::noiseMap3D_PO(), LocalPlayer::old_move(), GUIFormSpecMenu::parseMiddleRect(), StyleSpec::parseRect(), StyleSpec::parseVector2f(), TextDrawer::place(), Decoration::placeDeco(), MapgenV6::placeTreesAndJungleGrass(), GUIFormSpecMenu::preprocessEvent(), VoxelManipulator::print(), Mapgen::propagateSunlight(), read_v3d(), readBlocks(), readNodes(), readYColumn(), RollbackManager::registerRow(), voxalgo::repair_block_light(), ReflowScan::scan(), ReflowScan::scanColumn(), Schematic::serializeToLua(), Bitmap::set(), set_bits(), Mapgen::setLighting(), setMeshColorByNormalXYZ(), RemotePlayer::setModified(), RandomInputHandler::setMousePos(), RealInputHandler::setMousePos(), PlayerControl::setMovementFromKeys(), MapBlock::setNode(), MapBlock::setNodeNoCheck(), GUITable::setTable(), setupCuboidVertices(), Mapgen::spreadLight(), srp_create_salted_verification_key(), srp_user_process_challenge(), TEST_CASE(), TestVoxelManipulator::testBlitBack2(), TestCollision::testCollisionMoveSimple(), TestClientActiveObjectMgr::testGetActiveSelectableObjects(), TestVoxelAlgorithms::testLighting(), TestMapBlock::testLoad20(), TestNoise::testNoise2dPoint(), TestNoise::testNoise3dPoint(), TestMapBlock::testSave29(), TestMapBlock::testSaveLoad(), TestVoxelAlgorithms::testVoxelLineIterator(), TestUtilities::testWrapDegrees_0_360_v3f(), Bitmap::toggle(), triLinearInterpolation(), Bitmap::unset(), voxalgo::update_block_border_lighting(), Mapgen::updateHeightmap(), Mapgen::updateLiquid(), Noise::valueMap2D(), Noise::valueMap3D(), and write_array_slice_float().

◆ y

v3f y {0, 1, 0}
constexpr

Referenced by ArrayGridNodeContainer::ArrayGridNodeContainer(), DummyMap::DummyMap(), VoxelManipulator::addArea(), MapgenV6::addMud(), apply_brightness_contrast(), apply_colorize(), apply_hue_saturation(), apply_multiplication(), apply_overlay(), apply_screen(), biLinearInterpolation(), MapblockMeshGenerator::blendLight(), Schematic::blitToVManip(), brighten(), ServerMap::cancelBlockMake(), CraftDefinitionShaped::check(), check_v3d(), VoxelManipulator::clearFlags(), Environment::continueRaycast(), VoxelManipulator::copyFrom(), VoxelManipulator::copyTo(), ABMHandler::countObjects(), craftGetBounds(), MapSector::createBlankBlock(), MapSector::createBlankBlockNoInsert(), gui::SGUITTGlyph::createGlyphImage(), createInventoryCubeImage(), Schematic::deserializeFromMts(), dir(), ProfilerGraph::draw(), draw2DImage9Slice(), GUIEngine::drawBackground(), Hud::drawBlockBounds(), GUIChatConsole::drawPrompt(), GUIChatConsole::drawText(), MapgenBasic::dustTopNodes(), DummyMap::fill(), voxalgo::fill_with_sunlight(), fillMap(), MapgenV6::find_stone_level(), Mapgen::findGroundLevel(), Mapgen::findLiquidSurface(), Map::findNodesWithMetadata(), DungeonGen::findPlaceForRoomDoor(), MapgenV6::flowMud(), DungeonGen::generate(), OrePuff::generate(), OreSheet::generate(), OreStratum::generate(), OreVein::generate(), MapgenV5::generateBaseTerrain(), MapgenBasic::generateBiomes(), CavernsNoise::generateCaverns(), CavesNoiseIntersection::generateCaves(), FacePositionCache::generateFacePosition(), MapgenV6::generateGround(), ImageSource::generateImagePart(), MapgenCarpathian::generateTerrain(), MapgenFlat::generateTerrain(), MapgenFractal::generateTerrain(), MapgenV7::generateTerrain(), MapgenValleys::generateTerrain(), Bitmap::get(), MapgenV6::get_blockseed(), MapSector::getBlockBuffered(), MapSector::getBlockNoCreateNoEx(), MMVManip::getCoveredBlocks(), MapgenFractal::getFractalAtPoint(), Pathfinder::getIdxElem(), MinimapMapblock::getMinimapNodes(), Minimap::getMinimapTexture(), MapgenV7::getMountainTerrainAtPoint(), MapgenV7::getMountainTerrainFromMap(), BiomeGen::getNextTransitionY(), BiomeGenOriginal::getNextTransitionY(), MapBlock::getNode(), MapBlock::getNodeNoCheck(), MapgenV7::getRiverChannelFromMap(), GUITable::getRowAt(), Schematic::getSchematicFromMap(), MapgenCarpathian::getSpawnLevelAtPoint(), MapgenFractal::getSpawnLevelAtPoint(), MapgenV5::getSpawnLevelAtPoint(), MapgenV7::getSpawnLevelAtPoint(), MapgenValleys::getSpawnLevelAtPoint(), Mapgen::getSurfaces(), Clouds::gridFilled(), MapgenV6::growGrass(), imageAverageColorInline(), imageCleanTransparentWithInlining(), VoxelArea::index(), ServerMap::initBlockMake(), MMVManip::initialEmerge(), ReflowScan::isLiquidFlowableTo(), ReflowScan::isLiquidHorizontallyFlowable(), MapBlock::isValidPosition(), ModApiEnv::l_delete_area(), ModApiEnv::l_emerge_area(), ModApiEnvVM::l_find_nodes_in_area(), LuaValueNoiseMap::l_get_2d_map(), LuaValueNoiseMap::l_get_3d_map(), ModApiEnv::l_get_node_raw(), ModApiEnv::l_load_area(), ModApiMapgen::l_read_schematic(), layout_menu_row(), LEFT_HANDED(), ReflowScan::lookupBlock(), treegen::make_jungletree(), treegen::make_ltree(), treegen::make_pine_tree(), treegen::make_tree(), MapgenSinglenode::makeChunk(), DungeonGen::makeDungeon(), DungeonGen::makeFill(), DungeonGen::makeRoom(), Bitmap::modify_(), noise2d(), noise2d_fractal(), noise2d_value(), noise3d(), noise3d_value(), NoiseFractal2D(), NoiseFractal2D_PO(), NoiseFractal3D(), NoiseFractal3D_PO(), Noise::noiseMap2D(), Noise::noiseMap2D_PO(), Noise::noiseMap3D(), Noise::noiseMap3D_PO(), GUIFormSpecMenu::parseMiddleRect(), StyleSpec::parseRect(), TextDrawer::place(), Decoration::placeDeco(), MapgenV6::placeTreesAndJungleGrass(), GUIFormSpecMenu::preprocessEvent(), VoxelManipulator::print(), Mapgen::propagateSunlight(), read_v3d(), readBlocks(), readNodes(), readYColumn(), RollbackManager::registerRow(), Sky::render(), ReflowScan::scanColumn(), Schematic::serializeToLua(), Schematic::serializeToMts(), Bitmap::set(), VoxelManipulator::setFlags(), Mapgen::setLighting(), setMeshColorByNormalXYZ(), RandomInputHandler::setMousePos(), RealInputHandler::setMousePos(), PlayerControl::setMovementFromKeys(), MapBlock::setNode(), MapBlock::setNodeNoCheck(), setupCuboidVertices(), Mapgen::spreadLight(), TestVoxelManipulator::testBlitBack2(), TestClientActiveObjectMgr::testGetActiveSelectableObjects(), TestVoxelAlgorithms::testLighting(), TestMapBlock::testLoad20(), TestSchematic::testLuaTableSerialize(), TestSchematic::testMtsSerializeDeserialize(), TestNoise::testNoise2dPoint(), TestNoise::testNoise3dPoint(), TestMapBlock::testSave29(), TestMapBlock::testSaveLoad(), TestVoxelAlgorithms::testVoxelLineIterator(), TestUtilities::testWrapDegrees_0_360_v3f(), Bitmap::toggle(), triLinearInterpolation(), Bitmap::unset(), voxalgo::update_block_border_lighting(), voxalgo::update_lighting_nodes(), Mapgen::updateHeightmap(), Mapgen::updateLiquid(), LocalPlayer::updateSneakNode(), Noise::valueMap2D(), Noise::valueMap3D(), and write_array_slice_float().

◆ z

v3f z {0, 0, 1}
constexpr

Referenced by ArrayGridNodeContainer::ArrayGridNodeContainer(), DummyMap::DummyMap(), VoxelManipulator::addArea(), MapgenV6::addMud(), MapgenV7::baseTerrainLevelAtPoint(), MapblockMeshGenerator::blendLight(), voxalgo::blit_back_with_light(), Minimap::blitMinimapPixelsToImageRadar(), Minimap::blitMinimapPixelsToImageSurface(), Schematic::blitToVManip(), MapgenV6::calculateNoise(), ServerMap::cancelBlockMake(), check_v3d(), VoxelManipulator::clearFlags(), compressZlib(), Environment::continueRaycast(), VoxelManipulator::copyFrom(), VoxelManipulator::copyTo(), ABMHandler::countObjects(), decompressZlib(), MapblockMeshGenerator::drawLiquidTop(), MapgenBasic::dustTopNodes(), DummyMap::fill(), voxalgo::fill_with_sunlight(), voxalgo::fill_with_sunlight(), fillMap(), Map::findNodesWithMetadata(), DungeonGen::findPlaceForRoomDoor(), MapgenV6::flowMud(), DungeonGen::generate(), OrePuff::generate(), OreSheet::generate(), OreStratum::generate(), OreVein::generate(), MapgenV5::generateBaseTerrain(), MapgenBasic::generateBiomes(), CavernsNoise::generateCaverns(), CavesNoiseIntersection::generateCaves(), FacePositionCache::generateFacePosition(), MapgenV6::generateGround(), MapgenCarpathian::generateTerrain(), MapgenFlat::generateTerrain(), MapgenFractal::generateTerrain(), MapgenV7::generateTerrain(), MapgenValleys::generateTerrain(), MapgenV6::get_blockseed(), MMVManip::getCoveredBlocks(), MapgenFractal::getFractalAtPoint(), Pathfinder::getIdxElem(), MinimapUpdateThread::getMap(), MinimapMapblock::getMinimapNodes(), MapgenV7::getMountainTerrainAtPoint(), MapBlock::getNode(), MapBlock::getNodeNoCheck(), Schematic::getSchematicFromMap(), MapgenV6::growGrass(), LocalPlayer::handleAutojump(), VoxelArea::index(), ServerMap::initBlockMake(), MMVManip::initialEmerge(), voxalgo::is_sunlight_above_block(), ReflowScan::isLiquidFlowableTo(), ReflowScan::isLiquidHorizontallyFlowable(), MapBlock::isValidPosition(), ModApiEnv::l_delete_area(), ModApiEnv::l_emerge_area(), ModApiEnvVM::l_find_nodes_in_area(), LuaValueNoiseMap::l_get_3d_map(), ModApiEnv::l_get_node_raw(), ModApiMapgen::l_get_spawn_level(), ModApiEnv::l_load_area(), LEFT_HANDED(), ReflowScan::lookupBlock(), treegen::make_jungletree(), treegen::make_ltree(), treegen::make_pine_tree(), treegen::make_tree(), MapgenSinglenode::makeChunk(), DungeonGen::makeDungeon(), DungeonGen::makeFill(), DungeonGen::makeRoom(), noise3d(), noise3d_value(), NoiseFractal3D(), NoiseFractal3D_PO(), Noise::noiseMap3D(), Noise::noiseMap3D_PO(), LocalPlayer::old_move(), Decoration::placeDeco(), MapgenV6::placeTreesAndJungleGrass(), VoxelManipulator::print(), Mapgen::propagateSunlight(), read_v3d(), readBlocks(), readNodes(), readYColumn(), RollbackManager::registerRow(), voxalgo::repair_block_light(), ReflowScan::scan(), ReflowScan::scanColumn(), Schematic::serializeToLua(), VoxelManipulator::setFlags(), Mapgen::setLighting(), setMeshColorByNormalXYZ(), MapBlock::setNode(), MapBlock::setNodeNoCheck(), Mapgen::spreadLight(), TEST_CASE(), TestVoxelManipulator::testBlitBack2(), TestCollision::testCollisionMoveSimple(), TestClientActiveObjectMgr::testGetActiveSelectableObjects(), TestVoxelAlgorithms::testLighting(), TestMapBlock::testLoad20(), TestNoise::testNoise3dPoint(), TestMapBlock::testSave29(), TestMapBlock::testSaveLoad(), TestVoxelAlgorithms::testVoxelLineIterator(), TestUtilities::testWrapDegrees_0_360_v3f(), triLinearInterpolation(), voxalgo::update_block_border_lighting(), Mapgen::updateHeightmap(), Mapgen::updateLiquid(), Noise::valueMap3D(), and write_array_slice_float().