QT 3D 學習筆記(五)元素新增

2021-09-29 12:44:31 字數 884 閱讀 8017

視窗已經呈現,視窗也已經設定,場景也存在。那麼我們就應該往裡面加元素了。
entity 元素,我們也可以稱他為實體。它就好比是c++的乙個類,抽象的。我們要想確實感受他那麼我們就得「例項化」。

而entity的「例項化」跟我們在c++裡面new 有所不同,不同之處我們我們看看**就知道了。

entity

與其說是「例項化」不如說是設定屬性。

components說白了就是乙個list< component3d >容器。而主要的還是看裡面的3項:mesh、material、transform。

mesh是載入的元素形狀網格資料,也就是元素的形狀。

material元素的渲染方法,比如顏色等。

transform元素的移動旋轉等。

在這裡我們只看到了乙個元素,現在我們多加乙個,如下面的**:

entity

components: [

rendersettings},

// event source will be set by the qt3dquickwindow

inputsettings

] phongmaterial

torusmesh

transform

entity

components

: [ torusmesh, hah, torustransform ]

}spheremesh

transform

}qq2.numberanimation

entity

}

執行後的結果

qml-dome...................

QT3D學習之路02

本章節用來記錄我在學習qt3d的過程中遇到的一些不懂的3d相關,qt程式設計相關的詞彙呀,概念呀什麼的。看到一條資訊 qt 3d studio 1.0在2017.11.30發布了,有空可以去搞搞 qt 3d概念 渲染,網格,幾何,材料,陰影,光線遮蔽,多材質,統一快取物件,ecs。qt3d的ecs ...

QT 3D 學習筆記(二)建立3D視窗

環境搭建完成我們所要做的當然就是開始我們的3d歷程。做過3d的朋友,應該會熟悉一樣東西,那就是opengl 不過本人對其知之甚少 這個東西就好比c在各種語言中的地位一樣。很多朋友有做個c 下做3d的,但是我這裡用的是qml。當然熟悉qt的朋友會了解到這個,大道同歸。首先我們來看看我們是如何建立視窗的...

3D數學基礎 四元素

1 四元素的表示 四元數使用乙個三維向量來表示旋轉的座標軸和乙個旋轉角度。其物理意義為 圍繞乙個通過座標系原點的座標軸旋轉一定的角度 四元數的表示方法 w表示旋轉量,其餘 的表示座標軸。2 四元素中的旋轉角與旋轉軸 在使用矩陣進行我們使用n表示旋轉軸,表示旋轉角度,同樣我們不必關係旋轉軸n的長度,把...