blob: 610e04e68b5893365b8cd2b34b8955bcaa90c857 (
plain) (
blame)
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
|
#!/usr/bin/perl
use strict;
my $i;
my $j;
my $com;
my @vertices;
my @faces;
my @linepart;
my @parts;
my @points;
my @tmp;
my $tmp;
while(<>) {
chomp;
@linepart=split(/ /,$_,2);
$com=$linepart[0];
if($com eq "v") {
push(@vertices,$linepart[1]);
}
if($com eq "f") {
push(@faces,$linepart[1]);
}
}
#foreach $tmp (@vertices) {
# foreach(@$tmp) {
# print $tmp . "\n";
# }
#}
foreach $tmp (@faces) {
@points=split(/ /,$tmp);
@points = map { $_ =~ s/\/.+$//g; $_; } @points;
# print @points;
for($i=2;$i<(@points);$i++) {
print "deer addtriangle ";
print $vertices[$points[0]-1];
print " ";
print $vertices[$points[$i-1]-1];
print " ";
print $vertices[$points[$i]-1];
print "\n";
}
}
|