forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   Blitz3D (http://forum.boolean.name/forumdisplay.php?f=45)
-   -   Вопрос-Ответ (для новичков) (http://forum.boolean.name/showthread.php?t=7886)

RlexGm 28.09.2010 18:45

Ответ: Вопрос-Ответ (для новичков)
 
У меня с прогой был конвертер моделей в .csm(название сказано выше) , а вообще имхо динамические объекты отдельно делать, а не динамические как единый объект, а если загружать как аниммеш то будет хуже(не динамические объекты будут грузиться по одному вроде как)

baton4ik 28.09.2010 19:20

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Darksoul (Сообщение 163240)
Перечитал эту тему, но ответа не нашел. Расскажите пожалуйста попунктно. Зд уровень для блитцЗд. Делаю отрезок улицы.

Я в максе сделал отдельно несколько домиков.
Конвертнул через пепилин в блиц. (b3d)
Там собрал воедеино.
Не очень удобно. Куча файов, куча текстур, бардак.

Теперь чел, который пишет код, сказал, что есть прога Cartography Shop. в которой можно раставить флаги на объекты (пол, стена, дверь)
Скачал прогу, она не поддержывает импорт из макса.. она вообще не поддержывает импорт...

Теперь вопрос, если я слеплю весь уровень в максе, как мне поставить галочки на обьектах (так же как Cartography Shop)?

Или, мы с челом, вообще все не правильно делаем?:4to:

Давай объектам на сцене уникальные имена. Допустим у меня на сцене есть объект - лопасть мельницы. Я называю её rot+2+0+0
А код разделяет модель на чайлды, видит имя "rot+2+0+0" и записывает модель в тип rotate. И каждый проход цикла поворачивает лопасть на +2 +0 +0

RlexGm 06.10.2010 14:08

Ответ: Вопрос-Ответ (для новичков)
 
тупой вопрос, как грузить шрифты:-D
смотрел в хелпе типа

fntArial=LoadFont("Arial",15)
SetFont fntArial
Раньше мне это было не надо и я не обращал внимания...

Но не давно я менял название шрифта, причем какое название не поставишь шрифт тотже:-D

IGR 08.10.2010 18:26

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Но не давно я менял название шрифта, причем какое название не поставишь шрифт тотже
перед текстом вызывай SetFont NEWfnt - т.е. тот фонт который те нужен !! а то ты 1 раз активировал фонт и ним все пишется !!

RlexGm 08.10.2010 20:50

Ответ: Вопрос-Ответ (для новичков)
 
да я так и делаю
Graphics3D 800,600,32,1
SetBuffer BackBuffer()
Global ArialCyr=LoadFont("ArialCyr",15)
Global Arial=LoadFont("Arial",15)

Global Block=LoadFont("42854.ttf",15)
While Not KeyDown(1)
SetFont Arial
Text 10,25,"Arial "+"english "+"русский"
SetFont ArialCyr
Text 10,45,"ArialCyr "+"english "+"русский"

SetFont Block
Text 10,65,"Block "+"english "+"русский"
Flip
Wend
End

Arles 09.10.2010 08:38

Ответ: Вопрос-Ответ (для новичков)
 
А ты уверен что ArialCyr есть в твоих шифтах?
К тому же так делать нельзя: LoadFont("42854.ttf",15)

RlexGm 09.10.2010 09:35

Ответ: Вопрос-Ответ (для новичков)
 
... а его походу реально там нету(
а по поводу 42854.ttf, незнай, он в корневой папке программы находился, а как его еще подключать можно?

Arles 09.10.2010 10:08

Ответ: Вопрос-Ответ (для новичков)
 
таким образом, в б3д, шрифты подключать вообще нельзя, он обязательно должен находиться в папке "fonts"

tormoz 09.10.2010 17:30

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от Arles (Сообщение 164123)
таким образом, в б3д, шрифты подключать вообще нельзя, он обязательно должен находиться в папке "fonts"

Наверно я что то делаю непрально
у меня все нормально грузится из папки игры

шрифт не будет грузится:
если его имя совпадает с уже существующим
если шрифт не подходит к блитцу по структуре

проверяется отладкой
смотрим значение переменной после загрузки

Arles 09.10.2010 22:51

Ответ: Вопрос-Ответ (для новичков)
 
Цитата:

Сообщение от tormoz (Сообщение 164140)
Наверно я что то делаю непрально
у меня все нормально грузится из папки игры

Черт, все время считал иначе.. жаль в хелпе про это ничего не сказано((

Kudesnic 10.10.2010 05:49

Ответ: Вопрос-Ответ (для новичков)
 
Как определить, находится ли объект внутри заданного бокса (в 3D) ?
То есть моем случае мне нужно определить, находится ли игрок в нужном мне помещении. Действие происходит в невесомости.

KOPCAP 11.10.2010 05:01

Ответ: Вопрос-Ответ (для новичков)
 
ну координатный метод подойдет =) if EntityX(player) > EntityX(box)+widthbox/2 And ... и так далее где player игрок, box - область, widthbox соответсвенно ширина коробки, потом еще 5 проверок и все.
Это конечно, если бокс не повернут..


Кстати у меня вопрос, можно ли стандартными методами b3d сделать коллизию box and box? а то у них все сфера да сфера...Я просто дня 2-3 назад снова сел за программирование, и решил для разминки написать что-то типа езды по городу машинкой, а вот столкновения тупые получились машина ну ни как на сферу не подходит, а метод "сфера - полигон"...

Nex 11.10.2010 08:18

Ответ: Вопрос-Ответ (для новичков)
 
А EntityBox?

KOPCAP 11.10.2010 16:17

Ответ: Вопрос-Ответ (для новичков)
 
Хм.. Не знал, спасибо! Помогло.

Nex 11.10.2010 17:06

Ответ: Вопрос-Ответ (для новичков)
 
Как к кваду прицепить коллизию?
EntityRadius пытался, но не работает. :)


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

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