パスワードを忘れた? アカウント作成
352208 journal

t-nissieの日記: 【電脳】☆急募☆3次元の格子状に並んだ矢印の可視化方法 6

日記 by t-nissie

3次元の格子状に並んだ矢印の可視化方法、よい
モノを教えて下さい。下記のようにGNUPLOT(と
Ruby)でやってみたのですが、遠近感がないせい
かイマイチです。遠近感があって、矢印が円錐の
頭と円柱の棒でできていて、矢印のうしろにある
矢印は隠面処理してくれるとよいです。とりあえ
ず、5x5x5で上上上上上、下下下下下の矢印が
チェッカーボード状に並んでいるのを可視化した
いです。

MathematicaとかMapleでできますか?
CrystalMakerかなぁ。
できればFOSSだとうれしいです。

#!/usr/bin/env gnuplot
# checkerboard3d.gp
##
set terminal postscript portrait enhanced color solid 22
set output 'checkerboard3d.eps'
 
set xtics 0.5,1.0
set ytics 0.5,1.0
set ztics 0.5,1.0
set xlabel '{/Times-Italic x}'
set ylabel '{/Times-Italic y}'
set ylabel '{/Times-Italic z}'
set format x ""
set format y ""
set format z ""
 
set grid
set size square
set nokey
 
set xrange [-0.5:4.5]
set yrange [-0.5:4.5]
set zrange [-0.5:4.5]
 
a=0.53
 
splot '< ruby -e "5.times{|z| 5.times{|y| 5.times{|x| printf(\"%1i%2i%2i\\n\",x,y,z) if (x+y).modulo(2)==0}}}"' using 1:2:($3-a/2):(0):(0):( a) with vec lt 1 lw 4,\
      '< ruby -e "5.times{|z| 5.times{|y| 5.times{|x| printf(\"%1i%2i%2i\\n\",x,y,z) if (x+y).modulo(2)==1}}}"' using 1:2:($3+a/2):(0):(0):(-a) with vec lt 2 lw 4
 
#Local variables:
#  compile-command: "./checkerboard3d.gp"
#End:

この議論は賞味期限が切れたので、アーカイブ化されています。 新たにコメントを付けることはできません。
typodupeerror

目玉の数さえ十分あれば、どんなバグも深刻ではない -- Eric Raymond

読み込み中...