v3d程式設計 SWC

2021-10-06 00:19:45 字數 1115 閱讀 2345

這篇部落格主要介紹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...