<?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.model" module="jit" category="Jitter OpenGL">
	<digest>
		Read and draw various 3D model formats
	</digest>
	<description>
		<o>jit.gl.model</o> Reads and draws a variety of 3D model formats, such as OBJ, Collada, and Blender. Only tessellated polygons are drawn, and surfaces that are not tessellated are converted before drawing. Certain model formats, such as Collada, support skinned animation.
	</description>
	<!--METADATA-->
	<metadatalist>
		<metadata name="author">
			Cycling '74
		</metadata>
		<metadata name="tag">
			Jitter OpenGL
		</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="(drag)">
			<digest>
				Drag and drop model files
			</digest>
			<description>
				TEXT_HERE
			</description>
		</method>
		<method name="animenable">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="enable" type="int" />
			</arglist>
			<digest>
				Enable model animation
			</digest>
			<description>
				Enable a model animation. If two arguments are provided, the first is the animation index to enable. Otherwise the current animation is used.
			</description>
		</method>
		<method name="animloop">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="loop-enable" type="int" />
			</arglist>
			<digest>
				Enable animation looping
			</digest>
			<description>
				Enable/disable looping on an animation. Looping on animations is enabled by default. If two arguments are provided, the first is the animation index to enable. Otherwise the current animation is used.
			</description>
		</method>
		<method name="animlooppoints">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="loop-start" type="float" />
				<arg name="loop-stop" type="float" />
			</arglist>
			<digest>
				Set animation loop points
			</digest>
			<description>
				Set the loop points of an animation, if looping is currently enabled on that animation. If two arguments are provided, the first is the animation index to enable. Otherwise the current animation is used.
			</description>
		</method>
		<method name="animrate">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="rate" type="float" />
			</arglist>
			<digest>
				Animation rate
			</digest>
			<description>
				Set an animation's rate. If two arguments are provided, the first is the animation index, otherwise the current animation is used.
			</description>
		</method>
		<method name="animreset">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
			</arglist>
			<digest>
				Reset an animation
			</digest>
			<description>
				Reset the state of an animation. Time is set to 0., rate to 1., weight to 1., and the loop points are set to the beginning and end of the animation. If two arguments are provided, the first is the animation index to enable. Otherwise the current animation is used.
			</description>
		</method>
		<method name="animtime">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="time" type="float" />
			</arglist>
			<digest>
				Jump to animation time
			</digest>
			<description>
				Jump to a specific time, in seconds, of an animation. If two arguments are provided, the first is the animation index, otherwise the current animation is used.
			</description>
		</method>
		<method name="animweight">
			<arglist>
				<arg name="anim-index (optional)" type="int" />
				<arg name="weight" type="float" />
			</arglist>
			<digest>
				Set animation weight
			</digest>
			<description>
				Set an animation's weight which determines how much influence the animation has on the affected mesh. If two arguments are provided, the first is the animation index, otherwise the current animation is used.
			</description>
		</method>
		<method name="copynodestoclipboard">
			<arglist />
			<digest>
				Copy all nodes to the clipboard
			</digest>
			<description>
				Copy all nodes in the model as <o>jit.anim.node</o> objects, to the clipboard. When the nodes are pasted in the patch, they will control the internal nodes of the model. Make sure the <at>name</at> attribute is set before using this feature.
			</description>
		</method>
		<method name="getbonenames">
			<arglist />
			<digest>
				Report available bones
			</digest>
			<description>
				Sends a list of the bones currently loaded in the model, if any, out the dumpout.
			</description>
		</method>
		<method name="getanim_dict">
			<arglist>
				<arg name="anim-index" type="int" />
			</arglist>
			<digest>
				Send animation description as dictionary
			</digest>
			<description>
				Send a description of the animation at <ar>anim-index</ar> as a dictionary out the dumpout.
			</description>
		</method>
		<method name="getanimnames">
			<arglist />
			<digest>
				Report animation names
			</digest>
			<description>
				Sends a list of the scenes named animations out the dumpout. Some model files don't support named animations, and therefore the names will not be sent, even though animations are present.
			</description>
		</method>
		<method name="getnodenames">
			<arglist />
			<digest>
				Report available scene nodes
			</digest>
			<description>
				Sends a list of the scene nodes currently loaded in the model out the dumpout.
			</description>
		</method>
		<method name="getmaterial_dict">
			<arglist>
				<arg name="drawgroup (optional)" type="int" />
			</arglist>
			<digest>
				Send material description as dictionary
			</digest>
			<description>
				Send a description of the <ar>drawgroup</ar> material as a dictionary out the dumpout. If no argument, use the current <at>drawgroup</at> attribute.
			</description>
		</method>
		<method name="gettexnames">
			<arglist />
			<digest>
				Report available textures
			</digest>
			<description>
				Sends a list of all the textures currently loaded in the model out the dumpout.
			</description>
		</method>
		<method name="nodebind">
			<arglist>
				<arg name="model node name" type="symbol" />
				<arg name="jit.anim.node name" type="symbol" />
			</arglist>
			<digest>
				Bind a node to a <o>jit.anim.node</o> 
			</digest>
			<description>
				Takes two args, the name of the node in the model to bind, and the name of an <o>jit.anim.node</o> object to bind to.
			</description>
		</method>
		<method name="nodeanimenable">
			<arglist>
				<arg name="model node name" type="symbol" />
				<arg name="anim-enable" type="int" />
			</arglist>
			<digest>
				Toggle a node animation
			</digest>
			<description>
				Toggle the animation of the named node. If disabled, model animations will have no effect on that node.
			</description>
		</method>
		<method name="nodereset">
			<arglist>
				<arg name="model node name" type="symbol" />
			</arglist>
			<digest>
				Reset a node's transform
			</digest>
			<description>
				Resets the named node in the model to it's initial spatial transform state.
			</description>
		</method>
		<method name="nodesetinitial">
			<arglist>
				<arg name="model node name" type="symbol" />
			</arglist>
			<digest>
				Set the transform state
			</digest>
			<description>
				Sets the named nodes initial transform state to it's current transform.
			</description>
		</method>
		<method name="read">
			<arglist />
			<digest>
				Load a model file from disk
			</digest>
			<description>
				Loads an model file from disk. The <m>read</m> message will attempt to find the model file in the Max search path and load it. If no file name is specified, a file dialog box is presented.
			</description>
		</method>
		<method name="texgroup">
			<arglist>
				<arg name="group-number" type="int" />
				<arg name="texture-name" type="symbol" />
			</arglist>
			<digest>
				Apply a named texture to a mesh group
			</digest>
			<description>
				The <m>texgroup</m> message is used to apply a named texture to a specific mesh within the model. The model's mesh-groups are specified in its model file. The texture applied to a group will override any textures which have been applied to the object using the <at>texture</at> attribute, and textures loaded from the model file.
			</description>
		</method>
		<method name="sendmaterial">
			<arglist>
				<arg name="drawgroup" optional="0" type="int" />
				<arg name="message" optional="0" type="symbol" />
				<arg name="values" optional="1" type="list" />
			</arglist>
			<digest>
				Send a material a message
			</digest>
			<description>
				Send the internal material for <ar>drawgroup</ar> a message. See <o>jit.gl.material</o> for possible messages and attributes.
			</description>
		</method>
		<method name="sendtexture">
			<arglist>
				<arg name="texture name" optional="0" type="symbol" />
				<arg name="message" optional="0" type="symbol" />
				<arg name="values" optional="1" type="list" />
			</arglist>
			<digest>
				Send a named texture a message
			</digest>
			<description>
				Send the internal named texture a message. See <o>jit.gl.texture</o> for possible messages and attributes.
			</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="rebuild_geometry" />
		<jittermethod name="summary" />
		<jittermethod name="update_node" />
	</jittermethodlist>
	<!--ATTRIBUTES-->
	<attributelist>
		<attribute name="animblendmode" get="1" set="1" type="int" size="1">
			<digest>
				Animation blend mode
			</digest>
			<description>
				Determine how multiple enabled animations will be blended (default = 0 - Average).
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="2">
					<enumlist>
						<enum name="Average">
							<digest>
								Weights will be averaged to equal 1
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="Cumulative">
							<digest>
								Weights will be added and can go greater than 1
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Anim Blend Mode" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enumindex" />
			</attributelist>
		</attribute>
		<attribute name="cache_mode" get="1" set="1" type="symbol" size="1">
			<digest>
				Geometry cache mode
			</digest>
			<description>
				The mode to use for the geometry cache (default = var).	Synonym for <at>mode</at>.
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="4">
					<enumlist>
						<enum name="displaylist">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="vertexarray">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="vertexbuffer">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="immediate">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Cache Mode" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enum" />
			</attributelist>
		</attribute>
		<attribute name="displaylist" get="1" set="1" type="int" size="1">
			<digest>
				Cache in displaylist
			</digest>
			<description>
				Cache in displaylist flag (default = 0). This feature may be used to speed up rendering time by creating and storing a list of gl drawing commands on the graphics card. This will have no effect if <at>matrixoutput</at> turned on, and will prevent model animation when enabled.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Displaylist" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="drawgroup" get="1" set="1" type="int" size="1">
			<digest>
				Mesh draw group
			</digest>
			<description>
				If non-zero, draw only one mesh. If zero, draw all mesh groups in the model (default = 0).
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Draw Group" />
			</attributelist>
		</attribute>
		<attribute name="drawskeleton" get="1" set="1" type="int" size="1">
			<digest>
				Skeleton draw flag
			</digest>
			<description>
				If enabled draw a wireframe representation of the bones in the model (default = 0).
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Draw Skeleton" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="file" get="1" set="1" type="symbol" size="1">
			<digest>
				Load a model file
			</digest>
			<description>
				Load a model file
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="File" />
			</attributelist>
		</attribute>
		<attribute name="find_instances" get="1" set="1" type="int" size="1">
			<digest>
				Mesh instance removal on import
			</digest>
			<description>
				Mesh instance removal on import (default = 1). An optional post-processing step when importing the model file. Instanced meshes are removed by referencing one master.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Find Instances" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="fix_normals" get="1" set="1" type="int" size="1">
			<digest>
				Fix normals on import
			</digest>
			<description>
				Fix normals on import (default = 0). An optional post-processing step when importing the model file. Tries to fix normal vectors that are facing inwards.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Fix Normals" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="gen_normals" get="1" set="1" type="int" size="1">
			<digest>
				Generate normals on import
			</digest>
			<description>
				Generate normals on import (default = 1). An optional post-processing step when importing the model file.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Gen Normals" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="gen_tangents" get="1" set="1" type="int" size="1">
			<digest>
				Generate tangents on import
			</digest>
			<description>
				Generate tangents on import (default = 1). An optional post-processing step when importing the model file. Calculates tangents and bitangents if possible.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Gen Tangents" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="hasbones" get="1" set="0" type="int" size="1">
			<digest>
				Bone nodes
			</digest>
			<description>
				Indicates whether the loaded model has bone nodes.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Has Bones" />
			</attributelist>
		</attribute>
		<attribute name="material_mode" get="1" set="1" type="int" size="1">
			<digest>
				Material mode
			</digest>
			<description>
				Mode for applying built-in material properties of a model. (default = 1 - Diffuse)
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="4">
					<enumlist>
						<enum name="Ignore (Inherit Colors From OB3D)">
							<digest>
								Material properties are ignored
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="Diffuse (Use Diffuse Only)">
							<digest>
								Only diffuse color component is used
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="All (Use All Color Values)">
							<digest>
								All material components are used
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="JMTL (Use Jitter Material)">
							<digest>
								Internal <o>jit.gl.material</o> object is used
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Material Mode" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enumindex" />
			</attributelist>
		</attribute>
		<attribute name="matrixoutput" get="1" set="1" type="int" size="1">
			<digest>
				Matrix Output
			</digest>
			<description>
				TEXT_HERE
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="3">
					<enumlist>
						<enum name="Off">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="On">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="On With Transform">
							<digest>
								TEXT_HERE
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Matrix Output" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enumindex" />
			</attributelist>
		</attribute>
		<attribute name="mode" get="1" set="1" type="symbol" size="1">
			<digest>
				Drawing method
			</digest>
			<description>
				Determines the method used to draw the model (default = var).
			</description>
			<attributelist>
				<attribute name="enumvals" get="1" set="1" type="atom" size="4">
					<enumlist>
						<enum name="displaylist">
							<digest>
								Synonym for Immediate mode with <at>displaylist</at> enabled
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="var">
							<digest>
								Vertex Arrays
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="vbo">
							<digest>
								Vertex Buffer Objects
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
						<enum name="immediate">
							<digest>
								Immediate mode drawing
							</digest>
							<description>
								TEXT_HERE
							</description>
						</enum>
					</enumlist>
				</attribute>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Mode" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="enum" />
			</attributelist>
		</attribute>
		<attribute name="nodeaxes" get="1" set="1" type="int" size="1">
			<digest>
				Show axes at nodes
			</digest>
			<description>
				If non-zero, draw a RGB axes at the location of all the nodes in the model.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Node Axes" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="normalize" get="1" set="1" type="int" size="1">
			<digest>
				Normalize model coordinates
			</digest>
			<description>
				Normalize model coordinates flag (default = 1). When enabled, the model is scaled to the range (-1.,1.) for the x, y, and z axes.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Normalize" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="numanimations" get="1" set="0" type="int" size="1">
			<digest>
				Number of animations
			</digest>
			<description>
				Indicates the number of animations in the model.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Num Animations" />
			</attributelist>
		</attribute>
		<attribute name="numgroups" get="1" set="0" type="int" size="1">
			<digest>
				Number of mesh groups
			</digest>
			<description>
				Indicates the number of mesh groups. A mesh group consists of vertex data and material data.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Num Groups" />
			</attributelist>
		</attribute>
		<attribute name="optimize" get="1" set="1" type="int" size="1">
			<digest>
				Optimize vertices and nodes on import
			</digest>
			<description>
				Optimize vertices and nodes on import (default = 1). An optional post-processing step when importing the model file. Identical vertices are jointed to optimize indexing, small meshes are joined if possible, and Nodes with no data assigned are collapsed and joined.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Optimize" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</attributelist>
		</attribute>
		<attribute name="smoothing_angle" get="1" set="1" type="float" size="1">
			<digest>
				Smoothing edge angle
			</digest>
			<description>
				Specifies the edge angle above which to smooth vertex normals (default = 89.)
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Smoothing Angle" />
			</attributelist>
		</attribute>
		<attribute name="verbose" get="1" set="1" type="int" size="1">
			<digest>
				Verbose mode
			</digest>
			<description>
				Verbose mode flag (default = 0). If enabled, messages useful for debugging are printed to the Max Console.
			</description>
			<attributelist>
				<attribute name="label" get="1" set="1" type="symbol" size="1" value="Verbose" />
				<attribute name="style" get="1" set="1" type="symbol" size="1" value="onoff" />
			</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="boundcalc" />
		<jitterattribute name="bounds" />
		<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="drawbounds" />
		<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.model.png" />
	</examplelist>
	<!--SEEALSO-->
	<seealsolist>
		<seealso name="jit.gl.mesh" />
		<seealso name="jit.gl.render" />
		<seealso name="jit.gl.texture" />
		<seealso name="jit.gl.material" />
		<seealso name="jit.gl.camera" />
		<seealso module="jit" name="jitterchapter36" type="tutorial" />
	</seealsolist>
	<discussion>
		This 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.
		<br />
		Supported model file types include:
		<br />
		<i>Wavefront Object Model File</i>
		<br />
		<i>Collada Model File</i>
		<br />
		<i>Blender 3D Model File</i>
		<br />
		<i>3ds Max 3DS Model File</i>
		<br />
		<i>3ds Max ASE Model File</i>
		<br />
		<i>Stanford Polygon Library Model File</i>
		<br />
		<i>AutoCAD DXF Model File</i>
		<br />
		<i>LightWave Model File</i>
		<br />
		<i>Modo Model File</i>
		<br />
		<i>Stereolithography Model File</i>
		<br />
		<i>AC3D Model File</i>
		<br />
		<i>Milkshape 3D Model File</i>
		<br />
		<i>TrueSpace COB Model File</i>
		<br />
		<i>TrueSpace SCB Model File</i>
		<br />
		<i>Valve SMD Model File</i>
		<br />
		<i>Valve VTA Model File</i>
		<br />
		<i>Quake I Mesh File</i>
		<br />
		<i>Quake II Mesh File</i>
		<br />
		<i>Quake III Mesh File</i>
		<br />
		<i>Quake III BSP File</i>
		<br />
		<i>Return to Castle Wolfenstein Model File</i>
		<br />
		<i>Doom 3 Model File</i>
		<br />
		<i>Biovision BVH Motion Capture File</i>
		<br />
		<i>CharacterStudio Motion Capture File</i>
		<br />
		<i>Direct X Model File</i>
		<br />
		<i>BlitzBasic 3D Model File</i>
		<br />
		<i>Quick3D Q3D Model File</i>
		<br />
		<i>Quick3D Q3S Model File</i>
		<br />
		<i>Ogre3D XML Model File</i>
		<br />
		<i>Irrlicht Mesh File</i>
		<br />
		<i>Irrlicht Scene File</i>
		<br />
		<i>Neutral File Format File</i>
		<br />
		<i>Sense8 WorldToolKit File</i>
		<br />
		<i>Object File Format File</i>
		<br />
		<i>PovRAY Raw Model File</i>
		<br />
		<i>Terragen Terrain File</i>
		<br />
		<i>3D GameStudio Model File</i>
		<br />
		<i>3D GameStudio Terrain File</i>
		<br />
		<i>Izware Nendo Model File</i>
		<br />
		For more information see the
		<a href="http://assimp.sourceforge.net/main_features_formats.html">
			Assimp
		</a>
		website.
	</discussion>
</c74object>
