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)

NitE 25.04.2009 19:38

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

Nex 26.04.2009 05:39

Ответ: Вопрос-Ответ (для новичков)
 
NitE, а пример можно? :)

Dzirt 26.04.2009 10:36

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

Сообщение от SkySream (Сообщение 103842)
NitE, а пример можно? :)

Ну тебе намекнули на один из способов решения....Пример Nite наврядли будет тебе делать,ибо это займет много времени....Ковыряй семплы,вибирай самое рульное,если можеш оптимизируй,допишы чонибудь свое - вот залог того что ии у тя получится именно такой,какого хочеш ты....+ нехило даст опыта в таких вещах.Серйозно,написать самому НАМНОГО круче чем копи\пастить.Имхо.

Max Payne 26.04.2009 14:43

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

NitE 26.04.2009 14:44

Ответ: Вопрос-Ответ (для новичков)
 
http://forum.boolean.name/showthread.php?t=7532 очень примитивно, но есть )

Max Payne 30.04.2009 23:33

Re: Вопрос-Ответ (для новичков)
 
Если какая нибудь команда которая проверяет столкновения с другим обьектом ( и только с определенном объектом) чтоб если было столкновения возвращала еденицу а если нет то 0

Dzirt 01.05.2009 00:20

Ответ: Вопрос-Ответ (для новичков)
 
if EntityCollided(car,type_dom) then text 10,10,"1"
if entitycollided(car,_type_NeDom) then text 10,10,"2"
Ну и т.д.

Вот накиданый мной семпл.

Код:

Graphics3D 640,480,32,2
SetBuffer BackBuffer()

Const type_cube1=1
Const type_cube2=2
Const type_cube3=3

fn=LoadFont("courier",16,True,True)
SetFont fn

Collisions type_cube1,type_cube2,2,1
Collisions type_cube1,type_cube3,2,1

l=CreateLight()

cube_pol=CreateCube()
ScaleEntity cube_pol,20,2,20
PositionEntity cube_pol,0,0,0
EntityColor cube_pol,323,23,45

cube1=CreateCube ()
ScaleEntity cube1,2,2,2
PositionEntity cube1,0,20,0
EntityType cube1,type_cube1
EntityColor cube1,234,565,463

cube2=CopyEntity (cube1)
PositionEntity cube2,4,20,7
EntityType cube2,type_cube2
EntityColor cube2,3,22,467
NameEntity cube2,"CUBE2"

cube3=CopyEntity (cube1)
PositionEntity cube3,15,20,13
EntityColor cube3,344,555,33
EntityType cube3,type_cube3
NameEntity cube3,"CUBE3"

main_cam=CreateCamera()
PositionEntity main_cam,40,55,20

While Not KeyHit(1)

PointEntity main_cam,cube_pol

If KeyDown(200) Then MoveEntity cube1,0,0,-1
If KeyDown(203) Then TurnEntity cube1,0,1,0
If KeyDown(205) Then TurnEntity cube1,0,-1,0

UpdateWorld()
RenderWorld()

If EntityCollided(cube1,type_cube2) Then Text 10,10,"Entity collided with: "+EntityName (cube2)
If EntityCollided(cube1,type_cube3) Then Text 10,10,"Entity collided with: "+EntityName (cube3)

Flip False : VWait
Wend
End


Ичигорь 01.05.2009 00:21

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

Если какая нибудь команда которая проверяет столкновения с другим обьектом ( и только с определенном объектом) чтоб если было столкновения возвращала еденицу а если нет то 0
в справку глянь!
(Столкновения объекта\)

Max Payne 03.05.2009 10:21

Re: Вопрос-Ответ (для новичков)
 
какая команда считывает угол наклона объекта по 3 осям. ( нужна что то вроде этой EntityX(Обьект,1) EntityY(Обьект,1) EntityZ(Обьект,1) ) только чтоб вместо координат обьекта показывал его угол наклона.. Вообщем у меня есть обьект который может наклоняться и поворачиваться в любые стороны и на любой угол.. при нажатии клавиши я загружаю другой обьект и надо чтоб угол наклона у них был одинаковый.. мож это по другому как то можно сделать.... Pivot мне не подходит

