2009年10月13日 星期二

使用Blender 以及voodoo 來模擬子彈飛行Part2

  • 之前所介紹的是如何使用voodoo camera tracker來完成相機的軌跡運算!接下來我們要做的事情就是如何把*.py的檔案匯入Blender來運行!
  • 首先我們必須把blender的預設物件全選後進行刪除,可透過按下兩次A鍵(全選)後再按下DEL來進行刪除。如圖示:

選擇文字編輯器


開啟文字檔位置


載入後請選擇運行Python Script


後回到3D視窗


  • 按下數字鍵0來切換到相機視窗
  • 此時的畫面應該是很多的小黑點
  • 接下來我們必須把blender轉換的traga圖形載入到背景(traga圖形檔的轉換,在Part1有祥細的介紹)

設定影像輸出格式

各位可按下Ait+A來看看自己所設定的動畫!
接下跟這圖示走吧!




  • 從Part1至Part2的一翻設定之後,終於完成了場景的製作,各位網友可以試試看放一些立方體在場景,然後按下Alt+A此時您會發現立方體並不回隨著相機的移動而移動,而會一直在待在原點而不動,就如同電影特效一般!各位可以試試。
  • 筆者將在Part3中示範子彈移動以及輸出動畫!

2009年10月3日 星期六

使用Blender 以及voodoo 來模擬子彈飛行Part1

先來看看完成的合成影像

  • 首先我們必須先下載voodoo camera tracker,這套軟體它是利用影像的位移來計算出相機移動的軌跡!而這套免費的軟體不僅可以轉換成Blender的格式 同時還支援3D MAX、Maya...... 等知名軟體!有興趣的網友可以上網搜尋看看,會有很多載點可以下載的。
  • 接下來我們必須準備一下影像來當做背景,上面的短片背景影像是某間公司的碼頭倉庫,各位也可以自行設計場景,只要你有數位相機就可以做得到了。
  • 在使用voodoo camera tracker之前,我們必須先使用Blender軟體將影像格式轉換成Tga格式:
1.先打開Blender程式,之後選擇video sequence editor

2.選擇 Add > Movie,選擇影像所在位置。

3.將載入的影像放置第1的影格內

4.以下圖的順序步驟來執行

5.當Blender執行完最後一個影格後,就可以關閉了接下來的工作
就交給voodoo了
6.打開voodoo camera tracker程式

7.選擇檔案(選擇編號為0001.tga)

8.匯入檔案

9.執行畫面

10.執行完成的訊息

11.存檔成Blender Python Script,並選擇存儲的位置

2009年9月26日 星期六

2009年7月17日 星期五

使用leenix2008的記事本編輯spice code

最近使用終端機的vi來寫spice code,實在用的很不順手!
如果能有像windows記事本的功能的話!相信對vi不熟的人
是個不錯的選擇,還好leenix 2008裡有類似windows記事本
的編輯程式 emacs,接下來我們來使用看看吧!
以下面的電路來做示範!



















首先直接在leenix2008的桌面上按滑鼠右鍵→
選擇pcmamfm檔案管理員→
此時會進入類似windows檔案總管的視窗→
之後再按滑鼠右鍵→新建→文字檔→
















接下來就輸入您要的檔名名稱,例如 ex1.sp 記得副檔名是.sp
















之後按確定→
















接下來點2下 ex1.sp 來進入編輯,編輯視窗分成上下兩個部份
上半部是像windows記事本的編輯視窗,而下半部就不要理它囉!
接下來把我們要模擬的程式打在上半部就可以了(可以參考我打的)
如果要存檔的話,就直接按下磁碟片的圖形就可以了(要按磁碟片上
沒有鉛筆的那一個圖形)→
















接下來離開編輯程式→關閉檔案管理員→
回到桌面後再按下滑鼠右鍵→Terminal終端機→
接下來選擇自己要的終端機模式→

在終端機的視窗中,如果想要看所在的目錄有哪些檔案或資料夾
可輸入 ls (list的簡寫,清單的意思)按下Enter
















之後就會看到我們剛剛打的程式,ex1.sp以及ex1.sp~
ex1.sp~這個檔案不要理它→
既然終端機所在的目錄下有我們剛剛寫的ex1.sp的話!就輸入
ngspice ex1.sp
















按下Enter
















啊...成功一半了
接下來再輸入run
















恩...模擬的電壓符合電路
看看波形吧 plot v(1)
















如此一來,就可以不用vi的編輯程式也可以很簡單的寫
spice code,當然此檔也相符於vi,可以相互編輯修改及
存檔!所以emacs可以當作上機考的編輯程式!所編輯的
檔案也可以上傳可老師打成績

2009年7月11日 星期六

ngspice for windows



下載與安裝
步驟1:ngspice running on windows(請按右鍵另存目標)來進行下載
步驟2:將下載檔案ngspice19_090426裡的spice資料夾解壓縮至C:\
步驟3:此時執行檔的路徑為C:\spice\bin\ngspice.exe

建立spice code
步驟1:打開空白記事本
步驟2:依下圖寫出spice code來進行模擬







spice code:
*ex1
V1 2 0 10
R1 2 1 50
R2 1 0 50
.TRAN 1n 5n
.end



步驟3:另存新檔至C:\spice\bin\,別忘了副檔名必須為.sp,例如:ex1.sp
步驟4:執行C:\spice\bin\ngspice.exe











步驟5:在命令欄裡直接輸入所要的檔案,例如:ex1.sp















步驟6:接下來再輸入run





















步驟7:若要看V1的波形可以再輸入plot v1(1)


ngspice模擬教學

ngspice on linux




















首先介紹電阻、電源在spice的語法裡如何來描述

1.基本語法
:元件名稱+代號 正節點代號 負節點代號 元件數值

V1 2 0 10
R1 2 1 50
R2 1 0 50

由上述的語法得知電流的行進路線為(以節點代號表示) 2→1
0
如果V1改成 V1 0 2 10 ,則節點1所模擬出的電壓將會是 -5V

2.注意事項:為了方便辨識接地端,通常0節點都會設為接地

電路設計:

步驟1:使用vi或gedit等編輯程式來撰寫下列spice code

* ex1
V1 2 0 10
R1 2 1 50
R2 1 0 50

.TRAN 1n 5n
.end

步驟2:另存新檔,檔名為ex1.sp

步驟3:

(1).開啟終端機
(2).輸入ngspice ex1.sp
(3).
再輸入run
(4).此時ngspice就會show出各節點的電壓,如下圖所示



















(5).接下來如果要看波形的話,就直接輸入: plot v(1)