LinePick und die Drehung der Kamera

Übersicht BlitzBasic Blitz3D

Neue Antwort erstellen

 

dont_know_to_use

Betreff: LinePick und die Drehung der Kamera

BeitragSa, Jun 18, 2011 19:06
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi! Smile

Ich brauche für mein Spiel die Funktion LinePick, um Objekte auszuwählen. Also habe ich folgendes gemacht:
Code: [AUSKLAPPEN]
tempentity=LinePick(EntityX(cam),EntityY(cam),EntityZ(cam)+2,0,0,2)

So bekomme ich die Identität von dem Objekt welches eine Entfernung von 2 zur Kamera hat. Allerdings wird hierbei nicht die Kameradrehung berücksichtigt. Leider kann ich nicht auf CameraPick zurückgreifen, da meine Map aus 32x32x32 Würfeln besteht, ähnlich einem Minecraftähnlichen Game.
Wie kann ich es also so machen, dass ich genau den Würfel auswählen kann, der 2 Blöcke vor der Kamera ist?

Moep

BeitragSa, Jun 18, 2011 19:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Entweder :
setz ein pivot als child vor die kamera und rechne dx dy und dz anhand von pivotposition und kameraposition aus
( differenz)

oder :

Rechne mit Sinus und Cosinus anhand von Pitch und Yaw der Kamera


mfg
Hardstyle Schleichwerbung:
http://www.youtube.com/user/Hackepeter42

Achtung: Suchtgefahr!
moep123.ohost.de
 

dont_know_to_use

BeitragSa, Jun 18, 2011 19:36
Antworten mit Zitat
Benutzer-Profile anzeigen
In etwa so?
Code: [AUSKLAPPEN]
pivot=Createpivot(cam)
Repeat
  PositionEntity pivot,0,0,2
  tempentity=LinePick(EntityX(cam),EntityY(cam),EntityZ(cam)+2,EntityX(pivot),EntityY(pivot),EntityZ(pivot))
Forever

Denn das funktioniert genausowenig. Sad

Xaymar

ehemals "Cgamer"

BeitragSa, Jun 18, 2011 19:54
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzBasic: [AUSKLAPPEN]
Pivot = CreatePivot(Cam)
MoveEntity Pivot,0,0,1
Repeat
Local dx#,dy#,dz#,dm# ;dx=DeltaX, dy=DeltaY, dz=DeltaZ, dm=DeltaMultiplier
dx = EntityX(Cam,True)-EntityX(Pivot,True)
dy = EntityY(Cam,True)-EntityY(Pivot,True)
dz = EntityZ(Cam,True)-EntityZ(Pivot,True)
dm = 2
LinePick(EntityX(Cam,True),EntityY(Cam,True),EntityZ(Cam,True),dx*dm,dy*dm,dz*dm)
Forever


Nein, so.
Warbseite
 

dont_know_to_use

BeitragSa, Jun 18, 2011 20:03
Antworten mit Zitat
Benutzer-Profile anzeigen
Das funktioniert gar nicht, nun wird nur ein einziger Würfel als "ausgewählt" angezeigt. Surprised

Xaymar

ehemals "Cgamer"

BeitragSo, Jun 19, 2011 15:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Weil auch nur einer ausgewählt wird in einer länge von dm = 2. Du musst dm höher setzten wenn du längere LinePicks machen willst. Ich glaube aber kaum das LinePick mehr als ein Entity zurückliefert !
Warbseite
 

dont_know_to_use

BeitragSo, Jun 19, 2011 15:53
Antworten mit Zitat
Benutzer-Profile anzeigen
Nein, ich meinte, es ist nur ein Würfel ausgewählt und ich kann keine anderen Würfeln auswählen. Egal wie ich mich drehe oder bewege, es ist nur dieser eine Würfel ausgewählt.

Neue Antwort erstellen


Übersicht BlitzBasic Blitz3D

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group