[Multithread]Problem mit dem Bewegen eines Objekts

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

GearTechDE

ehemals 'KillerJo96'

Betreff: [Multithread]Problem mit dem Bewegen eines Objekts

BeitragSa, Apr 30, 2011 16:19
Antworten mit Zitat
Benutzer-Profile anzeigen
Hallo, ich bin blutiger Anfänger sowie im Forum aber auch in Blitz3D.
Nun gut, ich habe mich jetzt schon etwas mit den Funktionen vertraut gemacht und bin in der Lage schon Modelle zu laden und positionieren. Doch ich habe jetzt ein Problem, und zwar wollte ich ursprünglich eine kamera erstellen, die ich dann mit den Tasten W,A,S,D nach vorne,link,hinten,recht positionieren kann.
Da ich dies nicht umgesetzt bekommt habe, habe ich das selbe mit einem Würfel probiert. Da hat es funktioniert, aber auch nicht so wie es soll. Der Würfel verlängert sich die ganze zeit. Das heißt wenn ich jetzt die X Koordinate des Würfels nach rechts verschiebe wird der Würfel Länger und nicht verschoben. Das ist mein erstes Problem ich habe auch schon versucht mit dem Befehl "Cls" aber funzt auch nicht, mein zweites Problem war es ja ursprünglich die Kamera zu bewegen... wie funktioniert das jetzt?? Das ist bisher der Code wo ich das Problem mit dem Würfel habe:
BlitzBasic: [AUSKLAPPEN]

Graphics3D 1280,1024
SetBuffer BackBuffer()

X = 0
Y = 0
Z = 100

Repeat

cam1 = CreateCamera()
PositionEntity cam1,0,0,0

cube = CreateCube()
PositionEntity cube,X,Y,Z

If KeyDown(30) = 1 Then X = X - 1
If KeyDown(32) = 1 Then X = X + 1
If KeyDown(17) = 1 Then Y = Y + 1
If KeyDown(31) = 1 Then Y = Y - 1
Cls

UpdateWorld()
RenderWorld()
Flip
Until KeyDown(1)


Danke im Voraus...

Lg Killerjo96
Mit freundlichen Grüßen: GearTechDE
  • Zuletzt bearbeitet von GearTechDE am Sa, Apr 30, 2011 17:44, insgesamt einmal bearbeitet

Xeres

Moderator

BeitragSa, Apr 30, 2011 16:22
Antworten mit Zitat
Benutzer-Profile anzeigen
Du generierst gerade ca. 60 Kameras & Würfel die Sekunde - laden/erstellen nie in der Hauptschleife!
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

mpmxyz

BeitragSa, Apr 30, 2011 16:23
Antworten mit Zitat
Benutzer-Profile anzeigen
Das liegt daran, dass du andauernd neue Würfel erstellst. (pro Schleifendurchlauf einen)
Diese Zeilen gehören vor die Hauptschleife:
BlitzBasic: [AUSKLAPPEN]
cam1 = CreateCamera()
PositionEntity cam1,0,0,0

cube = CreateCube()

mfG
mpmxyz
Moin Moin!
Projekte: DBPC CodeCruncher Mandelbrot-Renderer

GearTechDE

ehemals 'KillerJo96'

BeitragSa, Apr 30, 2011 16:35
Antworten mit Zitat
Benutzer-Profile anzeigen
Boah schei** bin ich dumm eh, sorry für den überflüssigen Post. Aber danke für die Hilfe

edit: Die kamera klappt immer noch nicht
BlitzBasic: [AUSKLAPPEN]

Graphics3D 1280,1024
SetBuffer BackBuffer()

cam1 = CreateCamera()
cube = CreateCube()

X = 0
Y = 0
Z = 100

CamX = 0

Repeat


PositionEntity cam1,CamX,0,0


PositionEntity cube,X,Y,Z

If KeyDown(30) = 1 Then X = X - 1
If KeyDown(32) = 1 Then X = X + 1
If KeyDown(17) = 1 Then Y = Y + 1
If KeyDown(31) = 1 Then Y = Y - 1

