webForumDet fria alternativet

Kontrollera ifall en kub ligger inom en annan?

ASP

6 svar · 347 visningar · startad av ConnyFox

Medlem sedan aug. 20011 087 inlägg
Frågan#1

t.ex om vi har tre kuber, 10x10 pixlar med följande positioner

x: 10
y: 30

x: 20
y: 50

x: 12
y: 32

så innebär ju detta att den tredje har en position som redan används delvis utav dom första två.

jag har bassa positioner lagrade i en databas och skulle vilja kolla om en ny kubs position redan är använd utav en annan kub.

Går detta enkelt att kontrollera?

Medlem sedan dec. 20025 483 inlägg
#2

Red./ Återkommer ;)

Medlem sedan juni 20014 290 inlägg
#3

Dessa vilkor borde fungera, x y är den nya fyrkanten och xp yp är gamla (inte riktig ASP :) )

if x>=xp and x<=xp+10 and y>=yp and y<=yp+10 then "krock"

Medlem sedan aug. 20011 087 inlägg
#4

säger du det så, skall testas!

Medlem sedan aug. 20011 087 inlägg
#5

använder följande kod nu och öven om jag ser när jag skriver ut det att det borde krocka vid flertalet ställen så funkar det inte.

for i = 0 to ubound(pos,2)

response.write "Om " & intPosHorizontal & ">= " & pos(0,i) & " och " & intPosHorizontal & " <= " & pos(0,i)+pos(3,i) & "<br/> Och " & intPosVertical & " >= " & pos(1,i) & " och <= " & pos(1,i)+pos(2,i) & "<br/><br/>"

if (intPosHorizontal>=pos(0,i)) and (intPosHorizontal<=(pos(0,i)+pos(3,i))) and (intPosVertical>=pos(1,i)) and (intPosVertical<=(pos(1,i)+pos(2,i))) then
response.redirect "images.asp"
response.write "apa"
end if

next
Medlem sedan aug. 20011 087 inlägg
#6

Löste det genom att köra cint på intposhorizontal och intposvertical

Medlem sedan aug. 20039 340 inlägg
#7

Nu måste jag vara en gnällig kärring och säga att det är kvadrater detta, och int kuber. Kuber är tärningar om man säger så, alltså tredimensionell figur.

258 ms totalt · 4 externa anrop · v20260731065814-full.a51de22e
127 ms — deklarationer (db)
0 ms — hämta statistik (cache)
128 ms — hämta tråd, inlägg och bilagor (db)
127 ms — ändringar (db)