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)

St.AnGer 22.12.2009 00:01

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

Сообщение от Dzirt (Сообщение 130442)
Max 2009/2010 имхо в топку вообще если для блитца.
импортера не было и раньше для макса б3д.импортируй через Джилес.

а в Gile[s] можно анимацию вместе с b3d импортировать/экспортировать? Просто я что то не нашёл этого =(

NitE 22.12.2009 00:15

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

St.AnGer 22.12.2009 01:26

Ответ: Вопрос-Ответ (для новичков)
 
Тогда он не подходит =( Нужна анимация b3d модели =( Если бы не Xors3d, то проблем бы не было... но он кроме статичных *.x и анимированных *.b3d ничего не поддерживает =( кто нибудь знает кроме модуля b3b pipeline есть ли программы для импорта/экспорта b3d моделей с возможностью сохранения анимации?

Knightmare 22.12.2009 01:35

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

Сообщение от St.AnGer (Сообщение 130529)
Если бы не Xors3d, то проблем бы не было... но он кроме статичных *.x и анимированных *.b3d ничего не поддерживает =(

Ты отстал от жизни.

Nex 22.12.2009 05:35

Ответ: Вопрос-Ответ (для новичков)
 
NitE, =/. Я думал получится как нибудь х32 версию запустить (Photoshop нормально работает же). А с моим интернетом качать х64 бред. Буду значит искать у друзей... :(

NitE 22.12.2009 07:59

Ответ: Вопрос-Ответ (для новичков)
 
проще поставить норм. винду.

St.AnGer 22.12.2009 12:14

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

Сообщение от Knightmare (Сообщение 130530)
Ты отстал от жизни.

Да знаю... =( ну всё таки, есть ли такие программы? Я просто только начинаю работать с Xors3d и поэтому многое не знаю =( а формат b3d вообще не использовал никогда =(

St.AnGer 22.12.2009 14:43

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

Сообщение от SkyDream (Сообщение 130445)
Вопрос не много не в тему, но не догадался где запостить... )
Раньше на старом компе стояла ХП х32 и был 3дМакс 9, но я приобрел новый комп и пришлось Висту х64 поставить и сейчас 3дМакс нифига не хочет запускаться, вылазит ошибка (ошибка при инициализации (0xc0000005)).. Подскажите, как его запустить? :)

Ненадо ставить винду 32-х битную. У меня на 64-х битной семёрке 3ds max 9 32-х битный хорошо работает. Были только проблемы с администрированием, а так всё работает отлично. Но... Может это именно в семёрке. С вистой ещё не пробовал и не очень горю желанием )))

Knightmare 22.12.2009 14:51

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

Сообщение от St.AnGer (Сообщение 130549)
Да знаю... =( ну всё таки, есть ли такие программы? Я просто только начинаю работать с Xors3d и поэтому многое не знаю =( а формат b3d вообще не использовал никогда =(

Поиск твой лучший друг - http://forum.boolean.name/showthread.php?t=10308

EvilChaotic 22.12.2009 14:57

Ответ: Вопрос-Ответ (для новичков)
 
Из любого макса можно fbx экспортнуть для ксорса или для другого макса. Перенесете геометрию в другой макс легко. Только перед этим обновите его на офф сайте.

Nex 22.12.2009 17:05

Ответ: Вопрос-Ответ (для новичков)
 
NitE, у меня 4Гб озу, а насколько мне известно на Виндусе х32 у меня будет доступно всего 3Гб озу... :(

Fatalix3d 22.12.2009 19:08

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

Сообщение от SkyDream (Сообщение 130581)
NitE, у меня 4Гб озу, а насколько мне известно на Виндусе х32 у меня будет доступно всего 3Гб озу... :(

Ну разницы не будет (поскольку у тебя 64 бит и 4 гигабайта, а в 64 битной среде все начинает жрать в 2 раза больше ) так что полезный объем такой же остается)))) Ставить 64 Windows имеет смысл если у тебя 5-8 гб и более)! В других случаях ставь 32 бита, возни для тебя меньше да и совместимость:) ИМХО

jimon 22.12.2009 19:13

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

а в 64 битной среде все начинает жрать в 2 раза больше
еще в 2 раза все быстре становится !!!!111 и в 2 раза больше проблем !!!1111 и в 2 раза больше бабла платить надо !!!!11111

ps. чего только не слышал про изменения в адресации на 64 бит

Fatalix3d 22.12.2009 19:30

Ответ: Вопрос-Ответ (для новичков)
 
А я как то помню давно видеокарту брал и там было написано "Geforce 4 64 bit" так что вы думаете я на полном серьезе думал что у меня цвет будет 64 бит цветности!)))