If KeyDown(200) = 1 Then CamX = CamX + 3
Cls

UpdateWorld()
RenderWorld()
Flip
Until KeyDown(1)


Lg Killerjo96

faeX

BeitragSa, Apr 30, 2011 16:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Funktioniert super... Aber KeyDown(200) ist für Pfeiltaste nach oben.
203 ist links
205 ist rechts
208 ist unten

Ich würde einfach mal 200 durch 205 ersetzen. Wink

ToeB

BeitragSa, Apr 30, 2011 16:51
Antworten mit Zitat
Benutzer-Profile anzeigen
Außerdem wäre es einfacherer wenn du den Befehl MoveEntity benutzen würdest Wink

mfg ToeB
Religiöse Kriege sind Streitigkeiten erwachsener Männer darum, wer den besten imaginären Freund hat.
Race-Project - Das Rennspiel der etwas anderen Art
SimpleUDP3.0 - Neuste Version der Netzwerk-Bibliothek
Vielen Dank an dieser Stelle nochmal an Pummelie, welcher mir einen Teil seines VServers für das Betreiben meines Masterservers zur verfügung stellt!

GearTechDE

ehemals 'KillerJo96'

BeitragSa, Apr 30, 2011 16:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke für die HIlfe

Edit: Ok danke für die großartige Hilfe, bevor ich direkt den nächsten Thread auf mache, möchte ich euch jetzt noch Fragen, wie ich oben link in der ecke einen Weißen text hinschreibe wo steht:

Kamera:
X = POSITION X DER KAMERA
Y = POSITION Y DER KAMERA
Z = POSITION Z DER KAMERA

Würfel:
X = POSITION X DES WÜRFELS
Y = POSITION Y DES WÜRFELS
Z = POSITION Z DES WÜRFELS

Wie geht dat?

wenn ich:

Text 500,500,CamX

schreibe kommt garnix
Mit freundlichen Grüßen: GearTechDE

PhillipB

BeitragSa, Apr 30, 2011 17:26
Antworten mit Zitat
Benutzer-Profile anzeigen
So muss es aussehen:
Code: [AUSKLAPPEN]
RenderWorld   
UpdateWorld
Text 500,500,CamX


Immer unter Render und Update World,und in die Schleife halt Wink

GearTechDE

ehemals 'KillerJo96'

BeitragSa, Apr 30, 2011 17:34
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke nochmals
Mit freundlichen Grüßen: GearTechDE

GearTechDE

ehemals 'KillerJo96'

BeitragSa, Apr 30, 2011 17:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Ok nochwas (Bald muss ich den Thread umbenennen xD)

Wie kann ich, wenn ich die Rechte Maustaste gedrückt halte, und die Maus bewege, die Kamera rotaten??
Mit freundlichen Grüßen: GearTechDE

Xeres

Moderator

BeitragSa, Apr 30, 2011 17:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Installier dir die Online Hilfe und blätter darin - da findest du zu jedem Thema/Befehl Beispiele.
Win10 Prof.(x64)/Ubuntu 16.04|CPU 4x3Ghz (Intel i5-4590S)|RAM 8 GB|GeForce GTX 960
Wie man Fragen richtig stellt || "Es geht nicht" || Video-Tutorial: Sinus & Cosinus
T
HERE IS NO FAIR. THERE IS NO JUSTICE. THERE IS JUST ME. (Death, Discworld)

PhillipB

BeitragSa, Apr 30, 2011 17:45
Antworten mit Zitat
Benutzer-Profile anzeigen
Such mal im Forum da gibt es tausende Kamerasteuerungen Wink

Edit:Zu spät!

GearTechDE

ehemals 'KillerJo96'

BeitragSa, Apr 30, 2011 17:59
Antworten mit Zitat
Benutzer-Profile anzeigen
So danke für alle Antworten, ihr habt mir echt geholfen... -> Tolles Forum echt geil hier.

Lg Killerjo96
Mit freundlichen Grüßen: GearTechDE

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group