<Library FileName="ShowImage.dll">
    <Function Name="ShowImage3D" Help="Shows an image in a 3D space.">
      <Param Name="TXT Image"/>
	<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="ForceNotTrans"/>
	<Param Name="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>

    <Function Name="ShowImage3DAlpha" Help="Paint the alpha channel of an image in a 3D space">
      <Param Name="TXT Image"/>
	<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="ForceNotTrans"/>
	<Param Name="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>

    <Function Name="ImageSwarm3D" Help="A large number of the same image in a 3D space.">
     	<Param Name="TXT Image"/>
	<Param Name="TXT Swarm"/>
	<Param Name="Sprite" Help="If Pointsprites are used, the images always face the camera. This is also a bit faster. If you use normal textured rectangles, you can rotate the images so you see them from the side." Default="1" />
	<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="ImageGrid3D" Help="Project an image on a deformable grid.">
     	<Param Name="TXT Image"/>
	<Param Name="TXT Grid"/>
	<Param Name="ShiftX"/>
	<Param Name="ShiftY"/>
	<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="DualImageGrid3D" Help="Project a front and back image on a deformable grid.">
     	<Param Name="TXT FrontImage"/>
	<Param Name="TXT BackImage"/>
	<Param Name="TXT Grid"/>
	<Param Name="ShiftX"/>
	<Param Name="ShiftY"/>
	<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="MovieJitter" Help="Projects a transparant image in an unstable way.">
     	<Param Name="TXT Image"/>
	<Param Name="FrameNr"/>
	<Param Name="Amount"/>
	<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="Scale"/>
	<Param Name="TXT Parent"/>
	<Param Name="Debug"/>
    </Function>
</Library>
