|
Xors3D Графический движок с поддержкой DirectX9 |
12.10.2010, 21:00
|
#1
|
Разработчик
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Разрабам
Твои кривые руки, я сделал это за 3 минуты и все работает. ВНЕЗАПНО.
|
(Offline)
|
|
12.10.2010, 21:34
|
#3
|
Разработчик
Регистрация: 19.05.2009
Адрес: Россия Иркутская область
Сообщений: 350
Написано 51 полезных сообщений (для 66 пользователей)
|
Ответ: Разрабам
Сообщение от Knightmare
Твои кривые руки, я сделал это за 3 минуты и все работает. ВНЕЗАПНО.
|
Это ты че типа показал что ты все можешь а кто то нет? Так ты объясни человеку в чем его ошибка и почему у него не работает, а не показывай что ты что то умеешь за 3 минуты!!!
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо maxturbo за это полезное сообщение:
|
|
12.10.2010, 21:39
|
#4
|
Ференька
Регистрация: 26.01.2007
Адрес: улица Пушкина дом Колотушкина
Сообщений: 10,741
Написано 5,461 полезных сообщений (для 15,675 пользователей)
|
Ответ: Разрабам
А чего бы человек сам не подебажил? Не нашёл, на каком именно моменте происходит несоответствие ожидаемому значению? Какая функция выдаёт неверные значения? (или просто работает по-другому, всё-таки ксорс != блиц)
Чтобы как-то облегчить поиск ошибки в движке (если она есть). Выложить километровый код и сказать "не работает, разберитесь!" проще всего (и безрезультатно, конечно же)
__________________
Мои проекты:
Анальное Рабство
Зелёный Слоник
Дмитрий Маслов*
Различие**
Клюква**
* — в стадии разработки
** — в стадии проектирования
Для проектов в стадии проектирования приведены кодовые имена
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.10.2010, 21:51
|
#5
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Разрабам
Мда. Код-то даже рабочий, если не считать что кривой флаг выравнивания спрайта стоит. Совсем уже охренели, блин.
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо Knightmare за это полезное сообщение:
|
|
12.10.2010, 22:12
|
#6
|
Разработчик
Регистрация: 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
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Разрабам
Сообщение от Knightmare
кривой флаг выравнивания спрайта стоит.
|
По-моему понятнее некуда.
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
|
|
12.10.2010, 22:40
|
#8
|
Разработчик
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Разрабам
xSpriteViewMode hole,4 ; ZOMG! WTF?!
|
(Offline)
|
|
12.10.2010, 22:43
|
#10
|
Злобный Админ
Регистрация: 04.09.2005
Сообщений: 5,926
Написано 3,415 полезных сообщений (для 9,330 пользователей)
|
Ответ: Разрабам
Чтобы таких вопросов не было есть справка где все флаги расписаны. И вообще чего не пользуешся именованными константами?
__________________
|
(Offline)
|
|
Эти 2 пользователя(ей) сказали Спасибо SBJoker за это полезное сообщение:
|
|
12.10.2010, 23:14
|
#11
|
Разработчик
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Разрабам
SPRITE_FIXED, SPRITE_FREE, SPRITE_FREEROLL, SPRITE_FIXEDYAW. Очевидно же.
|
(Offline)
|
|
Сообщение было полезно следующим пользователям:
|
|
12.10.2010, 23:18
|
#13
|
Разработчик
Регистрация: 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
|
Дэвелопер
Регистрация: 14.02.2007
Сообщений: 1,471
Написано 824 полезных сообщений (для 2,920 пользователей)
|
Ответ: Разрабам
Выдерни шнур, выдави стекло. У меня работает твой код с исправленным флагом.
|
(Offline)
|
|
12.10.2010, 23:21
|
#15
|
Разработчик
Регистрация: 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)
|
|
Ваши права в разделе
|
Вы не можете создавать темы
Вы не можете отвечать на сообщения
Вы не можете прикреплять файлы
Вы не можете редактировать сообщения
HTML код Выкл.
|
|
|
Часовой пояс GMT +4, время: 07:27.
|