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.