Blender V5.0
MOD_meshcache_util.hh
Go to the documentation of this file.
1/* SPDX-FileCopyrightText: 2023 Blender Authors
2 *
3 * SPDX-License-Identifier: GPL-2.0-or-later */
4
8
9#pragma once
10
11#include <cstdio>
12
13/* `MOD_meshcache_mdd.cc` */
14
16 float (*vertexCos)[3],
17 int verts_tot,
18 int index,
19 float factor,
20 const char **r_err_str);
22 float (*vertexCos)[3],
23 int verts_tot,
24 char interp,
25 float frame,
26 const char **r_err_str);
27bool MOD_meshcache_read_mdd_times(const char *filepath,
28 float (*vertexCos)[3],
29 int verts_tot,
30 char interp,
31 float time,
32 float fps,
33 char time_mode,
34 const char **r_err_str);
35
36/* `MOD_meshcache_pc2.cc` */
37
39 float (*vertexCos)[3],
40 int verts_tot,
41 int index,
42 float factor,
43 const char **r_err_str);
45 float (*vertexCos)[3],
46 int verts_tot,
47 char interp,
48 float frame,
49 const char **r_err_str);
50bool MOD_meshcache_read_pc2_times(const char *filepath,
51 float (*vertexCos)[3],
52 int verts_tot,
53 char interp,
54 float time,
55 float fps,
56 char time_mode,
57 const char **r_err_str);
58
59/* `MOD_meshcache_util.cc` */
60
62 float frame, char interp, int frame_tot, int r_index_range[2], float *r_factor);
63
64#define FRAME_SNAP_EPS 0.0001f
void MOD_meshcache_calc_range(float frame, char interp, int frame_tot, int r_index_range[2], float *r_factor)
bool MOD_meshcache_read_mdd_frame(FILE *fp, float(*vertexCos)[3], int verts_tot, char interp, float frame, const char **r_err_str)
bool MOD_meshcache_read_mdd_index(FILE *fp, float(*vertexCos)[3], int verts_tot, int index, float factor, const char **r_err_str)
bool MOD_meshcache_read_pc2_index(FILE *fp, float(*vertexCos)[3], int verts_tot, int index, float factor, const char **r_err_str)
bool MOD_meshcache_read_mdd_times(const char *filepath, float(*vertexCos)[3], int verts_tot, char interp, float time, float fps, char time_mode, const char **r_err_str)
bool MOD_meshcache_read_pc2_frame(FILE *fp, float(*vertexCos)[3], int verts_tot, char interp, float frame, const char **r_err_str)
bool MOD_meshcache_read_pc2_times(const char *filepath, float(*vertexCos)[3], int verts_tot, char interp, float time, float fps, char time_mode, const char **r_err_str)
ccl_device_inline float interp(const float a, const float b, const float t)
Definition math_base.h:502