gmzorz icon

objtocam.bat

gmzorz | PRO | 03/13/19 10:54:27 PM UTC | 0 ⭐ | 367 👁️ | Never ⏰ | []
Batch |

1.03 KB

|

None

|

0 👍

/

0 👎

@echo off
setlocal Enabledelayedexpansion
 
:: .obj to cam converter
::
::  USAGE:
:: Save this piece of text as *.bat and drag & drop .obj file
 
if [%1] == [] echo no file drop found & goto endMsg
copy %1 %~n1_.txt
set "file=%~n1_.txt"
for /f "tokens=*" %%a in (%file%) do (
    set line=%%a
    if not "!line!"=="!line:v =!" (
        echo !line! >> %~n1.txt"
    )
)
del !file! /s /q >nul
set /a "z=0" & for /f "tokens=2-4" %%a in (%~n1.txt) do (
    set /a "numTicks+=10"
    set /a "posX=%%a" 2>nul
    set /a "posY=%%c" 2>nul
    set /a "posZ=%%b" 2>nul
    if !z! lss 1 (
        set "campath=1_0/80/0/0/0/0/!posX!/!posY!/!posZ!;"
        set /a "z+=1"
    ) else (
        set campath=!campath!!numTicks!/80/0/0/0/0/!posX!/!posY!/!posZ!;
    )
)
echo !campath! > cam.tmp
(
    for /f "usebackqdelims=" %%a in (cam.tmp) do (
        set "line=%%a"
        set "line=!line:; =;!"
        echo | set /p=!line!
        )
)>"%~n1.cam"
del *.tmp /s /q >nul
del %~n1.txt /s /q >nul
goto eof
:endMsg
pause >nul

Comments