在OBJ文件中以编程方式删除所有面

时间:2013-01-10 12:10:00

标签: regex string 3d

我有一个程序从kinect 3d录音中吐出OBJ文件。每个obj文件都是一系列顶点和面。顶点如下所示:

v 0.211181 0.436763 1.052000

和面孔看起来像这样:

f 15734/15734 15560/15560 15559/15559

每个obj文件有大约100,000行顶点和面,所以我需要能够以编程方式删除面。任何人都有解决方案。我基本上只需要编写代码说:“对于每一行,如果以f开头,则删除该行中的所有字符。”

有人有任何建议吗?

1 个答案:

答案 0 :(得分:2)

一种方法是在Notepad ++中加载obj文件。

然后使用 ctrl + h (替换)

在左下角的“搜索模式”框中选择“正则表达式”单选按钮 (确保匹配换行符号框未被选中)

查找内容:^f.*\n

替换为:

这将删除以“f”开头的每一行。如果要保留空白行而不是完全删除它们,请从“查找”字符串的末尾删除\n