Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- struct foo {
- float *stuff;
- int offset;
- float operator[](size_t i) const
- {
- return stuff[i + offset];
- }
- float &operator[](size_t i)
- {
- return stuff[i + offset];
- }
- };
- struct Particles
- {
- float *pos;
- foo x, y, z;
- Particles(int num)
- {
- pos = new float[num * 3];
- x.stuff = y.stuff = z.stuff = pos;
- x.offset = 0;
- y.offset = num;
- z.offset = num * 2;
- for(int i = 0; i < num * 3; i++)
- {
- pos[i] = (float)i;
- }
- }
- ~Particles()
- {
- delete[] pos;
- }
- };
Add Comment
Please, Sign In to add comment