如何将Blender blend(或obj)文件转换为.h文件?

时间:2016-12-17 13:50:27

标签: perl opengl

我想将三维模型( <span id="event-desc-label" class="infolabel">First game of the playoffs, who's in?<br> <br>If you still owe money for next session, bring it. I will be finalizing the roster <br>Restrictions: No Restrictions<br> <a href="#" onclick="alert(&quot;First game of the playoffs, who" s="" in?\n\nif="" you="" still="" owe="" money="" for="" next="" session,="" bring="" it.="" i="" will="" be="" finalizing="" the="" roster="" in="" coming="" days.="" \nrestrictions:="" no="" restrictions\n")'="">...more</a> </span> 像blender)转换为.obj文件。 github上有一个工具但是当我运行它时,我收到一条消息错误:

工具: https://github.com/HBehrens/obj2opengl/

我的推荐热线:

.h

C:\Users\***>perl C:\Users\***\Desktop\vuforia\obj2opengl.pl C:\ Users\***\Desktop\vuforia\cc.obj 是blender软件的导出。

错误:

cc.obj

第118行:

Can't use 'defined(@array)' (Maybe you should just omit the defined()?) at C:\Users\***\Desktop\vuforia\obj2opengl.pl line 118.

我不知道问题出在哪里。 我的操作系统是Windows 64。我之前安装了perl。

1 个答案:

答案 0 :(得分:1)

  

不能使用'defined(@array)'(也许你应该省略define()?)

这告诉您语法defined(@array)无效,甚至提示。您需要做的就是删除defined()。然后您的代码将会读取

if(@center) {
    $xcen = $center[0];
    $ycen = $center[1];
    $zcen = $center[2];
}

if评估强制数组进入标量上下文,这使得它返回其元素数量。那可能是3或0.如果它为0那么它是一个假值并且跳过该块。另一方面,3是一个真值,块将被执行。

defined(@array)语法was deprecated from Perl

  

不推荐在聚合(哈希和数组)上使用已定义的内容。它曾用于报告是否已分配该聚合的内存。在将来的Perl版本中,此行为可能会消失。

您安装的Perl版本比脚本作者使用的版本更新,这是一个罕见的不兼容更改的场合。