- 01
- 02
- 03
- 04
- 05
- 06
- 07
- 08
- 09
- 10
- 11
- 12
- 13
- 14
- 15
- 16
- 17
- 18
- 19
- 20
- 21
- 22
- 23
- 24
- 25
- 26
- 27
- 28
- 29
- 30
for(int i = posX-width, numBlock = 0; i < posX+width; i++)
{
for(int j = posY-height; j < posY+height; j++)
{
if(worldInfo[i][j] != air){
switch(worldInfo[i][j])
{
case grass:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[0][i];
break;
case dirt:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[1][i];
break;
case rock:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[2][i];
break;
case water:
if(j != 35)
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[3][i];
else
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[4][i];
break;
case sand:
for(i = 0; i < 8; i++) tempCoord[numBlock*8+i] = texCoordList[5][i];
break;
}
numBlock++;
}
}
}
Мое. Долго искал причину краша. Нашел. Если в кратце, тот тут идет присваивание текстурных коррдинат. Я оставлю это здесь, приятного аппетита!
pelmenka 24.08.2013 23:56 # 0
anonimb84a2f6fd141 26.08.2013 01:11 # −3
bormand 25.08.2013 00:02 # +2
pelmenka 25.08.2013 00:08 # 0
tirinox 25.08.2013 09:56 # 0
epic_fail 25.08.2013 00:11 # 0
?
У вас внутри цикла по i еще один цикл по i, хз правильно ли это.
pelmenka 25.08.2013 00:15 # 0
tirinox 25.08.2013 09:59 # +1
Хотя бы так
x = i
y = j
vertex = второе i
Тогда таких ошибок никогда не будет.
bormand 25.08.2013 11:18 # 0
P.S. Собственно в какую сторону идет абсцисса, а в какую ордината я и сейчас не знаю ;(
tirinox 25.08.2013 12:15 # +1
|
|
----------> абсцисса
Вроде так )
kegdan 25.08.2013 12:35 # +1
bormand 25.08.2013 12:58 # 0
Это не поможет. Я же опять через день забуду.
kegdan 25.08.2013 13:00 # +1
bormand 25.08.2013 13:04 # +1
Он больше на стринги похож, если честно ;)
kegdan 25.08.2013 13:22 # −2
Абсцисса - биссектриса - крыса - мышь - мышь скрывается - никто не знает откуда она - мистер X - X
lol
1024-- 25.08.2013 21:56 # +1
а икс - аппликата
должно ассоциироваться с аппликативным функтором - так bormand более никогда не забудет
anonimb84a2f6fd141 26.08.2013 01:10 # −5
kegdan 26.08.2013 07:26 # −1
1024-- 26.08.2013 13:25 # −1
А я думал, что зелёный уже стал всеми признанным стандартом.
kegdan 26.08.2013 13:30 # +2
1024-- 26.08.2013 13:38 # 0
kegdan 26.08.2013 13:42 # 0
santa_microbe 26.08.2013 05:24 # +3
eth0 26.08.2013 19:50 # +3
blackhearted 26.08.2013 12:02 # +1
В матрицах индексы начинаются с левого-верхнего угла.
kegdan 26.08.2013 12:55 # 0
bormand 26.08.2013 12:56 # 0
kegdan 26.08.2013 13:00 # 0
особой разницы нет.
bormand 26.08.2013 13:11 # +1
kegdan 26.08.2013 13:21 # 0
j
/\
3 a31 a32 a33
2 a21 a22 a23
1 a11 a12 a13
0 1 2 3 -> i
Я о том, что математике пофиг. И если ты пишешь модуль работы с матрицей - все равно так ты ее будешь хранить. Вопрос хватит ли мозгов у тебя не запутаться)
bormand 26.08.2013 13:29 # 0
Но я про то, как обычно матрицу нумеруют для людей в математике и околоматематических областях.
kegdan 26.08.2013 13:32 # 0
например в некоторых старых книжках по матлогике ложь = 1 правда = 0, лол