今日の体調
成長痛:左足
最近成長痛多い、大丈夫かな
体調 | 元気 |
---|---|
就寝 | 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()
(逆アフィン)っていうのは、からを求めるものをからを求めるようにしたもの、という感じです。