基本上,瓷磚總結了這個問題 - 我想知道是否有類似於QRect的qt類中的任何構建,但是對於3D對象(描述框而不是矩形)?qt中是否有QRect的3D比喻?
回答
基本上,瓷磚總結了這個問題 - 我想知道是否有類似於QRect的qt類中的任何構建,但是對於3D對象(描述框而不是矩形)?
當然,有。
所需類是目前在Qt3D,雖然不能再次使用Qt 5
重新發布我一直在這個類在3D世界中模擬項目的活躍用戶,和它的作品相當不錯。
其實是有,即使在有一個3D的基礎QML項目外露,如果你願意走這條途徑:
謝謝,這看起來很有趣,我不知道Qt3D以前! –
@IlyaKobelevskiy:啊,歡迎,然後。:-) – lpapp
如果你正在尋找一個內置的類,我不確定是否存在,但你可以建立你自己的類與3D矢量的一點知識。最難的功能可能是交叉點,翻譯,或實現運營商如&
,&=
,|
,|=
,!=
,<<
,==
,和>>
。
你可能會考慮用盒子中心的尺寸和座標表示一個盒子。然後,您將擁有一個以原點(x,y,z)處的3D點爲中心的特定寬度,高度和深度的框。
是的,那正是我想要避免的 - 自己實現它:(如果有其他事情出現,我會等一下,然後接受這個答案... –
假設三維矩形是2D矩形具有高度(Z軸),我會以下列方式實現它(平行六面體):
class Box: public QRect
{
public:
Box(int x, int y, int width, int height, int length)
:
QRect(x, y, width, height),
m_length(length)
{}
int length() const { return m_length; }
private:
int m_length;
};
因此你有形狀,其具有的寬度,高度和長度。我使用length
作爲第三維參數,因爲文字height
已被QRect類保留。 當然,你可以擴展這個類,但我猜主要的功能在那裏。
- 1. 是ConcurrentHashMap的比喻的CopyOnWriteArrayList
- 2. Qt初學者QPainter和QRect
- 3. 比喻展覽IE7漏洞
- 4. 所有比喻中的CSS百分比寬度和百分比填充錯誤?
- 5. 是否可以比較3D圖像?
- 6. 在gnuplot中竄改pm3d映射的python比喻是什麼?
- 7. 有沒有人對依賴注入有很好的比喻?
- 8. Qt中是否有boost :: timer類的類?
- 9. 解釋邪惡問題的概念有什麼好的比喻?
- 10. Qt Qml是否有QMdiArea?
- 11. Qt是否有C接口?
- 12. 是否有Qt Jambi叉?
- 13. qt是否帶有gnu make?
- 14. 什麼是聚合的現實世界比喻?
- 15. SQL子查詢聚集比喻
- 16. 是否有android的3d矢量類?
- 17. Qt不識別Qt/3D庫
- 18. 問題QMouseEvent查閱QRect中
- 19. Qt:如何在QGraphicsVideoItem上繪製一個QRect?
- 20. 是否有可能在Qt的
- 21. 是否有不使用QT的C++ WebKit?
- 22. 是否有一個用於Qt的WebSockets?
- 23. 是否有LambdaCube 3D教程或介紹?
- 24. Qt 5.0 - 是否是3D遊戲/應用程序開發的可行選擇
- 25. Python中的隱喻解析
- 26. Qt/OpenGL - 在3D場景的頂部繪製2D「比例線」
- 27. Qt 3D散點圖:如何調整軸的比例?
- 28. 是否有YouTube比賽API?
- 29. CommandSink背後的隱喻是什麼?
- 30. Qt 3D中的按鍵事件
這是爲實時圖形用OpenGL?如果是這樣,我不會嘗試用Qt的內置類構建一個3D對象。 –
不,它純粹是在內部定義3D區域,將其傳遞並添加/減去這些區域。應用程序是控制檯,並處理在3D區域內產生隨機點等 - 不會嘗試在屏幕上渲染任何東西。 –
@IlyaKobelevskiy:你看過Qt3D嗎? – lpapp