<Library FileName="Basic3D.dll">
    <Function Name="Clear3D" Help="Clears the 3D space.">
    </Function>
    <Function Name="SetCamera3D" Help="Sets the position of the camera in 3D space.">
	<Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>	
	<Param Name="Aspect"/>	
	<Param Name="Near"/>	
	<Param Name="Far"/>	
    </Function>

    <Function Name="Make3DGroup" Help="Make a container node to move various items together.">
	<Param Name="TXT ID"/>
	<Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Scale"/>
	<Param Name="TXT ParentID"/>
	<Param Name="Debug"/>
    </Function>

    <Function Name="Make3DKaleido" Help="Make a container node to repeats its content like a caleidoscope.">
	<Param Name="TXT ID"/>
	<Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Scale"/>
	<Param Name="TXT ParentID"/>
	<Param Name="Debug"/>
	<Param Name="Copies"/>
	<Param Name="Start"/>
	<Param Name="VecXK"/>
	<Param Name="VecYK"/>
	<Param Name="VecZK"/>
	<Param Name="QuatXK"/>
	<Param Name="QuatYK"/>
	<Param Name="QuatZK"/>
	<Param Name="QuatWK"/>
      <Param Name="ScaleK"/>
    </Function>

    <Function Name="MakeSwarmGroup" Help="Make a container node to repeats its content to each point of a swarm.">
	<Param Name="TXT ID"/>
	<Param Name="TXT Swarm"/>
	<Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Scale"/>
	<Param Name="TXT ParentID"/>
	<Param Name="Debug"/>
	<Param Name="Copies"/>
	<Param Name="Start"/>
	<Param Name="VecXK"/>
	<Param Name="VecYK"/>
	<Param Name="VecZK"/>
	<Param Name="QuatXK"/>
	<Param Name="QuatYK"/>
	<Param Name="QuatZK"/>
	<Param Name="QuatWK"/>
      <Param Name="ScaleK"/>
    </Function>

    <Function Name="CopyGroupToGroups" Help="Put copies of a group in different parents.">
	<Param Name="TXT ID"/>
	<Param Name="TXT Parent1"/>
	<Param Name="TXT Parent2"/>
	<Param Name="TXT Parent3"/>
	<Param Name="TXT Parent4"/>
	<Param Name="TXT Parent5"/>
	<Param Name="TXT Parent6"/>
	<Param Name="TXT Parent7"/>
	<Param Name="TXT Parent8"/>
	<Param Name="TXT Parent9"/>
	<Param Name="TXT Parent10"/>
	<Param Name="TXT Parent11"/>
	<Param Name="TXT Parent12"/>
    </Function>

    <Function Name="Show3D" Help="Render all objects in 3D space to screen or to a texture.">
	<Param Name="RenderTo"/>
	<Param Name="TargetX"/>
	<Param Name="TargetY"/>
	<Param Name="Clear"/>
	<Param Name="Red"/>
	<Param Name="Green"/>
	<Param Name="Blue"/>
    </Function>
    <Function Name="Rectangle3D" Help="Shows a flat-colored rectangle in a 3D space.">
	<Param Name="SizeX"/>
	<Param Name="SizeY"/>
	<Param Name="Red"/>
	<Param Name="Green"/>
	<Param Name="Blue"/>
      <Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Opacity"/>
	<Param Name="BlendSrc"/>
	<Param Name="BlendDst"/>
	<Param Name="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>
	<Function Name="Oval3D" Help="Shows a flat-colored oval in a 3D space.">
	<Param Name="RadiusX"/>
	<Param Name="RadiusY"/>
        <Param Name="Roundness"/>
	<Param Name="Red"/>
	<Param Name="Green"/>
	<Param Name="Blue"/>
        <Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Opacity"/>
	<Param Name="BlendSrc"/>
	<Param Name="BlendDst"/>
	<Param Name="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>


    <Function Name="PostBlurPrecise" Help="Render 3D world to screen blurred. Destroys Render1 and 2!">
	  <Param Name="AmountX"/>
        <Param Name="AmountY"/>
	  <Param Name="Precision"/>
    </Function>
   <Function Name="PostBlurUgly" Help="Render 3D world to screen blurred. Destroys Render1!">
	  <Param Name="AmountX"/>
        <Param Name="AmountY"/>
    </Function>
    <Function Name="PostGlare" Help="Render 3D world to screen with glare. Destroys Render1 and 2!">
	  <Param Name="Limit"/>
        <Param Name="Width"/>
	  <Param Name="ExtraBright"/>
    </Function>
    <Function Name="InvertColors" Help="Inverts the colors on the screen">	 
    </Function>					
    <Function Name="ShowRibbons3D" Help="connect points in a swarm with one or more ribbons">
	<Param Name="TXT Swarm"/>
	<Param Name="Width"/>
	<Param Name="Length"/>
	<Param Name="VecX"/>
	<Param Name="VecY"/>
	<Param Name="VecZ"/>
	<Param Name="QuatX"/>
	<Param Name="QuatY"/>
	<Param Name="QuatZ"/>
	<Param Name="QuatW"/>
	<Param Name="Opacity"/>
	<Param Name="BlendSrc"/>
	<Param Name="BlendDst"/>
	<Param Name="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>

   <Function Name="Background" Help="Stretch an image over the rendersurface.">
   	<Param Name="TXT Image"/>
	<Param Name="Opacity"/>
	<Param Name="Red"/>
	<Param Name="Green"/>
	<Param Name="Blue"/>
	<Param Name="BlendSrc"/>
	<Param Name="BlendDst"/>
	<Param Name="RenderTo"/>
	<Param Name="TargetX"/>
	<Param Name="TargetY"/>
    </Function>
</Library>
