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

小枝の形状

小枝の形状を定義します。 //********************************************************************************** #local T_x1 = 0; #local T_y1 = 0; #local T_x2 = (T_r1+T_r2)*cos(radians(T_a1))+T_x1; #local T_y2 = (T_r1+T_r2)*sin(radians(T_a1))…

定数チェック

指定された定数のチェックを行います。 //********************************************************************************** #ifndef(T_r1) #local T_r1 = 10; #end #ifndef(T_a1) #local T_a1 = 90; #end #ifndef(T_r2) #local T_r2 = 40; #end #ifnde…

形状の定数指定

小枝の形状を生成するための定数を指定します。 //********************************************************************************** #local T_r1 = 1; #local T_a1 = 90; #local T_r2 = 40; #local T_a2 = -45; #local T_r3 = 80; #local T_a3 = 180+T…

小枝の色指定

小枝の色を指定します。 //********************************************************************************** #local T_twig = texture { pigment { wood turbulence 0.8 color_map { [ 0.3 rgb ] [ 0.6 rgb ] } } scale 0.2 } //*********************…

背景の描画

水の流れのような背景を描画します。 //********************************************************************************** sky_sphere { pigment { agate turbulence 0.3 scale color_map { [ 0.2 rgb ] [ 0.9 rgb ] } rotate } } //******************…

環境設定

カメラや光源の方向などを指定します。 //********************************************************************************** global_settings { assumed_gamma 2.2 max_trace_level 5 } camera { angle 30 location look_at -2*y } light_source { colo…

22.小枝の花

基本立体によるCSGにより、小枝に咲いた花の形状を生成し、レンダリングします。

小物の描画

小物を描画します。 //********************************************************************************** #local Rbase_s = 20; #local Rbase_y = Rbase_s; #local Rbase_add = 60; #while ( Rbase_y #local Scale_xyz = 5; #local Rotate_y = 0; #loca…

小物の形状

掃引により小物の元となる形状を生成します。 //********************************************************************************** #local Acce_obj = prism { conic_sweep cubic_spline 0, // sweep from 1, // sweep to 12, // Point count , , , , ,…

床の描画

反射する床の面を描画します。 //********************************************************************************** plane { y, -60 texture { pigment { color rgbf } } finish { reflection 0.4 } } //*********************************************…

背景色の指定

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

環境設定

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

21.可愛い小物

可愛い小物の形状を、CSGにより生成し、レンダリングします。

配置した花の描画

形状を配置し描画するマクロを呼び出し、空間に配置した花を描画します。 //********************************************************************************** #local Locus_seg01 = object { Obj_seg rotate 120*y } #local Locus_seg02 = object { Ob…

花の形状

花びらに葉と茎を結合して花の形状を定義します。 //********************************************************************************** #local Obj_seg = union { object { Leaf_seg pigment { color rgb } normal { bumps 0.2 scale 0.7 } } object { …

花びらの形状

12枚の花びらの形状を定義します。 //********************************************************************************** #local Nmax=12; #local Petal_seg = union { #local N=0; #while(N rotate rotate y*N*360/Nmax } #local N=N+1; #end scale 2…

葉と茎の結合

葉の形状を茎に結合します。 //********************************************************************************** #local Leaf_seg = union { sphere { 0, 8 scale translate 6*y } cone { 6*y 8, 0*y 1 } cylinder { 0*y, -60*y, 1 } object { Leaf_ba…

葉の形状

葉の形状を定義します。 //********************************************************************************** #local Leaf_base = union { disc { y, 1.0 scale } disc { y, 1.0 scale *0.8 rotate 30*y translate 0.8*x } disc { y, 1.0 scale *0.8 ro…

形状配置の式

形状を配置するための式を登録します。 //********************************************************************************** #macro Locus_function(Mv,Mh,Sp,Func_type) #switch (Func_type) #case(0) #local Mv=radians(90); #local Mh=6/5*cos(Sp)+1…

形状配置マクロ

形状を配置し描画するマクロです。 //********************************************************************************** #macro ALG_locus(P0,Lr,Func_type) #local Sp=-pi; #local Ep=pi; #local Ap=pi/8; #local Mv=0; #local Mh=0; #while(Sp; #loca…

背景の描画

平面に色を付けて、背景として描画します。 //********************************************************************************** plane { y, 1 pigment { bozo color_map { [ 0.0 rgb ] [ 0.4 rgb ] [ 0.6 rgb ] [ 1.0 rgb ] } scale 6 rotate 30*y } t…

環境設定

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

20.赤い花

赤い花の形状を、CSGにより生成し、レンダリングします。

花の描画

定義した花の形状を用いて、七本の花を描画します。 //********************************************************************************** object { Flower_obj scale 1.2 rotate translate } object { Flower_obj scale 1.2 rotate translate } object …

花の形状

茎と花びらの形状を用いて、花の形状を定義します。 //********************************************************************************** #local Flower_obj = union { object { Stem_seg texture { T_stem } } object { Petal_seg texture { T_petal }…

茎と花びらの色

茎と花びらの色を指定します。 //********************************************************************************** #local T_stem = texture { pigment { color rgb } } #local T_petal = texture { pigment { wood color_map { [ 0.0 rgb ] [ 1.0 rgb…

茎の形状

茎の形状を定義します。 //********************************************************************************** #local Tr=30; #local Lw=2; #local Stem_org = union { torus { Tr,Lw clipped_by { plane { z, 0 } rotate ( 0)*y } clipped_by { plane {…

花びらの形状

CSGの結合により生成した、12枚の花びらの形状を定義します。 //********************************************************************************** #local Nmax=12; #local Petal_seg = union { #local N=0; #while(N rotate rotate y*N*360/Nmax } #…

地面の描画

背景となる地面を描画します。 //********************************************************************************** #local P_ground = pigment { marble turbulence 2.3 color_map { [ 0.65, 0.85 color color ] [ 0.85, 0.92 color color ] [ 0.92, 0…

背景色の指定

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