Skip to content
LeForgeron edited this page Apr 3, 2016 · 10 revisions

Hgpovray


Camera

Access to camera information

These pieces of information are in read-only mode. You cannot use them to modify the actual value (no #declare or #local). The various vectors might have been updated by transform and look_at.

  • camera_type is a string containing the type of the camera (but not its subtype, so cylinder camera might be ambiguous).
  • camera_up is the actual up vector of the camera.
  • camera_right is the actual right vector of the camera.
  • camera_direction is the actual direction vector of the camera.
  • camera_location is the actual location of the camera.

In case of scene with multiple cameras, each keyword can be followed by an usual array notation to access the relevant camera. (e.g. camera_up[3] for the fourth camera)

other fisheye camera

  • fisheye_orthographic for r = F.sin(theta)
  • fisheye_equisolid_angle for r = F.2.sin(theta/2)
  • fisheye_stereographic for r = F.2.tan(theta/2)

Stereographic camera (for 3D vision from 2D image)

stereoschema

The right's length is adjusted automatically to take into account that there is two images. Just use the same right you would with a picture of half the width.

Or think of it the other way : the view is HxW, the rendering is to be done for a Hx(2W).

camera
{ stereo distance (clock <0 ? -26:26 )
  parallaxe atan2(13*clock,300)
 location -300*z
 right image_width/image_height*x
 direction z
 up y
 angle 15
 }
  • distance provides the distance, along the right axis's direction, between the eyes. The location of the camera is the middle point.
    •    use a positive value for parallel viewing
      
    •    use a negative value for cross-eyed viewing
      
    •    default is 0
      

parallel

cross-eyed

  • parallaxe is the angle between the eyes's direction:
    • should normally be of the same sign of distance (for focusing on one target, as predators do)
      
      • opposite sign can be used for simulating herbivores's vision
    • normal value is atan2( half `distance` value, distance to focus along `direction` )
      
    • focus point would be in the middle of each image
      
    • default is 0 
      

parallaxe

omni directional stereo camera

camera 
{ omni_directional_stereo
  distance 1
  location 0
  up y
  right x
  direction z
}
  • distance provides the distance, along the right axis's direction, between the eyes. The location of the camera is the middle point.

The left eye is on top, and the right eye is of course the lower part.

ods

##Additional camera to map a planet

perspective

  • position the camera as a satellite above the center point of the map (location)
  • direction should point (relatively) to the center of the planet (location+direction == center)
  • aspect ratio of output image should match the expected ratio of the projection, unless you want it otherwise for a stretched result

###aitoff_hammer

  • ratio 2:1

aitoff_hammer

###eckert_iv

  • ratio 2:1

eckert_iv

###eckert_vi

  • ratio 2:1

eckert_vi ###lambert_azimuthal

  • ratio 1:1

lambertazi

###mercator

  • ratio is up to you, it's impossible to reach the poles

mercat

###miller_cylindrical

  • ratio 1.3638862 or 1:0.733

miller

###mollweide

  • ratio 2:1

mollweide ###plate_carree

  • ratio 2:1

platecarree ###van_der_grinten

  • ratio 1:1

van_der_grinten

Cylindrical Equal Area Projection

  • ratio formula is π.cos²(φ) with φ the standard parallel.

####balthasart

  • ratio is about 1.3
  • the standard parallel of the projection is 50°

balthasart

####behrmann

  • ratio is 3π:4 (about 2.36)
  • the standard parallel of the projection is 30°

behrmann

####edwards

  • ratio is about 2
  • the standard parallel of the projection is 37°24'

edwards

####gall

  • ratio is π:2 or golden ratio (φ) (both near 1.6)
  • the standard parallel of the projection is 45°

gall

####hobo_dyer

  • ratio is about 2
  • the standard parallel of the projection is 37°30'

hobo_dyer

####lambert_cylindrical

  • ratio is π
  • the standard parallel of the projection is 0°

lambertcyl

####peters

  • ratio is about π:2 or golden ratio φ (not exactly the same thing, but around 1.6).
  • the standard parallel of the projection is 44.138°.

peters

####smyth_craster

  • ratio is about 2
  • the standard parallel of the projection is 37°04'

smyth_craster

unfolding platonic

Of the 5 platonic solids, 4 are easy to unfold to make a map. The dodecahedron is not available so far.

####tetra

  • ratio is about 2.886 ( 5:√3 )

tetra

####cube

  • ratio is 2.5 ( 5:2 )

cube

####octa

  • ratio is about 2.3 ( 4:√3 )

octa

####icosa

  • ratio is about 2.1169 ( 11:3√3 )

icosa

Clone this wiki locally