「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 ==
extern void lDescartesAxisCalc(lDescartesIntoPolarInfo* linfo, int mode);
+
直交座標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);