class
	R_MAIN

General
	cluster: render
	description: 
		"r_main.c
		Rendering main loop and setup functions,
		 utility functions (BSP, geometry, trigonometry).
		See tables.c, too"
	create: make

Ancestors
	DOOMDEF_H
	TABLES

Queries
	Ang180: ANGLE_T
	Ang270: ANGLE_T
	Ang45: ANGLE_T
	Ang90: ANGLE_T
	Angletofineshift: INTEGER_32
	basecolfunc: detachable PROCEDURE
	centerx: INTEGER_32
	centerxfrac: FIXED_T
	centery: INTEGER_32
	centeryfrac: FIXED_T
	clipangle: ANGLE_T
	colfunc: detachable PROCEDURE
	Dbits: INTEGER_32
	detailshift: INTEGER_32
	Distmap: INTEGER_32
	English: INTEGER_32
	extralight: INTEGER_32
	Fieldofview: INTEGER_32
	Fineangles: INTEGER_32
	Finecosine: ARRAY [FIXED_T]
	Finemask: INTEGER_32
	Finesine: ARRAY [INTEGER_32]
	finesine_original: ARRAY [INTEGER_32]
	Finetangent: ARRAY [INTEGER_32]
	Finetangent_original: ARRAY [INTEGER_32]
	fixedcolormap: detachable INDEX_IN_ARRAY [LIGHTTABLE_T]
	framecount: INTEGER_32
	French: INTEGER_32
	fuzzcolfunc: detachable PROCEDURE
	German: INTEGER_32
	Gs_demoscreen: INTEGER_32
	Gs_finale: INTEGER_32
	Gs_intermission: INTEGER_32
	Gs_level: INTEGER_32
	i_main: I_MAIN
	Infratics: INTEGER_32
	Invistics: INTEGER_32
	Invulntics: INTEGER_32
	Irontics: INTEGER_32
	Key_backspace: INTEGER_32
	Key_capslock: INTEGER_32
	Key_del: INTEGER_32
	Key_downarrow: INTEGER_32
	Key_end: INTEGER_32
	Key_enter: INTEGER_32
	Key_equals: INTEGER_32
	Key_escape: INTEGER_32
	Key_f1: INTEGER_32
	Key_f10: INTEGER_32
	Key_f11: INTEGER_32
	Key_f12: INTEGER_32
	Key_f2: INTEGER_32
	Key_f3: INTEGER_32
	Key_f4: INTEGER_32
	Key_f5: INTEGER_32
	Key_f6: INTEGER_32
	Key_f7: INTEGER_32
	Key_f8: INTEGER_32
	Key_f9: INTEGER_32
	Key_home: INTEGER_32
	Key_ins: INTEGER_32
	Key_lalt: INTEGER_32
	Key_leftarrow: INTEGER_32
	Key_minus: INTEGER_32
	Key_numlock: INTEGER_32
	Key_pause: INTEGER_32
	Key_pgdn: INTEGER_32
	Key_pgup: INTEGER_32
	Key_prtscr: INTEGER_32
	Key_ralt: INTEGER_32
	Key_rctrl: INTEGER_32
	Key_rightarrow: INTEGER_32
	Key_rshift: INTEGER_32
	Key_scrlck: INTEGER_32
	Key_tab: INTEGER_32
	Key_uparrow: INTEGER_32
	Keyp_0: INTEGER_32
	Keyp_1: INTEGER_32
	Keyp_2: INTEGER_32
	Keyp_3: INTEGER_32
	Keyp_4: INTEGER_32
	Keyp_5: INTEGER_32
	Keyp_6: INTEGER_32
	Keyp_7: INTEGER_32
	Keyp_8: INTEGER_32
	Keyp_9: INTEGER_32
	Keyp_divide: INTEGER_32
	Keyp_enter: INTEGER_32
	Keyp_equals: INTEGER_32
	Keyp_minus: INTEGER_32
	Keyp_multiply: INTEGER_32
	Keyp_period: INTEGER_32
	Keyp_plus: INTEGER_32
	Lightlevels: INTEGER_32
	Lightscaleshift: INTEGER_32
	Lightsegshift: INTEGER_32
	Lightzshift: INTEGER_32
	linecount: INTEGER_32
	loopcount: INTEGER_32
	Maxlightscale: INTEGER_32
	Maxlightz: INTEGER_32
	Maxplayers: INTEGER_32
	Mtf_ambush: INTEGER_32
	Numcolormaps: INTEGER_32
	projection: FIXED_T
	r_pointinsubsector (x, y: FIXED_T): SUBSECTOR_T
	r_pointonsegside (x, y: FIXED_T; line: SEG_T): INTEGER_32
	r_pointonside (x, y: FIXED_T; node: NODE_T): BOOLEAN
	r_pointtoangle (a_x, a_y: FIXED_T): ANGLE_T
	r_pointtoangle2 (x1, y1, x2, y2: FIXED_T): ANGLE_T
	r_pointtodist (x, y: FIXED_T): FIXED_T
	r_scalefromglobalangle (visangle: ANGLE_T): FIXED_T
	scalelight: ARRAY [ARRAY [detachable INDEX_IN_ARRAY [LIGHTTABLE_T]]]
	scalelightfixed: ARRAY [detachable INDEX_IN_ARRAY [LIGHTTABLE_T]]
	Scancode_to_keys_array: ARRAY [INTEGER_32]
	Screenheight: INTEGER_32
	Screenwidth: INTEGER_32
	setblocks: INTEGER_32
	setdetail: INTEGER_32
	setsizeneeded: BOOLEAN
	Sk_baby: INTEGER_32
	Sk_easy: INTEGER_32
	Sk_hard: INTEGER_32
	Sk_medium: INTEGER_32
	Sk_nightmare: INTEGER_32
	Slopebits: INTEGER_32
	slopediv (num, den: NATURAL_32): INTEGER_32
	Sloperange: INTEGER_32
	spanfunc: detachable PROCEDURE
	sscount: INTEGER_32
	Tantoangle: ARRAY [ANGLE_T]
	Tantoangle_original: ARRAY [INTEGER_32]
	Ticrate: INTEGER_32
	transcolfunc: detachable PROCEDURE
	Unknown: INTEGER_32
	validcount: INTEGER_32
	Version: INTEGER_32
	viewangle: ANGLE_T
	viewangleoffset: INTEGER_32
	viewangletox: ARRAY [INTEGER_32]
	viewcos: FIXED_T
	viewplayer: PLAYER_T
	viewsin: FIXED_T
	viewx: FIXED_T
	viewy: FIXED_T
	viewz: FIXED_T
	Xtoviewangle: ARRAY [ANGLE_T]
	zlight: ARRAY [ARRAY [detachable INDEX_IN_ARRAY [LIGHTTABLE_T]]]

Commands
	make (a_i_main: [like i_main] I_MAIN)
	r_executesetviewsize
	r_init
	r_initlighttables
	r_initpointtoangle
	r_inittables
	r_inittexturemapping
	r_renderplayerview (player: PLAYER_T)
	r_setupframe (player: PLAYER_T)
	r_setviewsize (blocks, detail: INTEGER_32)
	set_colfunc (a_colfunc: [like colfunc] detachable PROCEDURE)
	set_sscount (a_sscount: [like sscount] INTEGER_32)
	set_validcount (a_validcount: [like validcount] INTEGER_32)

Constraints


Generated by ISE EiffelStudio