2012-06-18 77 views
1

我想要實現的目的是讓用戶可以通過一個體積的切片,但爲了保證更多的方向,我想繪製一個代表立方體的輪廓音量的大小。在webgl中繪製輪廓(xtk)

什麼我想我需要做的:

1)拿貨量

2)的尺寸開始從例如畫線從[0,1,0]到[1,1,0]和從[1,1,0]到[1,0,0]之間的[0,0,0]到[0,1,0]以及返回再次[0,0,0]等等......

有沒有簡單的方法在xtk中繪製一條線?像使用類似於球體構造器here的東西?

例如(黑色輪廓):

cube

在此先感謝

回答

1

X.slice,我們創建了當前切片這樣的邊界。

var borders = new X.object(); 
borders._points.add(point0.x, point0.y, point0.z); // 0 
borders._points.add(point1.x, point1.y, point1.z); // 1 
borders._points.add(point1.x, point1.y, point1.z); // 1 
borders._points.add(point4.x, point4.y, point4.z); // 4 
borders._points.add(point4.x, point4.y, point4.z); // 4 
borders._points.add(point2.x, point2.y, point2.z); // 2 
borders._points.add(point2.x, point2.y, point2.z); // 2 
borders._points.add(point0.x, point0.y, point0.z); // 0 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._normals.add(0, 0, 0); 
borders._color = [1, 0, 0]; 

# set the drawing type to lines 
borders._type = X.displayable.types.LINES; 

borders._linewidth = 2; 

這是現在內部使用的一個例子,但應該可以對公共API執行相同的操作。

啊我只看到type getter/setter目前還不存在。我們需要創建它來啓用外部類型設置。所以,我創建了那張https://github.com/xtk/X/issues/62

問題隨意貢獻吧:)應該很容易:)

+0

非常不錯的辦法。 – p0rter