PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : Problem bei Camera.sqs


Jois[GER]
24.06.2008, 15:15
Und wieder ein Problem ,

und zwar : Ich benutzt folgendes Skript:

;=== 14:33:59
_camera camPrepareTarget Heli1
_camera camPreparePos [9600.40,10047.29,0.20]
_camera camPrepareFOV 0.056
_camera camCommitPrepared 0
@camCommitted _camera

_camera ="camera" camCreate [9600.40,10047.29,0.20]
_camera camPrepareTarget Heli1
_camera camPrepareFOV 0.056
_camera camCommitPrepared 0
@camCommitted _camera
_camera cameraEffect ["internal","black"]

titleCut [" ","BLACK IN"]; titleFadeOut 4


_camera = "camera" camCreate [9600.40,10047.29,0.20]
_camera camPrepareTarget Heli1
_camera camPrepareFOV 0.056
_camera camCommitPrepared 0
@camCommitted _camera
_camera cameraEffect ["internal","back"]

camera camPrepareTarget Heli1
_camera camPreparePos [9657.99,10121.22,1.04]
_camera camPrepareFOV 0.500
_camera camCommitPrepared 30
@camCommitted _camera

titleCut ["",BLACK OUT"]; titleFadeOut 4
~4

player cameraEffect ["terminate","back"]
camDestroy _camera
~1
exit

aber es passiert rein garnichts!

Ich währe sehr verbunden wenn jemand den/die Fehler im Skript beheben würde.

Legislator
24.06.2008, 16:21
Hmm mir scheint so als ob am Anfang zuerst gar keine Kamera erzeugt wird, dann werden 2 Kameras ohne Zeitverzögerung erstellt und dann beginnt erst der Teil, der funktionieren sollte. Orientiere dich mal an dem hier was ich gescriptet habe. Das funktioniert definitiv, habs erst gestern laufen gehabt.

;=== 0:04:59
_camera = "camera" camCreate [-85597.20,-24392.43,11.83]
_camera camPrepareTarget [-85597.20,-24392.43,11.83]
_camera camPreparePos [10271.40,4054.18,1.38]
_camera camPrepareFOV 0.231
_camera camCommitPrepared 0
@camCommitted _camera
_camera cameraEffect ["internal","front"]
showcinemaborder true

~5
Car1 cameraEffect ["Fixedwithzoom", "back"]


~5
Car1 cameraEffect ["Fixedwithzoom", "top"]

~5
Car1 cameraEffect ["Fixed", "left"]
~5
;=== 0:30:03
_camera camPrepareTarget [10400.18,104105.15,-41.32]
_camera camPreparePos [10369.20,4118.35,0.25]
_camera camPrepareFOV 0.700
_camera camCommitPrepared 0
_camera cameraEffect ["Fixedwithzoom","back"]
@camCommitted _camera

~5
Car1 cameraEffect ["Fixedwithzoom", "front"]

~5
;=== 0:35:10
_camera camPrepareTarget [9516.09,-95589.52,-25.34]
_camera camPreparePos [10364.92,4414.72,0.59]
_camera camPrepareFOV 0.700
_camera camCommitPrepared 0
_camera camSetTarget Car1
@camCommitted _camera
_camera cameraEffect ["external","front"]

_car = Car1
_dx = 0
_dy = 0
_dz = 1

#Loop
_camera camSetTarget Car1
_camera camSetTarget [(10*sin (getDir _car)) + (getPos _car select 0), 10 * cos (getDir _car) + (getPos _car select 1), (getPos _car select 2)]
_camera camSetPos [(getPos _car select 0) + _dx * sin (getDir _car) - _dy * cos (getDir _car), (getPos _car select 1) + _dx * cos (getDir _car) + _dy * sin (getDir _car), (getPos _car select 2) + _dz]

_camera camSetFOV 0.947
_camera camCommit 0
@camCommitted _camera

?Car1 distance Ziel < 50 : goto "Ende"
goto "Loop"

#Ende
Car1 cameraEffect ["Fixedwithzoom", "front"]

~5

Ziel cameraEffect ["terminate","back"]
camDestroy _camera
exit

Jois[GER]
24.06.2008, 17:28
ohhh, danke danke danke !:D :D :D

Legislator
24.06.2008, 23:15
Kein Problem ;) Da dürfte von allem was dabei sein .. Kamera Beginn, kurze Kamera-Drive-by's und ein Verfolgungs-Loop. Allerdings hab ichs noch nie hinbekommen, dass sich die Kamera selbständig von A nach B bewegt und dabei filmt :komisch: Naja Wurscht, für Filmprojekte kann ich das auch selbst machen und in MP Missionen nutze ich eh keine Cutscenes.

pspsps91
25.06.2008, 00:41
dass sich die Kamera selbständig von A nach B bewegt und dabei filmt

Ist doch eigentlich ganz easy...
;...Kamera erstellen usw...

_camera camSetPos [0,0,0]
_camera camCommit 0
@ camCommitted _camera

_camera camSetPos (getpos Player)
_camera camCommit 20
@ camCommitted _camera

;... und hier gehts weiter...

Die Kamera bewegt sich von irgendwo im Meer zum Spieler hin und braucht dafür genau 20 Sekunden, die Geschwindigkeit, mit der sie sich bewegt hängt von der Entfernung Spieler-[0,0,0] ab.

