furniture_catalog() and every colour argument is now color.render_scene_3d() are drawn on a device that is
closed, with its graphical parameters restored, as soon as the drawing
function exits.render_scene_report(), render_scene_3d() and scene_report_skeleton()
no longer write to the working directory by default; the output directory
or file must be given.Initial development version.
coords_baseline(), coords_triangulation(), coords_polar(),
plot_scene().impact_angle(),
trajectory_from_angles(), trajectory_2pt(), trajectory_from_defect(),
origin_zone(), intersect_trajectories(), trajectory_table(),
plot_trajectories().z and a type (evidence, defect,
bloodstain). Wall elevation views: wall_from_room(), plot_wall_elevation().room_rect(), opening(); plan view can overlay
the convergence cloud of trajectories.render_scene_3d() (rayrender
still image) and scene_3d_widget() (interactive rgl/WebGL widget); both
optional dependencies.trajectory_path(),
path_deflections() (measured deflection with Monte Carlo interval and
joint consistency), assumed_segment() (explicitly flagged assumption).
trajectory_2pt() is now anchored at its second point, the impact.furniture(), along_wall(), furniture_from_corners(),
furniture_catalog(), furniture_table(), trajectory_obstructions().
Objects are schematic, to-scale, semi-transparent boxes drawn in every
view; origin_zone() can exclude positions inside objects.evidence_log(), log_item(), log_custody(),
file_hash(), death_scene_record().render_scene_report() renders one template to Word, PDF and HTML,
each ending with a one-line provenance footer.