Blender
V3.3
|
#include <errno.h>
#include <stdio.h>
#include <string.h>
#include "BLI_utildefines.h"
#include "BLI_fileops.h"
#include "BLI_math.h"
#include "DNA_modifier_types.h"
#include "MOD_meshcache_util.h"
Go to the source code of this file.
Classes | |
struct | MDDHead |
Typedefs | |
typedef struct MDDHead | MDDHead |
Functions | |
static bool | meshcache_read_mdd_head (FILE *fp, const int verts_tot, MDDHead *mdd_head, const char **err_str) |
static bool | meshcache_read_mdd_range (FILE *fp, const int verts_tot, const float frame, const char interp, int r_index_range[2], float *r_factor, const char **err_str) |
static bool | meshcache_read_mdd_range_from_time (FILE *fp, const int verts_tot, const float time, const float UNUSED(fps), float *r_frame, const char **err_str) |
bool | MOD_meshcache_read_mdd_index (FILE *fp, float(*vertexCos)[3], const int verts_tot, const int index, const float factor, const char **err_str) |
bool | MOD_meshcache_read_mdd_frame (FILE *fp, float(*vertexCos)[3], const int verts_tot, const char interp, const float frame, const char **err_str) |
bool | MOD_meshcache_read_mdd_times (const char *filepath, float(*vertexCos)[3], const int verts_tot, const char interp, const float time, const float fps, const char time_mode, const char **err_str) |
|
static |
Definition at line 31 of file MOD_meshcache_mdd.c.
References BLI_endian_switch_int32_array(), MDDHead::frame_tot, and MDDHead::verts_tot.
Referenced by meshcache_read_mdd_range(), meshcache_read_mdd_range_from_time(), MOD_meshcache_read_mdd_index(), and MOD_meshcache_read_mdd_times().
|
static |
Gets the index range and factor.
Definition at line 62 of file MOD_meshcache_mdd.c.
References MDDHead::frame_tot, interp(), meshcache_read_mdd_head(), and MOD_meshcache_calc_range().
Referenced by MOD_meshcache_read_mdd_frame().
|
static |
Definition at line 83 of file MOD_meshcache_mdd.c.
References BLI_endian_switch_float(), float(), FRAME_SNAP_EPS, MDDHead::frame_tot, meshcache_read_mdd_head(), time, and UNLIKELY.
Referenced by MOD_meshcache_read_mdd_times().
bool MOD_meshcache_read_mdd_frame | ( | FILE * | fp, |
float(*) | vertexCos[3], | ||
const int | verts_tot, | ||
const char | interp, | ||
const float | frame, | ||
const char ** | err_str | ||
) |
Definition at line 217 of file MOD_meshcache_mdd.c.
References BLI_fseek(), interp(), meshcache_read_mdd_range(), and MOD_meshcache_read_mdd_index().
Referenced by MOD_meshcache_read_mdd_times().
bool MOD_meshcache_read_mdd_index | ( | FILE * | fp, |
float(*) | vertexCos[3], | ||
const int | verts_tot, | ||
const int | index, | ||
const float | factor, | ||
const char ** | err_str | ||
) |
Definition at line 140 of file MOD_meshcache_mdd.c.
References BLI_endian_switch_float(), BLI_endian_switch_float_array(), BLI_fseek(), MDDHead::frame_tot, meshcache_read_mdd_head(), and MDDHead::verts_tot.
Referenced by MOD_meshcache_read_mdd_frame().
bool MOD_meshcache_read_mdd_times | ( | const char * | filepath, |
float(*) | vertexCos[3], | ||
const int | verts_tot, | ||
const char | interp, | ||
const float | time, | ||
const float | fps, | ||
const char | time_mode, | ||
const char ** | err_str | ||
) |
Definition at line 258 of file MOD_meshcache_mdd.c.
References BLI_fopen(), CLAMPIS, float(), MDDHead::frame_tot, interp(), meshcache_read_mdd_head(), meshcache_read_mdd_range_from_time(), MOD_meshcache_read_mdd_frame(), MOD_MESHCACHE_TIME_FACTOR, MOD_MESHCACHE_TIME_FRAME, MOD_MESHCACHE_TIME_SECONDS, NULL, and time.
Referenced by meshcache_do().