2014-10-01から1ヶ月間の記事一覧
色変わりした雲のような背景を描画します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local Cv3=; #local Ph=0.98; sky_sphere { pigment { bozo phase Ph turbulence 0.7 octave…
定義した形状を用いて、ワイングラスを描画します。 //********************************************************************************** object { W_glass texture { T_glass_w } scale 2 rotate translate } //*************************************…
ワイングラスの色を指定します。 //********************************************************************************** #local Cv1=; //; #local Cv2=; //; #local Cv3=; //; #local T_glass_w = texture { pigment { ripples color_map { [ 0.0 rgbf ] …
曲面を生成するマクロを呼び出し、グラスの形状を定義します。 //********************************************************************************** #local W_glass = Smooth_surface2(,,2) //*******************************************************…
グラスの形状を生成するための式を登録します。 //********************************************************************************** #macro Surface_func(Su,Sv,Func_no) // Function #switch(Func_no) #case( 2) //wine glass #local Rp=max(pow(Sv,2…
法線ベクトルを用いた滑らかな曲面を描画するだめのマクロです。 //********************************************************************************** #macro Smooth_surface2(V1,V2,Fn) mesh { #local V=V2.x; #while(V #local U=V1.x; #while(U #loca…
曲面の位置と外向きの法線ベクトルを求めるためのマクロです。 //********************************************************************************** #macro Nvector(U,V,Fn) #local N=array[2] #local P=Surface_func(U,V,Fn); #local H=1e-4; #local F…
背景の色をRGBにより指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************
カメラや光源の位置などを設定します。 //********************************************************************************** global_settings { assumed_gamma 2.2 max_trace_level 5 } camera { angle 40 location -200*z look_at 0 } light_source { …
式からワイングラスの形状を生成しレンダリングします。
曲線を重ね描きにより描画します。 //********************************************************************************** #local Cv1=; #local Tr=; #local Lr=0.1; #local Crvobj = union { #union { Space_line2(Lr,,0) pigment { color rgb } } #unio…
重ね描きする曲線の式を登録します。 //********************************************************************************** #macro Line_function(Tp,Fn) #switch(Fn) #case( 0) #local F=; #break // circle #case( 4) #local F=; #break // asteloid #…
曲線を描画するためのマクロです。 //********************************************************************************** #macro Space_line2(Lr,V1,Fn) #local P1=Line_function(V1.x,Fn); #local Tp=V1.x; #while( Tp #local P2=Line_function(Tp+V1.z…
背景の色を指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************
カメラや光源を設定します。 //********************************************************************************** global_settings { max_trace_level 5 } camera { angle 60 location -500*z look_at 0 } light_source { color rgb 0.5 shadowless } l…
平面曲線の式を用いて、曲線の重ね描きをレンダリングをします。
ドラゴンと呼ばれるフラクタルを乱数により球で描画します。 //********************************************************************************** #local Pvs=; #local Rnd=seed(2465); #local i=0; #while(i #if(rand(Rnd) #local Pve=; #else #local …
背景に溶け込む霧を描画します。 //********************************************************************************** fog{ fog_type 2 fog_alt 4 fog_offset -80 distance 3 color rgbf turbulence omega 0.25 lambda 2.5 octaves 6 } //*************…
背景の色を指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************
カメラと光源の位置などを設定します。 //********************************************************************************** camera { angle 60 location -200*z look_at 0 } light_source { color rgb 1*0.5 shadowless } light_source { color rgb 1*…
ドットにより、ドラゴンと呼ばれるフラクタルを生成し、レンダリングします。
ローレンツのアトラクターを描画します。 //********************************************************************************** #local Ca=10; #local Cb=2.6; #local Cg=15; #local Dt=0.02; #local Pvs=; union { #local i=0; #while(i #local Pvx=Pvs…
背景の色を指定します。 //********************************************************************************** background { color rgb } //**********************************************************************************
カメラと光源の設定を行います。 //********************************************************************************** camera { angle 60 location -200*z look_at 0 } light_source { color rgb 1*0.5 shadowless } light_source { color rgb 1*0.8 } …
CSGの結合により、ローレンツのストレンジ・アトラクターの形状を生成し、レンダリングします。 巻いてあった紙ひもが、解けたようにも見えます。
化粧品と漢字で描いた画像から化粧品という文字をハイトフィールドにより描画します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local Cv3=; #local Cv4=; height_field { png "k…
海を描画します。 //********************************************************************************** plane { y, -0.5 pigment { granite color_map { [ 0.0 rgb ] [ 0.6 rgb ] [ 1.0 rgb ] } turbulence rotate y*90 scale scale } finish { diffuse…
空を描画します。 //********************************************************************************** sky_sphere { pigment { gradient y color_map { [ 0.0 rgb ] [ 0.8 rgb ] [ 1.0 rgb ] } rotate } pigment { bozo color_map { [ 0.0 rgb ] [ 0.1…
カメラと光源の位置などを指定します。 //********************************************************************************** camera { angle 40 location -10.2*z look_at 0 } light_source { , color rgb 0.65 } light_source { , color rgb 0.7 } lig…
ハイトフィールドにより、漢字の「化粧品」という文字を、レンダリングします。