Blender V4.3
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
9#pragma once
10
11/* `MOD_meshcache_mdd.cc` */
12
14 float (*vertexCos)[3],
15 int verts_tot,
16 int index,
17 float factor,
18 const char **r_err_str);
20 float (*vertexCos)[3],
21 int verts_tot,
22 char interp,
23 float frame,
24 const char **r_err_str);
25bool MOD_meshcache_read_mdd_times(const char *filepath,
26 float (*vertexCos)[3],
27 int verts_tot,
28 char interp,
29 float time,
30 float fps,
31 char time_mode,
32 const char **r_err_str);
33
34/* `MOD_meshcache_pc2.cc` */
35
37 float (*vertexCos)[3],
38 int verts_tot,
39 int index,
40 float factor,
41 const char **r_err_str);
43 float (*vertexCos)[3],
44 int verts_tot,
45 char interp,
46 float frame,
47 const char **r_err_str);
48bool MOD_meshcache_read_pc2_times(const char *filepath,
49 float (*vertexCos)[3],
50 int verts_tot,
51 char interp,
52 float time,
53 float fps,
54 char time_mode,
55 const char **r_err_str);
56
57/* `MOD_meshcache_util.cc` */
58
60 float frame, char interp, int frame_tot, int r_index_range[2], float *r_factor);
61
62#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 float2 interp(const float2 a, const float2 b, float t)