forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Вопросы очередного новичка (http://forum.boolean.name/showthread.php?t=9214)

KingMaks 07.01.2010 23:47

Ответ: Вопросы очередного новичка
 
EaNub
Если я правельно понял то у тебя вид какбудто игрок лежит на полу.
А ты камеру подними, и будет вид какбудто игрок стоит:)

Reizel 08.01.2010 13:56

Ответ: Вопросы очередного новичка
 
Цитата:

Сообщение от SkyDream (Сообщение 132569)
EaNub
*** скрытый текст ***

Каспер нашел там вирус, МоКа, что за дела? :)

Morganolla 08.01.2010 15:17

Ответ: Вопросы очередного новичка
 
Вот вопрос - я создал меш (с поверхностью) с помощью вершин и треугольников... типа сферы. Но возникли проблемы с освещением:
- она светится даже без источников света!
- она не реагирует на точечные источники света!
- если включить АмбиентСвет, то она становится черной!!!
- не одеваются текстуры!
Чувствую что ответ где-то близка... но пока не могу найти... Надо что-то настроить типа ЕнтитиФХ ... Подскажите!!!

SBJoker 08.01.2010 16:09

Ответ: Вопросы очередного новичка
 
А нормали кто будет пересчитывать? Пушкин?
UpdateNormals() вам в помощь..

Morganolla 08.01.2010 16:46

Ответ: Вопросы очередного новичка
 
Куул!!! Большое спасибо, SBJoker!!! Век живи, век учись, а дураком помрешь! И ведь в примерах это я даже не встретил!!!

Теперь освещение работает, а сферическая текстура так и не не одевается - идет просто серый фон...???? Что еще нужно сделать с моей самопальной сферой, чтобы надеть текстуру как на обычную сферу...?

H@NON 08.01.2010 17:11

Ответ: Вопросы очередного новичка
 
правильно расставить текстурные UV координаты для каждого вертекса. Если нужно чтобы текстура полностью легла на полусферу, то нужно начинать от нижнего левого вертекса (там текстурные координаты будут 0,0) а затем постепенно раставлять текс координаты пока не дойдешь до верхнего правого вертекса (там 1,1).

Morganolla 08.01.2010 17:28

Ответ: Вопросы очередного новичка
 
Спасиба, H@NON. Помогло... Ну блин как все сложно!!!!

RlexGm 08.01.2010 18:05

Ответ: Вопросы очередного новичка
 
Цитата:

Сообщение от KingMaks (Сообщение 132575)
EaNub
Если я правельно понял то у тебя вид какбудто игрок лежит на полу.
А ты камеру подними, и будет вид какбудто игрок стоит:)

Но он снова бы начал опускаться, т.к. есть гравитация =)

Спс, на 1.99 все прёт

И вот еще очередное)Копался в хелпах тах и не смог найти
Как реализовать типа такую штуку:
Если прошло 3 сек то открыть дверь
Если прошло 7 сек то закрыть дверь

NitE 08.01.2010 18:08

Ответ: Вопросы очередного новичка
 
millisecs()

KingMaks 08.01.2010 20:27

Ответ: Вопросы очередного новичка
 
EaNub

примерно так:

Код:

time = 3000

;главный цикл

if door = 0
if (Millisecs()>time) then открыть дверь:time = 7000:door = 1
end if

if door = 1
if (Millisecs()>time) then закрыть дверь :time = 3000:door = 0
end if


RlexGm 09.01.2010 12:34

Ответ: Вопросы очередного новичка
 
Цитата:

Сообщение от KingMaks (Сообщение 132711)
EaNub

примерно так:

Код:

time = 3000

;главный цикл

if door = 0
if (Millisecs()>time) then открыть дверь:time = 7000:door = 1
end if

if door = 1
if (Millisecs()>time) then закрыть дверь :time = 3000:door = 0
end if


Не работает=( запускает сразу после включения

NitE 09.01.2010 13:45

Ответ: Вопросы очередного новичка
 
поотомучто
time = 3000

if Millisecs()>time == if 39485798>3000

RlexGm 09.01.2010 14:07

Ответ: Вопросы очередного новичка
 
и как это всё реализовать?

Morganolla 09.01.2010 14:38

Ответ: Вопросы очередного новичка
 
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 мс - около месяца...)

ABTOMAT 09.01.2010 15:03

Ответ: Вопросы очередного новичка
 
Цитата:

(до 4000000000 мс - около месяца...)
Вот кстати если комп неделю не перезагружался, то с Millisecs будет уже считать время не так точно (перепрыгивать через десятки и т.д.) так что на месяц не надейся ;)


Часовой пояс GMT +4, время: 20:49.

vBulletin® Version 3.6.5.
Copyright ©2000 - 2025, Jelsoft Enterprises Ltd.
Перевод: zCarot