96template<
class I,
class T>
102template<
class I,
class T>
116 std::vector<FaceCollection*>
vec;
193template<
class Vec,
class Arrow>
198 int size = Vec::array->Size();
199 for(
int i=0;i<
size;i++)
207template<
class Vec,
class Arrow>
212 int size = Vec::array->Size();
213 for(
int i=0;i<
size;i++)
261 for(
int i=0;i<T::vec.size();i++)
440 bool Frame(
float time);
457 template<
class A,
class B>
460 virtual I Size()
const=0;
461 virtual std::pair<A,B> Subset(I i)
const=0;
462 virtual bool Inside(A a, B b)
const=0;
465 struct IndentityArrow :
public Arrow<A,A>
467 IdentityArrow(A a) : a(a) { }
468 I Size()
const {
return I(1); }
469 std::pair<A,A> Subset(I i)
const {
return std::make_pair(a, a); }
470 bool Inside(A a1, A a2)
const {
return a1==a2; }
473 template<
class A,
class B,
class C>
474 struct Composition :
public Arrow<A,C>
477 Composition(Arrow<A,B> &arr, Arrow<B,C> &arr2) : arr(arr), arr2(arr2),b(b) { }
478 I Size()
const {
return I(1); }
479 std::pair<A,C> Subset(I i)
const
481 return std::make_pair(arr.Subset(i).first, arr2.Subset(i).second);
483 bool Inside(A a, C c)
const
485 std::pair<A,B> p = Subset(0);
487 return arr.Inside(a,b) && arr2.Inside(b,c);
494 template<
class A,
class B>
495 struct Converse :
public Arrow<B,A>
497 Converse(Arrow<A,B> &
f) :
f(
f) { }
498 I Size()
const {
return I(1); }
499 std::pair<B,A> Subset(I i)
const
501 std::pair<A,B> p =
f.Subset(i);
502 return std::make_pair(p.second, p.first);
504 bool Inside(B b, A a)
const
506 return f.Inside(a,b);
512template<
class A,
class B,
class I>
513class SetInRel :
public Rel<I>
::Arrow<A, B>
517 std::pair<A,B> Subset(I i)
const
520 return std::make_pair(a,
func.Index(a));
522 bool Inside(A a, B b)
const
524 return func.Index(a)==b;
530template<
class A,
class B,
class I>
531class ConcreteRelCategoryArrow :
public Function<A,B>
534 ConcreteRelCategoryArrow(Rel<I>::Arrow<A,B> &arr) : arr(arr) { }
537 for(
int i=0;i<arr.Size();i++)
539 if (a==arr.Subset(i).first)
540 return arr.Subset(i).second;
545 Rel<I>::Arrow<A,B> &arr;
P func(int c, EveryApi &ev)
Definition test.cpp:59
void Print(CubeListObject &cube)
Definition Category.cc:92
void cube(Matrix m, FaceStore &s)
Definition Functions.cc:10
bool Inside(Rect r, Point2d p)
Definition Layout.hh:46
void Init()
Definition Category.cc:47
CategoryEffect(Render *r)
Definition Category.hh:438
bool Frame(float time)
Definition Category.cc:54
Definition Category.hh:343
void doit()
Definition Category.hh:345
Definition Category.hh:386
void doit()
Definition Category.hh:388
static unsigned int ColorCube(float x, float y, float z, float sizex, float sizey, float sizez)
Definition VectorTools.hh:478
Definition GraphI.hh:1188
Definition Category.hh:337
void doit()
Definition Category.hh:339
Definition Category.hh:369
void doit()
Definition Category.hh:371
Definition Category.hh:355
void doit()
Definition Category.hh:357
Definition Category.hh:324
void doit()
Definition Category.hh:326
Definition Category.hh:411
void doit()
Definition Category.hh:413
Definition Category.hh:269
Definition EffectI.hh:212
FrameAnim(Render *render)
Definition Effect.hh:110
virtual B Index(A a) const =0
void Init()
Definition Graph.hh:4387
Definition Category.hh:287
void doit()
Definition Category.hh:289
void Gen()
Definition Graph.hh:4788
Definition VectorTools.hh:279
static Matrix Translate(float x, float y, float z)
Definition VectorTools.cc:547
static Matrix Identity()
Definition VectorTools.cc:487
static Matrix Scale(float x, float y, float z)
Definition VectorTools.cc:556
Definition Effect.hh:1305
Definition Effect.hh:9514
Definition Category.hh:313
void doit()
Definition Category.hh:315
Definition Category.hh:273
void doit()
Definition Category.hh:275
Definition Effect.hh:1083
Definition Effect.hh:10694
Definition VectorTools.hh:125
Definition Category.hh:424
void doit()
Definition Category.hh:426
Definition Category.hh:302
void doit()
Definition Category.hh:304
Definition VolumeObjects.hh:130
Definition Category.hh:399
void doit()
Definition Category.hh:401
Definition GraphI.hh:1131
n< br > font size
Definition meshpage.php:3536
double f(const std::string &, double, bool) noexcept
Definition profile_cpp_calls_2.cpp:4
ArrayObject()
Definition Category.hh:105
Array< I, T > * array
Definition Category.hh:106
BitmapObject()
Definition Category.hh:125
Bitmap< T > * bitmap
Definition Category.hh:126
Definition Category.hh:59
bool b
Definition Category.hh:60
Definition Category.hh:67
unsigned int color
Definition Category.hh:68
ContinuousVoxel< T > * voxel
Definition Category.hh:138
ContinuousVoxelObject()
Definition Category.hh:137
int y
Definition Graph.hh:4412
int x
Definition Graph.hh:4411
int z
Definition Graph.hh:4413
Definition Category.hh:185
void doit()
Definition Category.hh:186
Definition Category.hh:149
Array< int, Cube2 > * array
Definition Category.hh:151
CubeListObject()
Definition Category.hh:150
Definition Category.hh:145
Cube2 cube
Definition Category.hh:146
Definition Category.hh:115
std::vector< FaceCollection * > vec
Definition Category.hh:116
FaceCollectionObject()
Definition Category.hh:111
FaceCollection * obj
Definition Category.hh:112
Definition Category.hh:87
float num
Definition Category.hh:88
Function< I, T > * func
Definition Category.hh:100
FunctionObject()
Definition Category.hh:99
Definition Category.hh:223
void doit()
Definition Category.hh:224
Definition Category.hh:83
int num
Definition Category.hh:84
Definition Category.hh:119
std::vector< int > vec
Definition Category.hh:120
Definition Category.hh:79
int num
Definition Category.hh:80
Definition Category.hh:257
void doit()
Definition Category.hh:258
Definition Category.hh:71
int num
Definition Category.hh:72
Definition Category.hh:209
void doit()
Definition Category.hh:210
Definition Category.hh:195
void doit()
Definition Category.hh:196
Definition Category.hh:241
void doit()
Definition Category.hh:242
Definition Category.hh:35
Matrix m
Definition Category.hh:36
Definition Category.hh:75
int num
Definition Category.hh:76
Definition Category.hh:32
Definition Category.hh:55
Point p
Definition Category.hh:56
Definition Category.hh:39
Point p
Definition Category.hh:40
Definition Category.hh:165
Range< float > rx
Definition Category.hh:166
Range< float > ry
Definition Category.hh:167
Range< float > rz
Definition Category.hh:168
Definition Category.hh:251
void doit()
Definition Category.cc:30
Definition Category.hh:91
unsigned int color
Definition Category.hh:93
int object
Definition Category.hh:94
Matrix m
Definition Category.hh:92
Definition Category.hh:229
void doit()
Definition Category.hh:230
Definition Category.hh:49
float sx
Definition Category.hh:50
float sz
Definition Category.hh:52
float sy
Definition Category.hh:51
Definition Category.hh:43
float sx
Definition Category.hh:44
float sz
Definition Category.hh:46
float sy
Definition Category.hh:45
Definition Category.hh:171
Vector u_z
Definition Category.hh:174
Vector u_x
Definition Category.hh:172
Vector u_y
Definition Category.hh:173
Definition Category.hh:141
VBOState vbostate
Definition Category.hh:142
Definition Category.hh:63
Vector v
Definition Category.hh:64
VolumeObject * volume
Definition Category.hh:162
VolumeObjectObject()
Definition Category.hh:161
VolumePosListObject()
Definition Category.hh:156
Array< int, std::pair< VolumeObject *, Point > > * array
Definition Category.hh:157
VoxelObject()
Definition Category.hh:131
Voxel< T > * voxel
Definition Category.hh:132