jimon 03.05.2009 12:12

Ответ: Вопрос-Ответ (для новичков)
 
Max Payne
название комманд Entity+Имя_Угла, самое важное !!!! они находятся в справке прямо ниже EntityZ !!! (если смотреть по категориям)

Max Payne 06.05.2009 12:35

Re: Вопрос-Ответ (для новичков)
 
Какой командой отменить привязку обьекта к Pivotu?
( есть пивот к которому привязан меш) надо чтоб при нажатии клавиши этой привязки не было и меш становился совершенно свободным

Dzirt 06.05.2009 13:20

Ответ: Вопрос-Ответ (для новичков)
 
Попробуй привязывать не парентом а:
Positionentity obj,Entityx(piv),EntityY(piv),EntityZ(piv)
Если необходимо можеш и повороты под пивот подстроить....Насколько я знаю команды "отвязки" как таковой нет..нужно самому на крайняк написать.

BlackDragon 06.05.2009 13:35

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

Сообщение от Dzirt (Сообщение 104484)
Насколько я знаю команды "отвязки" как таковой нет..нужно самому на крайняк написать.

Есть:
EntityParent ENTYTI_NAME,0

EvilChaotic 06.05.2009 14:00

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

Сообщение от Max Payne (Сообщение 104483)
Какой командой отменить привязку обьекта к Pivotu?
( есть пивот к которому привязан меш) надо чтоб при нажатии клавиши этой привязки не было и меш становился совершенно свободным

EntityParent Object,0

Dzirt 06.05.2009 14:08

Ответ: Вопрос-Ответ (для новичков)
 
А кто говорит что нету?!! Я не понял?! Кому навалять?!
гг) шучу...и правда чет я ступил.)

Nex 07.06.2009 12:12

Ответ: Вопрос-Ответ (для новичков)
 
Привет. Подскажите пожалуйста...
В чем и как нарисовать обычный спрайт типа огонек :)?
Что дает лайт-мапа? Как ее сделать и в чем? :-)

Mr_F_ 07.06.2009 13:34

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

В чем и как нарисовать обычный спрайт типа огонек ?
в любом графическом редакторе))
Цитата:

Что дает лайт-мапа? Как ее сделать и в чем?
лайтмап это освещение любой сложности, "запечённое" в текстуру. он блендится с диффузной затеняя, засветляя её, меняя её оттенок. лайтмап имеет свои текстурные координаты.
попробуй для начала делать их в gile[s], там просто. он сам делает развертку для лмапа и кладёт его, тебе остаётся загрузить модель в блиц.

Nex 07.06.2009 15:52

Ответ: Вопрос-Ответ (для новичков)
 
Mr_F_, а можешь ссылку дать на gile[s]? :)

NitE 07.06.2009 16:10

Ответ: Вопрос-Ответ (для новичков)
 
а открыть гугл, завести туда "gile[s]" и увидеть первую ссылку http://www.frecle.net/index.php?show=giles.about сложно ?

Nex 07.06.2009 16:52

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

3dr1aN 08.06.2009 19:16

Ответ: Вопрос-Ответ (для новичков)
 
Каким макаром сделать 3Д заставку scr в блице? можно?

SBJoker 08.06.2009 19:17

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

ABTOMAT 08.06.2009 21:21

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

NitE 09.06.2009 00:19

Ответ: Вопрос-Ответ (для новичков)
 
http://blitzetc.blitzmax.ru/index.ph...ой_скринсейвер

Nex 09.06.2009 05:17

Ответ: Вопрос-Ответ (для новичков)
 
А через gile[s] можно модели "перегонять" в формат Блитза? Если да, то как? А то я сохранил в максе в .obj, открыл в gile[s] и у меня получилась какая то картинка, я "потыкал" по кнопкам, но так ни че не сообразил...

NitE 09.06.2009 17:04

