Show More
Commit Description:
Optimize PreserveCounts and only recalculate when needed....
Commit Description:
Optimize PreserveCounts and only recalculate when needed.
Previously would recalculate preservecounts every Update call (~1 per frame), which isn't necessary
when there's no tick. Might be some room to tweak, like doing these updates only when preserves change.
Some measurements: This takes about 30ms versus the .25 ms with no preserve (then like .0002ms).
When the map is filled up with preserve, about 35ms and 9ms. With a handful of
cells, it's more like 0.8ms (before JIT optimizes most of it away).
References:
File last commit:
Show/Diff file:
Action:
scripts/crop.sh
20 lines | 445 B | application/x-sh | BashLexer
20 lines | 445 B | application/x-sh | BashLexer
r445 | #!/bin/sh | |||
#C/O facedetect documentation (with some help from shellcheck) | ||||
IMAGES="isometric-park-fna/Content/images/" | ||||
mkdir "$IMAGES/crops" | ||||
for file in $IMAGES/*.jpg; do | ||||
name=$(basename "$file") | ||||
i=0 | ||||
facedetect "$file" | while read -r x y w h; do | ||||
x=$(( x - w)) | ||||
y=$(( y - h)) | ||||
w=$(( w * 3)) | ||||
h=$(( w * 4 / 3 )) | ||||
convert "$file" -crop "${w}x${h}+${x}+${y}" "$IMAGES/crops/${name%.*}_${i}.${name##*.}" | ||||
i=$((i + 1)) | ||||
done | ||||
done | ||||