forum.boolean.name

forum.boolean.name (http://forum.boolean.name/index.php)
-   3D-программирование (http://forum.boolean.name/forumdisplay.php?f=12)
-   -   Опаздываение оружия за поворотами камеры (http://forum.boolean.name/showthread.php?t=905)

HorNeS 13.05.2006 12:51

Возникла у меня такая проблема. Как сделать так,чтобы оружие опаздывало за поворотами камеры(не за движениями). По типу как в HL2.Помогите плиз. :wallbash:

Diplomat 14.05.2006 13:55

За дверью страшный Минотавр,
На топоре- Луна.
"Ах, Ватсон, всё элементар!..",
А дальше- тишина.
(с)Ариадна
:)
Код:

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

Cam=CreateCamera()
PositionEntity Cam,0,5,0
RotateEntity Cam,90,0,0

Camera=CreateCube()
EntityColor Camera,255,0,0

Weapon=CreateCube()
ScaleEntity Weapon,0.5,0.5,2
EntityColor Weapon,0,255,0

While Not KeyHit(1)

        TurnEntity Camera,0,MouseXSpeed(),0
        MoveMouse GraphicsWidth()*0.5,GraphicsHeight()*0.5

        If KeyDown(57) Then TurnEntity Camera,2,0,0

;----HERE WE ARE!--------
;1: (simple and wrong)
;TurnEntity Weapon,0,(EntityYaw(Camera)-EntityYaw(Weapon))*0.1,0
       
;2: (simple and universal)
;RotateEntity Weapon,EntityPitch(Camera),EntityYaw(Weapon)+(EntityYaw(Camera)-EntityYaw(Weapon))*0.1,EntityRoll(Camera)
       
;3: (aesthethical) :)))
        AlignToVector Weapon,Sin(-EntityYaw(Camera)),Sin(-EntityPitch(Camera)),Cos(-EntityYaw(Camera)),3,0.1
       
        UpdateWorld()
        RenderWorld()
 *Text 10,10,"MOVE MOUSE TO TURN THE RED BOX LEFT-RIGHT."
 *Text 10,20,"PRESS [SPACE] KEY TO TURN THE RED BOX DOWN.
 *Text 10,30,"GREEN BOX WILL TURN, FOLLOWING THE RED BOX"
 *Text 10,45,"PRESS [ESC] KEY TO CAST THE GREAT END-OF-WORLD SPELL."
        Flip(1)
Wend
End


jimon 14.05.2006 14:47

тригинометрические функции в real-time ето плохо :( хотя бы таблицу cos,sin применил бы

impersonalis 14.05.2006 14:56

2 jimon:
сделай тест для общественности и покажи прирост в фпс.
а то без "имхо" - это флуд

tormoz 14.05.2006 15:59

Вопрос про тригонометрию уже сто раз осуждали и тестили.
Прироста никакого. зато повод поумничать остался :)

impersonalis 15.05.2006 00:15

вот и я - про то же


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

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