「lDescartesIntoPolar(API)」の版間の差分
提供: Eospedia
(ページの作成:「DataManip/transform/src/'''lDescartesIntoPolar'''は極座標変換のためのAPI です。Descartes2Polarなどで使用されています。 == 定数 == == 構...」) |
|||
| 行1: | 行1: | ||
| − | DataManip/transform/src/'''lDescartesIntoPolar'''は極座標変換のためのAPI です。[[Descartes2Polar]]などで使用されています。 | + | DataManip/transform/src/'''lDescartesIntoPolar'''は極座標変換のためのAPI です。[[Descartes2Polar]], [[Polar2Descartes]]などで使用されています。 |
== 定数 == | == 定数 == | ||
== 構造体 == | == 構造体 == | ||
| + | 直交座標 | ||
typedef struct DescartesCoord { | typedef struct DescartesCoord { | ||
double x; | double x; | ||
| 行10: | 行11: | ||
} DescartesCoord; | } DescartesCoord; | ||
| + | 極座標 | ||
typedef struct PolarCoord { | typedef struct PolarCoord { | ||
double r; | double r; | ||
| 行16: | 行18: | ||
} PolarCoord; | } PolarCoord; | ||
| + | 座標変換 | ||
typedef struct lDescartesIntoPolarInfo { | typedef struct lDescartesIntoPolarInfo { | ||
DescartesCoord centre; | DescartesCoord centre; | ||
| 行25: | 行28: | ||
DescartesCoord zaxisInv; | DescartesCoord zaxisInv; | ||
} lDescartesIntoPolarInfo; | } lDescartesIntoPolarInfo; | ||
| + | 極座標 -> 直交座標変換:xaxis, yaxis, zaxis<br> | ||
| + | 直交座標 -> 極座標変換:xaxisInv, yaxisInv, zaxisInv | ||
== API == | == API == | ||
| − | + | 直交座標pを変換し、極座標として返します。 | |
extern PolarCoord lDescartesCoordIntoPolarCoord(DescartesCoord p, lDescartesIntoPolarInfo info, int mode); | extern PolarCoord lDescartesCoordIntoPolarCoord(DescartesCoord p, lDescartesIntoPolarInfo info, int mode); | ||
| + | |||
| + | 極座標pを変換し、直交座標として返します。 | ||
extern DescartesCoord lPolarCoordIntoDescartesCoord(PolarCoord p, lDescartesIntoPolarInfo info, int mode); | extern DescartesCoord lPolarCoordIntoDescartesCoord(PolarCoord p, lDescartesIntoPolarInfo info, int mode); | ||
| + | |||
| + | linfo->xaxis, linfo->yaxis, linfo->zaxisからlinfo->xaxisInv, linfo->yaxisInv, linfo->zaxisInvを算出します。 | ||
| + | extern void lDescartesAxisCalc(lDescartesIntoPolarInfo* linfo, int mode); | ||
2015年3月17日 (火) 01:39時点における最新版
DataManip/transform/src/lDescartesIntoPolarは極座標変換のためのAPI です。Descartes2Polar, Polar2Descartesなどで使用されています。
定数
構造体
直交座標
typedef struct DescartesCoord {
double x;
double y;
double z;
} DescartesCoord;
極座標
typedef struct PolarCoord {
double r;
double theta;
double phi;
} PolarCoord;
座標変換
typedef struct lDescartesIntoPolarInfo {
DescartesCoord centre;
DescartesCoord xaxis;
DescartesCoord yaxis;
DescartesCoord zaxis;
DescartesCoord xaxisInv;
DescartesCoord yaxisInv;
DescartesCoord zaxisInv;
} lDescartesIntoPolarInfo;
極座標 -> 直交座標変換:xaxis, yaxis, zaxis
直交座標 -> 極座標変換:xaxisInv, yaxisInv, zaxisInv
API
直交座標pを変換し、極座標として返します。
extern PolarCoord lDescartesCoordIntoPolarCoord(DescartesCoord p, lDescartesIntoPolarInfo info, int mode);
極座標pを変換し、直交座標として返します。
extern DescartesCoord lPolarCoordIntoDescartesCoord(PolarCoord p, lDescartesIntoPolarInfo info, int mode);
linfo->xaxis, linfo->yaxis, linfo->zaxisからlinfo->xaxisInv, linfo->yaxisInv, linfo->zaxisInvを算出します。
extern void lDescartesAxisCalc(lDescartesIntoPolarInfo* linfo, int mode);