class CAMERA

All features

Direct parents

conformant parents

GL_OBJECT

Summary

creation features

exported features

Details

make_with_position (x: REAL, y: REAL, z: REAL)
make_with_position (x: REAL, y: REAL, z: REAL)
build
render
update_direction
direction_x: REAL
direction_y: REAL
direction_z: REAL
turn_left (angle: REAL)
turn_right (angle: REAL)
head_up (angle: REAL)
head_down (angle: REAL)
roll_left (angle: REAL)
roll_right (angle: REAL)
move_forward (distance: REAL)
move_backward (distance: REAL)
to_rad: REAL
make_at_origin
set_position (x: REAL, y: REAL, z: REAL)
set_orientation (h: REAL, p: REAL, r: REAL)
position_x: REAL
position_y: REAL
position_z: REAL
heading: REAL
pitch: REAL
roll: REAL
scale_x: REAL
scale_y: REAL
scale_z: REAL
set_position_x (x: REAL)

ensure

  • position_x = x

set_position_y (y: REAL)

ensure

  • position_y = y

set_position_z (z: REAL)

ensure

  • position_z = z

set_heading (h: REAL)

ensure

  • heading.in_range(-180, 180)

set_pitch (p: REAL)

ensure

  • pitch.in_range(-180, 180)

set_roll (r: REAL)

ensure

  • roll.in_range(-180, 180)

set_scale (sx: REAL, sy: REAL, sz: REAL)
set_scale_x (sx: REAL)

ensure

  • scale_x = sx

set_scale_y (sy: REAL)

ensure

  • scale_y = sy

set_scale_z (sz: REAL)

ensure

  • scale_z = sz

draw
post_redisplay

require

  • parent /= Void

set_parent (p: WORLD)

require

  • p /= Void

ensure

  • parent = p

is_translucent: BOOLEAN
add_opaque_facet (facet: FACET)
add_translucent_facet (facet: FACET)

ensure

  • is_translucent = True

parent: WORLD
facets: LINKED_LIST [E_][FACET]
iterator: ITERATOR [E_][FACET]
set_clear_color (red: REAL, green: REAL, blue: REAL, alpha: REAL)
set_clear_depth (depth: REAL)
translate (x: REAL, y: REAL, z: REAL)
rotate (angle: REAL, axis_x: REAL, axis_y: REAL, axis_z: REAL)
scale (x: REAL, y: REAL, z: REAL)
begin_rendering
end_rendering
begin_points

require

  • not has_begun

ensure

  • has_begun

begin_lines

require

  • not has_begun

ensure

  • has_begun

begin_line_strip

require

  • not has_begun

ensure

  • has_begun

begin_line_loop

require

  • not has_begun

ensure

  • has_begun

begin_triangles

require

  • not has_begun

ensure

  • has_begun

begin_triangle_strip

require

  • not has_begun

ensure

  • has_begun

begin_triangle_fan

require

  • not has_begun

ensure

  • has_begun

begin_quads

require

  • not has_begun

ensure

  • has_begun

begin_quad_strip

require

  • not has_begun

ensure

  • has_begun

begin_polygon

require

  • not has_begun

ensure

  • has_begun

end_primitive

require

  • has_begun

ensure

  • not has_begun

vertex (x: REAL, y: REAL, z: REAL)
full_red: GL_COLOR
full_green: GL_COLOR
full_blue: GL_COLOR
full_yellow: GL_COLOR
full_magenta: GL_COLOR
full_cyan: GL_COLOR
full_white: GL_COLOR
full_black: GL_COLOR
clamp (real: REAL): REAL

ensure

  • Result.in_range(0, 1)

has_begun: BOOLEAN
gl: GL
glu: GLU