User Tools

Site Tools


en:orx:config:settings_structure:orxcamera

Differences

This shows you the differences between two versions of the page.

Link to this comparison view

Both sides previous revisionPrevious revision
Next revision
Previous revision
Last revisionBoth sides next revision
en:orx:config:settings_structure:orxcamera [2009/09/23 05:32 (15 years ago)] iarwainen:orx:config:settings_structure:orxcamera [2018/01/19 21:20 (7 years ago)] – external edit 127.0.0.1
Line 1: Line 1:
 ===== orxCAMERA structure ===== ===== orxCAMERA structure =====
 +
 +Camera are structures used to render graphic objects (2D/3D). They thus can be referenced by other structures. 
  
 ==== Summary ==== ==== Summary ====
Line 8: Line 10:
 FrustumNear   = <float> FrustumNear   = <float>
 FrustumFar    = <float> FrustumFar    = <float>
 +ParentCamera  = CameraTemplate
 Position      = <vector> Position      = <vector>
 Rotation      = <float> Rotation      = <float>
-Zoom          = <float></code>+Zoom          = <float> 
 +GroupList     = Group1 # ... # GroupN 
 +</code>
  
 ==== Details ==== ==== Details ====
Line 17: Line 22:
   * ''FrustumNear/FrustumFar'': Defines the near and far planes for the [[wp>Viewing_frustum|camera frustum]]. The near plane is excluded whereas the far plane is included when doing render culling.   * ''FrustumNear/FrustumFar'': Defines the near and far planes for the [[wp>Viewing_frustum|camera frustum]]. The near plane is excluded whereas the far plane is included when doing render culling.
   * ''FrustumHeight/FrustumWidth'': As orx's cameras are 2D ones, their frustum are [[wp>Cuboid|rectangle cuboids]] instead of real [[wp>Frustum|frustums]]. If you want to achieve a 1:1 aspect ratio with your main display window, you can use the ''Display.ScreenHeight'' and ''Display.ScreenWidth'' values.   * ''FrustumHeight/FrustumWidth'': As orx's cameras are 2D ones, their frustum are [[wp>Cuboid|rectangle cuboids]] instead of real [[wp>Frustum|frustums]]. If you want to achieve a 1:1 aspect ratio with your main display window, you can use the ''Display.ScreenHeight'' and ''Display.ScreenWidth'' values.
 +  * ''ParentCamera'': If defined, this camera will be a child of the other camera in the same way it's done for orxOBJECTs that have a ParentCamera property.
   * ''Position'': Camera's initial position.   * ''Position'': Camera's initial position.
   * ''Rotation'': Camera's initial rotation (along its Z-axis).   * ''Rotation'': Camera's initial rotation (along its Z-axis).
   * ''Zoom'': Camera's initial zoom.   * ''Zoom'': Camera's initial zoom.
 +  * ''GroupList'': Groups (of objects) will be rendered in the order of declaration. Up to 16 groups can be associated to a camera. Defaults to "default" group. ((Good discussions on GroupList rendering orders can be found at http://orx-project.org/forum?func=view&catid=16&id=7254#7279 and http://orx-project.org/forum?func=view&catid=12&id=7344)) ((All orxObjects belong to this "default" group unless otherwise specified. You can specify an [[en:orx:config:settings_structure:orxobject|object be part of a particular group]]. If your camera has a list of groups, and your object is not in any of those groups, your object will not render.))
 +
  
 +==== Latest config settings for the Development Version ====
 +{{section>en:orx:config:developmentversion#&noheader&nofooter&noeditbutton}}
en/orx/config/settings_structure/orxcamera.txt · Last modified: 2023/09/19 23:45 (12 months ago) by sausage