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