v1.0
Creates and adds a new image source in the Sources container. To
execute this command you must have an image source file on disk.
Image sources are used by ImageClip objects in order to perform
image compositing effects, such as texturing.
This command is similar in syntax and behavior to the AddImageClip command, except that it
returns a value through a parameter, instead of from the function
directly.
It is accessed from the main menu under Render->Get -
Clip->Create Source From File, and then choosing an image source
file.
This command supports the downloading of files off the internet. If
the filename specified is a URL then the file will be downloaded
locally before the command is executed.
Note: This command uses output
arguments. C# and some scripting languages (such as JScript,
PerlScript and Python) don't support arguments passed by reference
so you need to use the best workaround for your situation:
For scripting languages this command returns an ISIVTCollection which you can
use to get the output arguments.
For C# you can use the XSIApplication.ExecuteCommand
method to call this command. ExecuteCommand packs the output
arguments into a C# System.Object containing an Array of the output arguments (see
Calling
Commands from C#).
SIAddImageSource( [FileName], [Name], [Source] ); |
Parameter | Type | Description |
---|---|---|
FileName | String | Full path of the new image source.
Default Value: User is prompted to select a file |
Name | String | The name to use for the new source. |
Source | Source | Returns the source |
'--------------------------------------------------------- ' VBScript example : Adding image sources. This script ' demonstrates the use of SIAddImageSource to add image sources ' to the scene. '--------------------------------------------------------- ' Get the filenames of some image sources. Dim Source1, Source2, Source3 Source1 = Application.InstallationPath( siFactoryPath ) & "\Data\XSI_SAMPLES\Pictures\xsilogo.jpg" Source2 = Application.InstallationPath( siFactoryPath ) & "\Data\XSI_SAMPLES\Pictures\top_teeth.jpg" Source3 = Application.InstallationPath( siFactoryPath ) & "\Data\XSI_SAMPLES\Pictures\jio.jpg" ' Now create image sources from the filenames. Dim XSIsrc, Teethsrc, Jiosrc SIAddImageSource Source1, "XSI", XSIsrc SIAddImageSource Source2, "Teeth", Teethsrc SIAddImageSource Source3, "Jio", Jiosrc logmessage XSIsrc & " created with source file : " & Source1 logmessage Teethsrc & " created with source file : " & Source2 logmessage Jiosrc & " created with source file : " & Source3 '--------------------------------------------------------- ' Output from this script: 'INFO : "Sources.XSI created with source file : <FactoryPath>\Data\XSI_SAMPLES\Pictures\xsilogo.jpg" 'INFO : "Sources.Teeth created with source file : <FactoryPath>\Data\XSI_SAMPLES\Pictures\top_teeth.jpg" 'INFO : "Sources.Jio created with source file : <FactoryPath>\Data\XSI_SAMPLES\Pictures\jio.jpg" '--------------------------------------------------------- |