cosmol_viewer 0.2.13

Molecular visualization tools by rust
Documentation
use cosmol_viewer::utils::Stylable;
use cosmol_viewer::{RenderQuality, Scene, Viewer, shapes::Protein};

fn main() -> Result<(), Box<dyn std::error::Error>> {
    let prot = Protein::from_mmcif(include_str!("../examples/6fi1.cif"))?.color("#10ACBF");

    let mut scene = Scene::new();
    scene.set_background_color("#F9FAFB");
    scene.set_scale(0.2);
    scene.recenter(prot.get_center());
    scene.add_shape_with_id("prot", prot);

    // Viewer::render(&scene, 800.0, 500.0)?;
    Viewer::render_with_quality(&scene, 800.0, 500.0, RenderQuality::High)?;

    println!("Press Enter to exit...");
    use std::io::{self, Write};
    let _ = io::stdout().flush();
    let _ = io::stdin().read_line(&mut String::new());

    Ok(())
}