![]() |
Ответ: Вопросы очередного новичка
EaNub
Если я правельно понял то у тебя вид какбудто игрок лежит на полу. А ты камеру подними, и будет вид какбудто игрок стоит:) |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
Вот вопрос - я создал меш (с поверхностью) с помощью вершин и треугольников... типа сферы. Но возникли проблемы с освещением:
- она светится даже без источников света! - она не реагирует на точечные источники света! - если включить АмбиентСвет, то она становится черной!!! - не одеваются текстуры! Чувствую что ответ где-то близка... но пока не могу найти... Надо что-то настроить типа ЕнтитиФХ ... Подскажите!!! |
Ответ: Вопросы очередного новичка
А нормали кто будет пересчитывать? Пушкин?
UpdateNormals() вам в помощь.. |
Ответ: Вопросы очередного новичка
Куул!!! Большое спасибо, SBJoker!!! Век живи, век учись, а дураком помрешь! И ведь в примерах это я даже не встретил!!!
Теперь освещение работает, а сферическая текстура так и не не одевается - идет просто серый фон...???? Что еще нужно сделать с моей самопальной сферой, чтобы надеть текстуру как на обычную сферу...? |
Ответ: Вопросы очередного новичка
правильно расставить текстурные UV координаты для каждого вертекса. Если нужно чтобы текстура полностью легла на полусферу, то нужно начинать от нижнего левого вертекса (там текстурные координаты будут 0,0) а затем постепенно раставлять текс координаты пока не дойдешь до верхнего правого вертекса (там 1,1).
|
Ответ: Вопросы очередного новичка
Спасиба, H@NON. Помогло... Ну блин как все сложно!!!!
|
Ответ: Вопросы очередного новичка
Цитата:
Спс, на 1.99 все прёт И вот еще очередное)Копался в хелпах тах и не смог найти Как реализовать типа такую штуку: Если прошло 3 сек то открыть дверь Если прошло 7 сек то закрыть дверь |
Ответ: Вопросы очередного новичка
millisecs()
|
Ответ: Вопросы очередного новичка
EaNub
примерно так: Код:
time = 3000 |
Ответ: Вопросы очередного новичка
Цитата:
|
Ответ: Вопросы очередного новичка
поотомучто
time = 3000 if Millisecs()>time == if 39485798>3000 |
Ответ: Вопросы очередного новичка
и как это всё реализовать?
|
Ответ: Вопросы очередного новичка
time = Millisecs();3000
;главный цикл if door = 0 if (Millisecs()-time>3000) then открыть дверь:time = Millisecs():door = 1 end if if door = 1 if (Millisecs()-time>7000) then закрыть дверь :time = Millisecs():door = 0 end if Поясню: Millisecs() - это системная ф-ия которая считает милисекунды постоянно от момента включения компьютера (с 1-ой мс) до его выключения (до 4000000000 мс - около месяца...) |
Ответ: Вопросы очередного новичка
Цитата:
|
Часовой пояс GMT +4, время: 20:49. |
vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot