summaryrefslogtreecommitdiff
path: root/bin/obj2dat.pl
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";
}