Computer Graphics

Similar documents
スライド 1

Graphics with Processing モデリング 塩澤秀和 1

CG

CG

スライド 1

CG

Microsoft PowerPoint - [150421] CMP実習Ⅰ(2015) 橋本 CG編 第1回 幾何変換.pptx

CG

Processing入門マニュアル17

スライド 1

pp2018-pp9base

CG

問 1 図 1 の図形を作るプログラムを作成せよ 但し ウィンドウの大きさは と し 座標の関係は図 2 に示すものとする 図 1 作成する図形 原点 (0,0) (280,0) (80,0) (180,0) (260,0) (380,0) (0,160) 図 2 座標関係 問 2

コンピュータグラフィックス第8回

コンピュータグラフィックス第6回

Microsoft Word - CGP_GM

pp2018-pp4base

コンピュータグラフィックス基礎              No

3Dプリンタ用CADソフト Autodesk Meshmixer入門編[日本語版]

Vectorworks 投影シミュレーションプラグイン

Processingをはじめよう

といえる また で示した QEDSoft とは通常の Web ページにキャラクタを配置することのできる Web3D ソフトウェアであり 3DSMAX から変換することでキャラクタを作成することができるものである また Web3D としては Viewpoint も試みた その利用価値は高いことがわかっ

アニメーションあり3 次元 CG アニメーションの CAVE への表示 藤本孝一 松本浩二 田島広太 高瀬祥平 井門俊治 埼玉工業大学工学部井門研究室 1, 目的 各種ツール プログラムで作成したモデル およびアニメーションの CAVE での表示を行う 2, 方法 AVE システムでの表示には今のと

CG

Microsoft PowerPoint P演習 第5回 当たり判定(2)【課題】.pptx

コンピュータグラフィックス演習 I 2012 年 5 月 21 日 ( 月 )5 限 担当 : 桐村喬 第 7 回モデリングの仕上げ 1 カメラワークとアニメーション 今日の内容 1. カメラワーク 2. シーンの設定 3. アニメーション 前回のテクスチャの紹介 1 / 10

課題

Taro-テキスト.jtd

コンピュータグラフィックスS 演習資料

Field Logic, Inc. 標準モード 3D モデル作成 配置編 Field Logic, Inc. 第 1 版

Shade 13.2 アップデータ

コンピュータグラフィックス

Microsoft Word - 26 【標準P】演習TN ArcGIS.doc

tc15_tutorial02

Microsoft Word - BentleyV8XM_GoogleEarth.docx

Microsoft Word - material_3_object.docx

pp2018-pp10base

Sample 本テキストの作成環境は 次のとおりです Windows 7 Home Premium Microsoft Excel 2010( テキスト内では Excel と記述します ) 画面の設定( 解像度 ) ピクセル 本テキストは 次の環境でも利用可能です Windows

情報システム設計論II ユーザインタフェース(1)

コンピューターグラフィックスS

