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

柿の形状

曲面の式から柿の形状を生成します。 //********************************************************************************** #local Persim_seg = Smooth_surface2(,,3) #local Persimmon_obj = union { object { Persim_seg texture { T_persim } scale …

柿の材質

柿の材質を指定します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local Cv3=; #local T_persim = texture { pigment { wrinkles turbulence 0.4 color_map { [ 0.0 color Cv1 ] …

蔕の形状

蔕の形状を定義します。 //********************************************************************************** #local P_calyx = pigment { color rgbt } #local Calyx_org = difference { union { #local Ei=4; #local Si=0; #while( Si cylinder { -4*…

小枝の形状

柿に付いている小枝の形状を定義します。 //********************************************************************************** #local Tr=30; #local Lw=1; #local Ra1=-70; #local Ra2=70; #local Twig_org = torus { Tr,Lw clipped_by { plane { z, 0…

小枝の色指定

柿に付いている小枝の色を指定します。 //********************************************************************************** #local Cv1=; #local P_twig = pigment { wrinkles turbulence 0.4 color_map { [ 0.0 rgb Cv1 ] [ 0.5 rgbt ] [ 1.0 rgbt ] …

曲面の式

曲面で柿の形状を生成するための式を登録します。 //********************************************************************************** #macro Surface_function(Su,Sv,Fn) #switch(Fn) #case(3) #local Rr=10*cos(sqrt(Sv)); #local F=Rr*; #break #en…

滑らかな曲面の描画マクロ

滑らかな曲面を描画するためのマクロです。 //********************************************************************************** #macro Smooth_surface2(V1,V2,Fn) mesh { #local V=V2.x; #while(V #local U=V1.x; #while(U #local N=Nvector(U, V, Fn…

曲面の位置と法線ベクトル

曲面の位置と外向きの法線ベクトルを求めます。 //********************************************************************************** #macro Nvector(U,V,Fn) #local N=array[2] #local P=Surface_function(U,V,Fn); #local H=1e-4; #local Fu=Surface_…

背景色の指定

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

環境設定

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

13.柿

曲面の式を用いて、柿をレンダリングします。

三枚の木の葉を描画

結合した三枚の木の葉を描画します。 //********************************************************************************** object { Leaf_obj scale 5 rotate -12*z translate } //******************************************************************…

三枚の木の葉を結合

三枚の木の葉を結合します。 //********************************************************************************** #local Leaf_obj = union { #local Ei=3; #local Si=0; #while( Si object { Leaf_seg rotate 360*Si/Ei*y } #local Si=Si+1; #end rota…

木の葉の形状

木の葉の形状を定義します。 //********************************************************************************** #local Leaf_org = difference { union { object { Leaf_Lorg pigment { P_leaf_L } } object { Leaf_Rorg pigment { P_leaf_R } } } sp…

葉の右側の部分形状

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

葉の左側の部分形状

葉の左側の形状を定義します。 //********************************************************************************** #local Leaf_Lorg = difference { intersection { object { Leaf_base translate scale *22 } sphere { 10 } } sphere { 9.4 } clippe…

葉のハイトフィールド

葉の形を描いたモノクロ画像により、ハイトフィールドを行います。 //********************************************************************************** #local Leaf_base = height_field { png "Leaf_ortho.png" smooth water_level 1e-4 } //********…

葉の色指定

葉の左側と右側の色を指定します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local P_leaf_L = pigment { gradient x+z color_map { [ 0.00 color rgb Cv1 ] [ 0.45 color rgb Cv…

背景色の指定

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

環境設定

カメラや光源の位置などを指定します。 //********************************************************************************** camera { angle 60 location -200*z look_at 0 } light_source { color rgb 0.9 } light_source { color rgb 0.7 } //*******…

12.木の葉

ハイトフィールドを利用して、CSGにより木の葉の形状を生成し、レンダリングします。

植木の描画

植木の形状を定義し、その定義名を用いて、植木を描画します。 //********************************************************************************** #local N=5; #local Twig_length=3; // #local Org_size=4; #local Tws=1; #local Twr=-20; #local Rt…

植木鉢の形状

植木鉢の形状を定義します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local Cv3=; #local Cv4=; #local Flower_pot = union { object { Pot_seg pigment { agate color_map { [ …

植木鉢の部分形状

CSGの difference により、植木鉢の部分形状を生成します。 //********************************************************************************** #local Pot_seg = difference { box { , } box { , } box { , rotate 45*x translate (-4-1.9)*z } box {…

花の形状

花の形状を定義します。 //********************************************************************************** #local Cv1=; #local Cv2=; #local Cv3=; #local Petal_seg = difference { sphere { , 4 } sphere { , 8 translate } pigment { color rgb …

小枝の描画

定義した小枝を木の枝として描画します。 //********************************************************************************** #macro Cross_twig(V_end,Org_size,Twig_length,Tws,Twr,Rt,Tr) #local H_end=1; #local V_count = 0; #while ( V_count #i…

小枝の形状

小枝の形状を定義します。 //********************************************************************************** #local Twig_seg = union { cylinder { , , Twig_Width } object { Torus_seg rotate translate Org_size*-y } object { Torus_seg rotate…

根の形状

根の形状を定義します。 //********************************************************************************** #local Org_size = 4; #local Twig_Width = 1; #local Twn_size = 1; #local Torus_seg = object { torus { Org_size,Twig_Width sturm rota…

背景の描画

背景を sky_sphere により描画します。 //********************************************************************************** sky_sphere { pigment { agate turbulence 0.05 scale color_map { [ 0.1 rgb ] [ 0.9 rgb ] } rotate } } //***************…

環境設定

カメラや光源の位置などを設定します。 //********************************************************************************** camera { angle 52 location look_at } light_source { color rgb 1 } light_source { color rgb 1 } //********************…