pub struct PrintContext {
pub writer: Arc<RefCell<dyn Write>>,
pub omit_long_values: bool,
pub indent: Cell<i32>,
}
Fields§
§writer: Arc<RefCell<dyn Write>>
§omit_long_values: bool
§indent: Cell<i32>
Implementations§
Source§impl PrintContext
impl PrintContext
pub fn new(w: Arc<RefCell<dyn Write>>) -> Self
pub fn new_with_params( w: Arc<RefCell<dyn Write>>, omit_long_values: bool, ) -> Self
pub fn new_stdout(omit_long_values: bool) -> Self
pub fn inc_indent(&mut self)
pub fn dec_indent(&mut self)
pub fn get_indent(&self) -> String
pub fn get_indent_i(&self, count: i32) -> String
Trait Implementations§
Source§impl ParseContext for PrintContext
impl ParseContext for PrintContext
fn pbrt_cleanup(&mut self)
fn pbrt_identity(&mut self)
fn pbrt_translate(&mut self, dx: Float, dy: Float, dz: Float)
fn pbrt_rotate(&mut self, angle: Float, ax: Float, ay: Float, az: Float)
fn pbrt_scale(&mut self, sx: Float, sy: Float, sz: Float)
fn pbrt_look_at( &mut self, ex: Float, ey: Float, ez: Float, lx: Float, ly: Float, lz: Float, ux: Float, uy: Float, uz: Float, )
fn pbrt_concat_transform(&mut self, transform: &[Float])
fn pbrt_transform(&mut self, transform: &[Float])
fn pbrt_coordinate_system(&mut self, name: &str)
fn pbrt_coord_sys_transform(&mut self, name: &str)
fn pbrt_active_transform_all(&mut self)
fn pbrt_active_transform_end_time(&mut self)
fn pbrt_active_transform_start_time(&mut self)
fn pbrt_transform_times(&mut self, start: Float, end: Float)
fn pbrt_pixel_filter(&mut self, name: &str, params: &ParamSet)
fn pbrt_film(&mut self, name: &str, params: &ParamSet)
fn pbrt_sampler(&mut self, name: &str, params: &ParamSet)
fn pbrt_accelerator(&mut self, name: &str, params: &ParamSet)
fn pbrt_integrator(&mut self, name: &str, params: &ParamSet)
fn pbrt_camera(&mut self, name: &str, params: &ParamSet)
fn pbrt_make_named_medium(&mut self, name: &str, params: &ParamSet)
fn pbrt_medium_interface(&mut self, inside_name: &str, outside_name: &str)
fn pbrt_world_begin(&mut self)
fn pbrt_attribute_begin(&mut self)
fn pbrt_attribute_end(&mut self)
fn pbrt_transform_begin(&mut self)
fn pbrt_transform_end(&mut self)
fn pbrt_texture( &mut self, name: &str, t: &str, tex_name: &str, params: &ParamSet, )
fn pbrt_material(&mut self, name: &str, params: &ParamSet)
fn pbrt_make_named_material(&mut self, name: &str, params: &ParamSet)
fn pbrt_named_material(&mut self, name: &str)
fn pbrt_light_source(&mut self, name: &str, params: &ParamSet)
fn pbrt_area_light_source(&mut self, name: &str, params: &ParamSet)
fn pbrt_shape(&mut self, name: &str, params: &ParamSet)
fn pbrt_reverse_orientation(&mut self)
fn pbrt_object_begin(&mut self, name: &str)
fn pbrt_object_end(&mut self)
fn pbrt_object_instance(&mut self, name: &str)
fn pbrt_world_end(&mut self)
fn pbrt_parse_file(&mut self, _file_name: &str)
fn pbrt_parse_string(&mut self, _s: &str)
fn pbrt_work_dir_begin(&mut self, _path: &str)
fn pbrt_work_dir_end(&mut self)
fn pbrt_include(&mut self, filename: &str, params: &ParamSet)
Auto Trait Implementations§
impl !Freeze for PrintContext
impl !RefUnwindSafe for PrintContext
impl !Send for PrintContext
impl !Sync for PrintContext
impl Unpin for PrintContext
impl !UnwindSafe for PrintContext
Blanket Implementations§
Source§impl<T> BorrowMut<T> for Twhere
T: ?Sized,
impl<T> BorrowMut<T> for Twhere
T: ?Sized,
Source§fn borrow_mut(&mut self) -> &mut T
fn borrow_mut(&mut self) -> &mut T
Mutably borrows from an owned value. Read more
Source§impl<T> IntoEither for T
impl<T> IntoEither for T
Source§fn into_either(self, into_left: bool) -> Either<Self, Self>
fn into_either(self, into_left: bool) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left
is true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read moreSource§fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
fn into_either_with<F>(self, into_left: F) -> Either<Self, Self>
Converts
self
into a Left
variant of Either<Self, Self>
if into_left(&self)
returns true
.
Converts self
into a Right
variant of Either<Self, Self>
otherwise. Read more