working builds
This commit is contained in:
@ -28,9 +28,11 @@ do
|
|||||||
for (( i=0; i<${#IDX_ARRAY[@]}-1; i++ ))
|
for (( i=0; i<${#IDX_ARRAY[@]}-1; i++ ))
|
||||||
do
|
do
|
||||||
A=${IDX_ARRAY[i]}
|
A=${IDX_ARRAY[i]}
|
||||||
|
SHADOW_ARRAY[A]=X
|
||||||
for (( j=i+1; j<${#IDX_ARRAY[@]}; j++ ))
|
for (( j=i+1; j<${#IDX_ARRAY[@]}; j++ ))
|
||||||
do
|
do
|
||||||
B=${IDX_ARRAY[j]}
|
B=${IDX_ARRAY[j]}
|
||||||
|
SHADOW_ARRAY[B]=X
|
||||||
DIFF=$(( B - A ))
|
DIFF=$(( B - A ))
|
||||||
VDIFF=$(( (B / LEN) - (A / LEN) ))
|
VDIFF=$(( (B / LEN) - (A / LEN) ))
|
||||||
# Assign heads
|
# Assign heads
|
||||||
@ -38,11 +40,11 @@ do
|
|||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
HEAD=$(( A - DIFF * HEADC ))
|
HEAD=$(( A - DIFF * HEADC ))
|
||||||
HEADVDIFF=$(( ( (A / LEN) - (HEAD / LEN) ) / HEADC ))
|
HEADVDIFF=$(( (A / LEN) - (HEAD / LEN) ))
|
||||||
# Check if out of bounds
|
# Check if out of bounds
|
||||||
if [[ $HEAD -lt ${#MAP_ARRAY[@]} ]] && \
|
if [[ $HEAD -lt ${#MAP_ARRAY[@]} ]] && \
|
||||||
[[ $HEAD -ge 0 ]] && \
|
[[ $HEAD -ge 0 ]] && \
|
||||||
[[ $HEADVDIFF -eq $VDIFF ]]
|
[[ $HEADVDIFF -eq $(( VDIFF * HEADC )) ]]
|
||||||
then
|
then
|
||||||
SHADOW_ARRAY[HEAD]=X # Mark on shadow map
|
SHADOW_ARRAY[HEAD]=X # Mark on shadow map
|
||||||
(( HEADC++ ))
|
(( HEADC++ ))
|
||||||
@ -55,11 +57,11 @@ do
|
|||||||
while true
|
while true
|
||||||
do
|
do
|
||||||
TAIL=$(( B + DIFF * TAILC ))
|
TAIL=$(( B + DIFF * TAILC ))
|
||||||
TAILVDIFF=$(( ( (TAIL / LEN) - (B / LEN) ) / TAILC ))
|
TAILVDIFF=$(( (TAIL / LEN) - (B / LEN) ))
|
||||||
# Check if out of bounds
|
# Check if out of bounds
|
||||||
if [[ $TAIL -lt ${#MAP_ARRAY[@]} ]] && \
|
if [[ $TAIL -lt ${#MAP_ARRAY[@]} ]] && \
|
||||||
[[ $TAIL -ge 0 ]] && \
|
[[ $TAIL -ge 0 ]] && \
|
||||||
[[ $TAILVDIFF -eq $VDIFF ]]
|
[[ $TAILVDIFF -eq $(( VDIFF * TAILC )) ]]
|
||||||
then
|
then
|
||||||
SHADOW_ARRAY[TAIL]=X # Mark on shadow map
|
SHADOW_ARRAY[TAIL]=X # Mark on shadow map
|
||||||
(( TAILC++ ))
|
(( TAILC++ ))
|
||||||
|
Reference in New Issue
Block a user