Ответ: Вопрос-Ответ (для новичков)
 
а нафига он вообще нужен если нельзя ?
я точно не помню но помоему всё делается примерно так (т.е. я так делал) -
1. делаешь в максе уровень и текстуришь его
2. экспортиш в 3ds
3.импортишь в gile[s]
4. ставишь источники света, генеришь лайтмапу
5. сохраняешь в *.b3d и загружаеш в блице

ABTOMAT 09.06.2009 17:48

Ответ: Вопрос-Ответ (для новичков)
 
SkyDream, можно прямо из макса.
Ищи гуглом b3d pipeline

Si-Jey 09.06.2009 18:02

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

ABTOMAT 09.06.2009 18:04

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

Si-Jey 09.06.2009 19:21

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

Si-Jey 09.06.2009 19:31

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

ABTOMAT 09.06.2009 19:33

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

BlackDragon 09.06.2009 19:34

Ответ: Вопрос-Ответ (для новичков)
 
Решил вообщем в этой теме написать.
Моя прога на некоторых системах выдает МАВ (ХР сервиспак неопределен), хотя у мя все норм. Причем МАВ следует почти сразу после запуска. Найти причину немогу - МАВит скомпиленная прога. А в режиме отладки - все ок, и при запуске из среды разработки тоже ок.
Ошибку не выдает, если есть в коде Rutimeerror "chtoto-tam" или DebugLog "text"
Подозреваю в этом либу RapidPak - упаковщик\распаковщик файлов (успевает произойти неполная распаковка, МАВит гдето во время распаковки).
У кого какие есть соображения, комментарии на этот счет?

Si-Jey 09.06.2009 19:35

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

NitE 09.06.2009 20:34

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

Nex 10.06.2009 10:56

Ответ: Вопрос-Ответ (для новичков)
 
NitE, спасибо. Через .3ds работает.
ABTOMAT, у меня 3dmax 2009.

ABTOMAT 10.06.2009 14:55

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

ABTOMAT, у меня 3dmax 2009.
Сочувствую

Max Payne 18.06.2009 01:40

Re: Вопрос-Ответ (для новичков)
 
у меня есть два меша с параметрами EntityType zom,1 и EntityType zom2,2

включены столкновения между ними Collisions 1,2,2,2

все замечательно работает... но если хотя бы 1 из мешей анимировать,(загрузить не loadmesh а loadAnimmesh) то столкновения между ними не происходит.. как это исправить

Dzirt 18.06.2009 01:43

Ответ: Вопрос-Ответ (для новичков)
 
Прописуй колизии не на меш,а на куб или сферу(заранее созданою к мешу).

Max Payne 18.06.2009 01:59

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

Dzirt 18.06.2009 02:00

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

Сообщение от Max Payne (Сообщение 108039)
а как это зделать ? создать прозрачный куб и привязать его привязкой к мешу?

Верно...просто насколько я знаю у блитца з данной задачей проблемы.

Max Payne 18.06.2009 02:04

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

Dzirt 18.06.2009 02:06

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

Max Payne 18.06.2009 02:10

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

Taugeshtu 18.06.2009 21:39

Ответ: Вопрос-Ответ (для новичков)
 
Стандартная справка от B3D, "Command Reference" -> "3D Category" -> "Entity Collision" -> "EntityBox" или "EntityRadius"

Max Payne 19.06.2009 19:23

Re: Вопрос-Ответ (для новичков)
 
как можно сделать зеркало? есть плоскость и надо чтоб она отрожала все что рядом сней ( но не бесконечная плоскасть) вообщем нужно обычное маленькое зеркало.... пробовал через createmirror но это бесконечное зеркало и отрожает все а нужно маленькое

Taugeshtu 19.06.2009 20:01

Ответ: Вопрос-Ответ (для новичков)
 
Cubemapping
В тему ищи:
Render to texture

Sleepybear 20.06.2009 03:58

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

