1. 程式人生 > >vtkPolyData 的空間變換(平移、旋轉、縮放)

vtkPolyData 的空間變換(平移、旋轉、縮放)

vtkPolydata的空間變化主要基於vtkTransform與vtkTransformPolyDataFilter兩個類實現,示例程式碼如下:

  vtkSmartPointer<vtkTransform> pTransform = vtkSmartPointer<vtkTransform>::New();
    pTransform->RotateX(90);//x軸旋轉90度
    pTransform->RotateZ(180);//z軸旋轉180度
    vtkSmartPointer<vtkTransformPolyDataFilter> pTransformPolyDataFilter =
vtkSmartPointer<vtkTransformPolyDataFilter>::New(); pTransformPolyDataFilter->SetInputData(ImplantPolydata); pTransformPolyDataFilter->SetTransform(pTransform); pTransformPolyDataFilter->Update();

上述程式碼完成先將polydata沿x軸旋轉90度、再沿z軸旋轉180度的操作

相關推薦

Sketchup用ruby進行二次開發--利用Transformation實現Move工具平移旋轉

 在Sketchup中,move工具使用的非常廣泛,,可以移動、拉伸和複製幾何體,也可以用來旋轉元件。舉一個簡單地例子。 我們要做一個建築物的尖頂,如下圖所示,就是使用move工具實現的。                   接下來我們就要學習如何使用ruby實現這樣的功能

CABasicAnimation的使用方法移動,旋轉

設定動畫CABasicAnimation的屬性和說明 屬性 說明 duration 動畫的時間 repeatCount 重複的次數。不停重複設定為 HUGE_VALF repeatDuratio

Unity 移動端簡單手勢控制移動,旋轉

using UnityEngine; using System.Collections; using System.IO; /// <summary> /// 點選螢幕實現縮放與旋轉,移動 /// </summary> public cl

vtkPolyData空間變換平移旋轉

vtkPolydata的空間變化主要基於vtkTransform與vtkTransformPolyDataFilter兩個類實現,示例程式碼如下: vtkSmartPointer<vtkTr

SVG 的平移旋轉

SVG中的平移、旋轉和縮放在不同的引數條件下,體現出不同的效果: 1、如果直接用x、y指定了圖形的座標(在我的理解該座標實際是圖形相對座標,如果沒有通過transform屬性設定座標平移,該座標是相對畫布起始位置座標,如果設定了座標平移則為相對平移後坐標位置的偏移),所有的

canvas和白鷺引擎中平移旋轉

都是 canvas 引擎 偏移 坐標 這一 text sla 偏移量 canvas中的 translate() 和白鷺引擎中的 .x 或者 .y 所導致的平移效果並不是移動 目標元素,而是移動目標元素父親所在的坐標系。 例如 bgg.translate(100,100)

矩陣運算——平移旋轉

平時開發程式,免不了要對影象做各種變換處理。有的時候變換可能比較複雜,比如平移之後又旋轉,旋轉之後又平移,又縮放。 直接用公式計算,不但複雜,而且效率低下。這時可以藉助變換矩陣和矩陣乘法,將多個變換合成一個。 最後只要用一個矩陣對每個點做一次處理就可以得到想要的結果。

[CAAnimation核心動畫練習一]普通的平移旋轉

#import "ViewController.h" @interface ViewController () { @private CALayer* _calyer; } @end @implementation ViewController - (vo

Android matrix偏移(平移),旋轉,傾斜的原理

第一部分 Matrix的數學原理 在Android中,如果你用Matrix進行過影象處理,那麼一定知道Matrix這個類。Android中的Matrix是一個3 x 3的矩陣,其內容如下: Matrix的對影象的處理可分為四類基本變換: Translate   

【計算機視覺】【影象處理】幾何變換之仿射變換平移旋轉

1.概念詞語1)影象的幾何變換    對影象進行放大、縮小、旋轉等操作,會改變原圖中各區域的空間關係,這類操作就是影象的幾何變換。2)仿射變換    對原來的x和y座標分別進行線性的幾何變換,得到新的x和y,這種變換就是放射變換。3)投影變換4)極座標變換5)齊次座標   

MFC空間幾何變換之影象平移映象旋轉

一. 影象平移        前一篇文章講述了影象點運算(基於畫素的影象變換),這篇文章講述的是影象幾何變換:在不改變影象內容的情況下對影象畫素進行空間幾何變換的處理方式。         點運算對單幅影象做處理,不改變畫素的空間位置;代數運算對多幅影象做處理,也不

4_圖片的裁剪旋轉平移模糊20181218

圖片的裁剪、旋轉、放縮、平移、模糊(20181218) 1、圖片的裁剪 2、Tensorflow 中圖片的裁剪 2、圖片的旋轉 3、圖片的放縮 4、圖片的平移 5、圖片的模糊

檢視的平移旋轉等操作transform

override func viewDidLoad() { super.viewDidLoad() // Do any additional setup after loading the view, typically from

opengl繪製桌子平移旋轉

主要儀器裝置 VisualStudio C++2015 Windows10環境 Glut壓縮包 Ex2工程 操作方法和實驗步驟 1.繪製立方體 桌子由立方體組成,我們可以通過繪製六個面來構造一個立方體。六個面的繪製需要八個頂點的引數,而每個頂點均有x,y,z三個引數,如

matlab 影象幾何變換 平移旋轉

1、縮放 該函式用於對影象做縮放處理。在matlab的命令視窗中輸入doc imresize或者help imresize即可獲得該函式的幫助資訊 呼叫格式 B = imresize(A, m) 返回的影象B的長寬是影象A的長寬的m倍,即縮放影象。 m大於1,則放大影象;

Android 繪圖基礎:Bitmap點陣圖與Matrix矩陣實現圖片5種操作平移旋轉錯切對稱

Android的Matrix利用數學原理實現圖片平移、旋轉等操作詳解   很慶幸自己的線性代數學的還可以,理解Matrix的矩陣變換完全沒有問題。Matrix矩陣實現圖片的平移旋轉等操作涉及到線性代數問題,感興趣它的具體實現的話可以參考一下上面的部落格,非常詳

計算機圖形與OpenGL學習五(二維幾何變換1.平移旋轉)

二維幾何變換(平移、旋轉、縮放)本章涉及數學變換比較多,程式碼是次要的,數學理論可自己推導一下。【二維平移】通過將二維量加到一個點的座標上來生成一個新的座標位置,可以實現一次平移。將平移距離加到原始座標上獲得一個新的座標,實現一個二維位置的平移。為平移向量,使用列向量來表示各

iOS transform平移旋轉

一、平移 //平移 [UIView animateWithDuration:0.5 animations:^{ //使用Make,它是相對於最原始的位置做的形變. //self.imageV.tr

二維圖形學的變換-平移旋轉 OpenGL

這裡實現的是多點畫多邊形,然後把這個多邊形進行二維的變換。 首先,多點畫多邊形,為了方便起見,我直接呼叫了Opengl的庫函式。其次,就是如何進行多邊形的二維變換。在這裡我有兩種方法。第一種是直接根據數學三角等公式推斷得到結果。第二種方法是用矩陣相乘的方法。 先講第一種:

Android OpenGLES2.0——OpenGL中的平移旋轉

在前面的部落格中,所有的例子都是一個物件,類似繪製圓錐繪製圓柱,我們都是傳入一個引數,然後去控制那個圓面的位置,如果我們要繪製幾個個正方形,它的位置、大小、方向都是不相同的,按照那種方式該多麻煩啊。所以我們需要更好的辦法——矩陣變換。 什麼是矩陣 其實在