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 */