22#ifndef VOLUMEOBJECTS_HH
23#define VOLUMEOBJECTS_HH
39 virtual bool Inside(T t)
const=0;
42template<
class X,
class Y>
43class FunctionMember :
public Member<X>
46 FunctionMember(Member<Y> &m, Function<X,Y> &
f) : m(m),
f(
f) { }
57template<
class X,
class Y>
61 Intersection(Member<X> &m1, Member<Y> &m2) : m1(m1), m2(m2), f1(f1), f2(f2) { }
62 bool Inside(std::pair<X,Y> xy)
const
66 return m1.Inside(x) && m2.Inside(y);
74class Diagonal :
public Function<A, std::pair<A,A> >,
public Member<std::pair<A,A> >
77 std::pair<A,A>
Index(A a) {
return make_pair(a,a); }
78 bool Inside(std::pair<A,A> &aa) {
return aa.first == aa.second; }
81template<
class A,
class B>
82class GraphX :
public Function<std::pair<A,A>, std::pair<A,B> >,
public Member<std::pair<A,B> >
85 GraphX(Function<A,B> &ab) : ab(ab) { }
86 std::pair<A,B>
Index(std::pair<A,A> &aa)
88 return make_pair(aa.first, ab.Index(aa.second));
90 bool Inside(std::pair<A,B> p)
const
98template<
class X,
class Y>
102 Equalizer(Function<X,Y> &f1, Function<X,Y> &f2) : g_f1(f1), g_f2(f2), i(g_f1, g_f2) { }
105 std::pair<X,X> p =
d.Index(x);
106 std::pair<X,Y> p_f = g_f1.Index(p);
107 return i.Inside(p_f);
111 Intersection<std::pair<X,Y>, std::pair<X,Y> > i;
115template<
class A,
class B>
116class First :
public Function<std::pair<A,B>, A>
145 virtual Triplet InsideTriplet(Point v)
const=0;
155 if (p.
x < x) {
return next->Inside(p); }
156 return next2->Inside(p);
170 if (p.
y < y) {
return next->Inside(p); }
171 return next2->Inside(p);
185 if (p.
z < z) {
return next->Inside(p); }
186 return next2->Inside(p);
199 VolumeObject *next) : center(center), radius(radius), next(next) { }
204 if (p2.
Dist() < radius) {
return next->Inside(p); }
223 return obj->Inside(p);
228 return obj->Line(p1,p2);
232 return obj->ColorValue(p);
236 return obj->Value(p);
240 return obj->Normal(p);
260 float d = sqrt(p.
x*p.
x+p.
y*p.
y+p.
z*p.
z);
261 float di = (dist-
d)/dist;
324 return std::min(f1->FloatValue(p), f2->FloatValue(p));
337 return f1->FloatValue(p)+f2->FloatValue(p);
347 float dx,
float dy,
float dz) : next(next),
348 dx(dx), dy(dy), dz(dz) { }
352 return next->FloatValue(p);
365 return std::max(f1->FloatValue(p), f2->FloatValue(p));
376 float val = obj.FloatValue(v);
377 return val>=start_range && val<=end_range;
401 return next.Inside(f.Index(v));
405 return next.ColorValue(f.Index(v));
420 return v.Inside(f.Index(t));
437 c.
r = int(v.
x*255.0);
438 c.
g = int(v.
y*255.0);
439 c.
b = int(v.
z*255.0);
450 SphereSurfaceVolume(Point origo,
float radius,
float gap) : origo(origo),
radius(
radius),gap(gap) { }
451 bool Inside(Point v)
const
486 virtual Triplet InsideTriplet(
Point v)
const
496 float radius_x_radius;
528 float miny,
float maxy,
529 float minz,
float maxz)
530 : minx(minx), maxx(maxx),
531 miny(miny), maxy(maxy),
532 minz(minz), maxz(maxz) { }
536 if (p.
x<minx || p.
x>maxx)
return false;
537 if (p.
y<miny || p.
y>maxy)
return false;
538 if (p.
z<minz || p.
z>maxz)
return false;
559 Point center = centerreq;
560 float x=p.
x-center.
x, y=p.
y -center.
y, z=p.
z-center.
z;
561 float r = sqrtf(x*x+y*y+z*z);
562 float alfa = acosf(z/r);
563 float beta = atan2f(y,x);
566 int tx = int(alfa/3.14159*(texture.width)*multx);
567 int ty = int((3.14159+beta)/3.14159/2.0*(texture.height)*multy);
569 ty %= texture.height;
574 unsigned int color = texture.buffer[tx+ty*texture.ydelta];
580 const Point ¢erreq;
595 Color ct = t->ColorValue(v);
596 Color ck = k->ColorValue(v);
615 Color ct = t->ColorValue(v);
616 Color ck = k->ColorValue(v);
622 if (c.
r > 255) c.
r = 255;
623 if (c.
g > 255) c.
g = 255;
624 if (c.
b > 255) c.
b = 255;
639 return tt.Inside(v) && kk.Inside(v);
643 return tt.ColorValue(v);
657 return tt.Inside(v) && !kk.Inside(v);
661 if (tt.Inside(v-
Vector(0.0,0.0,0.01)))
662 return kk.ColorValue(v);
663 return tt.ColorValue(v);
667 if (tt.Inside(v-
Vector(0.0,0.0,0.01)))
668 return -kk.Normal(v);
684 return !tt.Inside(v);
688 return tt.ColorValue(v);
701 bool b1 = tt.Inside(v);
702 bool b2 = kk.Inside(v);
703 if (b1 && b2)
return true;
704 if (b1 && !b2)
return false;
705 if (!b1 && b2)
return true;
706 if (!b1 && !b2)
return true;
711 return tt.ColorValue(v);
724 bool b1 = tt.Inside(v);
725 bool b2 = kk.Inside(v);
726 if (b1 && b2)
return true;
727 if (b1 && !b2)
return false;
728 if (!b1 && b2)
return false;
729 if (!b1 && !b2)
return true;
734 return tt.ColorValue(v);
749 return tt.Inside(v) || kk.Inside(v);
764 float f1 = tt.Line(p,p2);
765 float f2 = kk.Line(p,p2);
766 if (f1 < 0.0) f1 = 0.0002;
767 if (
f2 < 0.0)
f2 = 0.0002;
768 if (f1 < 0.0001)
return f2;
769 if (
f2 < 0.0001)
return f1;
770 return f2 < f1 ?
f2 : f1;
775 if (tt.Inside(v) && kk.Inside(v))
777 Color tc = tt.ColorValue(v);
778 Color kc = kk.ColorValue(v);
790 return tt.ColorValue(v);
792 else if (kk.Inside(v))
794 return kk.ColorValue(v);
798 return Color(
int(128.0*v.
x),
int(128.0*v.
y),
int(128.0*v.
z));
841 MoveVolume(
T &next_,
float x,
float y,
float z) : origo(x,y,z), next(&next_) { }
842 void SetT(
T &next_) { next = &next_; }
850 return next->Inside(p);
858 return next->Value(p);
865 return next->ColorValue(p);
875 ScaleVolume(
VolumeObject *next_,
float scale_x,
float scale_y,
float scale_z) : next(next_), scale_x(scale_x), scale_y(scale_y), scale_z(scale_z) { }
881 return next->Inside(p);
888 return next->Value(p);
895 return next->ColorValue(p);
900 float scale_x, scale_y, scale_z;
908 float x2,
float y2,
float z2) :
tl(x1,y1,z1),
br(x2,y2,z2) { }
912 if (p.
x <
tl.dx)
return false;
913 if (p.
x >
br.dx)
return false;
915 if (p.
y <
tl.dy)
return false;
916 if (p.
y >
br.dy)
return false;
918 if (p.
z <
tl.dz)
return false;
919 if (p.
z >
br.dz)
return false;
937 TorusVolume(
Vector u_x,
Vector u_y,
float dist1_,
float dist2_,
Point center_) : plane(center_, u_x, u_y), dist1(dist1_), dist2(dist2_), center(center_) { }
955 int s = coll->NumFaces();
956 for(
int i=0;i<s;i++) {
957 Point p1 = coll->FacePoint(i,0);
958 Point p2 = coll->FacePoint(i,1);
959 Point p3 = coll->FacePoint(i,2);
960 Point p4 = coll->FacePoint(i,3 % coll->NumPoints(i));
961 float min_y = std::min(std::min(p1.
y,p2.
y),std::min(p3.
y,p4.
y));
962 float max_y = std::max(std::max(p1.
y,p2.
y),std::max(p3.
y,p4.
y));
966 for(
int j=0;j<count;j++,y+=
d) {
967 if (max_y>y)
continue;
968 if (min_y<y+
d)
continue;
978 if (val>=0 && val<vec.size())
return &vec[val];
986 mutable std::vector<std::vector<int> > vec;
987 mutable std::vector<int>
empty;
995 FaceCollectionVolume(FaceCollection *coll, Point p) : coll(coll),pp(p), accel(coll,-300.0, -290.0, 60) { accel.process(); }
996 bool Inside(Point p)
const;
998 FaceCollection *coll;
1008 unsigned int next() {
return rand(); }
1027 return Point(xp,yp,zp);
1038 RandomVolumePolys(
VolumeObject &vol,
PointCollection &coll,
int numfaces,
Point p,
float x,
float y,
float z) : vol(vol), coll(coll), numfaces(numfaces), p(p), x(x),y(y),z(z), facem(-999) { }
1058 pointm_ =
Point(xp,yp,zp);
1059 if (vol.Inside(pointm_))
1067 virtual unsigned int Color(
int face,
int point)
const
1082 Point pa = coll.Index(0);
1083 Point pb = coll.Index(1);
1084 Point pc = coll.Index(2);
1089 virtual int AttribI(
int face,
int point,
int id)
const
1093 virtual float Attrib(
int face,
int point,
int id)
const
1111 mutable int facem, pointm;
1112 mutable Point pointm_;
1113 mutable float xrot, yrot, zrot;
1128 int current_iteration_count;
1137 bool Frame(
float time);
1150 bool Frame(
float time);
@ AttrCenterZ
Definition Effect.hh:74
@ AttrCenterY
Definition Effect.hh:73
@ AttrCenterX
Definition Effect.hh:72
GameApi::ML part(GameApi::EveryApi &ev, GameApi::ML ml, float x_trans, float y_rot, int x, int y, int mode=0)
Definition GameApi.cc:38016
size dy
Definition GameApi_gui.cc:1727
bool Inside(Rect r, Point2d p)
Definition Layout.hh:46
AK empty(int sx, int sy, int sz, float start_x, float end_x, float start_y, float end_y, float start_z, float end_z)
Definition accel.cc:723
AndNotVolume(VolumeObject &t, VolumeObject &k)
Definition VolumeObjects.hh:654
bool Inside(Point v) const
Definition VolumeObjects.hh:655
Color ColorValue(Point v) const
Definition VolumeObjects.hh:659
Vector Normal(Point v) const
Definition VolumeObjects.hh:665
AndVolume(VolumeObject &t, VolumeObject &k)
Definition VolumeObjects.hh:636
bool Inside(Point v) const
Definition VolumeObjects.hh:637
Color ColorValue(Point v) const
Definition VolumeObjects.hh:641
BoundingSphereVolumeObject(Point center, float radius, VolumeObject *next)
Definition VolumeObjects.hh:198
bool Inside(Point p) const
Definition VolumeObjects.hh:200
bool Inside(Point p) const
Definition VolumeObjects.hh:153
Bounding_x(float x, VolumeObject *next, VolumeObject *next2)
Definition VolumeObjects.hh:152
bool Inside(Point p) const
Definition VolumeObjects.hh:168
Bounding_y(float y, VolumeObject *next, VolumeObject *next2)
Definition VolumeObjects.hh:167
bool Inside(Point p) const
Definition VolumeObjects.hh:183
Bounding_z(float z, VolumeObject *next, VolumeObject *next2)
Definition VolumeObjects.hh:182
BoxVolume(float x1, float y1, float z1, float x2, float y2, float z2)
Definition VolumeObjects.hh:907
BoxVolume(Vector top_left, Vector bottom_right)
Definition VolumeObjects.hh:909
bool Inside(Point p) const
Definition VolumeObjects.hh:910
Vector br
Definition VolumeObjects.hh:930
Vector tl
Definition VolumeObjects.hh:930
Definition Effect.hh:10220
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:433
bool Inside(Point v) const
Definition VolumeObjects.hh:431
ColorCubeVolume(VolumeObject *next_)
Definition VolumeObjects.hh:430
float Line(Point v, Point v2) const
Definition VolumeObjects.hh:432
Color ColorValue(Point v) const
Definition VolumeObjects.hh:434
ColorMixVolume(const VolumeObject &t, const VolumeObject &k)
Definition VolumeObjects.hh:588
bool Inside(Point v) const
Definition VolumeObjects.hh:589
Color ColorValue(Point v) const
Definition VolumeObjects.hh:593
Color ColorValue(Point) const
Definition VolumeObjects.hh:824
Color LineColor(Point v, Point v2) const
Definition VolumeObjects.hh:828
float Line(Point v, Point v2) const
Definition VolumeObjects.hh:827
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:829
bool Inside(Point v) const
Definition VolumeObjects.hh:826
float Value(Point v) const
Definition VolumeObjects.hh:825
ColorSpecVolume(VolumeObject &val_, Color c_)
Definition VolumeObjects.hh:822
ColorSpecVolume(VolumeObject &val_, int r, int g, int b)
Definition VolumeObjects.hh:823
ColorSumVolume(const VolumeObject &t, const VolumeObject &k)
Definition VolumeObjects.hh:608
bool Inside(Point v) const
Definition VolumeObjects.hh:609
Color ColorValue(Point v) const
Definition VolumeObjects.hh:613
Definition VolumeObjects.hh:306
virtual unsigned int ColorValue(Point p) const =0
virtual ~ColorVolumeObject()
Definition VolumeObjects.hh:309
Definition VectorTools.hh:380
unsigned int Pixel()
Definition VectorTools.hh:426
int r
Definition VectorTools.hh:744
int g
Definition VectorTools.hh:744
static Color White()
Definition VectorTools.hh:476
static unsigned int PixelCombine(unsigned int pixel1, unsigned int pixel2)
Definition VectorTools.hh:449
int b
Definition VectorTools.hh:744
bool Inside(Point v) const
Definition VolumeObjects.cc:84
Point Part(const U &u)
Definition VolumeObjects.cc:97
Vector Normal(Point v) const
Definition VolumeObjects.cc:104
ConeVolume(const Point &pos, const Vector &line, float rad1, float rad2)
Definition VolumeObjects.cc:80
CubeVolume(float minx, float maxx, float miny, float maxy, float minz, float maxz)
Definition VolumeObjects.hh:527
bool Inside(Point p) const
Definition VolumeObjects.hh:534
Definition Equalizer.hh:2138
std::pair< K, K > Index(T t) const
Definition Equalizer.hh:2141
Definition Equalizer.hh:575
Equalizer(Compare< B > &comp, Function< A, B > &f1, Function< A, B > &f2)
Definition Equalizer.hh:577
EquivalenceVolume(VolumeObject &t, VolumeObject &k)
Definition VolumeObjects.hh:721
Color ColorValue(Point v) const
Definition VolumeObjects.hh:732
bool Inside(Point v) const
Definition VolumeObjects.hh:722
Definition EffectI.hh:212
Definition FloatVolumeObject.hh:11
virtual ~FloatVolumeObject()
Definition VolumeObjects.hh:251
virtual float FloatValue(Point p) const =0
virtual Vector FloatNormal(Point p) const
Definition VolumeObjects.cc:376
void Init()
Definition VolumeObjects.cc:293
FractalEffect(Render *r)
Definition VolumeObjects.hh:1148
RenderState vbostate
Definition VolumeObjects.hh:1152
bool Frame(float time)
Definition VolumeObjects.cc:330
FrameAnim(Render *render)
Definition Effect.hh:110
virtual B Index(A a) const =0
Color ColorValue(Point v) const
Definition VolumeObjects.hh:709
bool Inside(Point v) const
Definition VolumeObjects.hh:699
ImplyVolume(VolumeObject &t, VolumeObject &k)
Definition VolumeObjects.hh:698
Definition Equalizer.hh:478
Intersection(PowerSet< A > &m, PowerSet< A > &m2)
Definition Equalizer.hh:480
JuliaFloatVolumeObject(Point2d c, float limit)
Definition VolumeObjects.hh:273
float FloatValue(Point x) const
Definition VolumeObjects.cc:392
float FloatValue(Point p) const
Definition VolumeObjects.hh:258
LightFloatVolume(float dist)
Definition VolumeObjects.hh:257
Color ColorValue(Point C) const
Definition VolumeObjects.cc:225
MandelBulb(float n, Point p, Point center, float radius, int iterations)
Definition VolumeObjects.hh:1119
bool Inside(Point C) const
Definition VolumeObjects.cc:257
float FloatValue(Point c) const
Definition VolumeObjects.cc:429
MandelbrotFloatVolumeObject(Point2d x, float limit)
Definition VolumeObjects.hh:283
virtual float Value(Point v) const
Definition VolumeObjects.hh:234
virtual float Line(Point v, Point v2) const
Definition VolumeObjects.hh:225
virtual bool Inside(Point v) const
Definition VolumeObjects.hh:221
virtual Color ColorValue(Point v) const
Definition VolumeObjects.hh:230
MatrixVolumeObject(VolumeObject *obj, Matrix m)
Definition VolumeObjects.hh:220
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:238
Definition VectorTools.hh:279
static Matrix XRotation(float rot)
Definition VectorTools.cc:498
static Matrix YRotation(float rot)
Definition VectorTools.cc:526
static Matrix ZRotation(float rot)
Definition VectorTools.cc:537
MaxFloatVolumeObject(FloatVolumeObject *f1, FloatVolumeObject *f2)
Definition VolumeObjects.hh:361
virtual float FloatValue(Point p) const
Definition VolumeObjects.hh:363
MinDistFloatVolume(Curve< Point > &curve)
Definition VolumeObjects.hh:295
float FloatValue(Point p) const
Definition VolumeObjects.hh:296
virtual float FloatValue(Point p) const
Definition VolumeObjects.hh:322
MinFloatVolumeObject(FloatVolumeObject *f1, FloatVolumeObject *f2)
Definition VolumeObjects.hh:320
MoveFloatVolumeObject(FloatVolumeObject *next, float dx, float dy, float dz)
Definition VolumeObjects.hh:346
virtual float FloatValue(Point p) const
Definition VolumeObjects.hh:349
bool Inside(Point p) const
Definition VolumeObjects.hh:844
void SetT(T &next_)
Definition VolumeObjects.hh:842
void SetOrigo(Vector v)
Definition VolumeObjects.hh:843
float Value(Point p) const
Definition VolumeObjects.hh:852
MoveVolume(T &next_, float x, float y, float z)
Definition VolumeObjects.hh:841
MoveVolume(T &next_, Vector origo_)
Definition VolumeObjects.hh:840
MoveVolume()
Definition VolumeObjects.hh:839
Color ColorValue(Point p) const
Definition VolumeObjects.hh:860
bool Inside(Point v) const
Definition VolumeObjects.hh:682
Color ColorValue(Point v) const
Definition VolumeObjects.hh:686
NotVolume(VolumeObject &t)
Definition VolumeObjects.hh:681
OrVolume(VolumeObject &t, VolumeObject &k)
Definition VolumeObjects.hh:746
float Line(Point p, Point p2) const
Definition VolumeObjects.hh:762
bool Inside(Point v) const
Definition VolumeObjects.hh:747
Color ColorValue(Point v) const
Definition VolumeObjects.hh:773
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:751
Definition Shader.hh:1251
Definition VectorTools.hh:350
PlusFloatVolumeObject(FloatVolumeObject *f1, FloatVolumeObject *f2)
Definition VolumeObjects.hh:333
virtual float FloatValue(Point p) const
Definition VolumeObjects.hh:335
Definition Effect.hh:2456
Point Index(int i) const
Definition VolumeObjects.hh:1021
int Size() const
Definition VolumeObjects.hh:1020
RandomPointsInBox(int num, Point p, float x, float y, float z)
Definition VolumeObjects.hh:1018
virtual Point FacePoint(int face, int point) const
Definition VolumeObjects.hh:1042
virtual unsigned int Color(int face, int point) const
Definition VolumeObjects.hh:1067
virtual int AttribI(int face, int point, int id) const
Definition VolumeObjects.hh:1089
void SetBox(Matrix m)
Definition VolumeObjects.hh:1039
virtual int NumFaces() const
Definition VolumeObjects.hh:1040
virtual int NumPoints(int face) const
Definition VolumeObjects.hh:1041
RandomVolumePolys(VolumeObject &vol, PointCollection &coll, int numfaces, Point p, float x, float y, float z)
Definition VolumeObjects.hh:1038
virtual Point2d TexCoord(int face, int point) const
Definition VolumeObjects.hh:1071
virtual float Attrib(int face, int point, int id) const
Definition VolumeObjects.hh:1093
virtual Vector PointNormal(int face, int point) const
Definition VolumeObjects.hh:1079
Definition VolumeObjects.hh:1005
float next_float()
Definition VolumeObjects.hh:1009
unsigned int next()
Definition VolumeObjects.hh:1008
unsigned int maximum()
Definition VolumeObjects.hh:1010
Random()
Definition VolumeObjects.hh:1007
Definition Effect.hh:9553
Definition Effect.hh:9514
float Value(Point p) const
Definition VolumeObjects.hh:883
ScaleVolume(VolumeObject *next_, float scale_x, float scale_y, float scale_z)
Definition VolumeObjects.hh:875
bool Inside(Point p) const
Definition VolumeObjects.hh:876
Color ColorValue(Point p) const
Definition VolumeObjects.hh:890
bool Inside(Point v) const
Definition VolumeObjects.hh:554
float Value(Point v) const
Definition VolumeObjects.hh:553
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:555
SphereTextureVolume(const VolumeObject &next, const BufferRef &texture, const Point ¢er, float multx, float multy)
Definition VolumeObjects.hh:552
Color ColorValue(Point p) const
Definition VolumeObjects.hh:557
Definition VolumeObjects.hh:470
SphereVolume(Point origo, float radius)
Definition Common3.cc:1030
Point Part(const SphericalPoint &part)
Definition Common3.cc:1045
float Line(Point v, Point v2) const
Definition Common3.cc:1052
bool Inside(Point v) const
Definition Common3.cc:1034
Vector Normal(Point v) const
Definition Common3.cc:1040
Definition VectorTools.hh:106
Definition Equalizer.hh:1287
SubVolume(FloatVolumeObject &obj, float start_range, float end_range)
Definition VolumeObjects.hh:374
virtual bool Inside(Point v) const
Definition VolumeObjects.hh:375
Definition VolumeObjects.hh:390
virtual bool Inside(Point p, float time) const =0
bool Inside(Point p) const
Definition VolumeObjects.cc:125
TorusVolume(Vector u_x, Vector u_y, float dist1_, float dist2_, Point center_)
Definition VolumeObjects.hh:937
Definition Effect.hh:10694
Definition VolumeObjects.hh:312
virtual Vector VectorValue(Point p) const =0
virtual ~VectorVolumeObject()
Definition VolumeObjects.hh:315
Definition VectorTools.hh:125
static Vector CrossProduct(const Vector &aVec, const Vector &aVec2)
Definition VectorTools.hh:193
~VolumeEffect()
Definition VolumeObjects.cc:152
void Init()
Definition VolumeObjects.cc:157
bool Frame(float time)
Definition VolumeObjects.cc:186
VolumeEffect(Render *r)
Definition VolumeObjects.cc:146
bool Index(T t) const
Definition VolumeObjects.hh:418
VolumeObjectFunction2(Function< T, Point > &f, VolumeObject &v)
Definition VolumeObjects.hh:417
Color ColorValue(Point v) const
Definition VolumeObjects.hh:403
VolumeObjectFunction(const VolumeObject &next, Function< Point, Point > &f)
Definition VolumeObjects.hh:398
virtual bool Inside(Point v) const
Definition VolumeObjects.hh:399
Definition VolumeObjects.hh:130
virtual bool Inside(Point v) const
Definition VolumeObjects.hh:132
virtual Vector Normal(Point v) const
Definition VolumeObjects.hh:137
virtual ~VolumeObject()
Definition VolumeObjects.hh:138
virtual float Value(Point v) const
Definition VolumeObjects.hh:136
bool EquRel(Point p1, Point p2)
Definition VolumeObjects.hh:133
virtual float Line(Point v, Point v2) const
Definition VolumeObjects.hh:134
virtual Color ColorValue(Point v) const
Definition VolumeObjects.hh:135
Y_Accel(FaceCollection *coll, float y_0, float y_1, int count)
Definition VolumeObjects.hh:950
std::vector< int > * optimized_faces(float y) const
Definition VolumeObjects.hh:973
void process()
Definition VolumeObjects.hh:952
border radius
Definition gameapi_example.php:45
background color
Definition gameapi_example.php:46
d
Definition meshpage.php:3895
n< br > font size
Definition meshpage.php:3536
void array(const std::string &type, Module &m)
Definition bootstrap.hpp:23
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
int f2(char c)
Definition test.cpp:51
Definition Effect.hh:10222
float distance
Definition Effect.hh:10223
Definition VolumeObjects.hh:511
float line
Definition VolumeObjects.hh:512
float r
Definition VolumeObjects.hh:514
float alfa
Definition VolumeObjects.hh:513
Definition VectorTools.hh:910
float x
Definition VectorTools.hh:911
Definition VolumeObjects.hh:124
Point p1
Definition VolumeObjects.hh:125
Point p2
Definition VolumeObjects.hh:126
float x
Definition Parser.cc:60
float Dist() const
Definition VectorTools.cc:150
float y
Definition Parser.cc:60
float z
Definition Parser.cc:60
Definition VolumeObjects.hh:480
Point p2
Definition VolumeObjects.hh:482
Point p1
Definition VolumeObjects.hh:481
bool b
Definition VolumeObjects.hh:483
num
Definition view.php:2821