我想将3d模型(.obj
like blender)转换为.h
文件。有在github上的工具,但是当我运行它,我得到一个消息错误:如何将Blender blend(或obj)文件转换为.h文件?
工具: https://github.com/HBehrens/obj2opengl/
我称道行:
C:\Users\***>perl C:\Users\***\Desktop\vuforia\obj2opengl.pl C:\
Users\***\Desktop\vuforia\cc.obj
cc.obj
是搅拌机软件的出口。
错误:
Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at C:\Users\***\Desktop\vuforia\obj2opengl.pl line 118.
线118:
if(defined(@center)) { //line 118
$xcen = $center[0];
$ycen = $center[1];
$zcen = $center[2];
}
我不知道问题出在哪里。 我的操作系统是Windows 64。我之前安装了perl。
在第154行的github链接中。该脚本不是Perl的特别好的例子。你在Windows上安装了哪个Perl版本?草莓或ActivePerl?哪个版本号?在较老的版本中,该特定语法是可以的,但在某些时候'定义(@array)'已被弃用。你的Perl很新,现在这实际上是一个错误。尝试删除'defined',以便行说'if(@center){'。 '@ center'将返回其元素的数量,这将是3,这是真实的,然后它将进入块。 – simbabque
你的回答正确。请发表您的评论作为答案。 –