З.Ы Сам хочу Windows 7 64bit поставить:))) А пока 32 бит стоит и видит она только 3,22 гб. из 4.

Hurrit 22.12.2009 19:49

Ответ: Вопрос-Ответ (для новичков)
 
Знаете, хотя тема называется вопрос-ответ, она создана в ветке блитц3д, что как бэ намекает нам задавать и отвечать на вопросы про блитц3д. Железяки можно обсудить и в ветке болтовня. Надеюсь этот пост не вызавит у вас баттхарт, и я не буду расстрелен из говномета.

Nex 24.12.2009 05:59

Ответ: Вопрос-Ответ (для новичков)
 
Fatalix3d, я вчера поставил Windows Seven x64.:)

NitE 24.12.2009 13:13

Ответ: Вопрос-Ответ (для новичков)
 
я уверен что на вопрос "зачем тебе 4гб озу вместо 3.2" ты несможешь ответить ничего кроме как "чтобы было"

зато макс не работает - это реальная трабла

Fatalix3d 24.12.2009 14:08

Ответ: Вопрос-Ответ (для новичков)
 
Да найти 3DMax 64 bit не проблема, SkyDream смело ставь еще гига 2-4 и ZBrush или MudBox (а лучше и то, и другое) 3DMax 2008-2009, качай fbx экпортер с сайта autodesk, и в перед с песней!;) Не что не будет ограничивать тебя в творчестве) в тех. плане.

P.S Памяти много не бывает как и денег))))))

Nex 24.12.2009 16:10

Ответ: Вопрос-Ответ (для новичков)
 
NitE, люблю поиграть в че нибудь новое... И еще мне лень выходить из игр, поэтому я их сворачиваю. :-)

is.SarCasm 29.12.2009 15:00

Ответ: Вопрос-Ответ (для новичков)
 
Вопрос: Почему блитз возводя число 0.003 в квадрат выдает ответ 0.е-006

BlackOut 29.12.2009 15:07

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

====
у меня комп Celeron CPU 2.26; 768 MB RAM

x# = 0.003
res# = x#^2
Print res#
WaitKey()

на экране и в дебаге res#=9.е-006

is.SarCasm 29.12.2009 15:34

Ответ: Вопрос-Ответ (для новичков)
 
хм :( у меня 0.е-006

BlackOut 29.12.2009 15:46

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

хм у меня 0.е-006
а какая система у тебя и как пишешь? и попробуй проверить логику (например на сравнивание с реальным результатом который должен быть) мне интересно знать что получится

is.SarCasm 29.12.2009 16:11

Ответ: Вопрос-Ответ (для новичков)
 
комп старый я даж уже не помню точно. Для точной проверки скопил твой код

Flex 02.01.2010 03:31

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

BlackOut 02.01.2010 03:37

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

Слышал что в блице проблема повернуть картинку
Blitz3d тормозной, в реал-тайме крутить картинки не получится, есть 2 способа:
1) Юзать библу FastImage, или подобные..
2) Заранеё прокрутить картинку, и занести сеё в массив

FireOwl 02.01.2010 03:37

Ответ: Вопрос-Ответ (для новичков)
 
Мда...
1) Через анимацию, из картинки с кадрами огня из сопла,
или через частицы, типами(). Смотря для-чего, и в каком плане(2d,3d).
2) Действительно проблема. Можно использовать библиотеку FastImage.

Flex 02.01.2010 03:43

Ответ: Вопрос-Ответ (для новичков)
 
3D
эммм, сори за наглость ня есть прооооостенькие примеры хотябы?

FireOwl 02.01.2010 03:46

Ответ: Вопрос-Ответ (для новичков)
 
Вот, когда-то писал: http://blitzbook.ucoz.ru/pp.rar
С комментариями.

BlackOut 02.01.2010 03:49

Ответ: Вопрос-Ответ (для новичков)
 
тебе надо определиться каким будет эфект.. все в твоих руках, можешь просто создать спрайт и привязать его к модели а в цикле его анимировать или создать какие либо партиклы...можно это все скомбинировать.
на http://blitzetc.blitzmax.ru/index.ph...авная_страница очень много примеров полезных есть, дерзай!

Flex 02.01.2010 03:52

Ответ: Вопрос-Ответ (для новичков)
 
утром буду вкуривать, спасибо за советы

