Basic Cameras UT2k4

From Moviesandbox

(Difference between revisions)
Jump to: navigation, search
Current revision (18:40, 11 April 2011) (edit) (undo)
 
(8 intermediate revisions not shown.)
Line 1: Line 1:
-
[http://chitrbo.blogdiario.com/ cingular ringtones] [http://www.forumhosting.org/forum.php?mforum=wousher buy valium] [http://www.forumhosting.org/forum.php?mforum=sittrli free wwe ringtones] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/vuniwy.htm generic carisoprodol] [http://acc4tric.jubiiblog.de/ phentermine online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=145 free nextel ringtones] [http://jon-a-ross.blogspot.com casino com online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1101 cheap lipitor] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=360 tracfone ringtones] [http://www.forumhosting.org/forum.php?mforum=racdronno free ericsson ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832254) wwe ringtones] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=311&FORUM_ID=3&CAT_ID=3 fioricet online] [http://dompasvi.jubiiblog.de/ free sony ericsson ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1069 cheap carisoprodol] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=320 clonazepam online] [http://livarsit.blogdiario.com/ qwest ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$108 cheap paxil] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832252) cheap vicodin] [http://www.forumhosting.org/forum.php?mforum=dehays alprazolam online] [http://relc4tel.jubiiblog.de/ propecia online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1070 buy xanax] [http://www.csun.edu/learningnet/discussion/file.php?0,file=115 cheap xanax] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=324 didrex online] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=307&FORUM_ID=3&CAT_ID=3 cheap phentermine] [http://www.csun.edu/learningnet/discussion/file.php?0,file=139 didrex online] [http://peacedoorball.blogspot.com valium without prescription] [http://www.rso.cmich.edu/prevet/messageboard/000031b6.htm norco online] [http://boc4tmon.blogdiario.com/ free nokia ringtones] [http://darrota.blogdiario.com/ sony ringtones] [http://naughtyburrito.blogspot.com 10 best casino online] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=366 viagra online] [http://www.forumhosting.org/forum.php?mforum=acelsitrac free nextel ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$133 cheap ultram] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=321 cool ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832219) lorazepam] [http://www.csun.edu/learningnet/discussion/file.php?0,file=154 cingular ringtones] [http://www.rso.cmich.edu/prevet/messageboard/000031aa.htm cheap valium] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1122 free real ringtones] [http://acolosit.jubiiblog.de/ free qwest ringtones] [http://trocviboc.blogdiario.com/ alprazolam online] [http://www.csun.edu/learningnet/discussion/file.php?0,file=114 buy carisoprodol] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832212) funny ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832214) buy hydrocodone] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=305&FORUM_ID=3&CAT_ID=3 valium online] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1030?id=atch1111 buy hgh] [http://getcopas.blogdiario.com/ order ultracet] [http://www.csun.edu/learningnet/discussion/file.php?0,file=140 free nokia ringtones] [http://eudrayv.blogspot.com picture pill valium] [http://www.forumhosting.org/forum.php?mforum=varbocget lorazepam] [https://www-internal.slac.stanford.edu/glast/integrationtest/online/Forum/topic.asp?TOPIC_ID=357 sony ringtones] [http://bascoor.blogdiario.com/ cheap nexium] [http://www.csun.edu/learningnet/discussion/file.php?0,file=153 free polyphonic ringtones] [http://eldronno.jubiiblog.de/ zoloft online] [http://domlili.blogdiario.com/ cool ringtones] [http://psmorrison.blogspot.com snorting valium] [http://forum.kharkiv.edu/SForums/topic.asp?TOPIC_ID=298&FORUM_ID=3&CAT_ID=3 cheap tramadol] [http://www.rso.cmich.edu/prevet/messageboard/000031d0.htm free mp3 ringtone] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1071 fioricet online] [http://zellial.jubiiblog.de/ ultracet online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$138 xanax] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$137 vicodin] [http://nodarel.blogdiario.com/ order meridia] [http://smallbald.blogspot.com best casino gambling online] [http://chuvak-org.blogspot.com valium dosage] [http://www.hcs.harvard.edu/~twiki/pub/Main/CoyarCharline/citybix.htm generic xanax] [http://elcnazel.blogdiario.com/ prozac online] [http://discussions.csbsju.edu/general/messages/25/tonywe-230.html carisoprodol online] [http://www.forumhosting.org/forum.php?mforum=ololitroc cheap propecia] [http://ersitget.jubiiblog.de/ buy lisinopril] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832197) cheap alprazolam] [http://www.csun.edu/learningnet/discussion/file.php?0,file=151 free music ringtones] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$89 order alprazolam] [http://www.rso.cmich.edu/prevet/messageboard/000031d5.htm free real ringtone] [http://reltrdar.blogdiario.com/ but propecia] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$102 free motorola ringtones] [http://domc4tvi.blogdiario.com/ but soma] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1103 tenuate online] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$87 adipex online] [http://discussions.csbsju.edu/general/messages/25/rizo-242.html order meridia] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832239) free samsung ringtones] [http://getelor.blogdiario.com/ free mtv ringtones] [http://www.csun.edu/learningnet/discussion/file.php?0,file=146 qwest ringtones] [http://pathology.jhu.edu/N/n.web?EP=N&URL=/MCGI/SEND1^WEBUTLTY(200,832200) cheap carisoprodol] [http://c4tacdom.jubiiblog.de/ sonyericsson ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1082 cheap clonazepam] [http://www8.vjc.edu/EnvironmentalClub/discuss/msgReader$112 real ringtones] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1029?id=atch1073 cheap diazepam] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/konevow.htm free mono ringtones] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/soseh.htm verizon ringtones] [http://caboel.blogdiario.com/ cheap clonazepam] [http://src.moffitt.usf.edu/sf/sfmain/do/downloadAttachment/projects.jaffy/tracker.bug_tracker/artf1031?id=atch1139 wwe ringtones] [http://drongetpas.blogdiario.com/ didrex online] [http://www.hcs.harvard.edu/~twiki/pub/Main/AngelKristofer/pinyt.htm sprint ringtones] [http://pathology.jhu.edu/N/
+
[[Image:07_assign_MoveTarget.jpg|thumb|00 ''Setup from [[My first Movie]]'']]
 +
 
 +
[[Image:09_move_Camera.jpg|thumb|01 ''Camera Properties''<br><br>
 +
Change the '''FOV''' Property and notice how the preview window changes.]]
 +
 
 +
[[Image:10_spawn_setCam_Node.jpg|thumb|02 ''Script Root''<br><br>
 +
Spawn a '''Script Root''' Node and a '''SetCam''' Node. In the SetCam Node's Properties, set your Camera as '''Camera Actor'''. Then link the SetCam to the ScriptRoot.]]
 +
 
 +
[[Image:11_assign_CameraActor.jpg|thumb|03 ''assign CameraActor''<br><br>
 +
Assign your Camera as the '''CameraActor''' of the SetCam Node. SetCam sets the Viewport to the Object specified in CameraActor when it gets executed.]]
 +
 
 +
[[Image:12_spawn_second_Cam.jpg|thumb|04 ''CameraSequence''<br><br>
 +
Fly over to the other side of the bridge and create another camera, keeping the [[Basic Filmmaking]] guidelines in mind.]]
 +
 
 +
[[Image:13_assign_WaitTime.jpg|thumb| 05 ''WaitForTimer''<br><br>
 +
Create a '''WaitForTimer''' Node and link it to your SetCam Node. Set the '''WaitTime''' Property to something reasonable like ''3'', keping in mind that WaitTime is measured in seconds.]]
 +
 
 +
[[Image:15_finished_Setup.jpg|thumb|06 ''finished Sequence''<br><br>
 +
Link a second '''SetCam''' Node to the WaitForTimer Node and set your second Camera as its '''CameraActor'''. You now have set up a cut between two cameras. To change the length of the first shot, adjust the '''WaitTime''' Property of the WaitForTimer Node.]]
 +
 
 +
[[Image:14_assign_LookTarget.jpg|thumb|07 ''LookTargets''<br><br>
 +
You might as well try using your Character as the second SetCam Node's '''LookTarget'''. The second Camera will now automatically rotate to follow your character's movement.]]
 +
 
 +
 
 +
<h1>Introduction</h1>
 +
After completing the [[My first Movie]] Tutorial, let's take a first look at the Camera functions of Moviesandbox and create a short sequence based on the setup from [[My first Movie]] (see pic 0).
 +
 
 +
<h2>Cameras in MovieSandbox</h2>
 +
Cameras can be created using the character menu in the SceneEditor. It's the fourth icon from the top, and you can place it anywhere you like. Notice that cameras have a collision model and cannot be moved through level geometry.
 +
Alternatively, you can also use the '''K''' key to place a camera at the position you are currently at.
 +
 
 +
<h3>Camera Properties</h3>
 +
Create your first camera and place it somewhere near the pawn. Click on it to open up its property menu.
 +
Notice the small preview window that gives you an idea of what your camera is looking at (see pic 1).
 +
Besides moving and rotating, you can also change the '''Field of View''' (FOV) of your camera. Let's do that now and change it to '60'.
 +
Notice how the preview window updates.
 +
There's also a Button called '''Possess''' below the '''Field Of View''' Button. Press it to control the camera with the ''Movement Keys''. Press again to "release" the camera.
 +
Find a convenient Location for your first Camera, so you can see your character.
 +
 
 +
<h3>Including your Camera</h3>
 +
In order to switch to your camera when playing your sequence, you need to use the '''SetCam''' Node from the Node Menu.
 +
Instead of assigning it to the Pawn Root (which you could do), we want to start an independent Root Node, called a '''Script Root'''. I'll explain in a second. Create a Script Root Node and place it somewhere convenient (see pic 2).
 +
 
 +
If you haven't done so already, create a SetCam Node and Link it to the Script Root. Click on the SetCam Node to open its property menu.
 +
As you can See, '''Camera Actor''' is a Property of the SetCam Node. Click on the Property and then on your Camera to assign it as the Camera Actor. Let's leave the other options as is for now, we'll cover them later on in the [[Advanced Cameras]] Tutorial (see pic 3).
 +
Once you Linked the SetCam Node to the Script Root Node, press ''Spacebar'' to see your sequence playing out.
 +
 
 +
<h3>What is a Script Root Object ?</h3>
 +
A Script Root is the beginning of a List of Orders.
 +
Just like the Pawn Root we learned about in the [[My first Movie]] Tutorial.
 +
Though this time it is not linked to a specific Object.
 +
The MoveTo Node requires a Pawn Root, because it moves the Pawn Root's Character.
 +
A MoveTo Node would work with a Script Node, as it would not know which character to move.
 +
A ''SetCam'' Node however just sets the camera to a specific Object, defined in the SetCam Node's Properties Menu.
 +
As the ''SetCam'' Node is the first Order, it gets executed immediately after running the movie and thus sets defines your camera view.
 +
 
 +
<h2>Creating a Camera Sequence</h2>
 +
Let's fly over to the other side of the bridge and place another camera so it point towards your character (see pic 4). This Camera will be used to create a Cut in our sequence, so it is necessary to be aware of the concepts of [[Basic Filmmaking]] to make this work. It's nothing technical, just some conventions on what looks good and what doesn't when switching between camera angles (see pic 4).
 +
 
 +
After placing your Camera, create another '''SetCam''' Node and set your Camera as its CameraActor (in the SetCam Node's Property Menu).
 +
You can now Link it to the other SetCam Node and Test your movie. Though the result is not what we desired.
 +
That is due to the fact that the second Camera Switch gets executed immediately after the first one, making the first SetCam Node useless.
 +
In Order to make a convenient Camera switch, we need to tell our Script Root to wait a couple of seconds before switching to the second camera.
 +
 
 +
<h3>WaitForTimer Nodes</h3>
 +
Through the Node Menu, create a '''WaitForTimer''' Node and place it somewhere close to the first SetCam Node. Notice that for our convenience, the SetCam Nodes highlight the cameras they are assigned to when you move your mose over them.
 +
Unlink the first SetCamera Node by left clicking on either the '''Node In''' of the SetCam Node or the '''Node Out''' of the Script Root Node and then clicking at some empty space on your screen.
 +
 
 +
Your SetCam order now doesn't get execute when starting your sequence, as it is not Linked to a Root Node.
 +
Unlink the Second SetCam Node from the first, so that you have the two SetCam Nodes, the WaitForTimer Node and the Script Root node all unlinked.
 +
 
 +
Then re-link your first SetCam Node to the Script Root as we want the camera to take control when starting our sequence.
 +
Then, link the WaitForTimer Node to the first SetCam Node. In the WaitForTimer Node's properties, type in a desired '''WaitTime''', like ''3''. '''WaitTime''' is measured in seconds (see pic 5).
 +
The WaitForTimer Node basically waits a specific Number of seconds (as defined in WaitTime) before the next next node can be executed.
 +
Now you can Link the second SetCam Node to the WaitForTimer Node and test your Sequence with ''Spacebar''.
 +
If all went right, you have created your first camera sequence. Congratulations!
 +
(see pic 6)
 +
 
 +
<h3>LookTargets</h3>
 +
When clicking on the SetCam Node, you can see other Properties besides the CameraActor Property we used till now. One of those other Properties is the '''LookTarget''' Property.
 +
 
 +
LookTarget basically sets the camera's rotation so it faces the specified object all the time. Let's try this out by assigning your Character as the second SetCam Node's LookTarget (see pic 7).
 +
 
 +
<h3>more Cameras</h3>
 +
If you want to include more than two Cameras, you can do so by creating a Camera Object for each of the individual shots you want to include.
 +
Camera's represent the different Camera Angles, whereas the cuts from and to the different cameras are controlled by the SetCam Node.
 +
So you can have a couple of cuts from and to your two cameras without the need to create new Camera Objects, by reusing your Camera Objects in new SetCam Nodes.
 +
 
 +
[[Category:TutorialsUT2k4]]

Current revision

00 Setup from My first Movie

01 Camera Properties Change the FOV Property and notice how the preview window changes.

02 Script Root Spawn a Script Root Node and a SetCam Node. In the SetCam Node's Properties, set your Camera as Camera Actor. Then link the SetCam to the ScriptRoot.

03 assign CameraActor Assign your Camera as the CameraActor of the SetCam Node. SetCam sets the Viewport to the Object specified in CameraActor when it gets executed.

04 CameraSequence Fly over to the other side of the bridge and create another camera, keeping the Basic Filmmaking guidelines in mind.

05 WaitForTimer Create a WaitForTimer Node and link it to your SetCam Node. Set the WaitTime Property to something reasonable like 3, keping in mind that WaitTime is measured in seconds.

06 finished Sequence Link a second SetCam Node to the WaitForTimer Node and set your second Camera as its CameraActor. You now have set up a cut between two cameras. To change the length of the first shot, adjust the WaitTime Property of the WaitForTimer Node.

07 LookTargets You might as well try using your Character as the second SetCam Node's LookTarget. The second Camera will now automatically rotate to follow your character's movement.


Contents

Introduction

After completing the My first Movie Tutorial, let's take a first look at the Camera functions of Moviesandbox and create a short sequence based on the setup from My first Movie (see pic 0).

Cameras in MovieSandbox

Cameras can be created using the character menu in the SceneEditor. It's the fourth icon from the top, and you can place it anywhere you like. Notice that cameras have a collision model and cannot be moved through level geometry. Alternatively, you can also use the K key to place a camera at the position you are currently at.

Camera Properties

Create your first camera and place it somewhere near the pawn. Click on it to open up its property menu. Notice the small preview window that gives you an idea of what your camera is looking at (see pic 1). Besides moving and rotating, you can also change the Field of View (FOV) of your camera. Let's do that now and change it to '60'. Notice how the preview window updates. There's also a Button called Possess below the Field Of View Button. Press it to control the camera with the Movement Keys. Press again to "release" the camera. Find a convenient Location for your first Camera, so you can see your character.

Including your Camera

In order to switch to your camera when playing your sequence, you need to use the SetCam Node from the Node Menu. Instead of assigning it to the Pawn Root (which you could do), we want to start an independent Root Node, called a Script Root. I'll explain in a second. Create a Script Root Node and place it somewhere convenient (see pic 2).

If you haven't done so already, create a SetCam Node and Link it to the Script Root. Click on the SetCam Node to open its property menu. As you can See, Camera Actor is a Property of the SetCam Node. Click on the Property and then on your Camera to assign it as the Camera Actor. Let's leave the other options as is for now, we'll cover them later on in the Advanced Cameras Tutorial (see pic 3). Once you Linked the SetCam Node to the Script Root Node, press Spacebar to see your sequence playing out.

What is a Script Root Object ?

A Script Root is the beginning of a List of Orders. Just like the Pawn Root we learned about in the My first Movie Tutorial. Though this time it is not linked to a specific Object. The MoveTo Node requires a Pawn Root, because it moves the Pawn Root's Character. A MoveTo Node would work with a Script Node, as it would not know which character to move. A SetCam Node however just sets the camera to a specific Object, defined in the SetCam Node's Properties Menu. As the SetCam Node is the first Order, it gets executed immediately after running the movie and thus sets defines your camera view.

Creating a Camera Sequence

Let's fly over to the other side of the bridge and place another camera so it point towards your character (see pic 4). This Camera will be used to create a Cut in our sequence, so it is necessary to be aware of the concepts of Basic Filmmaking to make this work. It's nothing technical, just some conventions on what looks good and what doesn't when switching between camera angles (see pic 4).

After placing your Camera, create another SetCam Node and set your Camera as its CameraActor (in the SetCam Node's Property Menu). You can now Link it to the other SetCam Node and Test your movie. Though the result is not what we desired. That is due to the fact that the second Camera Switch gets executed immediately after the first one, making the first SetCam Node useless. In Order to make a convenient Camera switch, we need to tell our Script Root to wait a couple of seconds before switching to the second camera.

WaitForTimer Nodes

Through the Node Menu, create a WaitForTimer Node and place it somewhere close to the first SetCam Node. Notice that for our convenience, the SetCam Nodes highlight the cameras they are assigned to when you move your mose over them. Unlink the first SetCamera Node by left clicking on either the Node In of the SetCam Node or the Node Out of the Script Root Node and then clicking at some empty space on your screen.

Your SetCam order now doesn't get execute when starting your sequence, as it is not Linked to a Root Node. Unlink the Second SetCam Node from the first, so that you have the two SetCam Nodes, the WaitForTimer Node and the Script Root node all unlinked.

Then re-link your first SetCam Node to the Script Root as we want the camera to take control when starting our sequence. Then, link the WaitForTimer Node to the first SetCam Node. In the WaitForTimer Node's properties, type in a desired WaitTime, like 3. WaitTime is measured in seconds (see pic 5). The WaitForTimer Node basically waits a specific Number of seconds (as defined in WaitTime) before the next next node can be executed. Now you can Link the second SetCam Node to the WaitForTimer Node and test your Sequence with Spacebar. If all went right, you have created your first camera sequence. Congratulations! (see pic 6)

LookTargets

When clicking on the SetCam Node, you can see other Properties besides the CameraActor Property we used till now. One of those other Properties is the LookTarget Property.

LookTarget basically sets the camera's rotation so it faces the specified object all the time. Let's try this out by assigning your Character as the second SetCam Node's LookTarget (see pic 7).

more Cameras

If you want to include more than two Cameras, you can do so by creating a Camera Object for each of the individual shots you want to include. Camera's represent the different Camera Angles, whereas the cuts from and to the different cameras are controlled by the SetCam Node. So you can have a couple of cuts from and to your two cameras without the need to create new Camera Objects, by reusing your Camera Objects in new SetCam Nodes.

Personal tools
Moviesandbox for UT2004