Kameraposition [Erledigt]

Übersicht BlitzBasic Beginners-Corner

Neue Antwort erstellen

Goldini

Betreff: Kameraposition [Erledigt]

BeitragDo, Nov 16, 2006 20:44
Antworten mit Zitat
Benutzer-Profile anzeigen
Hi Leute, ich hab nen Problem. Die Kamera sitzt zu tief und wenn ich den Kollisionsradius vergrößer pass ich niergend wo mehr durch. Bitte helft mir. Sad
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy
  • Zuletzt bearbeitet von Goldini am Fr, Nov 17, 2006 22:43, insgesamt einmal bearbeitet

Blitzcoder

Newsposter

BeitragDo, Nov 16, 2006 20:48
Antworten mit Zitat
Benutzer-Profile anzeigen
Kamera hoch setzen:
Code: [AUSKLAPPEN]

moveentity cam,0,2,0
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Goldini

BeitragDo, Nov 16, 2006 20:52
Antworten mit Zitat
Benutzer-Profile anzeigen
BB3D! Aber ich habe Schwerkraft und dadurch wird die Kamera wieder nach unten.
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

Goldini

BeitragDo, Nov 16, 2006 20:57
Antworten mit Zitat
Benutzer-Profile anzeigen
Wie macht man den Quader Kollisionskörper.
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

garret

BeitragDo, Nov 16, 2006 20:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Dann eben immer PositionEntity cam,x,y,z

Nebenbei: wenn hier jeder schreiben würde "Ich kann dir nicht helfen", wäre das Thema bald voller Müll...
>>nec aspera terrent<< (Auch Widerwärtigkeiten schrecken nicht)

Blitzcoder

Newsposter

BeitragDo, Nov 16, 2006 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hilfe, man nimmt doch nicht die Kamera als Kollisionsobjekt.

Ich hab immer einen Pivot, von dem Kamera und Waffe etc. abhängen. Und dann Kollidiert der Pivot, und die Cam wird immer etwas darüber gesetzt.
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

Goldini

BeitragDo, Nov 16, 2006 21:13
Antworten mit Zitat
Benutzer-Profile anzeigen
Danke, ich werd's ausprobieren.
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

Goldini

BeitragDo, Nov 16, 2006 21:20
Antworten mit Zitat
Benutzer-Profile anzeigen
Geht nicht irgendwie nicht. Embarassed
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

pixelshooter

BeitragDo, Nov 16, 2006 21:23
Antworten mit Zitat
Benutzer-Profile anzeigen
1) Doppelpost (mich störts zwar net)
2) Kannst du bitte mal den Code posten.
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc

Blitzcoder

Newsposter

BeitragDo, Nov 16, 2006 21:29
Antworten mit Zitat
Benutzer-Profile anzeigen
Es gibt einen EDIT-Button. Lernt das denn niemand hier?!

Also, du erstellst einen Pivot, oder eine Box, oder sonst was. Ich nehme einen Pivot:

Code: [AUSKLAPPEN]
piv=createpivot()


Dann erstellst du die Cam und die Waffe(Bei einem Ego-Shooter), und setzt den Pivot als Parent
Code: [AUSKLAPPEN]

cam=createcam(piv)
gun=loadmesh("models/gun.b3d",piv)

Dann positionnierst du die Cam und die waffe passent zum Pivot:
Code: [AUSKLAPPEN]

positionentity cam,0,2,0
positionentity gun,0,2,2


Das setzt jetztd ie waffe auf eine feste Position, welche da stimmt, musst du testen. Dann gibst du dem Pivot noch einen Collisions-Type:
Code: [AUSKLAPPEN]

entitytype piv,1


Jetzt kann man eben die Kollisionen festlegen. Ich denke jetzt einfach mach, dass die Map Type 2 ist:
Code: [AUSKLAPPEN]

collisions 1,2,2,3


So sollte es gehen. Anstatt der Cam bewegst du immer den Pivot:
Code: [AUSKLAPPEN]

if keydown(200) then moveentity piv,0,0,1
if keydown(208) then moveentity piv,0,0,-1
if keydown(203) then moveentity piv,1,0,0
if keydown(205) then moveentity piv,-1,0,0


So, jetzt bist du dran!

