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

19.黄色い花

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

ピーマンの描画

三個のピーマンを描画します。 //********************************************************************************** object { Paprika_obj texture { T_papr_g } scale 3.4 rotate translate -5*y } object { Paprika_obj texture { T_papr_g } rotate …

ピーマンの形状

ピーマンの形状を定義します。 //********************************************************************************** #local Paprika_obj = union { object { Paprika_seg scale 4 } object { Calyx_seg texture { T_calyx } scale rotate 180*z transla…

ピーマンの材質

ピーマンの各部分の材質を指定します。 //********************************************************************************** #local F_papr = finish { diffuse 0.6 reflection 0.1 brilliance 0.9 } #local T_papr_g = texture { pigment { color rgb …

ヘタの形状

ピーマンのヘタの形状を定義します。 //********************************************************************************** #local Calyx_base = union { #local Ei=4; #local Si=0; #while(Si translate 1.5*x rotate 360*Si/Ei*y } #local Si=Si+1; #e…

柄の形状

柄の形状を定義します。 //********************************************************************************** #local Tr=4; #local Lw=1; #local Twig_seg = union { torus { Tr,Lw clipped_by { plane { z, 0 } rotate (-60)*y } clipped_by { plane {…

ピ−マンの基本形状

式から滑らかなピ−マンの基本形状を生成します。 //********************************************************************************** #local Paprika_seg = Smooth_surface2(,,2) //****************************************************************…

曲面の式

ピーマンの形状となる曲面の式を登録します。 //********************************************************************************** #macro Surface_function(Su,Sv,Fn) #switch(Fn) #case(2) #local Rr=0.5+3*sin(Sv)+sin(6*Su)/6; #local F=Rr*; #brea…

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

滑らかな曲面を描画するためのマクロです。 //********************************************************************************** #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=…

床の色

背景となる床の色を指定します。 //********************************************************************************** #local P_floor = pigment { gradient x+y color_map { [ 0.25 rgbf ] [ 0.25 rgbf ] [ 0.75 rgbf ] [ 0.75 rgbf ] } } //*********…

背景色の指定

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

環境設定

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

18.ピーマン

曲面の式を用いて、ピーマンを描画します。

色鉛筆の描画

定義した形状から、5本の色鉛筆を描画します。 //********************************************************************************** #local dH=30; object { Cpen_obj pigment { color rgb CH2RGB ( 30+dH) } scale 3 rotate 150*y translate } object…

色鉛筆の形状

色鉛筆の形状を定義します。 //********************************************************************************** #local Lcp=40; #local Cpen_base = union { cylinder { 0*x, Lcp*x, 1.0 } cylinder { 0*x, (Lcp+1e-4)*x, 0.9 texture { T_core } } c…

軸の素材の色

色鉛筆の軸となる素材の色を定義します。 //********************************************************************************** #local T_core = texture { pigment { color rgb } } //***************************************************************…

背景の描画

背景を sky_sphere により描画します。 //********************************************************************************** sky_sphere { pigment { gradient x+y turbulence 0.01 color_map { [ 0.0 rgb ] [ 0.1 rgb ] [ 0.3 rgb ] [ 0.5 rgb ] [ 0.7…

色相のRGBへの変換マクロ

角度で表した色相をRGBの値に変換するマクロです。 //********************************************************************************** #macro CH2RGB(H) #local H = mod(H, 360); #local H = (H #switch (H) #range (0, 120) #local R = (120- H) …

背景色の指定

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

環境設定

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

17.色鉛筆

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

ドアの描画

ドア全体を描画します。 //********************************************************************************** union { object { Frame_seg pigment { color rgb } } union { object { Door_seg pigment { color rgb } } object { Knob_seg pigment { co…

ノブの形状

ドアノブの形状を定義します。 //********************************************************************************** #local Td=1/2; #local Knob_seg = union { cylinder { ,,1.6 } cone { 2.5, 1.6 } cone { 2.5, 1.6 } cylinder { ,,2.5 } cylinder {…

ドアの形状

CSGにより、ドアの形状を定義します。 //********************************************************************************** #local Wf=6; #local Door_seg = union { difference { box { , } box { , } box { , } } box { , } box { , } } //**********…

外枠の形状

CSGの difference により、ドアの外枠の形状を定義します。 //********************************************************************************** #local Wd=30; #local Hi=Wd*1.8; #local Dp=3; #local Ad=10; #local Frame_seg = difference { box { ,…

湖面の描画

湖面を描画します。 //********************************************************************************** #local Cv4 = ; #local Cv5 = ; #local Cv6 = ; #local Cv7 = ; #local P_water = pigment { bozo turbulence 0.65 octaves 6 omega 0.7 lambda …

霧の描画

地上の霧を描画します。 //********************************************************************************** fog { fog_type 2 fog_alt 4 fog_offset -160 distance 2 color rgbt turbulence omega 0.25 lambda 2.5 octaves 6 } //*******************…

雲の描画

空の雲を描画します。 //********************************************************************************** #local Cv1 = ; #local Cv2 = ; #local Cv3 = ; #local P_cloud = pigment { bozo turbulence 0.65 octaves 6 omega 0.7 lambda 2 color_map {…

背景色の指定

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