#!/bin/sh
#Tag 0x006A0032
#
# Another fine tool from the...
#
######                                  ######
#     #   ####   #    #  #    #   ####  #     #    ##     ####   #    #
#     #  #    #  ##   #  #    #  #      #     #   #  #   #    #  #   #
######   #    #  # #  #  #    #   ####  ######   #    #  #       ####
#     #  #    #  #  # #  #    #       # #        ######  #       #  #
#     #  #    #  #   ##  #    #  #    # #        #    #  #    #  #   #
######    ####   #    #   ####    ####  #        #    #   ####   #    #
#
#                                                            hackers...
# Initialize state
texture='good'
# Convert all possible texture map files
for oldname in `3dsToIv -m $1 | awk '{ print $1 }'`
do
	newname=`echo ${oldname} | tr [A-Z] [a-z]`
	rgbname=`basename $newname \....`.rgb
	if [ -f $rgbname ] ; then
		echo Using existing texture: $rgbname
	else
		case "$newname" in
			*.tga)
			echo Converting TARGA texture: $newname ;\
#			fromtarga ../maps/$newname $rgbname ;\
			fromtarga `searchenv $newname AVEMAPS ;` $rgbname ;\
  			;;
			*.gif)
			echo Converting GIF texture: $newname ;\
#			imgcopy -fsgi ../maps/$newname $rgbname ;\
			fromgif `searchenv $newname AVEMAPS ;` $rgbname ;\
			;;
			*.tif)
			echo Converting TIFF texture: $newname ;\
#			imgcopy -fsgi ../maps/$newname $rgbname ;\
			imgcopy -fsgi `searchenv $newname AVEMAPS ;` $rgbname ;\
			;;
			*.jpg)
			echo Converting JPG texture: $newname ;\
#			imgcopy -fsgi ../maps/$newname $rgbname ;\
			imgcopy -fsgi `searchenv $newname AVEMAPS ;` $rgbname ;\
			;;
			*)
			echo Skipping unsupported texture: $newname ;\
#			texture='bad' ;\
			ln -s blank.rgb $rgbname ;\
			;;
		esac
	fi
done
# Convert 3DS file to Inventor
ivfile=`basename $1 \....`.iv
case "$texture" in
	bad)
	3dsToIv -q -t $1 | ivOrient - | ivfix > $ivfile ;\
	;;
	
	good)
	3dsToIv -q $1 | ivOrient - | ivfix > $ivfile ;\
	;;
esac
