1<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 2<html xml:lang="en-US" lang="en-US" xmlns="http://www.w3.org/1999/xhtml"> 3 <head> 4 <meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 5 <meta http-equiv="Content-Style-Type" content="text/css" /> 6 <link rel="stylesheet" href="../../../css/manpage.css" type="text/css" /> 7 <style type="text/css"><!-- 8 span.static_style 9 { 10 font-size : 8pt; 11 color : white; 12 font-weight : bold; 13 background : #44f; 14 border-left : solid 1px #aaf; 15 border-top : solid 1px #aaf; 16 border-right : solid 1px #00c; 17 border-bottom : solid 1px #00c; 18 padding-left : 2px; 19 padding-right : 2px; 20 } 21 22 span.virtual_style 23 { 24 font-size : 8pt; 25 color : white; 26 font-weight : bold; 27 background : #0a0; 28 border-left : solid 1px #0f0; 29 border-top : solid 1px #0f0; 30 border-right : solid 1px #060; 31 border-bottom : solid 1px #060; 32 padding-left : 2px; 33 padding-right : 2px; 34 } 35 36 span.protected_style 37 { 38 font-size : 8pt; 39 color : white; 40 font-weight : bold; 41 background : #444; 42 border-left : solid 1px #ccc; 43 border-top : solid 1px #ccc; 44 border-right : solid 1px #222; 45 border-bottom : solid 1px #222; 46 padding-left : 2px; 47 padding-right : 2px; 48 } 49 --></style> 50 <title>nw::gfx::Camera</title> 51 </head> 52 <body> 53 <h1><CODE><a href="../../../nw/Overview.html">nw</a>::<a href="../../../nw/gfx/Overview.html">gfx</a>::Camera</CODE> Class</h1> 54 <h2>Syntax</h2> 55 <div class="section"> 56 <pre class="definition">class Camera : public <a href="../../../nw/gfx/TransformNode/Overview.html">nw::gfx::TransformNode</a></pre> 57 </div> 58 <h2>Description</h2> 59 <div class="section"> 60 <p>Class that represents a camera.</p> 61 </div> 62 <a name="class" id="class"> 63 <h2>Classes</h2> 64 <div class="section"> 65 <table class="members"> 66 <tr> 67 <th> 68 <a href="../../../nw/gfx/Camera/DynamicBuilder/Overview.html"><CODE>nw::gfx::Camera::DynamicBuilder</CODE></a> 69 </th> 70 <td>Class for building cameras dynamically.</td> 71 </tr> </table> 72 </div> 73 </a> <a name="struct" id="struct"> 74 <h2>Structures</h2> 75 <div class="section"> 76 <table class="members"> 77 <tr> 78 <th> 79 <a href="../../../nw/gfx/Camera/Description/Overview.html"><CODE>nw::gfx::Camera::Description</CODE></a> 80 </th> 81 <td>Content to configure.</td> 82 </tr> </table> 83 </div> 84 </a> <a name="enum" id="enum"> 85 <h2>Enumerated Types</h2> 86 <div class="section"> 87 <table class="members"> 88 <tr> 89 <td width="100"> </td> 90 <th> 91 <a href="../../../nw/gfx/SceneNode/TraversalResults.html"><CODE>TraversalResults</CODE></a> 92 </th> 93 <td>Definition of the bit flag indicating the traversal results.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 94 </tr> </table> 95 </div> 96 </a> <a name="typedef" id="typedef"> 97 <h2><CODE>typedef</CODE> Definitions</h2> 98 <div class="section"> 99 <table class="members"> 100 <tr> 101 <td width="100" /> 102 <th> 103 <a href="../../../nw/gfx/TransformNode/CalculateMatrixSignal.html"><CODE>CalculateMatrixSignal</CODE></a> 104 </th> 105 <td>Definition of a callback signal that is called during matrix calculation.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 106 </tr> 107 <tr> 108 <td width="100" /> 109 <th> 110 <a href="../../../nw/gfx/TransformNode/CalculateMatrixSlot.html"><CODE>CalculateMatrixSlot</CODE></a> 111 </th> 112 <td>Definition of a callback slot that is called during matrix calculation.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 113 </tr> 114 <tr> 115 <td width="100" /> 116 <th> 117 <a href="../../../nw/gfx/SceneNode/UpdateSignal.html"><CODE>UpdateSignal</CODE></a> 118 </th> 119 <td>Definition of a callback signal that is called during updates.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 120 </tr> 121 <tr> 122 <td width="100" /> 123 <th> 124 <a href="../../../nw/gfx/SceneNode/UpdateSlot.html"><CODE>UpdateSlot</CODE></a> 125 </th> 126 <td>Definition of a callback slot that is called during updates.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 127 </tr> </table> 128 </div> 129 </a> <a name="constant" id="constant"> 130 <h2>Member Constants</h2> 131 <div class="section"> 132 <table class="members"> 133 <tr> 134 <td width="100"> 135 <span class="static_style" title="static">S</span> 136 </td> 137 <th> 138 <span class="argument"><a href="../../../nw/gfx/SceneObject/DEFAULT_MAX_CHILDREN.html"><CODE>DEFAULT_MAX_CHILDREN</CODE></a></span> 139 </th> 140 <td width="100">const int</td> 141 <td>Maximum number of children when a fixed amount of memory is used.(Derived from <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>SceneObject</CODE></a>.)</td> 142 </tr> 143 <tr> 144 <td width="100"> 145 <span class="static_style" title="static">S</span> 146 </td> 147 <th> 148 <span class="argument"><a href="../../../nw/gfx/SceneObject/DEFAULT_MAX_CALLBACKS.html"><CODE>DEFAULT_MAX_CALLBACKS</CODE></a></span> 149 </th> 150 <td width="100">const int</td> 151 <td>Maximum number of callbacks when a fixed amount of memory is used.(Derived from <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>SceneObject</CODE></a>.)</td> 152 </tr> 153 <tr> 154 <td width="100"> 155 <span class="static_style" title="static">S</span> 156 </td> 157 <th> 158 <span class="argument"><a href="../../../nw/gfx/SceneObject/MAX_NAME_LENGTH.html"><CODE>MAX_NAME_LENGTH</CODE></a></span> 159 </th> 160 <td width="100">const int</td> 161 <td>Limit on names of scene objects.(Derived from <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>SceneObject</CODE></a>.)</td> 162 </tr> </table> 163 </div> 164 </a> <a name="variable" id="variable"> 165 <h2>Member Variables</h2> 166 <div class="section"> 167 <table class="members"> 168 <tr> 169 <td width="100"> </td> 170 <th> 171 <span class="argument"><CODE>NW_UT_RUNTIME_TYPEINFO</CODE></span> 172 </th> 173 <td width="100" /> 174 <td> 175 </td> 176 </tr> 177 <tr> 178 <td width="100"> 179 <span class="protected_style" title="protected">protected</span> </td> 180 <th> 181 <span class="argument">m_Children</span> 182 </th> 183 <td width="100"><a href="../../../nw/ut/Children/Overview.html">SceneNodeChildren</a></td> 184 <td>Child node.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 185 </tr> 186 <tr> 187 <td width="100"> 188 <span class="protected_style" title="protected">protected</span> </td> 189 <th> 190 <span class="argument">m_AnimBinding</span> 191 </th> 192 <td width="100"><CODE><a href="../../../nw/gfx/GfxPtr/Overview.html">GfxPtr</a>< <a href="../../../nw/gfx/AnimBinding/Overview.html">AnimBinding</a> ></CODE></td> 193 <td>Animation binding.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 194 </tr> 195 <tr> 196 <td width="100"> 197 <span class="protected_style" title="protected">protected</span> </td> 198 <th> 199 <span class="argument">m_BranchVisible</span> 200 </th> 201 <td width="100">bool</td> 202 <td>Visibility of a branch and descendants.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 203 </tr> </table> 204 </div> 205 </a> <a name="function" id="function"> 206 <h2>Member Functions</h2> 207 <div class="section"> 208 <table class="members"> 209 <tr> 210 <th class="category" colspan="3">Creation/Destruction</th> 211 </tr> 212 <tr> 213 <td width="100"> 214 <span class="static_style" title="static">S</span> </td> 215 <th> 216 <a href="../../../nw/gfx/Camera/Create.html"><CODE>Create</CODE></a> 217 </th> 218 <td>Creates a camera from a resource.</td> 219 </tr> 220 <tr> 221 <td width="100"> 222 <span class="static_style" title="static">S</span> </td> 223 <th> 224 <a href="../../../nw/gfx/Camera/GetMemorySize.html"><CODE>GetMemorySize</CODE></a> 225 </th> 226 <td>Gets the memory size required at time of creation.</td> 227 </tr> 228 <tr> 229 <td width="100"> </td> 230 <th> 231 <a href="../../../nw/gfx/SceneNode/DestroyBranch.html"><CODE>DestroyBranch</CODE></a> 232 </th> 233 <td>Destroys all nodes on the current branch, including the current node.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 234 </tr> 235 <tr> 236 <td width="100"> </td> 237 <th> 238 <a href="../../../nw/gfx/GfxObject/Destroy.html"><CODE>Destroy</CODE></a> 239 </th> 240 <td>Destroys an object.(Derived from <a href="../../../nw/gfx/GfxObject/Overview.html"><CODE>GfxObject</CODE></a>.)</td> 241 </tr> 242 <tr> 243 <th class="category" colspan="3">Scene Trees</th> 244 </tr> 245 <tr> 246 <td width="100"> <span class="virtual_style" title="virtual">V</span> 247 </td> 248 <th> 249 <a href="../../../nw/gfx/Camera/Accept.html"><CODE>Accept</CODE></a> 250 </th> 251 <td>Accepts visitors.</td> 252 </tr> 253 <tr> 254 <td width="100"> <span class="virtual_style" title="virtual">V</span> 255 </td> 256 <th> 257 <a href="../../../nw/gfx/Camera/TrackbackWorldMatrix.html"><CODE>TrackbackWorldMatrix</CODE></a> 258 </th> 259 <td>Tracks back to the parent node and gets the world matrix.</td> 260 </tr> 261 <tr> 262 <td width="100"> <span class="virtual_style" title="virtual">V</span> 263 </td> 264 <th> 265 <a href="../../../nw/gfx/Camera/TrackbackWorldTransform.html"><CODE>TrackbackWorldTransform</CODE></a> 266 </th> 267 <td>Tracks back to the parent node and gets the world transform.</td> 268 </tr> 269 <tr> 270 <td width="100"> <span class="virtual_style" title="virtual">V</span> 271 </td> 272 <th> 273 <a href="../../../nw/gfx/Camera/TrackbackLocalTransform.html"><CODE>TrackbackLocalTransform</CODE></a> 274 </th> 275 <td>Tracks back to the parent node and gets the local transform.</td> 276 </tr> 277 <tr> 278 <td width="100"> <span class="virtual_style" title="virtual">V</span> 279 </td> 280 <th> 281 <a href="../../../nw/gfx/Camera/InheritTraversalResults.html"><CODE>InheritTraversalResults</CODE></a> 282 </th> 283 <td>Inherits transform information from the parent node.</td> 284 </tr> 285 <tr> 286 <td width="100"> </td> 287 <th> 288 <a href="../../../nw/gfx/SceneNode/AttachChild.html"><CODE>AttachChild</CODE></a> 289 </th> 290 <td>Attaches a child.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 291 </tr> 292 <tr> 293 <td width="100"> </td> 294 <th> 295 <a href="../../../nw/gfx/SceneNode/DetachChild.html"><CODE>DetachChild</CODE></a> 296 </th> 297 <td>Removes a child.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 298 </tr> 299 <tr> 300 <td width="100"> </td> 301 <th> 302 <a href="../../../nw/gfx/SceneNode/GetChildBegin.html"><CODE>GetChildBegin</CODE></a> 303 </th> 304 <td>Gets the beginning of a child.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 305 </tr> 306 <tr> 307 <td width="100"> </td> 308 <th> 309 <a href="../../../nw/gfx/SceneNode/GetChildEnd.html"><CODE>GetChildEnd</CODE></a> 310 </th> 311 <td>Gets the end of a child.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 312 </tr> 313 <tr> 314 <td width="100"> </td> 315 <th> 316 <a href="../../../nw/gfx/SceneNode/DetachAllChildren.html"><CODE>DetachAllChildren</CODE></a> 317 </th> 318 <td>Removes all children.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 319 </tr> 320 <tr> 321 <th class="category" colspan="3">Resources</th> 322 </tr> 323 <tr> 324 <td width="100"> </td> 325 <th> 326 <a href="../../../nw/gfx/Camera/GetResCamera.html"><CODE>GetResCamera</CODE></a> 327 </th> 328 <td>Gets the camera resource.</td> 329 </tr> 330 <tr> 331 <td width="100"> </td> 332 <th> 333 <a href="../../../nw/gfx/TransformNode/GetResTransformNode.html"><CODE>GetResTransformNode</CODE></a> 334 </th> 335 <td>Gets the transform node resource.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 336 </tr> 337 <tr> 338 <td width="100"> </td> 339 <th> 340 <a href="../../../nw/gfx/SceneNode/GetResSceneNode.html"><CODE>GetResSceneNode</CODE></a> 341 </th> 342 <td>Gets the scene node resource.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 343 </tr> 344 <tr> 345 <td width="100"> </td> 346 <th> 347 <a href="../../../nw/gfx/SceneObject/GetResSceneObject.html"><CODE>GetResSceneObject</CODE></a> 348 </th> 349 <td>Gets the scene object resource.(Derived from <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>SceneObject</CODE></a>.)</td> 350 </tr> 351 <tr> 352 <td width="100"> </td> 353 <th> 354 <a href="../../../nw/gfx/SceneObject/GetName.html"><CODE>GetName</CODE></a> 355 </th> 356 <td>Gets the name from the resource.(Derived from <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>SceneObject</CODE></a>.)</td> 357 </tr> 358 <tr> 359 <th class="category" colspan="3">Camera Matrices</th> 360 </tr> 361 <tr> 362 <td width="100"> </td> 363 <th> 364 <a href="../../../nw/gfx/Camera/UpdateCameraMatrix.html"><CODE>UpdateCameraMatrix</CODE></a> 365 </th> 366 <td>Updates the view matrix and the projection matrix.</td> 367 </tr> 368 <tr> 369 <td width="100"> </td> 370 <th> 371 <a href="../../../nw/gfx/Camera/ProjectionMatrix.html"><CODE>ProjectionMatrix</CODE></a> 372 </th> 373 <td>Gets the projection matrix.</td> 374 </tr> 375 <tr> 376 <td width="100"> </td> 377 <th> 378 <a href="../../../nw/gfx/Camera/InverseProjectionMatrix.html"><CODE>InverseProjectionMatrix</CODE></a> 379 </th> 380 <td>Gets the inverse matrix of a projection matrix.</td> 381 </tr> 382 <tr> 383 <td width="100"> </td> 384 <th> 385 <a href="../../../nw/gfx/Camera/ViewMatrix.html"><CODE>ViewMatrix</CODE></a> 386 </th> 387 <td>Gets the view matrix.</td> 388 </tr> 389 <tr> 390 <td width="100"> </td> 391 <th> 392 <a href="../../../nw/gfx/Camera/InverseViewMatrix.html"><CODE>InverseViewMatrix</CODE></a> 393 </th> 394 <td>Gets the inverse matrix of a view matrix.</td> 395 </tr> 396 <tr> 397 <td width="100"> </td> 398 <th> 399 <a href="../../../nw/gfx/Camera/TextureProjectionMatrix.html"><CODE>TextureProjectionMatrix</CODE></a> 400 </th> 401 <td>Gets the projection matrix used for projection texture mapping.</td> 402 </tr> 403 <tr> 404 <th class="category" colspan="3">Updater</th> 405 </tr> 406 <tr> 407 <td width="100"> </td> 408 <th> 409 <a href="../../../nw/gfx/Camera/GetViewUpdater.html"><CODE>GetViewUpdater</CODE></a> 410 </th> 411 <td>Gets the view matrix updater.</td> 412 </tr> 413 <tr> 414 <td width="100"> </td> 415 <th> 416 <a href="../../../nw/gfx/Camera/SetViewUpdater.html"><CODE>SetViewUpdater</CODE></a> 417 </th> 418 <td>Sets the view matrix updater.</td> 419 </tr> 420 <tr> 421 <td width="100"> </td> 422 <th> 423 <a href="../../../nw/gfx/Camera/SwapViewUpdater.html"><CODE>SwapViewUpdater</CODE></a> 424 </th> 425 <td>Swaps the view matrix updater. Returns the previously configured view matrix updater without destroying it.</td> 426 </tr> 427 <tr> 428 <td width="100"> </td> 429 <th> 430 <a href="../../../nw/gfx/Camera/GetProjectionUpdater.html"><CODE>GetProjectionUpdater</CODE></a> 431 </th> 432 <td>Gets the projection matrix updater.</td> 433 </tr> 434 <tr> 435 <td width="100"> </td> 436 <th> 437 <a href="../../../nw/gfx/Camera/SetProjectionUpdater.html"><CODE>SetProjectionUpdater</CODE></a> 438 </th> 439 <td>Sets the projection matrix updater.</td> 440 </tr> 441 <tr> 442 <td width="100"> </td> 443 <th> 444 <a href="../../../nw/gfx/Camera/SwapProjectionUpdater.html"><CODE>SwapProjectionUpdater</CODE></a> 445 </th> 446 <td>Swaps the projection matrix updater. Returns the previously configured projection matrix updater without destroying it.</td> 447 </tr> 448 <tr> 449 <th class="category" colspan="3">WScale</th> 450 </tr> 451 <tr> 452 <td width="100"> </td> 453 <th> 454 <a href="../../../nw/gfx/Camera/GetWScale.html"><CODE>GetWScale</CODE></a> 455 </th> 456 <td>Gets <CODE>WScale</CODE>.</td> 457 </tr> 458 <tr> 459 <td width="100"> </td> 460 <th> 461 <a href="../../../nw/gfx/Camera/SetWScale.html"><CODE>SetWScale</CODE></a> 462 </th> 463 <td>Sets <CODE>WScale</CODE>.</td> 464 </tr> 465 <tr> 466 <th class="category" colspan="3">Animation</th> 467 </tr> 468 <tr> 469 <td width="100"> </td> 470 <th> 471 <a href="../../../nw/gfx/Camera/GetAnimGroup.html"><CODE>GetAnimGroup</CODE></a> 472 </th> 473 <td>Gets the animation group.</td> 474 </tr> 475 <tr> 476 <td width="100"> </td> 477 <th> 478 <a href="../../../nw/gfx/Camera/GetAnimObject.html"><CODE>GetAnimObject</CODE></a> 479 </th> 480 <td>Gets the animation object.</td> 481 </tr> 482 <tr> 483 <td width="100"> </td> 484 <th> 485 <a href="../../../nw/gfx/Camera/SetAnimObject.html"><CODE>SetAnimObject</CODE></a> 486 </th> 487 <td>Sets the animation object.</td> 488 </tr> 489 <tr> 490 <td width="100"> </td> 491 <th> 492 <a href="../../../nw/gfx/SceneNode/GetAnimBinding.html"><CODE>GetAnimBinding</CODE></a> 493 </th> 494 <td>Gets the animation binding.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 495 </tr> 496 <tr> 497 <td width="100"> </td> 498 <th> 499 <a href="../../../nw/gfx/SceneNode/SetAnimBinding.html"><CODE>SetAnimBinding</CODE></a> 500 </th> 501 <td>Sets the animation binding.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 502 </tr> 503 <tr> 504 <td width="100"> </td> 505 <th> 506 <a href="../../../nw/gfx/SceneNode/UpdateFrame.html"><CODE>UpdateFrame</CODE></a> 507 </th> 508 <td>Updates the frames for all configured animation objects.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 509 </tr> 510 <tr> 511 <th class="category" colspan="3">View Updater Utility Functions</th> 512 </tr> 513 <tr> 514 <td width="100"> </td> 515 <th> 516 <a href="../../../nw/gfx/Camera/GetTargetPosition.html"><CODE>GetTargetPosition</CODE></a> 517 </th> 518 <td>Gets the target coordinates for the configured view updater.</td> 519 </tr> 520 <tr> 521 <td width="100"> </td> 522 <th> 523 <a href="../../../nw/gfx/Camera/SetTargetPosition.html"><CODE>SetTargetPosition</CODE></a> 524 </th> 525 <td>Sets the target coordinates for the configured view updater.</td> 526 </tr> 527 <tr> 528 <td width="100"> </td> 529 <th> 530 <a href="../../../nw/gfx/Camera/GetUpwardVector.html"><CODE>GetUpwardVector</CODE></a> 531 </th> 532 <td>Gets the up vector of the configured view updater.</td> 533 </tr> 534 <tr> 535 <td width="100"> </td> 536 <th> 537 <a href="../../../nw/gfx/Camera/SetUpwardVector.html"><CODE>SetUpwardVector</CODE></a> 538 </th> 539 <td>Sets the up vector of the configured view updater.</td> 540 </tr> 541 <tr> 542 <td width="100"> </td> 543 <th> 544 <a href="../../../nw/gfx/Camera/GetTwist.html"><CODE>GetTwist</CODE></a> 545 </th> 546 <td>Gets the twist of the configured view updater.</td> 547 </tr> 548 <tr> 549 <td width="100"> </td> 550 <th> 551 <a href="../../../nw/gfx/Camera/SetTwist.html"><CODE>SetTwist</CODE></a> 552 </th> 553 <td>Sets the twist of the configured view updater.</td> 554 </tr> 555 <tr> 556 <td width="100"> </td> 557 <th> 558 <a href="../../../nw/gfx/Camera/GetViewRotate.html"><CODE>GetViewRotate</CODE></a> 559 </th> 560 <td>Gets the rotation angle of the configured view updater.</td> 561 </tr> 562 <tr> 563 <td width="100"> </td> 564 <th> 565 <a href="../../../nw/gfx/Camera/SetViewRotate.html"><CODE>SetViewRotate</CODE></a> 566 </th> 567 <td>Sets the rotation angle of the configured view updater.</td> 568 </tr> 569 <tr> 570 <th class="category" colspan="3">Projection Updater Utility Functions</th> 571 </tr> 572 <tr> 573 <td width="100"> </td> 574 <th> 575 <a href="../../../nw/gfx/Camera/GetPerspective.html"><CODE>GetPerspective</CODE></a> 576 </th> 577 <td>Gets the projection updater parameters for the configured <CODE>Perspective</CODE>.</td> 578 </tr> 579 <tr> 580 <td width="100"> </td> 581 <th> 582 <a href="../../../nw/gfx/Camera/SetPerspective.html"><CODE>SetPerspective</CODE></a> 583 </th> 584 <td>Sets the projection updater parameters for the configured <CODE>Perspective</CODE>.</td> 585 </tr> 586 <tr> 587 <td width="100"> </td> 588 <th> 589 <a href="../../../nw/gfx/Camera/GetFrustum.html"><CODE>GetFrustum</CODE></a> 590 </th> 591 <td>Gets the projection updater parameters for the configured <CODE>Frustum</CODE>.</td> 592 </tr> 593 <tr> 594 <td width="100"> </td> 595 <th> 596 <a href="../../../nw/gfx/Camera/SetFrustum.html"><CODE>SetFrustum</CODE></a> 597 </th> 598 <td>Sets the projection updater parameters for the configured <CODE>Frustum</CODE>.</td> 599 </tr> 600 <tr> 601 <td width="100"> </td> 602 <th> 603 <a href="../../../nw/gfx/Camera/GetOrtho.html"><CODE>GetOrtho</CODE></a> 604 </th> 605 <td>Gets the projection updater parameters for the configured <CODE>Ortho</CODE>.</td> 606 </tr> 607 <tr> 608 <td width="100"> </td> 609 <th> 610 <a href="../../../nw/gfx/Camera/SetOrtho.html"><CODE>SetOrtho</CODE></a> 611 </th> 612 <td>Sets the projection updater parameters for the configured <CODE>Ortho</CODE>.</td> 613 </tr> 614 <tr> 615 <td width="100"> </td> 616 <th> 617 <a href="../../../nw/gfx/Camera/GetNear.html"><CODE>GetNear</CODE></a> 618 </th> 619 <td>Gets the distance to the near clip plane for the configured projection updater.</td> 620 </tr> 621 <tr> 622 <td width="100"> </td> 623 <th> 624 <a href="../../../nw/gfx/Camera/SetNear.html"><CODE>SetNear</CODE></a> 625 </th> 626 <td>Sets the distance to the near clip plane for the configured projection updater.</td> 627 </tr> 628 <tr> 629 <td width="100"> </td> 630 <th> 631 <a href="../../../nw/gfx/Camera/GetFar.html"><CODE>GetFar</CODE></a> 632 </th> 633 <td>Gets the distance to the far clip plane for the configured projection updater.</td> 634 </tr> 635 <tr> 636 <td width="100"> </td> 637 <th> 638 <a href="../../../nw/gfx/Camera/SetFar.html"><CODE>SetFar</CODE></a> 639 </th> 640 <td>Sets the distance to the far clip plane for the configured projection updater.</td> 641 </tr> 642 <tr> 643 <th class="category" colspan="3">Transforms</th> 644 </tr> 645 <tr> 646 <td width="100"> </td> 647 <th> 648 <a href="../../../nw/gfx/TransformNode/Transform.html"><CODE>Transform</CODE></a> 649 </th> 650 <td>Gets the transformation info.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 651 </tr> 652 <tr> 653 <td width="100"> </td> 654 <th> 655 <a href="../../../nw/gfx/TransformNode/WorldMatrix.html"><CODE>WorldMatrix</CODE></a> 656 </th> 657 <td>Gets the world matrix.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 658 </tr> 659 <tr> 660 <td width="100"> </td> 661 <th> 662 <a href="../../../nw/gfx/TransformNode/WorldTransform.html"><CODE>WorldTransform</CODE></a> 663 </th> 664 <td>Gets the detailed transformation info after <CODE>WorldMatrix</CODE> calculation.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 665 </tr> 666 <tr> 667 <td width="100"> </td> 668 <th> 669 <a href="../../../nw/gfx/TransformNode/InverseWorldMatrix.html"><CODE>InverseWorldMatrix</CODE></a> 670 </th> 671 <td>Gets the inverse matrix of the world matrix. Uses a cache the second time it is called and thereafter.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 672 </tr> 673 <tr> 674 <td width="100"> </td> 675 <th> 676 <a href="../../../nw/gfx/TransformNode/InvalidateInverseWorldMatrix.html"><CODE>InvalidateInverseWorldMatrix</CODE></a> 677 </th> 678 <td>Invalidates the cache used for the inverse matrix of the world matrix. (Call this when updating the world matrix.)(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 679 </tr> 680 <tr> 681 <td width="100"> <span class="virtual_style" title="virtual">V</span> 682 </td> 683 <th> 684 <a href="../../../nw/gfx/Camera/UpdateDirection.html"><CODE>UpdateDirection</CODE></a> 685 </th> 686 <td>Updates direction information.</td> 687 </tr> 688 <tr> 689 <td width="100"> <span class="virtual_style" title="virtual">V</span> 690 </td> 691 <th> 692 <a href="../../../nw/gfx/Camera/UpdateTransform.html"><CODE>UpdateTransform</CODE></a> 693 </th> 694 <td>Updates transform information.</td> 695 </tr> 696 <tr> 697 <td width="100"> </td> 698 <th> 699 <a href="../../../nw/gfx/TransformNode/SetResourceBasedTransform.html"><CODE>SetResourceBasedTransform</CODE></a> 700 </th> 701 <td>Sets a transform based on a resource's transform information.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 702 </tr> 703 <tr> 704 <td width="100"> </td> 705 <th> 706 <a href="../../../nw/gfx/TransformNode/SetResourceScaledTransform.html"><CODE>SetResourceScaledTransform</CODE></a> 707 </th> 708 <td>Sets a transform based on a resource's transform information.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 709 </tr> 710 <tr> 711 <th class="category" colspan="3">Callbacks</th> 712 </tr> 713 <tr> 714 <td width="100"> </td> 715 <th> 716 <a href="../../../nw/gfx/TransformNode/PostCalculateWorldMatrixSignal.html"><CODE>PostCalculateWorldMatrixSignal</CODE></a> 717 </th> 718 <td>Gets the signal after world matrix calculation.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 719 </tr> 720 <tr> 721 <td width="100"> </td> 722 <th> 723 <a href="../../../nw/gfx/SceneNode/PreUpdateSignal.html"><CODE>PreUpdateSignal</CODE></a> 724 </th> 725 <td>Gets the signal before the scene node is updated.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 726 </tr> 727 <tr> 728 <th class="category" colspan="3">Traverses</th> 729 </tr> 730 <tr> 731 <td width="100"> </td> 732 <th> 733 <a href="../../../nw/gfx/SceneNode/GetTraversalResults.html"><CODE>GetTraversalResults</CODE></a> 734 </th> 735 <td>Gets the results of a traversal.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 736 </tr> 737 <tr> 738 <td width="100"> </td> 739 <th> 740 <a href="../../../nw/gfx/SceneNode/SetTraversalResults.html"><CODE>SetTraversalResults</CODE></a> 741 </th> 742 <td>Sets the results of a traversal.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 743 </tr> 744 <tr> 745 <td width="100"> </td> 746 <th> 747 <a href="../../../nw/gfx/SceneNode/IsEnabledResults.html"><CODE>IsEnabledResults</CODE></a> 748 </th> 749 <td>Gets a value indicating whether a given traversal result is enabled.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 750 </tr> 751 <tr> 752 <td width="100"> </td> 753 <th> 754 <a href="../../../nw/gfx/SceneNode/EnableTraversalResults.html"><CODE>EnableTraversalResults</CODE></a> 755 </th> 756 <td>Enables the results of a traversal.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 757 </tr> 758 <tr> 759 <td width="100"> </td> 760 <th> 761 <a href="../../../nw/gfx/SceneNode/DisableTraversalResults.html"><CODE>DisableTraversalResults</CODE></a> 762 </th> 763 <td>Disables the results of a traversal.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 764 </tr> 765 <tr> 766 <td width="100"> </td> 767 <th> 768 <a href="../../../nw/gfx/SceneNode/ResetTraversalResults.html"><CODE>ResetTraversalResults</CODE></a> 769 </th> 770 <td>Copies the result of traversal from a node.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 771 </tr> 772 <tr> 773 <td width="100"> </td> 774 <th> 775 <a href="../../../nw/gfx/SceneNode/CopyTraversalResults.html"><CODE>CopyTraversalResults</CODE></a> 776 </th> 777 <td>Copies the result of traversal from a node.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 778 </tr> 779 <tr> 780 <td width="100"> </td> 781 <th> 782 <a href="../../../nw/gfx/SceneNode/SetBranchVisible.html"><CODE>SetBranchVisible</CODE></a> 783 </th> 784 <td>Sets the flag used to render the node and descendants.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 785 </tr> 786 <tr> 787 <td width="100"> </td> 788 <th> 789 <a href="../../../nw/gfx/SceneNode/IsBranchVisible.html"><CODE>IsBranchVisible</CODE></a> 790 </th> 791 <td>Gets the flag used to render the node and descendants.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 792 </tr> 793 <tr> 794 <th class="category" colspan="3">Constructors and Destructors</th> 795 </tr> 796 <tr> 797 <td width="100"> 798 <span class="protected_style" title="protected">protected</span> </td> 799 <th> 800 <a href="../../../nw/gfx/Camera/Camera.html"><CODE>Camera</CODE></a> 801 </th> 802 <td>Constructor.</td> 803 </tr> 804 <tr> 805 <td width="100"> 806 <span class="protected_style" title="protected">protected</span> <span class="virtual_style" title="virtual">V</span> 807 </td> 808 <th> 809 <a href="../../../nw/gfx/Camera/~Camera.html"><CODE>~Camera</CODE></a> 810 </th> 811 <td>Destructor.</td> 812 </tr> 813 <tr> 814 <th class="category" colspan="3">Other</th> 815 </tr> 816 <tr> 817 <td width="100"> 818 <span class="protected_style" title="protected">protected</span> </td> 819 <th> 820 <a href="../../../nw/gfx/TransformNode/CalcInheritingDiretion.html"><CODE>CalcInheritingDiretion</CODE></a> 821 </th> 822 <td>Calculates direction inherited from parent node conversion information.(Derived from <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>TransformNode</CODE></a>.)</td> 823 </tr> 824 <tr> 825 <td width="100"> 826 <span class="protected_style" title="protected">protected</span> </td> 827 <th> 828 <a href="../../../nw/gfx/SceneNode/IsCircularReference.html"><CODE>IsCircularReference</CODE></a> 829 </th> 830 <td>Returns <CODE>true</CODE> if there is a circular reference.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 831 </tr> 832 <tr> 833 <td width="100"> 834 <span class="protected_style" title="protected">protected</span> </td> 835 <th> 836 <a href="../../../nw/gfx/SceneNode/AcceptChildren.html"><CODE>AcceptChildren</CODE></a> 837 </th> 838 <td>Makes all nodes accept visitors.(Derived from <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>SceneNode</CODE></a>.)</td> 839 </tr> </table> 840 </div> 841 </a> 842 <h2>Class Hierarchy</h2> 843 <div class="section"> 844 <p class="hierarchy"><a href="../../../nw/gfx/GfxObject/Overview.html"><CODE>nw::gfx::GfxObject</CODE></a><br /> <a href="../../../nw/gfx/SceneObject/Overview.html"><CODE>nw::gfx::SceneObject</CODE></a><br /> <a href="../../../nw/gfx/SceneNode/Overview.html"><CODE>nw::gfx::SceneNode</CODE></a><br /> <a href="../../../nw/gfx/TransformNode/Overview.html"><CODE>nw::gfx::TransformNode</CODE></a><br /> <b><CODE>nw::gfx::Camera</CODE></b> 845 </p> 846 </div> 847 <hr><p>CONFIDENTIAL</p></body> 848</html>