Find centralized, trusted content and collaborate around the technologies you use most.
Teams
Q&A for work
Connect and share knowledge within a single location that is structured and easy to search.
我有一个程序可以从 kinect 3d 录制中吐出 OBJ 文件。每个 obj 文件都是一系列顶点和面。顶点如下所示:
v 0.211181 0.436763 1.052000
和面孔看起来像这样:
f 15734/15734 15560/15560 15559/15559
每个 obj 文件有大约 100,000 行顶点和面,所以我需要能够以编程方式删除面。任何人都有解决方案。我基本上只需要编写这样的代码:“对于每一行,如果它以 f 开头,则删除该行中的所有字符。”
有人有什么建议吗?
一种方法是在 Notepad++ 中加载 obj 文件。
然后使用ctrl+ h(替换)
在左下角的搜索模式框中选择“正则表达式”单选按钮(确保未选中匹配换行符复选框)
找什么:^f.*\n
^f.*\n
用。。。来代替:
这将删除以“f”开头的每一行。如果要保留空白行而不是完全删除它们,请\n从 Find 字符串的末尾删除。
\n