2014-08-01から1ヶ月間の記事一覧

三角フラスコの描画

液体の入った三角フラスコを描画します。 //********************************************************************************** union { object { Flask texture { T_Frasco } interior { ior 1.0 } hollow } difference { object { Flask } box { } tex…

三角フラスコの形状

三角フラスコの形状を定義します。 //********************************************************************************** #local Flask = merge { torus { 12, 1.5 translate 180*y } cylinder { 100*y, 180*y, 12 } cone { 0*y, 60, 100*y, 12 } torus …

フラスコの材質

フラスコ等の材質を指定します。 //********************************************************************************** #local T_Frasco = texture { pigment { color rgbf } finish { diffuse 0.15 reflection 0.15 specular 0.6 roughness 0.002 phong…

背景色の指定

背景の色を指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************

環境設定

カメラや光源の位置などを指定します。 //********************************************************************************** global_settings { max_trace_level 5 } camera { angle 60 location -500*z look_at 0 } light_source { color rgb 0.5 } li…

25.フラスコ

科学実験で使われるフラスコ、ビーカー、試験管などを、CSGにより生成し、レンダリングします。

幼虫の描画

グモウスキーとミラの写像の式を少し変えた描画マクロを呼び出し幼虫を描画します。 //********************************************************************************** #local P=5000; #local Cv=; #local M=0.21; #local A=0.99978; #local X=0; #lo…

幼虫の描画マクロ

グモウスキーとミラの写像の式を少し変えた式による描画マクロです。 //********************************************************************************** #macro Mira(P,M,A,X,Y) #local G=M*X+2*(1-M)*X*X/(1+X*X); #local N=0; #while( N #if( N > 1…

背景の霧

背景となる霧を描画します。 //********************************************************************************** #local Cv=; fog{ fog_type 2 // ground_fog fog_alt 4 fog_offset -80 distance 3 color rgbf turbulence omega 0.25 lambda 2.5 octav…

背景色の指定

背景の色を指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************

環境設定

カメラや光源の位置などを指定します。 //********************************************************************************** global_settings { assumed_gamma 1.0 max_trace_level 5 } camera { angle 60 location look_at } light_source { color rgb…

24.幼虫

グモウスキーとミラの写像の式を少し変えて、幼虫のような画像をレンダリングします。 式) Gn=MXn+2(1−M) pow(Xn,2)/(1+pow(Xn,2)) Xn+1=AYn+Gn Yn+1=−Xn+Gn+1 表示範囲 n=101〜5000 例) M=0.21 、A=0.9997…

長ネギの描画

定義したネギの形状を用いて、二本の長ネギを描画します。 //********************************************************************************** union { object { Leek_obj rotate -52*z translate } object { Leek_obj rotate -52*z rotate -3*z trans…

ネギの形状

色を指定したネギの形状を定義します。 //********************************************************************************** #local Leek_obj = union { object { Leek_org1 texture { T_leek } } object { Leek_org2 texture { T_leek_t } } object { …

ネギ各部の形状

ネギの各部の形状を定義します。 //********************************************************************************** #local Ls=100; #local Tr=60; #local Lr=6; #local Ld=100; #local Leek_org1 = union { cone { -Ls*y Lr, 2.5*Ls/4*y Lr-1.1 } to…

ネギの色

ネギの色を指定します。 //********************************************************************************** #local T_leek_l = texture { pigment { crackle form metric 1.5 offset 0.5 scale 1.5 color_map { [ 0.0 color YSH() ] [ 0.5 color YSH(…

背景色の指定

背景の色を指定します。 //********************************************************************************** background { color YSH() } //********************************************************************************** ここでは、色彩変換…

環境設定

カメラや光源の位置などを指定します。 //********************************************************************************** global_settings { assumed_gamma 1.0 max_trace_level 5 } camera { angle 60 location -400*z look_at 0 } light_source { …

23.長ネギ

基本立体によるCSGにより、長ネギの形状を生成し、レンダリングします。

花の咲いた小枝の描画

花の咲いた小枝を描画します。 //********************************************************************************** union { object { Twig_part rotate -30*y } object { Twig_part rotate -150*y translate -35*x } } //****************************…

花の咲いた小枝の形状

花の咲いた小枝の形状を定義します。 //********************************************************************************** #local Twig_part = union { object { Twig_obj translate } object { Petal_seg scale 0.9 translate rotate } object { Petal…

花の形状

花の形状を定義します。 //********************************************************************************** #local Torus_org = object { torus { 4,1 sturm rotate -90*x } clipped_by { plane { x, 0 } rotate 0*z } clipped_by { plane { x, 0 } r…

がくの形状

がくの形状を定義します。 //********************************************************************************** #local Calyx_org = union { #local Ei=5; #local Si=0; #while(Si translate 2.3*x rotate 360*Si/Ei*y } #local Si=Si+1; #end } #local…

色指定のチェック

色が定義されているかチェックします。 //********************************************************************************** #ifndef(T_petal) #local T_petal = texture { pigment { color rgb } } #end #ifndef(T_stamen) #local T_stamen = texture …

木の花の材質

木の花の材質を指定します。 //********************************************************************************** #local T_petal = texture { pigment { wood turbulence 0.6 color_map { [ 0.4 rgb ] [ 0.6 rgb ] } } finish { reflection 0.3 } } #l…

二枚の葉

葉を回転させて、二枚の葉の形状を定義します。 //********************************************************************************** #local Leaf_obj = union { object { Leaf_seg } object { Leaf_seg rotate 180*y } pigment { rgb } finish { refle…

葉の形状

葉の基本形状と葉の柄から、葉の形状を定義します。 //********************************************************************************** #declare Leaf_seg = union { object { Handle_org } object { Leaf_org } } //*******************************…

葉の柄の形状

葉の柄の形状を定義します。 //********************************************************************************** #local Handle_org = union { object { torus { 10,0.2 sturm rotate -90*z } clipped_by { plane { z, 0 } rotate (-20)*x } clipped_b…

葉の基本形状

葉の左側と右側の部分形状から、葉の基本形状を定義します。 //********************************************************************************** #local Leaf_org = difference { union { object { Leaf_Lorg } object { Leaf_Rorg } } sphere { 8.65 …

葉の右側の部分形状

葉の右側の部分形状を定義します。 //********************************************************************************** #local Leaf_Rorg = difference { intersection { object { Leaf_base translate scale *22 } sphere { 10 } } sphere { 9.4 } cl…