3d точка поколения - PullRequest
       37

3d точка поколения

0 голосов
/ 06 января 2012

Я хотел бы создать куб из трехмерных точек с координатами x, y, z, которые расположены на одинаковом расстоянии. Я написал следующую программу на Perl, но при визуализации кажется, что некоторые моменты отсутствуют.

for($x=0;$x<28;$x+=1.4){
    for($y=0;$y<28;$y+=1.4){
        for($z=0;$z<28;$z+=1.4){
            @arr_grid[$g]=$x."       ".$y."       ".$z."\n";
            $g++;
        }
    }
}
$c=scalar @arr_grid;
for($l=0;$l<$c;$l++){
    print "HETATM      O                 @arr_grid[$l]\n";
}

или предложите мне любые книги или сайты, которые касаются трехмерных точек в пространстве и расчетов. Заранее спасибо.

1 Ответ

0 голосов
/ 06 января 2012

Вам может быть интересно увидеть что-то похожее на то, как программист на Perl написал бы это.

#!/usr/bin/perl

use strict;
use warnings;
use 5.010;

my @arr_grid;

for (my $x = 0; $x < 28; $x += 1.4) {
  for (my $y = 0; $y < 28; $y += 1.4) {
    for (my $z = 0; $z < 28; $z += 1.4) {

      push @arr_grid, "$x       $y       $z\n";
    }
  }
}

foreach (@arr_grid) {
  say "HETATM      O                 $_";
}

Но, как говорит Ник, похоже, с Perl это не проблема.

...