#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 |
| using matrix4 = core::matrix4 |
|
static |
References CHECK, QUARTER_TURN, x, y, and z.
Referenced by TEST_CASE().
Here is the caller graph for this function:| TEST_CASE | ( | "matrix4" | ) |
References CHECK, LEFT_HANDED(), matrix_equals(), QUARTER_TURN, and setPitchYawRollRad().
Here is the call graph for this function:
|
constexpr |
Referenced by LEFT_HANDED(), and TEST_CASE().
|
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().
|
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().
|
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().