usestd::collections::HashSet;usecrate::prelude::*;/// View is an entity the represents virtual camera.
////// It produce initial rays (we use backward ray propagation) and defines their origin point and direction.
pubtraitView: Store {/// Source code of the view.
fnsource(cache:&mutHashSet<u64>)-> String;}