Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- final class ResultSet {
- int length;
- vec3f* diffuse, emissive, normal;
- float* distance;
- bool* fromInside;
- [...]
- ResultAccessor opIndex(int i) { return ResultAccessor:(this, i); }
- }
- struct ResultAccessor {
- ResultSet mine;
- int offset;
- alias diffuse = mine.diffuse[offset], emissive = mine.emissive[offset];
- alias normal = mine.normal[offset];
- alias distance = mine.distance[offset];
- alias fromInside = mine.fromInside[offset];
- [...]
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement