Advertisement
Guest User

Untitled

a guest
Mar 28th, 2014
208
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
D 0.46 KB | None | 0 0
  1. final class ResultSet {
  2.   int length;
  3.   vec3f* diffuse, emissive, normal;
  4.   float* distance;
  5.   bool* fromInside;
  6.   [...]
  7.   ResultAccessor opIndex(int i) { return ResultAccessor:(this, i); }
  8. }
  9.  
  10. struct ResultAccessor {
  11.   ResultSet mine;
  12.   int offset;
  13.   alias diffuse = mine.diffuse[offset], emissive = mine.emissive[offset];
  14.   alias normal = mine.normal[offset];
  15.   alias distance = mine.distance[offset];
  16.   alias fromInside = mine.fromInside[offset];
  17.   [...]
  18. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement