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 { …

30.ワイングラス

式からワイングラスの形状を生成しレンダリングします。

曲線の重ね描き描画

曲線を重ね描きにより描画します。 //********************************************************************************** #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…

29.曲線重ね描き

平面曲線の式を用いて、曲線の重ね描きをレンダリングをします。

フラクタルの描画

ドラゴンと呼ばれるフラクタルを乱数により球で描画します。 //********************************************************************************** #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*…

28.フラクタル

ドットにより、ドラゴンと呼ばれるフラクタルを生成し、レンダリングします。

アトラクターの描画

ローレンツのアトラクターを描画します。 //********************************************************************************** #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 } …

27.カオス

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…

26.化粧品

ハイトフィールドにより、漢字の「化粧品」という文字を、レンダリングします。