<?xml version="1.0" encoding="utf-8" standalone="yes"?>

<?xml-stylesheet href="./_c74_ref.xsl" type="text/xsl"?>

<!--This is an automatically generated file. DO NOT EDIT THIS FILE DIRECTLY. Rather, use the _ref.xml files found in the 'edits' folder.-->
<c74object name="jit.gl.sketch" module="jit" category="Jitter OpenGL">
	<digest>
		Use drawing commands with OpenGL
	</digest>
	<description>
		Records and draws based on 3-D drawing commands. These commands range from simple turtle graphics to the majority of the OpenGL API.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Jitter
		</metadata>
		<metadata name="tag">
			Jitter OpenGL
		</metadata>
	</metadatalist>
	<!--INLETS-->
	<inletlist>
		<inlet id="0" type="INLET_TYPE">
			<digest>
				messages to this 3d object
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
		<inlet id="1" type="INLET_TYPE">
			<digest>
			</digest>
			<description>
				TEXT_HERE
			</description>
		</inlet>
	</inletlist>
	<!--OUTLETS-->
	<outletlist>
		<outlet id="0" type="OUTLET_TYPE">
			<digest>
				matrix output if enabled
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
		<outlet id="1" type="OUTLET_TYPE">
			<digest>
				dumpout
			</digest>
			<description>
				TEXT_HERE
			</description>
		</outlet>
	</outletlist>
	<!--OB3D-->
	<OB3D />
	<!--MESSAGES-->
	<methodlist>
		<method name="anything">
			<arglist />
			<digest>
				Process drawing commands
			</digest>
			<description>
				The <o>jit.gl.sketch</o> object accepts a list of drawing commands.
			</description>
		</method>
		<method name="circle">
			<arglist>
				<arg name="radius" type="float" />
				<arg name="theta-start" optional="1" type="float" />
				<arg name="theta-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a circle
			</digest>
			<description>
				Draws a circle with radius specified by <i>radius</i> and center point at the current drawing position. If <i>theta-start</i> and <i>theta-end</i> are specified, then an arc will be drawn instead of a full circle. The <i>theta-start</i> and <i>theta-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m> and <m>shapeslice</m> values will also affect the drawing.
			</description>
		</method>
		<method name="cmd_delete">
			<arglist>
				<arggroup type="mutex">
					<arg name="index" type="int" />
					<arg name="command" type="symbol" />
				</arggroup>
			</arglist>
			<digest>
				Delete commands from the command list
			</digest>
			<description>
				Deletes <i>index</i> or all instances of the command specified by the <i>command</i> argument from the command list.
			</description>
		</method>
		<method name="cmd_enable">
			<arglist>
				<arggroup type="mutex">
					<arg name="index" type="int" />
					<arg name="command" type="symbol" />
				</arggroup>
				<arg name="0/1" type="int" />
			</arglist>
			<digest>
				Enable/disable a command
			</digest>
			<description>
				Enables/disables <i>command</i> in the command list.
			</description>
		</method>
		<method name="cmd_insert">
			<arglist>
				<arg name="index" type="int" />
				<arg name="command" type="symbol" />
				<arg name="command-args" type="variable" />
			</arglist>
			<digest>
				Insert a command into the command list
			</digest>
			<description>
				Inserts <i>command</i> at position <i>index</i> in the command list.
			</description>
		</method>
		<method name="cmd_replace">
			<arglist>
				<arg name="index" type="int" />
				<arg name="command" type="symbol" />
				<arg name="command-args" type="variable" />
			</arglist>
			<digest>
				Replace a command in the command list
			</digest>
			<description>
				Replaces position <i>index</i> in the command list with <i>command</i>.
			</description>
		</method>
		<method name="dimorient">
			<arglist />
			<digest>
				Alter the drawmatrix command
			</digest>
			<description>
				The word <m>dimorient</m> followed by a zero or one, affects the <m>drawmatrix</m> command. The default is 0.
			</description>
		</method>
		<method name="drawmatrix">
			<arglist />
			<digest>
				Draw a matrix
			</digest>
			<description>
				Draws a matrix. The format of the message is
				<br />
				<m>drawmatrix</m>  <i>&lt;matrixname&gt; &lt;drawing primitive&gt; &lt;texflag&gt; &lt;normalflag&gt; &lt;colorflag&gt;</i> 				<br />
				<i>texflag</i> values are specified as follows: 0=use, 1=ignore, 2=auto
				<br />
				<i>normalflag</i> values are specified as follows: 0=use, 1=ignore, 2=auto
				<br />
				<i>colorflag</i> values are specified as follows: 0=use, 1=ignore
				<br />
				<i>edgeflag</i> values are specified as follows: 0=use, 1=ignore
			</description>
		</method>
		<method name="drawobject">
			<arglist />
			<digest>
				Draw an object
			</digest>
			<description>
				The word <m>drawobject</m>, followed by a symbol that specifies an object name and a 0/1 flag that specifies whether or not to ignore the OB3D attributes, draws a named jit.gl object.
			</description>
		</method>
		<method name="cube">
			<arglist>
				<arg name="scale-x" type="float" />
				<arg name="scale-y" optional="1" type="float" />
				<arg name="scale-z" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a box
			</digest>
			<description>
				Draws a box with width 2* <i>scale-x</i>, height 2* <i>scale-y</i>, depth 2* <i>scale-z</i>, and center point at the current drawing position. If <i>scale-y</i> and <i>scale-z</i> are not specified, they will assume the same value as <i>scale-x</i>. The current <i>shapeorient</i>, <i>shapeslice</i>, and <i>shapeprim</i> values will also affect the drawing.
			</description>
		</method>
		<method name="cylinder">
			<arglist>
				<arg name="radius1" type="float" />
				<arg name="radius2" type="float" />
				<arg name="mag" type="float" />
				<arg name="theta-start" optional="1" type="float" />
				<arg name="theta-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a cylinder
			</digest>
			<description>
				Draws a cylinder with top radius specified by <i>radius1</i>, bottom radius specified by <i>radius2</i>, length specified by <i>mag</i>, and center point at the current drawing position. If <i>theta-start</i> and <i>theta-end</i> are specified, then a patch will be drawn instead of a full cylinder. The <i>theta-start</i> and <i>theta-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m>, <m>shapeslice</m>, and <m>shapeprim</m> values will also affect the drawing.
			</description>
		</method>
		<method name="beginstroke">
			<arglist />
			<digest>
				Begin stroke definition
			</digest>
			<description>
				Begin definition of a stroked path of the style specified by a following <i>stroke_style</i> argument. Currently supported stroke styles are &quot;
				<br />
				basic2d
				<br />
				line
			</description>
		</method>
		<method name="framecircle">
			<arglist>
				<arg name="radius" type="float" />
				<arg name="theta-start" optional="1" type="float" />
				<arg name="theta-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a circle or arc frame
			</digest>
			<description>
				Draws the circumference of the circle with radius specified by <i>radius</i> and center point at the current drawing position. If <i>theta-start</i> and <i>theta-end</i> are specified, then an arc will be drawn instead of a full circle. The <i>theta-start</i> and <i>theta-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m> and <m>shapeslice</m> values will also affect the drawing.
			</description>
		</method>
		<method name="frameellipse">
			<arglist>
				<arg name="radius1" type="float" />
				<arg name="radius2" type="float" />
				<arg name="theta-start" optional="1" type="float" />
				<arg name="theta-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw an ellipse frame
			</digest>
			<description>
				Draws the circumference of the ellipse specified by <i>radius1</i>, <i>radius2</i> and center point at the current drawing position. If <i>theta-start</i> and <i>theta-end</i> are specified, then an arc will be drawn instead of a full ellipse. The <i>theta-start</i> and <i>theta-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m> and <m>shapeslice</m> values will also affect the drawing.
			</description>
		</method>
		<method name="framequad">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="z1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="z2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
				<arg name="z3" type="float" />
				<arg name="x4" type="float" />
				<arg name="y4" type="float" />
				<arg name="z4" type="float" />
			</arglist>
			<digest>
				Draw a quadrilateral frame
			</digest>
			<description>
				Draws the frame of the quadrilateral specified by the four points <i>x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4</i>.
			</description>
		</method>
		<method name="frametri">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="z1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="z2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
				<arg name="z3" type="float" />
			</arglist>
			<digest>
				Draw a triangle frame
			</digest>
			<description>
				Draws the frame of the triangle specified by the three points <i>x1 y1 z1 x2 y2 z2 x3 y3 z3</i>.
			</description>
		</method>
		<method name="ellipse">
			<arglist>
				<arg name="radius1" type="float" />
				<arg name="radius2" type="float" />
				<arg name="theta-start" optional="1" type="float" />
				<arg name="theta-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw an ellipse
			</digest>
			<description>
				Draws the ellipse specified by <i>radius1</i>, <i>radius2</i> and center point at the current drawing position. If <i>theta-start</i> and <i>theta-end</i> are specified, then an arc will be drawn instead of a full ellipse. The <i>theta-start</i> and <i>theta-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m> and <m>shapeslice</m> values will also affect the drawing.
			</description>
		</method>
		<method name="endstroke">
			<arglist />
			<digest>
				End a stroked path definition
			</digest>
			<description>
				Ends the definition of a stroked path and renders the path.
			</description>
		</method>
		<method name="getcamera">
			<arglist />
			<digest>
				Report the camera location
			</digest>
			<description>
				Returns the x, y, and z coordinates of the camera location.
			</description>
		</method>
		<method name="getcmd_index">
			<arglist>
				<arg name="index" type="int" />
			</arglist>
			<digest>
				Get a command list item
			</digest>
			<description>
				Sends the command list item at <i>index</i> as a message out the object's right outlet.
			</description>
		</method>
		<method name="getcmdlist">
			<arglist />
			<digest>
				Report the command list
			</digest>
			<description>
				Sends the command list as a series of messages out the object's right outlet. The command list is bracketed by max messages that indicate the beginning and the of the current command list, and the command list is output between these two lines, one line per command. The output takes the form:
				<br />
				<m>cmdlist_begin</m>  <i>index</i> 				<br />
				<m>cmdlist</m>  <i>index</i>  <i>command-name</i>  <i>command-arg1</i>... <i>command-argN</i> 				<br />
				<m>cmdlist</m>  <i>index</i>....
				<br />
				<m>cmdlist_end</m> 
			</description>
		</method>
		<method name="glalphafunc">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glbegin">
			<arglist>
				<arg name="draw-prim" type="symbol" />
			</arglist>
			<digest>
				Begin a drawing command list
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glbindprogram">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glbindtexture">
			<arglist>
				<arg name="texture-name" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glblendfunc">
			<arglist>
				<arggroup type="mutex">
					<arg name="src-function-name" type="symbol" />
					<arg name="src-function-number" type="int" />
				</arggroup>
				<arggroup type="mutex">
					<arg name="dst-function-name" type="symbol" />
					<arg name="dst-function-number" type="int" />
				</arggroup>
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glclear">
			<arglist />
			<digest>
				Clear the drawing area
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glclearcolor">
			<arglist>
				<arg name="red" type="float" />
				<arg name="green" type="float" />
				<arg name="blue" type="float" />
				<arg name="alpha" type="float" />
			</arglist>
			<digest>
				Set the color for clearing
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glcleardepth">
			<arglist>
				<arg name="depth" type="float" />
			</arglist>
			<digest>
				Set the clearing color depth
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glclipplane">
			<arglist>
				<arggroup type="mutex">
					<arg name="plane-name" type="symbol" />
					<arg name="plane-number" type="int" />
				</arggroup>
				<arg name="coefficient1" type="float" />
				<arg name="coefficient2" type="float" />
				<arg name="coefficient3" type="float" />
				<arg name="coefficient4" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glcolor">
			<arglist>
				<arg name="near" type="float" />
				<arg name="far" type="float" />
			</arglist>
			<digest>
				Set the current drawing color
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glcolormask">
			<arglist>
				<arg name="red" type="int" />
				<arg name="green" type="int" />
				<arg name="blue" type="int" />
				<arg name="alpha" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glcolormaterial">
			<arglist>
				<arggroup type="mutex">
					<arg name="face-name" type="symbol" />
					<arg name="face-number" type="int" />
				</arggroup>
				<arg name="lighting-mode" type="sumbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glcullface">
			<arglist>
				<arggroup type="mutex">
					<arg name="face-name" type="symbol" />
					<arg name="face-number" type="int" />
				</arggroup>
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gldepthmask">
			<arglist>
				<arg name="0/1" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gldepthrange">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gldisable">
			<arglist>
				<arg name="capability" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gldrawpixels">
			<arglist>
				<arg name="matrix-name" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gledgeflag">
			<arglist>
				<arg name="0/1" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glenable">
			<arglist>
				<arg name="capability" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glend">
			<arglist />
			<digest>
				Complete the drawing command list
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glfinish">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glflush">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glfog">
			<arglist>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-value" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glfrustum">
			<arglist>
				<arg name="left" type="float" />
				<arg name="right" type="float" />
				<arg name="bottom" type="float" />
				<arg name="top" type="float" />
				<arg name="near" type="float" />
				<arg name="far" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glhint">
			<arglist>
				<arg name="target" type="symbol" />
				<arg name="mode" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glget">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gllight">
			<arglist>
				<arggroup type="mutex">
					<arg name="light-name" type="symbol" />
					<arg name="light-number" type="int" />
				</arggroup>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-values" type="float list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gllightmodel">
			<arglist>
				<arg name="light-model" type="symbol" />
				<arg name="values" type="float list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gllinestipple">
			<arglist>
				<arg name="factor" type="int" />
				<arg name="bit-pattern" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gllinewidth">
			<arglist>
				<arg name="width" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glloadidentity">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glloadmatrix">
			<arglist>
				<arg name="matrix-name" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gllogicop">
			<arglist>
				<arg name="opcode" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glmaterial">
			<arglist>
				<arggroup type="mutex">
					<arg name="face-name" type="symbol" />
					<arg name="face-number" type="int" />
				</arggroup>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-values" type="float list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glmatrixmode">
			<arglist>
				<arggroup type="mutex">
					<arg name="mode-name" type="symbol" />
					<arg name="mode-number" type="int" />
				</arggroup>
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glmultmatrix">
			<arglist>
				<arg name="matrix-name" type="symbol" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glnormal">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glortho">
			<arglist>
				<arg name="left" type="float" />
				<arg name="right" type="float" />
				<arg name="bottom" type="float" />
				<arg name="top" type="float" />
				<arg name="near" type="float" />
				<arg name="far" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpixeltransfer">
			<arglist>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-value" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpixelzoom">
			<arglist>
				<arg name="x-factor" type="float" />
				<arg name="y-factor" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpointsize">
			<arglist>
				<arg name="size" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpolygonmode">
			<arglist>
				<arggroup type="mutex">
					<arg name="face-name" type="symbol" />
					<arg name="face-number" type="int" />
				</arggroup>
				<arggroup type="mutex">
					<arg name="mode-name" type="symbol" />
					<arg name="mode-number" type="int" />
				</arggroup>
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpolygonoffset">
			<arglist>
				<arg name="factor" type="float" />
				<arg name="units" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpopattrib">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpopmatrix">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpushattrib">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glpushmatrix">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glrasterpos">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
				<arg name="w" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glreadpixels">
			<arglist>
				<arg name="matrix-name" type="symbol" />
				<arg name="x" type="int" />
				<arg name="y" type="int" />
				<arg name="width" type="int" />
				<arg name="height" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glrect">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glrotate">
			<arglist>
				<arg name="angle" type="float" />
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glscale">
			<arglist>
				<arg name="x-scale" type="float" />
				<arg name="y-scale" type="float" />
				<arg name="z-scale" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glscissor">
			<arglist>
				<arg name="x" type="int" />
				<arg name="y" type="int" />
				<arg name="width" type="int" />
				<arg name="height" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glshademodel">
			<arglist>
				<arggroup type="mutex">
					<arg name="model-name" type="symbol" />
					<arg name="model-number" type="int" />
				</arggroup>
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more info.
			</description>
		</method>
		<method name="glunbindprogram">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gltexcoord">
			<arglist>
				<arg name="s" type="float" />
				<arg name="t" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gltexenv">
			<arglist>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-values" type="float list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gltexgen">
			<arglist>
				<arggroup type="mutex">
					<arg name="coordinate-name" type="symbol" />
					<arg name="coordinate-number" type="int" />
				</arggroup>
				<arggroup type="mutex">
					<arg name="parameter-name" type="symbol" />
					<arg name="parameter-number" type="int" />
				</arggroup>
				<arg name="parameter-values" type="float list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gltexparameter">
			<arglist>
				<arg name="parameter-name" type="symbol" />
				<arg name="parameter-values" type="list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gltranslate">
			<arglist>
				<arg name="delta-x" type="float" />
				<arg name="delta-y" type="float" />
				<arg name="delta-z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glvertex">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glviewport">
			<arglist>
				<arg name="x" type="int" />
				<arg name="y" type="int" />
				<arg name="width" type="int" />
				<arg name="height" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glulookat">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gluortho2d">
			<arglist>
				<arg name="left" type="float" />
				<arg name="right" type="float" />
				<arg name="bottom" type="float" />
				<arg name="top" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="gluperspective">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessbegincontour">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessbeginpolygon">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessedgeflag">
			<arglist>
				<arg name="0/1" type="int" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessendcontour">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessendpolygon">
			<arglist />
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessnormal">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessmatrix">
			<arglist>
				<arg name="matrix-name" type="symbol" />
			</arglist>
			<digest>
				Draw a matrix using the tessellator
			</digest>
			<description>
				Draws a matrix using the tessellator as a set of vertices and colors. Dim 0 represents a single vertex/color. Dim 1 represents a single contour. Dim 2 represents a single polygon.
			</description>
		</method>
		<method name="glutessproperty">
			<arglist>
				<arg name="property-name" type="symbol" />
				<arg name="property-values" type="list" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="glutessvertex">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				OpenGL function
			</digest>
			<description>
				Please see the OpenGL &quot;Red Book&quot; or &quot;Blue Book&quot; for more information.
			</description>
		</method>
		<method name="move">
			<arglist>
				<arg name="delta-x" type="float" />
				<arg name="delta-y" type="float" />
				<arg name="delta-z" type="float" />
			</arglist>
			<digest>
				Move to a relative position
			</digest>
			<description>
				Moves the drawing position <i>delta-x</i>  <i>delta-y</i>  <i>delta-z</i> relative to the current drawing position.
			</description>
		</method>
		<method name="moveto">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				Move to an absolute position
			</digest>
			<description>
				Moves the drawing position to the location specified by <i>x</i>  <i>y</i>  <i>z</i>.
			</description>
		</method>
		<method name="line">
			<arglist>
				<arg name="delta-x" type="float" />
				<arg name="delta-y" type="float" />
				<arg name="delta-z" type="float" />
			</arglist>
			<digest>
				Draw a line relative to the current position
			</digest>
			<description>
				Draws a line from the current drawing position to the location <i>delta-x</i>  <i>delta-y</i>  <i>delta-z</i> relative to the current drawing position.
			</description>
		</method>
		<method name="lineto">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				Draw a line from the current position
			</digest>
			<description>
				Draws a line from the current drawing position to the location specified by <i>x</i>  <i>y</i>  <i>z</i>.
			</description>
		</method>
		<method name="linesegment">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="z1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="z2" type="float" />
			</arglist>
			<digest>
				Draw a line segment
			</digest>
			<description>
				Draws a line from the location specified by <i>x1 y1 z1</i> to the location specified by <i>x2 y2 z2</i>.
			</description>
		</method>
		<method name="plane">
			<arglist>
				<arg name="scale-x1" type="float" />
				<arg name="scale-y1" optional="1" type="float" />
				<arg name="scale-x2" optional="1" type="float" />
				<arg name="scale-y2" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a plane
			</digest>
			<description>
				Draws a plane with top width 2* <i>scale-x1</i>, left height 2* <i>scale-y1</i>, bottom width 2* <i>scale-x2</i>, right height 2* <i>scale-y2</i>, and center point at the current drawing position. If <i>scale-y1</i> is not specified, it will assume the same value as <i>scale-x1</i>. If <i>scale-x2</i> and <i>scale-y2</i> are not specified, they will assume the same values as <i>scale-x1</i> and <i>scale-y1</i> respectively. The current <m>shapeorient</m>, <m>shapeslice</m>, and <m>shapeprim</m> values will also affect the drawing.
			</description>
		</method>
		<method name="point">
			<arglist>
				<arg name="x" type="float" />
				<arg name="y" type="float" />
				<arg name="z" type="float" />
			</arglist>
			<digest>
				Draw a point
			</digest>
			<description>
				Draws a point at the location specified by <i>x</i>  <i>y</i>  <i>z</i>.
			</description>
		</method>
		<method name="reset">
			<arglist />
			<digest>
				Delete command list elements
			</digest>
			<description>
				Delete all elements of the command list.
			</description>
		</method>
		<method name="quad">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="z1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="z2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
				<arg name="z3" type="float" />
				<arg name="x4" type="float" />
				<arg name="y4" type="float" />
				<arg name="z4" type="float" />
			</arglist>
			<digest>
				Draw a quadrilateral
			</digest>
			<description>
				Draws the quadrilateral specified by the four points <i>x1 y1 z1 x2 y2 z2 x3 y3 z3 x4 y4 z4</i>.
			</description>
		</method>
		<method name="tri">
			<arglist>
				<arg name="x1" type="float" />
				<arg name="y1" type="float" />
				<arg name="z1" type="float" />
				<arg name="x2" type="float" />
				<arg name="y2" type="float" />
				<arg name="z2" type="float" />
				<arg name="x3" type="float" />
				<arg name="y3" type="float" />
				<arg name="z3" type="float" />
			</arglist>
			<digest>
				Draw a triangle
			</digest>
			<description>
				Draws the triangle specified by the three points <i>x1 y1 z1 x2 y2 z2 x3 y3 z3</i>.
			</description>
		</method>
		<method name="screentoworld">
			<arglist />
			<digest>
				Convert screen coordinates to world coordinates
			</digest>
			<description>
				The word <m>screentoworld</m>, followed by a pair of numbers that specify <i>x</i> and <i>y</i> coordinates, returns an array containing the <i>x</i>, <i>y</i>, and <i>z</i> world coordinates associated with a given screen pixel using the same the depth from the camera as 0,0,0. Optionally a third depth arg may be specified, which may be useful for hit detection and other applications. The depth value is typically specified in the range 0.-1. where 0 is the near clipping plane, and 1. is the far clipping plane.
			</description>
		</method>
		<method name="shapeorient">
			<arglist>
				<arg name="rot-x" type="float" />
				<arg name="rot-y" type="float" />
				<arg name="rot-z" type="float" />
			</arglist>
			<digest>
				Set a shape orientation
			</digest>
			<description>
				Sets the current orientation for shape drawing commands (<m>circle</m>, <m>framecircle</m>, <m>ellipse</m>, <m>frameellipse</m>, <m>sphere</m>, <m>cylinder</m>, <m>torus</m>, <m>cube</m>, and <m>plane</m>). The <i>rot-x</i>, <i>rot-y</i>, and <i>rot-z</i> arguments are in terms of degrees (0-360). The order in which the orientation is applied is first rotate about x axis <i>rot-x</i>, then rotate about y axis <i>rot-y</i>, and finally rotate about z axis <i>rot-z</i>.
			</description>
		</method>
		<method name="shapeprim">
			<arglist>
				<arg name="draw-prim" type="symbol" />
			</arglist>
			<digest>
				Set a drawing primitive
			</digest>
			<description>
				Sets the current drawing primitive for shape drawing commands (<m>circle</m>, <m>framecircle</m>, <m>ellipse</m>, <m>frameellipse</m>, <m>sphere</m>, <m>cylinder</m>, <m>torus</m>, <m>cube</m>, and <m>plane</m>). Valid values for <i>draw-prim</i> are:
				<br />
				<m>lines</m> 				<br />
				<m>line_loop</m> 				<br />
				<m>line_strip</m> 				<br />
				<m>points</m> 				<br />
				<m>polygon</m> 				<br />
				<m>quads</m> 				<br />
				<m>quad_grid</m> 				<br />
				<m>quad_strip</m> 				<br />
				<m>triangles</m> 				<br />
				<m>tri_grid</m> 				<br />
				<m>tri_fan</m> 				<br />
				<m>tri_strip</m> 				<br />
			</description>
		</method>
		<method name="shapeslice">
			<arglist>
				<arg name="slice-a" type="int" />
				<arg name="slice-b" type="int" />
			</arglist>
			<digest>
				Set the decimation level
			</digest>
			<description>
				Sets the current level of decimation (resolution) for shape drawing commands (<m>circle</m>, <m>framecircle</m>, <m>ellipse</m>, <m>frameellipse</m>, <m>sphere</m>, <m>cylinder</m>, <m>torus</m>, <m>cube</m>, and <m>plane</m>).
			</description>
		</method>
		<method name="sphere">
			<arglist>
				<arg name="radius" type="float" />
				<arg name="theta1-start" optional="1" type="float" />
				<arg name="theta1-end" optional="1" type="float" />
				<arg name="theta2-start" optional="1" type="float" />
				<arg name="theta2-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a sphere
			</digest>
			<description>
				Draws a sphere with radius specified by <i>radius</i> and center point at the current drawing position. If <i>theta1-start</i>, <i>theta1-end</i>, <i>theta2-start</i>, and <i>theta2-end</i> are specified, then a patch will be drawn instead of a full sphere. The <i>theta1-start</i>, <i>theta1-end</i>, <i>theta2-start</i>, and <i>theta2-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m>, <m>shapeslice</m>, and <m>shapeprim</m> values will also affect the drawing.
			</description>
		</method>
		<method name="roundedplane">
			<arglist />
			<digest>
				Draw a rounded plane
			</digest>
			<description>
				The message <m>roundedplane</m>  <i>round_amount</i>  <i>scale_x</i>  <i>scale_y</i> draws a rounded plane with width 2 * <i>scale_x</i>, and height 2 * <i>scale_y</i> and center point at the current drawing position. The size of the rounded portion of the plane is determined by the <i>round_amount</i> argument. If <i>scale_y</i> is not specified, it will assume the same value as <i>scale_x</i>.
			</description>
		</method>
		<method name="torus">
			<arglist>
				<arg name="radius1" type="float" />
				<arg name="radius2" type="float" />
				<arg name="theta1-start" optional="1" type="float" />
				<arg name="theta1-end" optional="1" type="float" />
				<arg name="theta2-start" optional="1" type="float" />
				<arg name="theta2-end" optional="1" type="float" />
			</arglist>
			<digest>
				Draw a torus
			</digest>
			<description>
				Draws a torus with major radius specified by <i>radius1</i>, minor radius specified by <i>radius1</i>, and center point at the current drawing position. If <i>theta1-start</i>, <i>theta1-end</i>, <i>theta2-start</i>, and <i>theta2-end</i> are specified, then a patch will be drawn instead of a full torus. The <i>theta1-start</i>, <i>theta1-end</i>, <i>theta2-start</i>, and <i>theta2-end</i> arguments are in terms of degrees (0-360). The current <m>shapeorient</m>, <m>shapeslice</m>, and <m>shapeprim</m> values will also affect the drawing.
			</description>
		</method>
		<method name="strokeparam">
			<arglist />
			<digest>
				Set a stroked path parameter
			</digest>
			<description>
				The word <m>strokeparam</m>, followed by a parameter name argument and a list of parameter values, sets the current value of the parameter specified by the <i>parameter_name</i> argument to be the value specified by <i>parameter_value</i> argument(s). Some parameters are global for the extent of a stroked path definition, while others may vary on a point by point basis.
			</description>
		</method>
		<method name="strokepoint">
			<arglist />
			<digest>
				Define a stroked path anchor point
			</digest>
			<description>
				The word <m>strokepoint</m>, followed by three numbers that specify <i>x</i>, <i>y</i>, <i>z</i> coordinates, defines an anchor point at the location specified by those coordinates. Some stroke styles (such as basic2d) will ignore the <i>z</i> coordinate.
			</description>
		</method>
		<method name="worldtoscreen">
			<arglist />
			<digest>
				Convert world coordinates to screen coordinates
			</digest>
			<description>
				The word <m>worldtoscreen</m>, followed by three numbers that specify <i>x</i>, <i>y</i>, <i>z</i> coordinates, returns an array containing the <i>x</i>, <i>y</i>, and depth screen coordinates associated with a given world coordinate. The depth value is typically specified in the range 0.-1. where 0 is the near clipping plane, and 1. is the far clipping plane.
			</description>
		</method>
	</methodlist>
	<jittermethodlist>
		<jittermethod name="bang" />
		<jittermethod name="anim_grow" />
		<jittermethod name="anim_move" />
		<jittermethod name="anim_reset" />
		<jittermethod name="anim_turn" />
		<jittermethod name="draw" />
		<jittermethod name="drawimmediate" />
		<jittermethod name="drawraw" />
		<jittermethod name="export_material" />
		<jittermethod name="exportattrs" />
		<jittermethod name="exportsummary" />
		<jittermethod name="getattributes" />
		<jittermethod name="getstate" />
		<jittermethod name="import_material" />
		<jittermethod name="jit_gl_texture" />
		<jittermethod name="importattrs" />
		<jittermethod name="summary" />
		<jittermethod name="update_node" />
	</jittermethodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="autonormal" get="1" set="1" type="int" size="1">
			<digest>
				Automatically generate normals
			</digest>
			<description>
				Automatically generate normals for <m>tri</m> and <m>quad</m> primitives (default = 0)
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Autonormal" />
			</attributelist>
		</attribute>
		<attribute name="displaylist" get="1" set="1" type="int" size="1">
			<digest>
				Cache in a displaylist
			</digest>
			<description>
				Cache in a displaylist (default = 0)
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Displaylist" />
			</attributelist>
		</attribute>
		<attribute name="immediate" get="1" set="1" type="int" size="1">
			<digest>
				Immediate mode
			</digest>
			<description>
				Toggles immediate mode. When immediate mode is enabled, a message will be executed when it is submitted rather than on draw.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Immediate" />
			</attributelist>
		</attribute>
		<attribute name="pushstate" get="1" set="1" type="int" size="1">
			<digest>
				Push all attributes on draw
			</digest>
			<description>
				Toggles pushing all attributes on draw.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Push State" />
			</attributelist>
		</attribute>
	</attributelist>
	<jitterattributelist>
		<jitterattribute name="anchor" />
		<jitterattribute name="anim" />
		<jitterattribute name="animmode" />
		<jitterattribute name="antialias" />
		<jitterattribute name="auto_material" />
		<jitterattribute name="automatic" />
		<jitterattribute name="aux_color" />
		<jitterattribute name="axes" />
		<jitterattribute name="blend" />
		<jitterattribute name="blend_enable" />
		<jitterattribute name="blend_mode" />
		<jitterattribute name="capture" />
		<jitterattribute name="color" />
		<jitterattribute name="cull_face" />
		<jitterattribute name="depth_clear" />
		<jitterattribute name="depth_enable" />
		<jitterattribute name="depth_write" />
		<jitterattribute name="dest_dim" />
		<jitterattribute name="drawto" />
		<jitterattribute name="enable" />
		<jitterattribute name="filterclass" />
		<jitterattribute name="fog" />
		<jitterattribute name="fog_color" />
		<jitterattribute name="fog_density" />
		<jitterattribute name="fog_params" />
		<jitterattribute name="fog_range" />
		<jitterattribute name="gl_color" />
		<jitterattribute name="inherit_all" />
		<jitterattribute name="inherit_color" />
		<jitterattribute name="inherit_depth" />
		<jitterattribute name="inherit_fog" />
		<jitterattribute name="inherit_material" />
		<jitterattribute name="inherit_poly" />
		<jitterattribute name="inherit_texture" />
		<jitterattribute name="inherit_transform" />
		<jitterattribute name="layer" />
		<jitterattribute name="lighting_enable" />
		<jitterattribute name="line_width" />
		<jitterattribute name="mat_ambient" />
		<jitterattribute name="mat_diffuse" />
		<jitterattribute name="mat_emission" />
		<jitterattribute name="mat_specular" />
		<jitterattribute name="material" />
		<jitterattribute name="matfile" />
		<jitterattribute name="name" />
		<jitterattribute name="point_size" />
		<jitterattribute name="poly_mode" />
		<jitterattribute name="position" />
		<jitterattribute name="quat" />
		<jitterattribute name="rotate" />
		<jitterattribute name="rotatexyz" />
		<jitterattribute name="scale" />
		<jitterattribute name="shader" />
		<jitterattribute name="shadow_caster" />
		<jitterattribute name="shininess" />
		<jitterattribute name="smooth_shading" />
		<jitterattribute name="tex_map" />
		<jitterattribute name="tex_plane_s" />
		<jitterattribute name="tex_plane_t" />
		<jitterattribute name="texanchor" />
		<jitterattribute name="texrotate" />
		<jitterattribute name="texture" />
		<jitterattribute name="texzoom" />
		<jitterattribute name="transform_reset" />
		<jitterattribute name="two_sided" />
		<jitterattribute name="viewalign" />
	</jitterattributelist>
	<!--EXAMPLE-->
	<examplelist>
		<example img="jit.gl.sketch.png" />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="jit.gl.graph" />
		<seealso name="jit.gl.gridshape" />
		<seealso name="jit.gl.handle" />
		<seealso name="jit.gl.isosurf" />
		<seealso name="jit.gl.mesh" />
		<seealso name="jit.gl.model" />
		<seealso name="jit.gl.nurbs" />
		<seealso name="jit.gl.plato" />
		<seealso name="jit.gl.render" />
		<seealso name="jit.gl.shader" />
		<seealso name="jit.gl.slab" />
		<seealso name="jit.gl.text2d" />
		<seealso name="jit.gl.text3d" />
		<seealso name="jit.gl.texture" />
		<seealso name="jit.gl.videoplane" />
		<seealso name="jit.gl.volume" />
		<seealso module="jit" name="jitterchapter40" type="tutorial" />
	</seealsolist>
	<discussion>
		The jit.gl.sketch object requires one argument: the name of a drawing context. A named drawing context is a named instance of a <o>jit.window</o>, <o>jit.pwindow</o>, or <o>jit.matrix</o> object that has an instance of the <o>jit.gl.render</o> object associated with it. Additionally it can reference the name of a <o>jit.gl.node</o> sub-context. This value may also be set via the OB3D <at>drawto</at> attribute. If no argument is present, the object is implicitly added to the first valid drawing context or sub-context found in the current patch or by searching up the patcher hierarchy.
	</discussion>
</c74object>
