blob: 92d16a7c3980384211c2ecc9f9be3e20845b0073 (
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
46
47
48
49
|
#!/usr/bin/perl
use strict;
die "usage: obj2hackvr.pl name 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;
open(FILE,$ARGV[1]) if $ARGV[1];
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 (@vertices) {
# foreach(@$tmp) {
# print $tmp . "\n";
# }
#}
foreach $tmp (@faces) {
@points=split(/ /,$tmp);
@points = map { $_ =~ s/\/.+$//g; $_; } @points;
## print @points;
print $ARGV[0];
print " addshape ";
print @points+0;
for($i=0;$i<(@points);$i++) {
print " ";
print $vertices[$points[$i]-1];
}
print "\n";
}
|