1#ifndef __JBXL_CPP_WINDOW_H_
2#define __JBXL_CPP_WINDOW_H_
48 if (i>=0 && i<vp.xs && j>=0 && j<vp.
ys) vp.
point(i, j) = (T)cc;
69 if (i>=0 && i<vp.xs && j>=0 && j<vp.ys && k>=0 && k<vp.
zs) vp.
point(i, j, k) = (T)cc;
87 if (i>=0 && i<vp.xs && j>=0 && j<vp.
ys)
return vp.
point(i, j);
108 if (i>=0 && i<vp.xs && j>=0 && j<vp.ys && k>=0 && k<vp.
zs)
return vp.
point(i, j, k);
125template <
typename T>
void wLine(
MSGraph<T> vp,
double x1,
double y1,
double x2,
double y2,
int cc)
134 MSGraph_Line<T>(vp, i1, j1, i2, j2, cc);
152template <
typename T>
void wLine3D(
MSGraph<T> vp,
double x1,
double y1,
double z1,
double x2,
double y2,
double z2,
int cc)
154 int i1, j1, k1, i2, j2, k2;
163 MSGraph_Line3D<T>(vp, i1, j1, k1, i2, j2, k2, cc);
171 int r = (int)(rr*rate);
197 wLine<T>(*vp, vp->
wNowX, vp->
wNowY, x, y, cc);
232 double x2 = vp->
wNowX + x;
233 double y2 = vp->
wNowY + y;
235 wLine<T>(*vp, vp->
wNowX, vp->
wNowY, x2, y2, cc);
253 double x2 = vp->
wNowX + x;
254 double y2 = vp->
wNowY + y;
255 double z2 = vp->
wNowZ + z;
258 vp->
wMove(x2, y2, z2);
double wNowZ
ペンの現地点の z成分(ワールド座標系)
double wZeroX
スクリーン座標系の原点に対するワールド座標系の x成分.
double wZeroY
スクリーン座標系の原点に対するワールド座標系の y成分.
T & point(int x, int y=0, int z=0)
座標(x,y,z)の画素値の参照
int zs
zサイズ. 4Byte. 2Dの場合は 1.
double wRateY
ワールド座標系の y成分1ドットに対するスクリーン座標系のドット数.
double wZeroZ
スクリーン座標系の原点に対するワールド座標系の z成分.
double wRateZ
ワールド座標系の z成分1ドットに対するスクリーン座標系のドット数.
double wNowX
ペンの現地点の x成分(ワールド座標系)
double wNowY
ペンの現地点の y成分(ワールド座標系)
void wMove(double x, double y, double z=0.0)
double wRateX
ワールド座標系の x成分1ドットに対するスクリーン座標系のドット数.
T wGetPixel(MSGraph< T > vp, double x, double y)
void wSetPixel(MSGraph< T > vp, double x, double y, int cc)
void wLine3D(MSGraph< T > vp, double x1, double y1, double z1, double x2, double y2, double z2, int cc)
void wDraw_rel3D(MSGraph< T > *vp, double x, double y, double z, int cc)
void wLine(MSGraph< T > vp, double x1, double y1, double x2, double y2, int cc)
T wGetPixel3D(MSGraph< T > vp, double x, double y, double z)
void wDraw3D(MSGraph< T > *vp, double x, double y, double z, int cc)
void wDraw(MSGraph< T > *vp, double x, double y, int cc)
void wCircle3D(MSGraph< T > vp, Vector< double > ox, Vector< double > ex, double rr, int cc, int mode)
void MSGraph_Circle3D(MSGraph< T > vp, Vector<> ox, Vector<> ex, int rr, int cc, int mode=OFF)
void wSetPixel3D(MSGraph< T > vp, double x, double y, double z, int cc)
void wDraw_rel(MSGraph< T > *vp, double x, double y, int cc)