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)

Nex 15.11.2010 10:30

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

Сообщение от pepel (Сообщение 168708)
я вобще то спросил отличие flip и flip 1

Это одно и тоже.

IgorOK 15.11.2010 11:42

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

Сообщение от pepel (Сообщение 168708)
я вобщето спросил отличие flip и flip 1 а не flip 1 и flip 0

Даже не думал, что тут могут быть какие-то вопросы т.к. в хелпе ясно написано:
Цитата:

defaults to TRUE

pepel 15.11.2010 13:12

Ответ: Вопрос-Ответ (для новичков)
 
да я впринципе это знал , я просто у Hurrit спросил)
ладно. глупо получилось)

Ganociy 15.11.2010 18:47

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

EvilChaotic 15.11.2010 18:54

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

Сообщение от Ganociy (Сообщение 168786)
а как в блитзе отразить меш слева на право или наоборот

Пересчитать позицию вершин.

Ganociy 15.11.2010 18:57

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

Arles 15.11.2010 18:59

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

EvilChaotic 15.11.2010 18:59

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

Сообщение от Ganociy (Сообщение 168792)
Ага... Не у кого кода нет?

Когда я в последний раз отвечал на твой вопрос, причем все объясняя, с кодом - ты мне тоже сказал:

Цитата:

Сообщение от Ganociy
Ага...

Пробегись по вершинам и домнож одну из координат каждой на -1. Не понятно?

LLI.T.A.L.K.E.R. 15.11.2010 21:12

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

Сообщение от Ganociy (Сообщение 168730)
LLI.T.A.L.K.E.R. , ты это с моей пушкой это сделал? Если да, то как ты изменил лево на право

Вообще-от я это в Painte сделал :-)

Вот функция выворачивания модели с лева на право и наоборот:
PHP код:

Function mirror_mesh(mesh,plane,surface 0)


        If 
plane Or plane 2 Then Return 0

        
If surface 0 Then
                s_count 
CountSurfaces(mesh)
                
l_count 1
        
Else
                For 
loop 0 To CountSurfaces(mesh)
                        
temp GetSurface(mesh,loop)
                        If 
surface temp Then
                                s_count 
temp
                                l_count 
temp
                        End 
If
                
Next
        End 
If
       
        
average_x# = EntityX(mesh) - (MeshWidth(mesh)/2.0)
        
average_y# = EntityY(mesh) - (MeshHeight(mesh)/2.0)
        
average_z# = EntityZ(mesh) - (MeshDepth(mesh)/2.0)


        
If plane 0 Then
                
For sloop l_count To s_count
                        surface 
GetSurface(mesh,sloop)
                        For 
loop 0 To CountVertices(surface) - 1

                                ny
# = VertexNY (surface,loop)
                                
nz# = VertexNZ (surface,loop)
                                
nx# = VertexNX (surface,loop)
                                
VertexCoords surface,loopaverage_x - ( average_x VertexX(surface,loop)), VertexY(surface,loop), VertexZ(surface,loop)
                                
VertexNormal surface,loop,nx,ny,-nz
                        Next
                Next
        
ElseIf plane 1 Then
                
For sloop l_count To s_count
                        surface 
GetSurface(mesh,sloop)
                        For 
loop 0 To CountVertices(surface) - 1

                                ny
# = VertexNY (surface,loop)
                                
nz# = VertexNZ (surface,loop)
                                
nx# = VertexNX (surface,loop)

                                
VertexCoords surface,loopVertexX(surface,loop), average_y - ( average_y VertexY(surface,loop)), VertexZ(surface,loop)
                                
VertexNormal surface,loop,-nx,ny,-nz
                        Next
                Next
        
ElseIf plane 2 Then
                
For sloop l_count To s_count
                        surface 
GetSurface(mesh,sloop)
                        For 
loop 0 To CountVertices(surface) - 1

                                ny
# = VertexNY (surface,loop)
                                
nz# = VertexNZ (surface,loop)
                                
nx# = VertexNX (surface,loop)

                                
VertexCoords surface,loopVertexX(surface,loop), VertexY(surface,loop),  average_z - ( average_z VertexZ(surface,loop))
                                
VertexNormal surface,loop,-nx,ny,nz
                        Next
                Next
        End 
If
End Function 



Использовать так:

PHP код:

mirror_mesh(Pulemet,2) ; использование функции на модель Pulemetпо оси "не охота понимать по какой" но слева на право (и наоборот)
оси такие0 1 2 разбирать визуально по каким осям
FlipMesh Pulemet 
инвертирование отображения трианглов модели (мне это пригодилосьтак как модель "односторонняя"


Hurrit 16.11.2010 19:52

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

Сообщение от IgorOK (Сообщение 168736)
Даже не думал, что тут могут быть какие-то вопросы т.к. в хелпе ясно написано:

А чё флип по дефолту стоит 1? Не знал, ответил не смотря в справку. Извиняюсь, господа.

LLI.T.A.L.K.E.R. 16.11.2010 20:08

Ответ: Вопрос-Ответ (для новичков)
 
Не знаю чего там, но когда у меня было просто Flip
то экран "делился и поддёргивался"
приписал Flip 1
картинка чёткая без поддёргиваний

Nex 17.11.2010 09:53

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

Сообщение от LLI.T.A.L.K.E.R. (Сообщение 168929)
Не знаю чего там, но когда у меня было просто Flip
то экран "делился и поддёргивался"
приписал Flip 1
картинка чёткая без поддёргиваний

Delta time сразу делай и ниче дергаться не будет

ABTOMAT 17.11.2010 23:04

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

Ganociy 21.11.2010 19:51

Ответ: Вопрос-Ответ (для новичков)
 
Вложений: 1
Я часто замечал, но не разу не задавал вопрос. Такая фигня: делаю гравитацию игрока, коллизию игрока (установил его радиус) и мира, TranslateEntity player,0,-1,0. Поворачиваю камеру к земле, нажимаю "вперёд" и камера как бы чуть - чуть проваливается в землю. Ну сами смотрите, да и когда я на пушку ставлю ENtityOrder weapon,-(любое число) то она становится прозрачной.

Taugeshtu 21.11.2010 20:39

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

ENtityOrder weapon,-(любое число)
Точно не помню синтаксис, но вроде отрицательные числа - рендерится перед всем миром. У тебя она рендерится, а потом мир поверх нее.

Цитата:

нажимаю "вперёд" и камера как бы чуть - чуть проваливается в землю.
Похоже на проникновение коллизящих тел друг в друга, лечение - ставь скорость игрока поменьше, других методов не знаю.


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

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