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=13701)

IgorOK 12.11.2010 01:04

Ответ: Плавное вращение ствола)
 
Согласен. Но это было написано давно и за 10 минут. Поэтому по привычке я писал Global особо не заморачиваясь.

impersonalis 12.11.2010 01:12

Ответ: Плавное вращение ствола)
 
думаешь, вопрошающий что-то будет менять?

IgorOK 12.11.2010 01:14

Ответ: Плавное вращение ствола)
 
Цитата:

Сообщение от impersonalis (Сообщение 168210)
думаешь, вопрошающий что-то будет менять?

Не мои проблемы ::o"

Reks888 12.11.2010 07:21

Ответ: Плавное вращение ствола)
 
Тогда толку помогать?

Ganociy 12.11.2010 09:47

Ответ: Плавное вращение ствола)
 
эй эй!.. Попридержите коней! В своём проекте я уж постараюсь не вносить ни одной глобальной. Однажды мне это удалось. Будет и сейчас.

Ganociy 12.11.2010 16:44

Ответ: Плавное вращение ствола)
 
Кто-нибудь ещё знает как это реализовать. Ну очень нужно.

Mhyhr 13.11.2010 00:20

Ответ: Плавное вращение ствола)
 
У тебя проблема в реализации, что-нибудь не понимаешь? Или ты просто ждёшь готовый кусок кода?

pepel 13.11.2010 01:08

Ответ: Плавное вращение ствола)
 
Ganociy вот те древний пример, надеюсь разберешься)

Код:

Graphics 640,480,16,2
SetBuffer BackBuffer ()
Local x#,y#,dx#,dy#,mx#,my#,x1#,y1#

Repeat

mx=MouseX()
my=MouseY()

x=x+(mx-x1)/22
y=y+(my-y1)/22

x1=x/2+x1
y1=y/2+y1

x=x*.8
y=y*.8

Rect x1,y1,6,6

Flip:Cls:If KeyDown(1) End
Forever


Ganociy 13.11.2010 16:09

Ответ: Плавное вращение ствола)
 
ну что за хрень и так и так пытаюсь. Ну вот повернул в противоположную сторону ствол. Ну почему он улетает при повороте?!!! В чём задница?!

Ganociy 13.11.2010 17:03

Ответ: Плавное вращение ствола)
 
Так, я разобрался! )) Вот выкладываю код. Надеюсь сравнить вам не составит труда.)


Graphics3D 1280,1024,32,1
SetBuffer BackBuffer()

Global CameraPivot=CreatePivot()
Global Camera=CreateCamera(CameraPivot):CameraRange Camera,.0001,20
RotateEntity camera,0,180,0

Global Weapon=LoadAnimMesh ("..\Data\Models\Weapons\Shotgun1\Shotgun.b3d",Cam erapivot)
ScaleEntity Weapon,.5,.5,0.5
PositionEntity Weapon,.4,-.5,0

Global Cube=CreateCube()
PositionEntity Cube,0,0,10

Global WeaponSpeedX#
Global WeaponSpeedY#
Global WeaponWobbleEdgeX#=.2
Global WeaponWobbleEdgeY#=.2
Global WeaponSpeedFactor#=5

Global WeaponPositionX#=.5
Global WeaponPositionY#=-.5

PositionEntity Weapon,WeaponPositionX#,WeaponPositionY#,0

While Not KeyHit(1)

mxspd#=MouseXSpeed()*0.05
myspd#=MouseYSpeed()*0.05
MoveMouse GraphicsWidth()/2,GraphicsHeight()/2
campitch#=EntityPitch(camerapivot)-myspd#
If campitch#<-89 Then campitch#=-89
If campitch#>89 Then campitch#=89
RotateEntity camerapivot,campitch#,EntityYaw(camerapivot)-mxspd#,EntityRoll(camerapivot)
MoveEntity Weapon,-mxspd#*.01,myspd#*.01,0
Local WeaponX#=EntityX#(Weapon)
Local WeaponY#=EntityY#(Weapon)

If WeaponX#>WeaponPositionX#+WeaponWobbleEdgeX# MoveEntity Weapon,(WeaponPositionX#+WeaponWobbleEdgeX#)-WeaponX#,0,0
If WeaponX#<WeaponPositionX#-WeaponWobbleEdgeX# MoveEntity Weapon,(WeaponPositionX#-WeaponWobbleEdgeX#)-WeaponX#,0,0
If WeaponY#>WeaponPositionY#+WeaponWobbleEdgeY# MoveEntity Weapon,0,(WeaponPositionY#+WeaponWobbleEdgeY#)-WeaponY#,0
If WeaponY#<WeaponPositionY#-WeaponWobbleEdgeY# MoveEntity Weapon,0,(WeaponPositionY#-WeaponWobbleEdgeY#)-WeaponY#,0

WeaponSpeedX#=(WeaponPositionX#-WeaponX#)/WeaponSpeedFactor#
WeaponSpeedY#=(WeaponPositionY#-WeaponY#)/WeaponSpeedFactor#
MoveEntity Weapon,WeaponSpeedX#,WeaponSpeedY#,0

UpdateWorld
RenderWorld
Flip
Wend
End

Ganociy 13.11.2010 17:05

Ответ: Плавное вращение ствола)
 
Про глобалы знаю)

Ganociy 14.11.2010 21:32

Ответ: Плавное вращение ствола)
 
Нет, ребята, опять эта фигня возникла! Ну может кто-нибудь видел такой исходник? Мне позарез надо.


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

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