Maus-gradwinkel

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

Todeskop

Betreff: Maus-gradwinkel

BeitragDo, Jan 04, 2007 11:44
Antworten mit Zitat
Benutzer-Profile anzeigen
ich wollte mich mal erkundigen ob es möglich ist der maus die anweisung zu geben das sie sich nur 45° nach oben und unten und 90° nach links und rechts zu neigen(bewegen)? Ich habe die foren suche schon benutzt aber nichts gefunden.Danke für antworten...

Artemis

BeitragDo, Jan 04, 2007 12:10
Antworten mit Zitat
Benutzer-Profile anzeigen
Bitte ein bisschen genauer.

Hast du eine 3D-Maus, welche sich bei bestimmten Aktionen nicht nur 2dimensional sondern 3dimensional bewegen soll?
 

Todeskop

BeitragDo, Jan 04, 2007 12:14
Antworten mit Zitat
Benutzer-Profile anzeigen
nein ich meine z.b. in einem 3d shooter,adventure oder sowas das man nur eine bestimmte winkelgradzahl hoch,runter oder zur seite gucken kann.
sone Begrenzung halt. Und da man in den meisten shootern bzw. adventures mit der maus die blickrichtung lenkt dachte ich das man die doch ihrgentwie beschrenken, können muss, da man ja auch im richtigen leben nicht seinen kopf um 360° nach hinten oder zur seite neigen kann. Natürlich das ganze im
3d bereicht aber ich denke in 2d wäre kein großer unterschied...
ps: aber danke schonmal für deine bemühungen mir zu helfen

pixelshooter

BeitragDo, Jan 04, 2007 13:16
Antworten mit Zitat
Benutzer-Profile anzeigen
êhm, du könntest die drehung in einer variablen speichern. Wie willst denn dann das man sich ganzherum drehen kann?

PS: muss deine sign so viele zeilen haben?!
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

StepTiger

BeitragDo, Jan 04, 2007 13:23
Antworten mit Zitat
Benutzer-Profile anzeigen
pixelshooter hat Folgendes geschrieben:
PS: muss deine sign so viele zeilen haben?!

Interessiert das außer dich noch jemanden?

Du nimmst eine Variable, in der du Pitch und Yaw speicherst. Roll wird bei solchen Spielen nahezu nie benötigt. Yaw kann immer weiter bewegt werden, da brauchst du nichts ändern. Pitch jedoch darf nie über 90 und nie unter -90 Grad kommen.
Das heißt:

Code: [AUSKLAPPEN]
If not (pitch>90 or pitch<-90)
   pitch=pitch+mousemovey()
else
   minusbereich=pitch/abs(pitch)
   pitch=90*minusbereich
endif
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Todeskop

BeitragDo, Jan 04, 2007 13:31
Antworten mit Zitat
Benutzer-Profile anzeigen
cool danke.
Ps. die sig mach ich gleich kürzer

~edit~
also ich habe es halbwegs gereilt was ihr mein. Also ich soll meiner x-mausachse eine variable machen und dann so schreiben Code: [AUSKLAPPEN]

if xmausachse<90
mausachse<=90
und das ganze dann auch mit dem minusbereich und yachse

oder inwiefern meint ihr das? tut mir leid das ich dabei jetzt noch do blöd fragen muss aber ich bin ja noch ein noob.

~edit~
ich habe mir nochwas überlegt wo aber noch ein fehler drin ist den ich nicht finde:

Code: [AUSKLAPPEN]
mo=0
while not keyhit(1)
Mx#=MouseXSpeed()
If mx#>90 Or mx#<-90 Then mo=1 Else mo=0
If mo=1 mx#=0

BladeRunner

Moderator

BeitragDo, Jan 04, 2007 14:26
Antworten mit Zitat
Benutzer-Profile anzeigen
Zitat:
Interessiert das außer dich noch jemanden?

Ja, mich zum Beispiel. Und da fällt mir auch grade auf dass deine Sig überlang ist, Step. Kürz sie bitte ein wenig. Es ist nervig wenn die Signatur länger ist als ein Durchschnittspost.
Zu Diensten, Bürger.
Intel T2300, 2.5GB DDR 533, Mobility Radeon X1600 Win XP Home SP3
Intel T8400, 4GB DDR3, Nvidia GF9700M GTS Win 7/64
B3D BMax MaxGUI

Stolzer Gewinner des BAC#48, #52 & #92
 

Todeskop

BeitragDo, Jan 04, 2007 14:35
Antworten mit Zitat
Benutzer-Profile anzeigen
ich habe es mit deiner methode auch schon probiert steptieger also so:

Code: [AUSKLAPPEN]
yaw#=EntityYaw#(camera)
While Not KeyHit(1)
mx#=MouseXSpeed()
If Not (yaw#>30 Or yaw#<-30)
   pitch=pitch+mx#
Else
   minusbereich=yaw#/Abs(yaw#)
   yaw#=30*minusbereich
EndIf
TurnEntity camera,0,-mx#/2,0
TurnEntity weapon,0,-mx#/2,0

aber das ging auch nicht Crying or Very sad

StepTiger

BeitragDo, Jan 04, 2007 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
nicht TurnEntity sondern Rotateentity

Warum fragst du Yaw ab, wenn Pitch verändert wird?

@BladeRunner:

Nicht selten sind meine Posts länger als 5 Zeilen ^^
Noch gestern standen wir am Abgrund, doch heute sind wir schon einen Schritt weiter.
Computer:
AMD Sempron 3000+; ATI Radeon 9800 Pro; 512 MB DDR RAM 400Mhz; Asus E7N8X-E Deluxe; Samsung 200GB HD 5.4ns acces t
Gewinner: BP Code Compo #2
Π=3.141592653589793238...<--- und das aus dem kopf Laughing
Seit der Earthlings-Diskussion überzeugter Fleisch(fr)esser.
 

Todeskop

BeitragDo, Jan 04, 2007 15:09
Antworten mit Zitat
Benutzer-Profile anzeigen
ja ich will ja beides aber der yawwinkel zuerst und dann ist es ja kein groses
problem pitch auch reinzubaun....danke erstmal aber bevor ich das probieren kann muss ich eben zeitugsaustragen gehn...

~edit~
Jeeee großes danke an euch ale hat funktioniert ^^ *freu* Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group