|
KiCad PCB EDA Suite
|
Implements Morton Codes base on the implementation of Fabian “ryg” Giesen https://fgiesen.wordpress.com/2009/12/13/decoding-morton-codes/. More...
#include "mortoncodes.h"Go to the source code of this file.
Functions | |
| uint32_t | Part1By1 (uint32_t x) |
| uint32_t | Part1By2 (uint32_t x) |
| uint32_t | Compact1By1 (uint32_t x) |
| uint32_t | Compact1By2 (uint32_t x) |
| uint32_t | EncodeMorton2 (uint32_t x, uint32_t y) |
| uint32_t | EncodeMorton3 (uint32_t x, uint32_t y, uint32_t z) |
| uint32_t | DecodeMorton2X (uint32_t code) |
| uint32_t | DecodeMorton2Y (uint32_t code) |
| uint32_t | DecodeMorton3X (uint32_t code) |
| uint32_t | DecodeMorton3Y (uint32_t code) |
| uint32_t | DecodeMorton3Z (uint32_t code) |
Implements Morton Codes base on the implementation of Fabian “ryg” Giesen https://fgiesen.wordpress.com/2009/12/13/decoding-morton-codes/.
Definition in file mortoncodes.cpp.
| uint32_t Compact1By1 | ( | uint32_t | x | ) |
Definition at line 57 of file mortoncodes.cpp.
Referenced by DecodeMorton2X(), and DecodeMorton2Y().
| uint32_t Compact1By2 | ( | uint32_t | x | ) |
Definition at line 70 of file mortoncodes.cpp.
Referenced by DecodeMorton3X(), DecodeMorton3Y(), and DecodeMorton3Z().
| uint32_t DecodeMorton2X | ( | uint32_t | code | ) |
Definition at line 94 of file mortoncodes.cpp.
References Compact1By1().
Referenced by RENDER_3D_RAYTRACE_BASE::initializeBlockPositions().
| uint32_t DecodeMorton2Y | ( | uint32_t | code | ) |
Definition at line 100 of file mortoncodes.cpp.
References Compact1By1().
Referenced by RENDER_3D_RAYTRACE_BASE::initializeBlockPositions().
| uint32_t DecodeMorton3X | ( | uint32_t | code | ) |
Definition at line 106 of file mortoncodes.cpp.
References Compact1By2().
| uint32_t DecodeMorton3Y | ( | uint32_t | code | ) |
Definition at line 112 of file mortoncodes.cpp.
References Compact1By2().
| uint32_t DecodeMorton3Z | ( | uint32_t | code | ) |
Definition at line 118 of file mortoncodes.cpp.
References Compact1By2().
| uint32_t EncodeMorton2 | ( | uint32_t | x, |
| uint32_t | y ) |
Definition at line 82 of file mortoncodes.cpp.
References Part1By1().
| uint32_t EncodeMorton3 | ( | uint32_t | x, |
| uint32_t | y, | ||
| uint32_t | z ) |
Definition at line 88 of file mortoncodes.cpp.
References Part1By2().
| uint32_t Part1By1 | ( | uint32_t | x | ) |
Definition at line 31 of file mortoncodes.cpp.
Referenced by EncodeMorton2().
| uint32_t Part1By2 | ( | uint32_t | x | ) |
Definition at line 44 of file mortoncodes.cpp.
Referenced by EncodeMorton3().