...oder ich hab die Frage nicht verstanden :confused:

Edit:
#Loop
_camera camSetTarget Car1
_camera camSetTarget [(10*sin (getDir _car)) + (getPos _car select 0), 10 * cos (getDir _car) + (getPos _car select 1), (getPos _car select 2)]
_camera camSetPos [(getPos _car select 0) + _dx * sin (getDir _car) - _dy * cos (getDir _car), (getPos _car select 1) + _dx * cos (getDir _car) + _dy * sin (getDir _car), (getPos _car select 2) + _dz]

_camera camSetFOV 0.947
_camera camCommit 0
@camCommitted _camera

?Car1 distance Ziel < 50 : goto "Ende"
goto "Loop"
Dieser Teil deines Scripts ist auch unnötig kompliziert.

Es gibt den Befehl:camSetRelPos - Bohemia Interactive Community (http://community.bistudio.com/wiki/camSetRelPos)
Oder, in dem Fall wohl interessanter: modelToWorld - Bohemia Interactive Community (http://community.bistudio.com/wiki/modelToWorld)

Legislator
25.06.2008, 00:58
Sag's nicht mir, sag's Mr. Murray :D Aus seinem Guide hab ich das gelernt, Hauptsache es funktioniert :daumen:

pspsps91
25.06.2008, 12:21
Sag's nicht mir, sag's Mr. Murray

_camera camCommitPrepared 0
Zeit, wie lange die Kamera zu dieser Position braucht. Bei dem Wert 0 ist sie sofort da,
aber schreibt man einen Wert dahin, braucht die Kamera von der alten bis zu dieser neuen
Sekunde die jeweils definierte Zeit.

Das beschreibt ja eigentlich die Kamerafahrten,... könnte man aber nochmal extra erwähnen;)

Das mit dem ModelToWorld ist mir halt aufgefallen, weil ich auch immer diese Sinus Cosinus Geschichte gescriptet habe, bis mir aufgefallen, dass Arma ja schon einen Befehl dafür bereithält :p

Mr-Murray
25.06.2008, 13:29
Servus zusammen
Jo den Befehl gibt es. Das Kamerakapitel habe ich ja schon im Oktober 2006 geschrieben.
Allerdings war das die Wiki noch nicht offiziell und ich hatte auch keinen Zugriff. Ich habe
also mit dem gearbeitet, was ich hatte. Da das in der Vergangenheit immer sehr gut funktioniert
hatte, habe ich es aufgenommen.

Ist evtl. eine Idee dort nochmal nazubessern, bevor ich den Großen release. Das werde ich auch mal machen!
Schon notiert ;)


Greeez

Mr-Murray

Imutep
29.06.2008, 11:33
*hust* rein zufällig anklicken (http://www.assaultmissionstudio.de/infusions/pro_download_panel/download.php?did=185) :confused:

Legislator
29.06.2008, 21:02
Mal ne Frage ... gibt es irgendwo ein Tutorial für eine Warcam? Ich stelle mir da eine ziemlich hastige Kamerasteuerung vor, die man an ein Objekt oder Fahrzeug binden kann. Eventuell ist's ja auch bloß ne extra Zeile in einem Kamera Loop. Jede Hilfe wäre hier echt geil :daumen:

Mr-Murray
30.06.2008, 12:39
@Imutep
Richtig! Wie konnte ich nur ;)

@Legislator
Klar! Da kannst du so ziemlich alles machen, wenn du kreativ bist!
Schau dir gerne das Intro von Battle of Ortego an. Die Cam ist am Cam ist an Anfang auch an eine Unit
geheftet worden. Ich habe zusätzlich noch einen Randomwert eingebaut, der die Cam zusätzlich noch ein
wenig mehr wackeln lässt, damit es realistischer ausschaut.


Grüße

Mr-Murray

Legislator
30.06.2008, 16:05
Ausgezeichnet :ugly: Nur soviel vorweg ... wer The Crate schon einmal gesehen hat, der kann erahnen was dieses Jahr noch auf die ArmA Community zukommen wird. :D Im Gegensatz zu OFP ist mit ArmA jedoch viel mehr möglich. Hinzu kommen ja noch andere Programme und andere Technik + mehr Erfahrung, die ich damals bei meinem 60 minütigen OFP Film noch nicht hatte. Es ... wird ... geil :ugly: und dank hoher Monitor Auflösungen auch in DVD Qualität :p

burns
30.06.2008, 18:20
Mal ne Frage ... gibt es irgendwo ein Tutorial für eine Warcam? Ich stelle mir da eine ziemlich hastige Kamerasteuerung vor, die man an ein Objekt oder Fahrzeug binden kann. Eventuell ist's ja auch bloß ne extra Zeile in einem Kamera Loop. Jede Hilfe wäre hier echt geil :daumen:

OFPEC Editors Depot (http://www.ofpec.com/ed_depot/index.php?action=details&id=370&page=2&cat=xyz) :)

Vienna
30.06.2008, 22:14
Eine Kamerasicht in der ein KI-Heli verfolgt wird. Die KI-Steuerung verursacht große "Luftsprünge" beim Heli. Die werden mit dieser Kamerasicht ausgeglichen.