今日の体調

成長痛:左足
最近成長痛多い、大丈夫かな

体調元気
就寝23:00
起床6:30
朝食6:50
天気痛false

今日の作業

マップ作る

OGSP Disaster Preventionで、マップを作りました。ズーム処理に此処まで手こずるのかよ、って感じですが。

let scale_factor = 20.0f64.powf(scale_delta);  
if scale_factor != 0.0 {  
    // スクロール位置を中心に拡大縮小  
    let mouse_pos = ctx.local_position(state.position);  
    let affine_before = self.transform.affine_no_flip(ctx.size());  
    let before_pos = affine_before.inverse() * mouse_pos;  
  
    self.transform.scale *= scale_factor;  
  
    let affine_after = self.transform.affine_no_flip(ctx.size());  
    let after_pos = affine_after.inverse() * mouse_pos;  
    self.transform.translate -= before_pos.to_vec2() - after_pos.to_vec2();  
    ctx.request_render();  
}

まあこんな感じ?inverse()(逆アフィン)っていうのは、からを求めるものをからを求めるようにしたもの、という感じです。