refi.h
来自「 这是一个高速多维插值算法。当我们建模以后」· C头文件 代码 · 共 54 行
H
54 行
/* Reference floating point interpolator constructed out of rspl's *//* This provides imdi functionality in floating point *//* * Copyright 2000 Graeme W. Gill * All rights reserved. * * This material is licenced under the GNU GENERAL PUBLIC LICENCE :- * see the Licence.txt file for licencing details. */#include "../rspl/rspl.h"/* ------------------------------------------------ */typedef struct { int id, od; /* Input and output dimensions */ int inres; /* Desired input table resolution */ int clutres; /* Desired clut table resolution */ int outres; /* Desired output table resolution */ rspl *in[MXDI]; rspl *clut; rspl *out[MXDO]; double (*input_curve) (void *cntx, int ch, double in_val); void (*md_table) (void *cntx, double *out_vals, double *in_vals); double (*output_curve)(void *cntx, int ch, double in_val); void *cntx; /* Context to callbacks */ int chan; /* Current callback channel */} refi;refi *new_refi( int id, /* Number of input dimensions */ int od, /* Number of output dimensions */ int inres, /* Desired input table resolution */ int clutres, /* Desired clut table resolution */ int outres, /* Desired output table resolution */ /* Callbacks to lookup the table values */ double (*input_curve) (void *cntx, int ch, double in_val), void (*md_table) (void *cntx, double *out_vals, double *in_vals), double (*output_curve)(void *cntx, int ch, double in_val), void *cntx /* Context to callbacks */);void refi_free(refi *r);/* Component interpolations */double refi_input(void *cntx, int ch, double in_val);void refi_clut(void *cntx, double *out_vals, double *in_vals);double refi_output(void *cntx, int ch, double in_val);
⌨️ 快捷键说明
复制代码Ctrl + C
搜索代码Ctrl + F
全屏模式F11
增大字号Ctrl + =
减小字号Ctrl + -
显示快捷键?