簡體   English   中英

需要支持 3d 使用 PCL、VTK、C++ 作為后端的鼠標拖動和旋轉立方體

[英]Need support for 3d Cube Drag and Rotation from Mouse using PCL, VTK, C++ as backend

對於我當前在 C++ -STD=11 中的實現,我需要一個 3d 立方體,我在可視化器上使用以下 PCL 命令繪制它。

PointCloudViewer.addCube(translation_vector,
                         rotation_vector,
                         width,
                         height,
                         depth,
                         cube_id);

此外,我需要使用鼠標拖動和調整立方體大小等功能,其示例顯示在 GIF 中。

使用鼠標 GIF 進行立方體拖動、旋轉和調整大小

我目前使用的技術版本

  • C++:-std=11
  • PCL:1.9.0
  • VTK:8.1.2
  • Windows 10

任何人都可以建議如何使用上述庫實現此類功能。

我們可以通過為用戶變換設置一個新矩陣來旋轉立方體。 相關接口為vtkTransform::RotateWXYZ,為其設置旋轉角度和旋轉中心。 相關帖子: 當旋轉中心不是其中心時旋轉圓錐您的拖動操作實際上是在縮放立方體。 通過 vtkTransform::Scale 改變矩陣。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM