Извините, ничего не найдено.

Не расстраивайся! Лучше выпей чайку!
Регистрация
Справка
Календарь

Вернуться   forum.boolean.name > Программирование игр для компьютеров > Xors3D

Xors3D Графический движок с поддержкой DirectX9

Ответ
 
Опции темы
Старый 12.10.2010, 21:00   #1
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Сообщение Разрабам

Здравствуйте, уважаемые товарищи разработчики Xors3d!

у меня небольшая непонятка - к примеру:

написал такой код - пикаем кубик и на месте пика создается декаль(дырка от пули)(AlignToVectot и все такое)

переписал ето дело на }{ers3D и все работает косячно - декаль не алигнится по вектору, она создается в месте пика но не припарентивается к объекту пика... ет же полный пэ...

что же это? мои кривые руки или недоделка Xors3d?

Вот собственно все ето:

Код Блица

Graphics3D 1024,768,32,2
SetBuffer BackBuffer()

Camera = CreateCamera()
PositionEntity Camera,5,2,-10
Hole1=LoadSprite("Media\Gfx\Decal\Metall\Hole1.png",2)
HideEntity Hole1

pivot = CreatePivot()

CreateLight%()

Cube = CreateCube()
EntityPickMode Cube,2

While Not KeyHit(1)

If MouseHit(1) Then
    CameraPick(Camera,MouseX(),MouseY())
    If PickedEntity() <> 0 Then
        MakeHole(Hole1,pivot,5)
    End If
End If

RenderWorld
    Text 5,5,"PickedNX : "+PickedNX()
    Text 5,25,"PickedNY : "+PickedNY()
    Text 5,45,"PickedNZ : "+PickedNZ()
Flip
Wend
End

Function MakeHole(hole%,lvlpivot%,maxdecals%)
    hole=CopyEntity(hole,lvlpivot)
    SpriteViewMode hole,2
    ScaleSprite hole,0.1,0.1
    
    PositionEntity hole,PickedX(),PickedY(),PickedZ(),True
    RotateSprite hole,Rnd(0,360)
    AlignToVector(hole,-PickedNX(),-PickedNY(),-PickedNZ(),3)
    MoveEntity hole,0,0,-0.05
    If CountChildren(lvlpivot)>maxdecals Then FreeEntity GetChild(lvlpivot,1)
End Function
и код Xors3D

Include "xors3d.bb"
xGraphics3D 1024,768,32,False,True
xSetBuffer xBackBuffer()

Camera = xCreateCamera()
xPositionEntity Camera,5,2,-10
Hole1=xLoadSprite("Media\Gfx\Decal\Metall\Hole1.png",2)
xHideEntity Hole1

pivot = xCreatePivot()

xCreateLight%()

Cube = xCreateCube()
xEntityPickMode Cube,2

While Not xKeyHit(1)

If xMouseHit(1) Then
    xCameraPick(Camera,xMouseX(),xMouseY())
    If xPickedEntity() <> 0 Then
        MakeHole(Hole1,pivot,5)
    End If
End If

xRenderWorld
    xText 5,5,"xPickedNX : "+xPickedNX()
    xText 5,25,"xPickedNY : "+xPickedNY()
    xText 5,45,"xPickedNZ : "+xPickedNZ()
xFlip
Wend
End

Function MakeHole(hole%,lvlpivot%,maxdecals%)
    hole=xCopyEntity(hole,lvlpivot)
    xSpriteViewMode hole,4
    xScaleSprite hole,0.1,0.1
    
    xPositionEntity hole,xPickedX(),xPickedY(),xPickedZ(),True
    xRotateSprite hole,Rnd(0,360)
    xAlignToVector(hole,-xPickedNX(),-xPickedNY(),-xPickedNZ(),3)
    xMoveEntity hole,0,0,-0.05
    If xCountChildren(lvlpivot)>maxdecals Then xFreeEntity xGetChild(lvlpivot,0)
End Function
помоему все одинаково но на Xors3d не работает...
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 21:22   #2
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Разрабам

Твои кривые руки, я сделал это за 3 минуты и все работает. ВНЕЗАПНО.
Вложения
Тип файла: zip pick.zip (2.28 Мб, 393 просмотров)
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 21:34   #3
maxturbo
Разработчик
 
Аватар для maxturbo
 
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений
(для 66 пользователей)
Ответ: Разрабам

Сообщение от Knightmare Посмотреть сообщение
Твои кривые руки, я сделал это за 3 минуты и все работает. ВНЕЗАПНО.
Это ты че типа показал что ты все можешь а кто то нет? Так ты объясни человеку в чем его ошибка и почему у него не работает, а не показывай что ты что то умеешь за 3 минуты!!!
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо maxturbo за это полезное сообщение:
Colossus (12.10.2010), FDsagizi (14.10.2010)
Старый 12.10.2010, 21:39   #4
ABTOMAT
Ференька
 
Аватар для ABTOMAT
 
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений
(для 15,675 пользователей)
Ответ: Разрабам

А чего бы человек сам не подебажил? Не нашёл, на каком именно моменте происходит несоответствие ожидаемому значению? Какая функция выдаёт неверные значения? (или просто работает по-другому, всё-таки ксорс != блиц)
Чтобы как-то облегчить поиск ошибки в движке (если она есть). Выложить километровый код и сказать "не работает, разберитесь!" проще всего (и безрезультатно, конечно же)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**

* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена

(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Mr_F_ (13.10.2010)
Старый 12.10.2010, 21:51   #5
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Разрабам

Мда. Код-то даже рабочий, если не считать что кривой флаг выравнивания спрайта стоит. Совсем уже охренели, блин.
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
Colossus (12.10.2010), Program23 (13.10.2010)
Старый 12.10.2010, 22:12   #6
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Разрабам

Кошмар,а че код код типа западло написать? хотябы строчку где у меня ошибка... или там все покрыто мраком?
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 22:33   #7
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Разрабам

Сообщение от Knightmare Посмотреть сообщение
кривой флаг выравнивания спрайта стоит.
По-моему понятнее некуда.
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ABTOMAT (12.10.2010), BlackOut (19.10.2010)
Старый 12.10.2010, 22:40   #8
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Разрабам

xAlignToVector(hole,-xPickedNX(),-xPickedNY(),-xPickedNZ(),3)
я так понимаю... ну тоесть вместо тройки надо чет подставить?
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 22:43   #9
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Разрабам

xSpriteViewMode hole,4 ; ZOMG! WTF?!
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 22:43   #10
SBJoker
Злобный Админ
 
Аватар для SBJoker
 
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений
(для 9,330 пользователей)
Ответ: Разрабам

Чтобы таких вопросов не было есть справка где все флаги расписаны. И вообще чего не пользуешся именованными константами?
__________________
(Offline)
 
Ответить с цитированием
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
ABTOMAT (12.10.2010), BlackOut (19.10.2010)
Старый 12.10.2010, 23:14   #11
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Разрабам

какими еще нахрен константами??

ну и че, попробовал разные флаги ставить - и не удивился - ВСЕ ОТДНО И ТОЖЕ НИХЕРА НЕ РАБОТАЕТ!!!
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 23:15   #12
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Разрабам

SPRITE_FIXED, SPRITE_FREE, SPRITE_FREEROLL, SPRITE_FIXEDYAW. Очевидно же.
(Offline)
 
Ответить с цитированием
Сообщение было полезно следующим пользователям:
Colossus (12.10.2010)
Старый 12.10.2010, 23:18   #13
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Разрабам

и со всеми этими х*ями-пирогами тоже не работает (я про именовыные константы)...
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 23:19   #14
Knightmare
Дэвелопер
 
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений
(для 2,920 пользователей)
Ответ: Разрабам

Выдерни шнур, выдави стекло. У меня работает твой код с исправленным флагом.
(Offline)
 
Ответить с цитированием
Старый 12.10.2010, 23:21   #15
Colossus
Разработчик
 
Аватар для Colossus
 
Регистрация: 12.10.2008
Адрес: Самара
Сообщений: 437
Написано 55 полезных сообщений
(для 92 пользователей)
Ответ: Разрабам

и каков же флаг? у меня почему то спрайты ставятся в пикнутые координаты но выравниваются тока по одному вектору...

и + еще декали остаются на тех местах где были созданы... не зависимо от движений тела которое пикнули
__________________
Пекарня: Intel Core i3 - 3240(3.40Ghz), ram 8 gb, video Gigabyte Nvidia GeForce GTX 650 1gb

Лэптоп : Intel Core i3 - 2365(1.40Ghz), ram 4gb, video Int Intel HD3000(512mb)

Мой набор: 3ds Max 9 + Xors3d(Blitz3d) + Photoshop
(Offline)
 
Ответить с цитированием
Ответ


Опции темы

Ваши права в разделе
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения

BB коды Вкл.
Смайлы Вкл.
[IMG] код Вкл.
HTML код Выкл.


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


vBulletin® Version 3.6.5.
Copyright ©2000 - 2024, Jelsoft Enterprises Ltd.
Перевод: zCarot
Style crйe par Allan - vBulletin-Ressources.com