class
	R_PLANE

General
	cluster: render
	description: 
		"r_plane.c
		Here is a core component: drawing the floors and ceilings
		 while maintaining a per column clipping list only.
		Moreover, the sky areas have to be determined."
	create: make

Ancestors
	ANY

Queries
	basexscale: FIXED_T
	baseyscale: FIXED_T
	cacheddistance: ARRAY [FIXED_T]
	cachedheight: ARRAY [FIXED_T]
	cachedxstep: ARRAY [FIXED_T]
	cachedystep: ARRAY [FIXED_T]
	ceilingclip: ARRAY [INTEGER_16]
	ceilingplane: detachable VISPLANE_T
	Distscale: ARRAY [FIXED_T]
	floorclip: ARRAY [INTEGER_16]
	floorplane: detachable VISPLANE_T
	i_main: I_MAIN
	lastopening: INDEX_IN_ARRAY [INTEGER_16]
	lastvisplane: INTEGER_32
	Maxopenings: INTEGER_32
	Maxvisplanes: INTEGER_32
	openings: ARRAY [INTEGER_16]
	planeheight: FIXED_T
	planezlight: detachable ARRAY [detachable INDEX_IN_ARRAY [LIGHTTABLE_T]]
	r_checkplane (pl: VISPLANE_T; start, stop: INTEGER_32): VISPLANE_T
	r_findplane (a_height: FIXED_T; picnum, a_lightlevel: INTEGER_32): VISPLANE_T
	spanstart: ARRAY [INTEGER_32]
	visplanes: ARRAY [VISPLANE_T]
	Yslope: ARRAY [FIXED_T]

Commands
	make (a_i_main: [like i_main] I_MAIN)
	r_clearplanes
	r_drawplanes
	r_initplanes
	r_makespans (x, a_t1, a_b1, a_t2, a_b2: INTEGER_32)
	r_mapplane (y, x1, x2: INTEGER_32)
	set_ceilingplane (a_ceilingplane: [like ceilingplane] detachable VISPLANE_T)
	set_floorplane (a_floorplane: [like floorplane] detachable VISPLANE_T)
	set_lastopening (a_lastopening: [like lastopening] INDEX_IN_ARRAY [INTEGER_16])

Constraints


Generated by ISE EiffelStudio