|
MythTV master
|
#include <array>#include <cmath>#include <cstdio>#include <cstdlib>#include "ifs.h"#include "goom_core.h"#include "goom_tools.h"Go to the source code of this file.
Classes | |
| struct | Similitude_Struct |
| struct | Fractal_Struct |
Typedefs | |
| using | DBL = double |
| using | F_PT = float |
| using | SIMI = Similitude_Struct |
| using | FRACTAL = Fractal_Struct |
| using | SimiData = std::array< SIMI, 5 *MAX_SIMI > |
Functions | |
| static long | LRAND () |
| static int | NRAND (int n) |
| static F_PT | DBL_To_F_PT (DBL x) |
| static DBL | Gauss_Rand (DBL c, DBL A, DBL S) |
| static DBL | Half_Gauss_Rand (DBL c, DBL A, DBL S) |
| static void | Random_Simis (FRACTAL *F, SimiData &simi_set, int offset, int count) |
| static void | free_ifs_buffers (FRACTAL *Fractal) |
| static void | free_ifs (FRACTAL *Fractal) |
| void | init_ifs (int width, int height) |
| static void | Transform (SIMI *Simi, F_PT xo, F_PT yo, F_PT *x, F_PT *y) |
| static void | Trace (FRACTAL *F, F_PT xo, F_PT yo) |
| static void | Draw_Fractal (void) |
| IFSPoint * | draw_ifs (int *nbPoints) |
| void | release_ifs () |
Variables | |
| static constexpr double | MAXRAND { 2147483648.0 } |
| static constexpr uint8_t | FIX { 12 } |
| static constexpr uint16_t | UNIT { 1<<FIX } |
| static constexpr size_t | MAX_SIMI { 6 } |
| static constexpr int8_t | MAX_DEPTH_2 { 10 } |
| static constexpr int8_t | MAX_DEPTH_3 { 6 } |
| static constexpr int8_t | MAX_DEPTH_4 { 4 } |
| static constexpr int8_t | MAX_DEPTH_5 { 2 } |
| static FRACTAL * | Root = (FRACTAL *) nullptr |
| static FRACTAL * | Cur_F |
| IFSPoint * | Buf |
| static int | Cur_Pt |
| using FRACTAL = Fractal_Struct |
| using SIMI = Similitude_Struct |
Definition at line 68 of file ifs.cpp.
Referenced by Draw_Fractal().
|
static |
Definition at line 335 of file ifs.cpp.
Referenced by draw_ifs().
| IFSPoint * draw_ifs | ( | int * | nbPoints | ) |
Definition at line 411 of file ifs.cpp.
Referenced by ifs_update().
|
static |
Definition at line 158 of file ifs.cpp.
Referenced by init_ifs(), and release_ifs().
|
static |
Definition at line 144 of file ifs.cpp.
Referenced by free_ifs(), and init_ifs().
Definition at line 111 of file ifs.cpp.
Referenced by Random_Simis().
Definition at line 121 of file ifs.cpp.
Referenced by Random_Simis().
| void init_ifs | ( | int | width, |
| int | height | ||
| ) |
Definition at line 166 of file ifs.cpp.
Referenced by goom_init(), and goom_set_resolution().
|
inlinestatic |
Definition at line 48 of file ifs.cpp.
Referenced by Gauss_Rand(), Half_Gauss_Rand(), and NRAND().
|
inlinestatic |
Definition at line 49 of file ifs.cpp.
Referenced by Gauss_Rand(), and init_ifs().
Definition at line 129 of file ifs.cpp.
Referenced by draw_ifs(), and init_ifs().
| void release_ifs | ( | void | ) |
Definition at line 487 of file ifs.cpp.
Referenced by goom_close().
Definition at line 311 of file ifs.cpp.
Referenced by Draw_Fractal(), and Trace().
Definition at line 290 of file ifs.cpp.
Referenced by Draw_Fractal(), MythComboBufferVulkan::PushData(), and Trace().
| IFSPoint* Buf |
Definition at line 105 of file ifs.cpp.
Referenced by BDRead(), Draw_Fractal(), MythBDInfo::MythBDInfo(), MythFileStat(), MythFileStatFD(), and Trace().
|
static |
Definition at line 102 of file ifs.cpp.
Referenced by Draw_Fractal(), and Trace().
|
static |
Definition at line 106 of file ifs.cpp.
Referenced by Draw_Fractal(), draw_ifs(), and Trace().
|
staticconstexpr |
Definition at line 63 of file ifs.cpp.
Referenced by init_ifs().
|
staticconstexpr |
Definition at line 64 of file ifs.cpp.
Referenced by init_ifs().
|
staticconstexpr |
Definition at line 65 of file ifs.cpp.
Referenced by init_ifs().
|
staticconstexpr |
Definition at line 66 of file ifs.cpp.
Referenced by init_ifs().
|
staticconstexpr |
Definition at line 61 of file ifs.cpp.
Referenced by init_ifs().
|
staticconstexpr |
Definition at line 50 of file ifs.cpp.
Referenced by Gauss_Rand(), and Half_Gauss_Rand().
Definition at line 102 of file ifs.cpp.
Referenced by Draw_Fractal(), draw_ifs(), init_ifs(), MythTVMenu::ProcessIncludes(), and release_ifs().
Definition at line 60 of file ifs.cpp.
Referenced by DBL_To_F_PT(), Trace(), and Transform().