Difference between revisions of "NiSourceTextureGetFile"

291 bytes added ,  21:07, 28 August 2010
no edit summary
imported>DragoonWraith
m (NifGetNthChildBaseTexture moved to NiSourceTextureGetFile: most similar new function.)
imported>DragoonWraith
Line 2: Line 2:


'''Syntax'''
'''Syntax'''
  (string:FilePath) NifGetNthChildBaseTexture short:ChildID short:NifID
  (string:filePath) NiSourceTextureGetFile short:nifID ''short:blockID''


Returns the file path (relative to the <tt>Oblivion\Data\</tt> folder, '''not <tt>Oblivion\Data\Textures\</tt>''') of the Base Texture of the specified Child of the root. If the Child does not have a Base Texture, or NiTexturingProperty, or the process fails for any other reason, an empty string is returned and an appropriate message is printed to the Console and NifSE.log.
Returns the path relative to <tt>Oblivion\Textures\</tt> to the texture file used by the indicated <tt>NiSourceTexture</tt>-derived block. The <tt>blockID</tt> argument, as usual, defaults to 0, indicating the root which is a <tt>NiNode</tt> block. <tt>NiNode</tt> blocks are not derived from <tt>NiSourceTexture</tt>, so this function will almost never be used without specifying the <tt>blockID</tt> desired.
 
Typically, one determines <tt>blockID</tt> by using [[NiAVObjectGetPropertyByType]] to get the <tt>NiTexturingProperty</tt> associated with a <tt>NiAVObject</tt>, and then using [[NiTexturingPropertyGetTextureSource]] to get the <tt>blockID</tt> of the <tt>NiSourceTexture</tt>.


== See Also ==
== See Also ==
* [[NifNthChildHasTexturingProp]]
* [[NiTexturingPropertyGetTextureSource]]
* [[NifNthChildHasBaseTexture]]
* [[NiSourceTextureSetExternalTexture]]
* [[NifSetNthChildBaseTexture]]


[[Category:NifSE|GetNthChildBaseTexture]]
[[Category:NifSE|NiSourceTextureGetFile]]
[[Category:NifSE (Children)|GetNthChildBaseTexture]]
[[Category:NifSE (NiSourceTexture)|GetFile]]