blob: a1f177ed624502d327cff10068b7fe73201c707d (
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
|
#!/usr/bin/perl
use strict;
die "usage: obj2dat.pl file\n" unless $ARGV[0];
my $i;
my $j;
my $com;
my @vertices;
my @faces;
my @linepart;
my @parts;
my @points;
my @tmp;
my $tmp;
my $color=2;
open(FILE,$ARGV[0]) if $ARGV[0];
while(<FILE>) {
chomp;
$_ =~ s/[\r\n]//g;
@linepart=split(/ /,$_,2);
$com=$linepart[0];
if($com eq "v") {
push(@vertices,$linepart[1]);
}
if($com eq "f") {
push(@faces,$linepart[1]);
}
}
foreach $tmp (@faces) {
@points=split(/ /,$tmp);
@points = map { $_ =~ s/\/.+$//g; $_; } @points;
for($i=0;$i<(@points);$i++) {
print $vertices[$points[$i]-1];
print "\n";
}
print "\n";
print "\n";
}
|