MfG Blitzcoder
P4 3 Ghz@3,55Ghz|GF 6600GT 256MB|Samsung 80GB | 2x Samsung 160GB|2048MB DDR-400 RAM|6 Mbit Flatrate | Logitech G15 | Samsung 225BW-TFT | Ubuntu Gutsy Linux | Windows Vista | Desktop | Blog | CollIDE | Worklog
________________
|°°°°°°°°°°°°°°||'""|""\__,_
|______________ ||__ |__|__ |)
|(@) |(@)"""**|(@)(@)****|(@)

BladeRunner

Moderator

BeitragFr, Nov 17, 2006 0:58
Antworten mit Zitat
Benutzer-Profile anzeigen
Willkommen auf der Liste der "wenn-doppelpostdannclose"-User.
Was für andre hier gilt ist auch für Dich bindend, und grade heute hättest Du in mehreren Threads sehen können dass DPs nicht erwünscht sind.
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

Goldini

BeitragFr, Nov 17, 2006 21:00
Antworten mit Zitat
Benutzer-Profile anzeigen
Hier nur das wesentliche der volle Code ist zu lang
Code: [AUSKLAPPEN]
;walk
Include "Menü.bb"

SetBuffer BackBuffer()

AppTitle "The Spaceship"

Const GRAVITY#=-.5
Const PLAYER=1,SCENE=2

Collisions PLAYER,SCENE,2,3

Type Feuer
Field sprite
End Type

Type ship
Field cam
End Type

;test

Global fontane=CreatePivot()
;scene
Global city=LoadMesh("space.b3d")PositionEntity city,0,0,0

Global ra=CreateSprite()PositionEntity ra,-1890,145,-2100
gfxSparks=LoadAnimTexture("explo.bmp",2+48,64,64,0,11)
;MaskImage gfxSparks,255,0,255


EntityType city,2
;pistol
Global pis=LoadMesh("pistol.x")PositionEntity pis,1.7,145,3.5
pist=LoadTexture("pistol.jpg",16+32)
EntityTexture pis,pist
;cam
Global cam=CreateCamera()PositionEntity cam,0,147,0
CameraClsColor cam,0,0,0
CameraRange cam,1,100000
CameraViewport cam,0,0,1280,1024

Global camp=CreatePivot()PositionEntity camp,0,143,0
EntityType camp,PLAYER
EntityRadius camp,4

;door

;wepon
Global mony=20
ziel=LoadImage("ziel.bmp")MidHandle ziel

;sound

;extra
LoadSkyBox()
;while schleife
While Not KeyHit(1)

;Wireframe

TranslateEntity camp,0,GRAVITY,0


EntityParent cam,camp
EntityParent pis,cam
EntityParent ra,p2
TurnEntity p2,0,.5,0

Screenshot()
Tasten_Maus()
Joystick()
Dreh_mesh_kreuz()
update_robo()
updatefeuer()

RenderWorld

DrawImage gfxSparks,1200,160,frmSparks

DrawImage ziel,640,512,0
UpdateWorld
Flip
Wend
;ende
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

pixelshooter

BeitragFr, Nov 17, 2006 21:22
Antworten mit Zitat
Benutzer-Profile anzeigen
nur so ne Frage: warum schreibst du das EntityParent in die schleife? Wenn du die Camera erstellst, kannst du auch direkt das Parent angeben.
>> Musikerstellung, Grafik und Design: http://www.pixelshooter.net.tc
 

Dreamora

BeitragFr, Nov 17, 2006 21:25
Antworten mit Zitat
Benutzer-Profile anzeigen
du kannst bei EntityRadius 2 werte angeben (Radius in die Horizontale und Radius in die Vertikale).

Schaue am besten in der Hilfe für Informationen darüber.
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Goldini

BeitragFr, Nov 17, 2006 21:48
Antworten mit Zitat
Benutzer-Profile anzeigen
das mit dem parent in der Klammer klappt nicht. Der Tipp ist gut Dreamora aber das mit den zwei werten zählt doch nur für BlitzPlus und nicht für Blitz3D oder? Confused
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy
 

Dreamora

BeitragFr, Nov 17, 2006 22:41
Antworten mit Zitat
Benutzer-Profile anzeigen
BlitzPlus hat garkein EntityRadius, da das ein 3D only Befehl ist. Insofern nein. (ausprobieren kostet überdies nichts)

Am besten schaust du in der offiziellen Doku falls die deutsche sich unklar ausdrücken sollte. Zu finden ist die auf www.blitzbasic.com
Ihr findet die aktuellen Projekte unter Gayasoft und könnt mich unter @gayasoft auf Twitter erreichen.

Goldini

BeitragFr, Nov 17, 2006 22:43
Antworten mit Zitat
Benutzer-Profile anzeigen
Ich hab's ausprobiert es geht. Very Happy
Mit diesen Zeilen danke ich einer Person, die mich für so wichtig hält, dass sie sogar einen Club nach mir benannt hat!
Danke! Very Happy

Neue Antwort erstellen


Übersicht BlitzBasic Beginners-Corner

Gehe zu:

Powered by phpBB © 2001 - 2006, phpBB Group