40 float dist_y,
float speed_y,
41 float dist_z,
float speed_z)
52 pp.
x = p.
x + dist_x * cos(p.
x*spx);
53 pp.
y = p.
y + dist_y * cos(p.
y*spy);
54 pp.
z = p.
z + dist_z * cos(p.
z*spz);
58 float dist_x, dist_y, dist_z;
92 pp.
x = polar.
x * cos(polar.
y);
93 pp.
y = polar.
x * sin(polar.
y);
103 pp.
x = sqrt(p.
x*p.
x+p.
y*p.
y);
104 if (p.
x == 0 && p.
y == 0)
107 pp.
y = asin(p.
y/pp.
x);
108 else pp.
y = -asin(p.
y/pp.
x)+3.14159;
200 pp.
x = radius*sin(p.
x)*cos(p.
y);
201 pp.
y = radius*sin(p.
x)*sin(p.
y);
202 pp.
z = radius*cos(p.
x);
214 TorusSurface(
Point2d center,
float dist1,
float dist2,
Plane pl) :
cmc(dist1),
circle(center, dist2),
plane(pl),
circle_plane(
circle,
plane),
cmult(
cmc,
circle_plane) { }
244 res.
z = val.Value(p);
263 Point p1 = s1.Transform(p);
264 Point p2 = s2.Transform(p);
266 return l.
Index(time);
278 Point Index(
int x,
int y)
const {
return transform.Transform(g.Index(x,y)); }
280 virtual unsigned int Color(
int x,
int y)
const
294 virtual float Attrib(
int x,
int y,
int id)
const
298 virtual int AttribI(
int x,
int y,
int id)
const
302 int XSize()
const {
return g.XSize(); }
303 int YSize()
const {
return g.YSize(); }
314 virtual int XSize()
const {
return x; }
315 virtual int YSize()
const {
return y; }
319 p.
x = float(xx)/float(x);
320 p.
y = float(yy)/float(y);
331 virtual int XSize()
const {
return g.XSize(); }
332 virtual int YSize()
const {
return g.YSize(); }
333 virtual Point2d Index(
int x,
int y)
const {
return coord.Transform(g.Index(x,y)); }
344 bool Frame(
float time);
Definition Effect.hh:1718
Definition Effect.hh:2060
unsigned int Pixel()
Definition VectorTools.hh:426
static Color White()
Definition VectorTools.hh:476
Definition Effect.hh:2171
Definition Coordinates.hh:18
virtual Matrix Mat(float x) const =0
FrameAnim(Render *render)
Definition Effect.hh:110
Definition Coordinates.hh:159
virtual Point Transform(Point p) const
Definition Coordinates.hh:161
Definition Coordinates.hh:85
Point2d Transform(Point2d polar) const
Definition Coordinates.hh:89
Definition Coordinates.hh:126
Point Transform(Point p) const
Definition Coordinates.hh:128
Definition Effect.hh:2023
GridTo3d(GridIn2d &g, SurfaceTransform &transform)
Definition Coordinates.hh:277
virtual int AttribI(int x, int y, int id) const
Definition Coordinates.hh:298
virtual Point2d Texture(int x, int y) const
Definition Coordinates.hh:279
Point Index(int x, int y) const
Definition Coordinates.hh:278
virtual unsigned int Color(int x, int y) const
Definition Coordinates.hh:280
virtual Vector Normal(int x, int y) const
Definition Coordinates.hh:285
int YSize() const
Definition Coordinates.hh:303
int XSize() const
Definition Coordinates.hh:302
virtual float Attrib(int x, int y, int id) const
Definition Coordinates.hh:294
Definition Coordinates.hh:12
virtual Matrix Transform(Point p) const =0
Definition Effect.hh:1866
virtual Point Index(float pos) const
Definition Effect.hh:1869
Definition VectorTools.hh:279
Definition Effect.hh:2245
PlaneSurface(Plane pl)
Definition Coordinates.hh:187
Point Transform(Point2d p) const
Definition Coordinates.cc:5
Definition VectorTools.hh:350
Definition Effect.hh:9514
Point Transform(Point2d p) const
Definition Coordinates.hh:197
SphereSurface(Point center, float radius)
Definition Coordinates.hh:196
Definition VectorTools.hh:106
float r
Definition VectorTools.hh:113
float alfa
Definition VectorTools.hh:114
void FromPoint(Point v)
Definition VectorTools.cc:97
float beta
Definition VectorTools.hh:115
Point ToPoint()
Definition VectorTools.cc:87
Definition Coordinates.hh:229
virtual float Value(Point2d p) const =0
Definition Coordinates.hh:139
virtual Point Transform(Point p) const
Definition Coordinates.hh:141
Definition Coordinates.hh:98
Point2d Transform(Point2d p) const
Definition Coordinates.hh:100
Definition Coordinates.hh:114
Point Transform(Point p) const
Definition Coordinates.hh:116
Circle circle
Definition Coordinates.hh:222
CurveMultiply cmult
Definition Coordinates.hh:225
TorusSurface(Point2d center, float dist1, float dist2, Plane pl)
Definition Coordinates.hh:214
PlaneCurveIn3d circle_plane
Definition Coordinates.hh:224
Point Transform(Point2d p) const
Definition Coordinates.hh:215
CircleMatrixCurve cmc
Definition Coordinates.hh:221
Plane plane
Definition Coordinates.hh:223
Translate2d(Point2d p)
Definition Coordinates.hh:70
Point2d Transform(Point2d pp) const
Definition Coordinates.hh:71
virtual int YSize() const
Definition Coordinates.hh:315
UnitPlane(int x, int y)
Definition Coordinates.hh:313
virtual Point2d Index(int xx, int yy) const
Definition Coordinates.hh:316
virtual int XSize() const
Definition Coordinates.hh:314
Definition VectorTools.hh:125
static Vector CrossProduct(const Vector &aVec, const Vector &aVec2)
Definition VectorTools.hh:193
border radius
Definition gameapi_example.php:45
Definition VectorTools.hh:910
float x
Definition VectorTools.hh:911
float y
Definition VectorTools.hh:911
float x
Definition Parser.cc:60
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60