Blame toonz/sources/stdfx/igs_maxmin_lens_matrix.h
|
Toshihiro Shimizu |
890ddd |
#ifndef igs_maxmin_lens_matrix_h
|
|
Toshihiro Shimizu |
890ddd |
#define igs_maxmin_lens_matrix_h
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#include <vector></vector>
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
namespace igs
|
|
Toshihiro Shimizu |
890ddd |
{
|
|
Toshihiro Shimizu |
890ddd |
namespace maxmin
|
|
Toshihiro Shimizu |
890ddd |
{
|
|
Toshihiro Shimizu |
890ddd |
const int diameter_from_outer_radius(
|
|
Toshihiro Shimizu |
890ddd |
const double outer_radius);
|
|
Toshihiro Shimizu |
890ddd |
const double outer_radius_from_radius(
|
|
Toshihiro Shimizu |
890ddd |
const double radius, const double smooth_outer_range);
|
|
Toshihiro Shimizu |
890ddd |
const int alloc_and_shape_lens_matrix(
|
|
Toshihiro Shimizu |
890ddd |
const double radius // 0=<
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
const double outer_radius, const int polygon_number // =2
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
const double roll_degree // 0<= ... <=360
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
std::vector<int> &lens_offsets, std::vector<int> &lens_sizes, std::vector<std::vector<double>> &lens_ratio);</std::vector<double></int></int>
|
|
Toshihiro Shimizu |
890ddd |
/*
|
|
Toshihiro Shimizu |
890ddd |
lens_offsetsとlens_sizesで影響範囲を表わすmatrixを表わす
|
|
Toshihiro Shimizu |
890ddd |
radiusは影響円の半径
|
|
Toshihiro Shimizu |
890ddd |
matrix(縦横)サイズ(lens_offsets.size())は
|
|
Toshihiro Shimizu |
890ddd |
円(radius)が入る最小整数値でかつ、
|
|
Toshihiro Shimizu |
890ddd |
1以上の奇数(1,3,5,6)値
|
|
Toshihiro Shimizu |
890ddd |
*/
|
|
Toshihiro Shimizu |
890ddd |
const void reshape_lens_matrix(
|
|
Toshihiro Shimizu |
890ddd |
const double radius // 0<=
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
const double outer_radius, const int odd_diameter, const int polygon_number // =2
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
const double roll_degree // 0<= ... <=360
|
|
Toshihiro Shimizu |
890ddd |
,
|
|
Toshihiro Shimizu |
890ddd |
std::vector<int> &lens_offsets, std::vector<int> &lens_sizes, std::vector<std::vector<double>> &lens_ratio);</std::vector<double></int></int>
|
|
Toshihiro Shimizu |
890ddd |
}
|
|
Toshihiro Shimizu |
890ddd |
}
|
|
Toshihiro Shimizu |
890ddd |
|
|
Toshihiro Shimizu |
890ddd |
#endif /* !igs_maxmin_lens_matrix_h */
|