ABTOMAT 02.01.2010 04:26

Ответ: Вопрос-Ответ (для новичков)
 
Flex
1. Система частиц, ссылок тебе уже надавали.
2. Сделать в максе две плоскости (ну или прямо в программе сгенерировать - это более православный метод, но это только если можешь себе в уме хорошо представлять координаты) - одну с текстурой спидометра с делениями, другую - с текстурой стрелки.
В Блице загрузить, повесить перед камерой и крутить стрелку. Координаты куда вешать уж "на глазок" определить надо. Будет быстрее, чем картинки в 2Д.
Для пущего эффекта можно юзать полупрозрачные текстуры и применять бленды типа свечения и т.д.
Цитата:

слышал что в блице проблема повернуть картинку..
В Блице 2Д - одна большая проблема (сейчас лениво объяснять почему он так тормозит и обладает такими скудными возможностями). Старайся не использовать эту каку. Либо делай всё на 3Д-элементах (это будет работать быстрее 2Д), либо есть православные либы FastText и FastImage, где сделано по правильному принципу (оттого и скорость выше крыши, и возможности огромны - по сути это полноценный 2Д-двиг, только допилить чуток под свои нужды), но они как бы не бесплатны.

Flex 04.01.2010 17:59

Ответ: Вопрос-Ответ (для новичков)
 
Как реализизовать камеру, ктороая будет вращятся мышкой вокург объекта, а зум - колёсиком мышы.
Попринципу Ил-2..
есть простенький код?

NitE 04.01.2010 18:19

Ответ: Вопрос-Ответ (для новичков)
 
Graphics3D(1024,768,32,2)
SetBuffer(BackBuffer())
HidePointer()

Function Il2ShturmovikKamera(Entity,Camera)

EntityParent(Camera,Entity)

msx#=MouseXSpeed()*MouseSpeed
msy#=MouseYSpeed()*MouseSpeed
msz#=MouseZSpeed()*MouseSpeed/2

vecz#=EntityZ(Camera)-EntityZ(Entity)

MoveEntity(Camera,0,0,-vecz*msz)
TurnEntity(Entity,msy,-msx,0)

End Function

light=CreateLight()
camera=CreateCamera()
cube=CreateCube()

Global CamPivot=CreatePivot()
Global MouseSpeed#=0.5

PositionEntity(CamPivot,EntityX(cube,1),EntityY(cu be,1),EntityZ(cube,1))

MoveEntity camera,0,0,-20

Repeat

Il2ShturmovikKamera(CamPivot,camera)
MoveMouse(GraphicsWidth()/2,GraphicsHeight()/2)

UpdateWorld()
RenderWorld()

Flip()
Until KeyHit(1)
End

Reks888 04.01.2010 22:16

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

Сообщение от Igorian (Сообщение 131527)
Вопрос: Почему блитз возводя число 0.003 в квадрат выдает ответ 0.е-006

это стандартная запись числа чтобы избавить бедного юзера от лишних шести нулей.
Кто знает дельфи - тот поймет.
Кто нет - 0.e-006=0.1*10^-6

is.SarCasm 05.01.2010 12:00

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

это стандартная запись числа чтобы избавить бедного юзера от лишних шести нулей.
Кто знает дельфи - тот поймет.
Кто нет - 0.e-006=0.1*10^-6
А теперь найди обьяснение тому почему у меня показывает с буквой е а у других нет.




Как узнать цвет 3д объекта?

Reks888 05.01.2010 13:15

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

Сообщение от Igorian (Сообщение 132260)
А теперь найди обьяснение тому почему у меня показывает с буквой е а у других нет.

Кривой блиц(возможно). Вообще у меня тоже выводит с мантисой. Поднимите лапу у кого 0.003^2 <> 0.е-006

Nex 05.01.2010 21:11

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
У меня вот...

Reks888 05.01.2010 22:02

Ответ: Вопрос-Ответ (для новичков)
 
да действительно, я ступил. в стандартной записи числа первый указатель не меньше 1 и не больше 9. Игорян где-то опечатался, должно быть 9*10^-6

RlexGm 06.01.2010 16:04

Ответ: Вопрос-Ответ (для новичков)
 