第 2 回 Maya の基礎 2011 年度春学期火曜日 4 時限目 λ18 教室デザイン戦略 ( コンピュータアニメーション ) 担当 : 中村太戯留 Maya の基本操作 [ メインメニュー ] [ ステータスライン ] [ シェルフ ] [ ツールボックス ] [ チャンネルボックス ] [

ToDo: 今回のタイトル

Japanese Manual

配付資料

Microsoft PowerPoint - Cedec.pptx

pp2019-pp10-base

簡単な図面を書いてみよう 『 3D編 』

情報メディア基盤ユニット用資料 (2015 年 7 月 14 日分 ) Processing 言語による情報メディア入門 はじめに オブジェクト指向入門 神奈川工科大学情報メディア学科 近のプログラミング言語では オブジェクト指向 (object 最 oriented) と呼ばれる機能を持っているも

Microsoft Word - KeyCreator Ver.7.0 新機能WEB用原紙.doc

Microsoft PowerPoint - Civil3D_3dsMaxD_Workflow_Public.pptx

<4D F736F F D B B83578B6594BB2D834A836F815B82D082C88C60202E646F63>

課題

ライティングの基本要素ライト ( 光源 ) の位置や種類 強さを決め モデルやシーンの見せ方を決めることをライティングとよぶ また モデルの表面での光の反射の度合いを調節することで ライティングの効果を変化させることができる 今回は ライティングの基本的な要素を解説し SketchUp のライティン

デザイン戦略(コンピュータアニメーション) 2013年度春学期

(Microsoft Word - \221\262\213\306\230_\225\266_\213\321\220D_\215\305\217I.doc)

UTF8対応日本語簡易マニュアル

Microsoft Word - povray.docx

Microsoft PowerPoint - Salome-Meca.pptx

モデリングとは

AutoCAD LT2000i

12680 情報科学Ⅲ 情報メディア演習 情報機器の操作 [a] 担 当 者 加藤 周一 授 業 形 態 講義 コンピュータはハードウェアとソフトウェアがあって初めて我々に役に 立つ機器となる ハードウェアの原理 ソフトウェアのアルゴリズムに ついて述べる アルゴリズムについては実際に

この演習について Autoware 演習 1: データの記録 再生 Autoware 演習 2: センサーキャリブレーション Autoware 演習 3:3 次元地図の作成 Autoware 演習 4: 自己位置推定 Autoware 演習 5: パラメータ調整 Autoware 演習 6: 物体検

PowerPoint プレゼンテーション

モデリングとは

Microsoft Word - SKY操作マニュアル.doc

情報システム設計論II ユーザインタフェース(1)

untitled

情報科学Ⅲ 授業コード 情報メディア演習 情報機器の操作 [a] 授業コード 担当者 水野博 履修可能最小学年 Ⅱ 開講期 1 期 単位 2 受講者指定 授 業 形 態 講義 担当者 加藤周一 開講期 1 期 授 業 形 態 講義 演習 単位 2 受講者指定 コンピュータはハ

表紙2017

大域照明計算手法開発のためのレンダリングフレームワーク Lightmetrica: 拡張 検証に特化した研究開発のためレンダラ 図 1: Lightmetrica を用いてレンダリングした画像例 シーンは拡散反射面 光沢面を含み 複数の面光 源を用いて ピンホールカメラを用いてレンダリングを行った

また おすすめはしませんが C: Program Files Adobe Adobe After Effects [version] Support Files Plug-ins に配置することによって After Effects からのみ使用できます macos の場合 /Library/Appl

Learning Autodesk 3ds max 2014 in Classroom Training workbook learning Autodesk 3ds max 2014 in Classroom 基礎コース Maruhan Co.Ltd.2013 第三者へのトレーニングやセミナー等実

CG

(2)【講義】

情報工学実験Ⅲ

Microsoft Word - 26 【標準P】演習テキスト ArcGIS.docx

デザイン戦略(コンピュータアニメーション) 2009年度春学期

課題

슬라이드 1

3 カーソルの下に 点 という文字が現われます 地図を拡大して点データを作成したい地点にカーソルを動かしクリックします 4 属性情報の確認 変更 ダイアログが表示されます 必要事項を入力し OK をクリックします 全ての項目を入力する必要はありません 必要な項目のみ入力して下さい いろいろな記号が用

UMLプロファイル 機能ガイド

挙動チェックポイントなどセミコロン ; を忘れていませんか? 黄色なんだか動かないで表示されている部分またはその少し前 Syntax error, maybe a missing にセミコロンを忘れている場所はありま semicolon? などと表示されます せんか? なんだか動作がおかしい の部分

Microsoft PowerPoint - info_eng3_05ppt.pptx

オートデスクプレスリリース 2014 年 3 月 19 日 オートデスク 3D CG アニメーション制作ソフトウェアの新バージョンを 4 月 14 日より提供開始 オートデスク株式会社は Autodesk Maya 2015 および Autodesk 3ds Max 2015 などの 3D CG ア

クリックしてタイトル入力

イントロダクション

Microsoft PowerPoint - adi05.ppt [互換モード]

Rhino Exporter for ARCHICAD ユーザーガイド

3. 文字の入力 文字 ボタンをクリックします 文字入力したい範囲をドラックし 文字枠を作成します 文字を入力します この作業を繰り返します マウスポインタの形 4. 文字枠のサイズ変更 拡大 ボタンをクリックします 大きさを変えたい文字枠をクリックします マウスポインタを文字枠の右下のハンドル (

Microsoft PowerPoint - pr_12_template-bs.pptx

FreeCAD

file:///N|/ncs/サービス技術課/e-learning/社内検図用/販促用/32-35/ope35ver3.02.html

演算増幅器

00

ARCHI Box Windows版 ヘルプ(お施主様向け)

今日の目的 電子工作や電子基板でオリジナル製品を作っていて 外装も自分で作りたいなあと思っているメイカーズの方や やっぱり3D 造形に興味がある各種デザイナーの方向けに 出来る限りローコストで3D 造形をはじめられる方法を初心者でもわかるように基本から30 分でご説明します メイカーズとデザイナーの

コンピューターグラフィックスS

Processingをはじめよう

<90E096BE8F912E786C7378>

CubePDF ユーザーズマニュアル

Transcription:

Graphics with Processing 2009-14 モデリング http://vilab.org 塩澤秀和 1

14.1 3D モデリング モデリング 3Dオブジェクト ( 物体 ) の形状を数値データの集合で表すこと オブジェクト座標系で基本図形やポリゴンを組み合わせる テクスチャ x テクスチャ z y 2

14.2 オブジェクトの関数化 複雑なオブジェクトは, 大きさ 1 を目安としてモデリングし, 関数にしておくと利用しやすい 雪だるま 円錐 ( 底なし ) 木 ( のようなもの ) void snowman() { fill(255, 255, 255); nostroke(); translate(0, -0.7); sphere(0.2); translate(0, -0.3); sphere(0.3); void cone() { beginshape(triangle_fan); vertex(0, -1, 0); for (int th = 0; th <= 360; th += 10) { float x = cos(radians(th)); float z = sin(radians(th)); vertex(x, 0, z); endshape(); void tree() { fill(0, 255, 0); translate(0, -0.3, 0); scale(0.2, 0.7, 0.2); cone(); fill(100, 0, 0); scale(0.1, 1, 0.1); cone(); 3

14.3 少し複雑なモデリング例 // OPENGL のほうが正確 // size( 幅, 高さ, OPENGL); // P3D だとテクスチャが歪む void house() { // 壁 translate(0, -0.5, 0); fill(#ffffaa); box(2, 1, 1.4); // 屋根の下 beginshape(triangles); vertex(1, -1, 0.7); vertex(1, -1.7, 0); vertex(1, -1, -0.7); vertex(-1, -1, 0.7); vertex(-1, -1.7, 0); vertex(-1, -1, -0.7); endshape(); // 屋根 beginshape(quad_strip); fill(#ffffff); // テクスチャは setup() の中で // roof = loadimage("roof.jpg"); // として読み込んでおく texture(roof); texturemode(normalized); vertex(-1.1, -0.8, 0.9, 0, 1); vertex(1.1, -0.8, 0.9, 1, 1); vertex(-1.1, -1.7, 0, 0, 0); vertex(1.1, -1.7, 0, 1, 0); vertex(-1.1, -0.8, -0.9, 0, 1); vertex(1.1, -0.8, -0.9, 1, 1); endshape(); // 煙突 fill(#880000); translate(-0.5, -1.4, -0.5); box(0.2, 1, 0.2); beginshape(quads); // 窓 fill(#4444ff); float z = 0.701; vertex(-0.8, -0.7, z); vertex(-0.8, -0.3, z); vertex(-0.4, -0.3, z); vertex(-0.4, -0.7, z); vertex(-0.2, -0.7, z); vertex(-0.2, -0.3, z); vertex(0.2, -0.3, z); vertex(0.2, -0.7, z); // ドア fill(#883333); vertex(0.4, -0.8, z); vertex(0.4, -0.1, z); vertex(0.8, -0.1, z); vertex(0.8, -0.8, z); endshape(); 4

14.4 モデリング技術 階層モデリング (p.45) ローカル座標系の階層化 部品はそれぞれの座標系で作り, 階層的に大きな部品に組み立てていくようにモデリングする 可動部は, 動きの基準点 ( 関節など ) を原点として部品化 描画では行列スタックを使う (pushmatrix / popmatrix) pushmatrix オブジェクト popmatrix 曲面や自然形状の表現 パラメトリック曲面 (p.73) パラメータ方程式による曲面 ベジエ曲面やNURBS 曲面など レンダリング時にポリゴンに変換する方式としない方式がある ポリゴン曲面の操作 (p.78) 細分割曲面 : ポリゴンを再帰的に分割し, 滑らかな面を生成 詳細度制御 : 視点から遠い曲面のポリゴン数を削減して簡略化 フラクタル (p.86) 自然界によく見られる再帰的な形状 ( ) のモデリングに適する 海岸線や木の枝など, 一部分が全体の縮小のような形状のもの 5

14.5 モデルデータの利用 モデルデータの読み込み.OBJ Loader OBJ 形式の 3D モデルを表示できる Processing の拡張機能 http://code.google.com/p/ saitoobjloader/ インストール まずobjloader???.zipを展開 objeloader というフォルダを見つけて,Processingのフォルダの下のlibrariesのなかにコピー利用方法 モデルは画像同様 Add File でdataフォルダに入れておく プログラム冒頭に次の行が必要 import saito.objloader.*; モデルデータの描画 OBJModel 型 setupでデータ用の変数を用意 OBJModel m = new OBJModel(this); m.load(" ファイル名.obj") データファイルの読み込み m.drawmode( 描画モード ) 描画モードの設定 TRIANGLES または QUADS m.enabletexture() m.disabletexture() テクスチャの有効化と無効化 m.draw() モデルの描画 6

14.6.OBJ Loader の使用例 // 準備 : モデルデータ (beethoven.obj, // beethoven.mtl,beethoven.jpg // の 3 つのファイル ) をダウンロードし, // スケッチの data フォルダに入れておく // ( メニューで Sketch Add File...) import saito.objloader.*; OBJModel model; translate(width*0.3, height/2, 0); rotatey(radians(framecount)); scale(150); nostroke(); model.enabletexture(); model.drawmode(triangles); model.draw(); void setup() { size(400, 400, P3D); model = new OBJModel(this); model.load("beethoven.obj"); void draw() { background(0, 0, 100); lights(); translate(width*0.7, height/2, 0); rotatey(radians(framecount)); scale(150); stroke(#ffffff); model.drawmode(lines); model.draw(); 7

14.7 3DCG ソフトウェア (1) Art of Illusion 3DCG フリーソフトウェア 基本機能をサポート ( モデリング, レンダリング, アニメーション ) http://www.artofillusion.org Processingで使えるOBJ 形式の3Dモデルを作成可能 インストールと実行 ArtOfIllusion???-Windows.exe ( 英語で ) ライセンスへの承諾を求められるので,[Yes] を選択 スタートメニューの [Start Art of Illusion] から起動 使い方の参考 ( 日本語 ) http://ei-www.hyogo-dai.ac.jp/ ~masahiko/aoi/index.html 使い方のポイント 基本描画 左のツールボタンから選択 図形の配置, 移動, 回転など [ シーン ] [ レンダー ] でレイトレーシングのCGも生成できる色とテクスチャ 単色 : タイプ [Uniform] 画像 : タイプ [Image Mapped] OBJ 形式への変換 [ ファイル ] [ データ書き出し ] [Wavefront(.obj)] [ テクスチャをmtlで書き出し ] OBJ 変換での注意点 AoIの発光色 (Ke) は,OBJでは環境反射色 (Ka) に変換される 8

14.8 3DCG ソフトウェア (2) Google SketchUp 概要 人工物のモデリングに適する Google Earthに建物のモデルをアップロードして設置できる http://sketchup.google.com OBJ 形式への変換 商品版 (Pro) だけの機能だが フリーのプラグイン ( 拡張機能 ) を使えば, 無料版でもOBJ 形式で書き出すことができる http://onigiriburning.so.land.to 参考サイト http://www.atmarkit.co.jp/fwcr/ rensai2/3dcurl01/01.html http://sketchup.google.com/ 3dwarehouse/ 223 演習室で使えるソフトウェア Shade 総合 3DCGソフトウェア ( 商品 ) http://shade.e-frontier.co.jp モデリング, 写実的レンダリング, アニメーション映像の作成など Terragen 3D 景観生成ソフトウェア http://www.planetside.co.uk 大自然の映像をCGで生成できる 実際の映画やCMで使われている プロ向けのハイエンド製品 3 大 CG ソフト (Autodesk 社 ) 3ds Max, Maya, SoftImage http://www.autodesk.co.jp 9