這篇部落格主要介紹v3d程式設計中的swc檔案
neuronswc point()
//定義乙個節點變數
point.type //節點的型別
point.x point.y point.z //訪問節點的座標
point.r//節點的半徑
point.parent//節點的父節點索引,注意:返回的是point index
neurontree filetree //定義乙個neurontree結構
//neurontree結構裡包含了以下成員
qlist listneuron // qlist儲存了給定型別的值的乙個列表,而這些值可以
//通過索引訪問(類似於陣列),索引在這裡就表示為swc檔案中資料部分的行號。
qhash <
int,
int> hashneuron;
// qhash是儲存一一對應的行號和節點索引n。
關於qlist的介紹參見介紹。訪問某個節點的父節點需要通過qhash。
s2=filetree.listneuron.
at(filetree.hashneuron.
value
(s1.parent)
);
swc檔案中儲存了一系列節點的資訊,常常需要獲取每個節點的新資訊。 使用neurontree結構儲存
// 讀取neurontree
for(v3dlong i=
0;isize()
;i++
)//將新增節點s放入neurontree,用於新增swc檔案中的節點
s.n=filetree.listneuron.
size()
;
filetree.listneuron.
(s);
filetree.hashneuron.
insert
(s.n, filetree.listneuron.
size()
-1)
V3D中關於dofunc的使用
利用控制台可以直接呼叫外掛程式。直接呼叫外掛程式的好處是免去了開啟程式的等待時間 開啟的時間 拖入swc和marker等的時間,可以加速除錯。不方便的是外掛程式的數值輸入可能不太方便。採用控制台直接執行方式,呼叫的是dofunc,從圖形介面上執行的是domenu。呼叫格式如下 vaa3d x plu...
3D程式設計 Texture
include include include pragma comment lib,d3d9.lib pragma comment lib,d3dx9.lib pragma comment lib,winmm.lib define keydown vk code getasynckeystate ...
O3D 程式設計起步
1 o3djsjs 庫http o3d.googlecode.com svn trunk samples o3djs js庫並放入乙個資料夾中,資料夾名可任意,但建議命名為 o3djs 2 引入base.js 網頁和資料夾同級。3 在內加入id o3d style width 800px heigh...