У меня вопрос, я еще плохо допираю=(
Можно ли разрешение поставить переменными?
а то я пробовал, чет не получается: пишет "Unable to set grahics mode"

KingMaks 06.01.2010 16:08

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

Скорей всего ты написал graphics а нужно Graphics3D
а переменными можна:

ширина = 640
высота = 480
graphics3D ширина,высота

Randomize 06.01.2010 16:13

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

Сообщение от EaNub (Сообщение 132341)
У меня вопрос, я еще плохо допираю=(
Можно ли разрешение поставить переменными?
а то я пробовал, чет не получается: пишет "Unable to set grahics mode"

Если я правильно понял то примерно так:
Код:

Local gWidth%=1024
Local gHeight%=768
Local gDepth%=32

Graphics( gWidth, gHeight, gDepth )

Переменные можно желать и константами и Global`ами.

is.SarCasm 06.01.2010 16:25

Ответ: Вопрос-Ответ (для новичков)
 
Где найти Blitz+.dll ? а инструкцию?

RlexGm 06.01.2010 16:31

Ответ: Вопрос-Ответ (для новичков)
 
Randomize, ты правильно понял=) спс
У меня тут еще один вопросик)
Вот набираю
SetOpt = WriteFile("setopt.rlex")

WriteLine(setopt,XEKR%)
WriteLine(setopt,YEKR%)
CloseFile(setopt)

а записывается правильно первая строка, а вторая т.е. YEKR% становится равна 0, помогите плиз

NitE 06.01.2010 16:33

Ответ: Вопрос-Ответ (для новичков)
 
само по себе ничего не становится равно нулю...

Hurrit 06.01.2010 16:36

Ответ: Вопрос-Ответ (для новичков)
 
Global width%=800, height%=600, depth%=32, mode%=1
Graphics3D width, height, depth, mode

Вот, должно работать

Reks888 06.01.2010 16:43

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

а записывается правильно первая строка, а вторая т.е. YEKR% становится равна 0, помогите плиз
ставлю сто рублей что ты считываешь где-то в коде только первую строку, а вторую нет.
И вообще читать таким образом строки не православно(прости меня автомат). Две строки - две переменных ещё можно записать. Но когда в тексте тысяча строк, то тысячу переменных заводить будет черезжопно). Я бы порекомендовал пользоваться массивами для таких дел:

PHP код:

Dim txt$(1000) ;Создаем массив с тысячей слотов под текст
Read
=ReadFile("input.txt");открываем файл для прочтения
Repeat
i
=i+;добавляем +1 к счетчику чтобы заносить потом значение в массив.
txt$(i)=ReadLine(Read) ;говоря дословнов массив txtна позицию i записать одну строку из "input.txt"
Until Eof(Read) ;Повторять пока не достигнем последней строкиЕсли нужно прочитать только несколько строкто реализуется
;все так-жевот только через цикл For...Next
Output
=WriteFile("Output.txt")
For 
N=1 to i запускаем цикл который запишет все значения массива
WriteLine
(Output,txt$(i))
Next 

Вот такая вот программка может записать из одного файла в другой тысячу строк. Оптимизируй под себя, и юзай на здоровье.

is.SarCasm 06.01.2010 17:34

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

Где найти Blitz+.dll ? а инструкцию?
эй!.

Nex 06.01.2010 17:52

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
Люди, в общем у меня 3DMax 9 x64 и на нем че то плагин для экспорта в .b3d не хочет работать. Что посоветуете сделать? :)

ABTOMAT 06.01.2010 17:53

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

RlexGm 06.01.2010 17:53

Ответ: Вопрос-Ответ (для новичков)
 
Rexxar, спс, а без масивов чтоли никак необойтись?
насчет считывания:

Начало кода:

Global setopt=ReadFile("setopt.rlex")
Global XEKR=ReadLine(setopt)
Global YERK=ReadLine$(setopt)
CloseFile(setopt)
Graphics3D XEKR%,YERK%

типа цикл:
If Knopka=8
SetOpt = WriteFile("setopt.rlex")

WriteLine(setopt,XEKR%)
WriteLine(setopt,YERK%)
CloseFile(setopt)
EndIf

Nex 06.01.2010 18:03

Ответ: Вопрос-Ответ (для новичков)
 
Винда x64, а 3D Max 9 x86 на 64х битах не работает. Я уже проверял. Версии 2008 и старше не имею. :(

is.SarCasm 06.01.2010 18:19

Ответ: Вопрос-Ответ (для новичков)
 
Люди как сделать что бы спрайт не вертелся, а стоял как плоская картонка????

Android 06.01.2010 18:41

Ответ: Вопрос-Ответ (для новичков)
 
SpriteViewMode sprite,2

Reks888 06.01.2010 20:31

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

Rexxar, спс, а без масивов чтоли никак необойтись?
Спасибо надо говорить по кнопочке "полееезно")
Если тебе нужно считать всего две строки, то можно обойтись и без массива. Теперь по поводу твоей проблемы:
Цитата:

Global XEKR=ReadLine(setopt)
Global YERK=ReadLine$(setopt)
YERK=0 поскольку YERK - это число из разряда Integer. Мягко говоря это просто число, а ReadLine$ считывает из блокнота String, тоесть текст. И ты присваиваешь числу значение текста... Сложно объяснить, но получается 0. пиши YERK=ReadLine(setopt). Это та проблема из-за которой первое число у тебя выводится правильно(дык Integer ты присваиваешь Integer), а второе показывает 0(Integer'у присваиваешь значение String)

ЗЫ я выиграл 100 рублей ^_^

KingMaks 06.01.2010 23:39

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

1.Есть ли команда типа EntityCollided(player,typesolid) - если игрок столкнулся с твердым телом.Только примерно вот так:
EntityCollidedY(player,typesolid) чтобы проверяло столкновение игрока с твердым телом по оси Y ? Если нету то как ето осущиствить?

2.Есть ли команда которая определяет высоту?Тоесть
допустим: если высота ступеньки 0.1 то запрыгнуть на ету ступеньку.

is.SarCasm 06.01.2010 23:49

Ответ: Вопрос-Ответ (для новичков)
 
KingMaks
2) EntityY(entity) - узнает положение объекта по оси Y.

KingMaks 06.01.2010 23:56

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

Сообщение от Igorian (Сообщение 132431)
2) EntityY(entity) - узнает положение объекта по оси Y.

положение обьекта. а мне нужно высоту обьекта узнать

Reizel 07.01.2010 00:09

Ответ: Вопрос-Ответ (для новичков)
 
Эээ KingMaks ты встань на место блица - откуда ему то знать какая там высота у объекта?? Может это вообще шар...
но можно узнать скейл объекта по оси Y, но это через getMatElement(), думаю если товарищ H@non будет здесь, он тебе поможет :)

KingMaks 07.01.2010 00:36

Ответ: Вопрос-Ответ (для новичков)
 
Павел думаю тогда блиц хотябы должен знать по какой оси происходит столкновение.Тут у меня небольшая гравитация имееться:

Код:

If jump = 0 Then
If KeyDown(57) Then gravity = 0.1 : gravity2 = 0.03:jump = 1
End If
If Not EntityCollided(player,typesolid) Then jump = 1
If jump = 1 Then gravity = gravity + gravity2: gravity2 =gravity2 - 0.002:jump = 1
If EntityCollided (player,typesolid) Then gravity = 0:gravity2 = 0:jump = 0
TranslateEntity player,0,gravity/4,0
End If

как можно заметить при столкновении с любым твердым обьектом
гравитация = 0, тоесть даже если игрок врезаеться в стену гравитация = 0.
А мне нужно только чтобы если игрок сталкиваеться с полом тогда гравитация = 0. А пристолкновении со стенкой игрок скользит вниз под действием гравитации.

Hurrit 07.01.2010 08:25

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

H@NON 07.01.2010 11:45

Ответ: Вопрос-Ответ (для новичков)
 
1) Использовать нормаль от столкновения. Примерно так :
Код:

InGround = false
entCol = EntityCollided(ent, ColType)
if entCol <> 0 then
      For n = 1 to CountCollisions(ent)
            if CollisionNY(ent, n) > 0.5 Then
                  InGround = True
                  Exit
            EndIf
      Next
EndIf
If InGround = true Then
      перемещение
EndIf

2)Можно узнать размер меша через команду MeshHeight(), но если он будет отскейлен командой ScaleEntity, то тогда придется умножать это значение на скейл, чтобы получить точные значения.

Reizel 07.01.2010 13:48

Ответ: Вопрос-Ответ (для новичков)
 
Блин, сколько не читаю посты H@non'а, все нахожу новые команды :)

RlexGm 07.01.2010 13:48

Ответ: Вопрос-Ответ (для новичков)
 
Спасибо, заработало =)
Вот только еще очередная проблебка...
он меняет разрешение только что при условии: предыдущее разрешение было 800x600 ... В принцепи меня это устраивает, у меня cs1.6. тоже самое,я написал код чтоб было опять 800x600
If XERK%=0 or YERK=0
XERK%=800
YERK%=600
EndIf
Но это надо же писать в цикле, а определение разрешения должно стоять
перед Graphics3D , помогите!Можно ли это реализовать?


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

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