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)

Ganociy 06.02.2011 00:23

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

LLI.T.A.L.K.E.R. 06.02.2011 02:20

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

Быстрый вывод:
Цитата:

Сообщение от IGR (Сообщение 149053)
мне кажется это трабла самого блица !! Возможно блиц отсекает из рендера аниммеш когда исчезает из области видимости какойто главный пивот аниммеша по которому считается позиции и т.д. !!


SBJoker 06.02.2011 12:20

Ответ: Вопрос-Ответ (для новичков)
 
Задайте камера рэндж 0,001 - 100 и проверьте.

Ganociy 06.02.2011 16:54

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

Сообщение от SBJoker (Сообщение 178058)
Задайте камера рэндж 0,001 - 100 и проверьте.

К сожалению нет...

Ganociy 06.02.2011 17:00

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

Ganociy 06.02.2011 17:10

Ответ: Вопрос-Ответ (для новичков)
 
Ага, увидел название этой функции ->
MeshCullBox mesh,x#,y#,z#,width#,height#,depth#
А есть ли сама функция?

baton4ik 06.02.2011 17:13

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

Ganociy 06.02.2011 17:18

Ответ: Вопрос-Ответ (для новичков)
 
Она встроена в сам блиц или это отдельно написаная функция? Просто блиц не видит эту функцию.

baton4ik 06.02.2011 17:20

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

Ganociy 06.02.2011 17:29

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

baton4ik 06.02.2011 17:36

Ответ: Вопрос-Ответ (для новичков)
 
Тогда ищи аналоги в документации Xorsa. Хотя в нём, я думаю, вообще такой проблемы нету.

Ganociy 06.02.2011 17:46

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

Сообщение от baton4ik (Сообщение 178108)
Тогда ищи аналоги в документации Xorsa. Хотя в нём, я думаю, вообще такой проблемы нету.

К сожалению есть...

Ganociy 13.02.2011 21:52

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

Graphics3D 800,600,32,2
SetBuffer BackBuffer ()

light=CreateLight ()

cam=CreateCamera ()
PositionEntity cam,0,3,0

plane=CreatePlane ()
EntityColor plane,100,200,100

wall=CreateCube ()
PositionEntity wall,0,3,3
;ScaleEntity wall,5,3,0
EntityColor wall,200,100,100



Type Bullet
Field model
End Type

Function CreateBullet(parent%)
a.Bullet=New Bullet
a\model=CreateSphere (16)
PositionEntity a\model,EntityX(parent%)+3, EntityY(parent%), EntityZ(parent%)
RotateEntity a\model, EntityPitch(parent%), EntityYaw(parent%), EntityRoll(parent%)

;EntityParent a\model,parent%
End Function

Function UpdateBullet ()
For b.Bullet= Each Bullet
MoveEntity b\model,0,0,0.1
Next
End Function


Repeat

If MouseHit (1) Then CreateBullet(cam)


mxspd#=MouseXSpeed()*0.5
myspd#=MouseYSpeed()*0.5
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
campitch#=EntityPitch(cam)+myspd#
If campitch#<-89 Then campitch#=-89
If campitch#>89 Then campitch#=89
RotateEntity cam,campitch#,EntityYaw(cam)-mxspd#,EntityRoll(cam)

UpdateBullet ()

RenderWorld ()
Flip
Until KeyHit (1)

End

LLI.T.A.L.K.E.R. 13.02.2011 23:24

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

FireShot(Bpar\Model,Bpar\CuJIa)

Код:

Function FireShot(entity, CuJIa)
        nyJI9.nyJIu_Type = New nyJIu_Type
        nyJI9\Model = CopyEntity(Flame)
       
        PositionEntity nyJI9\Model,EntityX#(entity),EntityY#(entity),EntityZ#(entity)
        TurnEntity nyJI9\Model,EntityPitch#(entity),EntityYaw#(entity),EntityRoll#(entity)
        MoveEntity nyJI9\Model,-0.03,0.1,0.6        ; смещение вниз вправо (как-будто с правой руки)
        EntityRadius nyJI9\Model,.15
        EntityType nyJI9\Model,SolidBullet ; коллизия
       
        nyJI9\Light=CreateLight(2,nyJI9\Model) ; свечение пули
        LightRange nyJI9\Light,2.0
        PositionEntity nyJI9\Light,0,2.0,0
       
        nyJI9\Speed=0.5
        nyJI9\Active=1
        nyJIu_Bpem9=nyJIu_3ap9gka
       
        nyJI9\CuJIa=CuJIa
End Function

Код немного почистил, в отличии от моего оригинала.

В Repeat:
Код:

MoveEntity nyJI9\Model,0,0,nyJI9\Speed
; и т.д.

В [php] не отображается знак \

TpaHcJIuT! Привык я к нему и писать как бы по-русски.. Из CS 1.6 пошло так.
Bullet? :dry:
А Model это так - копипаст. Потом возможна замена на MogeJIb
С удовольствием бы писа'л на чистом Русском языке.

baton4ik 13.02.2011 23:35

Ответ: Вопрос-Ответ (для новичков)
 
Таких названий переменных я ещё не видел. Это издевательство!


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

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