Сообщение от Max Payne (Сообщение 108251)
как можно сделать зеркало? есть плоскость и надо чтоб она отрожала все что рядом сней ( но не бесконечная плоскасть) вообщем нужно обычное маленькое зеркало.... пробовал через createmirror но это бесконечное зеркало и отрожает все а нужно маленькое

Скинь почту Пришлю либу

Max Payne 20.06.2009 14:19

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

Сообщение от Sleepybear (Сообщение 108327)
Скинь почту Пришлю либу

[email protected]

Sleepybear 20.06.2009 17:04

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

Сообщение от Max Payne (Сообщение 108368)

Оправил :cool:

ABTOMAT 20.06.2009 17:12

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

Сообщение от Ize'g0re (Сообщение 108256)
Cubemapping
В тему ищи:
Render to texture

Нафиг кубемапу, проекция текстуры на плоскость рулит

Nex 08.07.2009 21:02

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

3dr1aN 08.07.2009 21:06

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

        If KeyDown (205) Then ang = ang+1
        If KeyDown (203) Then ang = ang-1
        If KeyDown (200) motor = motor+5
        If KeyDown (208) motor = motor-5

        If motor>400 motor = 400
        If motor<-400 motor = -400
        If ang>30 ang = 30
        If ang<-30 ang = -30

        If KeyDown (205)=0 And ang>0 Then ang=ang-1
        If KeyDown (203)=0 And ang<0 Then ang=ang+1
        If KeyDown (200)=0 And motor>0 Then motor = motor-5
        If KeyDown (208)=0 And motor<0 Then motor = motor+5


Max Payne 20.07.2009 21:03

Re: Вопрос-Ответ (для новичков)
 
Нужно запустить анимированну модель на фоне( бекграунд) видео..


Столкнулся вот с чем.. Загружаю видео (OpenMovie).. видео проигрываеться.. загружаю анимированную модель(b3d).
если не создавать камеру (createcamera) то видео проигрываеться,но нет модели, если создать камеру.. то есть модель но нет видео, хотя видео идет.... как быть?


вот на всякий случай код

Const WIDTH = 1650
Const HEIGHT = 1050


Graphics3D WIDTH, HEIGHT,2
SetBuffer BackBuffer()

movie=OpenMovie("2.wmv")


w=MovieWidth(movie)
h=MovieHeight(movie)


camera=CreateCamera()
PositionEntity camera,0,1,0


s=LoadMesh("stolb.b3d")
PositionEntity s,0,0,30


Repeat


Cls



DrawMovie movie,x,y,w,h

UpdateWorld
RenderWorld
Flip
Until KeyHit(1)
CloseMovie(movie)
End

ABTOMAT 21.07.2009 15:00

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

Max Payne 21.07.2009 22:24

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

Nex 22.07.2009 06:11

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

CameraClsMode camera,cls_color,cls_zbuffer
camera - указатель камеры
cls_color - true - очищать фон со значением буфера цвета (предварительно установленного), false - не очищать
cls_zbuffer - true - очищать z-буфер, false - не очищать
Ставить в цикле

MiXaeL 22.07.2009 07:00

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

Ставить в цикле
О_о а в цикле-то зачем? не, ну можно, конечно, но вот нафига? (на будущее, прежде чем сдирать что-либо с хелпа и примера, надо это осознать)

Max Payne 22.07.2009 14:39

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

дайте кто нибудь исходник где загружаются видео(avi) и какая нибудь модель(b3d)

impersonalis 22.07.2009 14:44

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

Max Payne 22.07.2009 14:51

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

jimon 22.07.2009 14:54

Ответ: Вопрос-Ответ (для новичков)
 
Max Payne
топором по модему пару раз и разберись с этим уже сам !
или забрось программирование вообще

ABTOMAT 22.07.2009 15:26

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

не пойму..зачем надо очищать фон..
Потому что по умолчанию камера рендерит всё на чёрном фоне, и если ты сначала показал avi, а потом отрендерил, то рендер закрасит всё чёрным фоном. Чтобы поменять режим фона читай справку по CameraClsMode()

Nex 22.07.2009 16:37

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


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

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