mirror of https://github.com/qt/qt3d.git
38 lines
899 B
QML
38 lines
899 B
QML
|
|
import Qt3D.Core 2.10
|
||
|
|
import Qt3D.Render 2.10
|
||
|
|
import Qt3D.Input 2.0
|
||
|
|
import Qt3D.Extras 2.10
|
||
|
|
|
||
|
|
Entity {
|
||
|
|
id: root
|
||
|
|
|
||
|
|
property Effect effect: skinnedPbrEffect
|
||
|
|
property url source: ""
|
||
|
|
property alias transform: transform
|
||
|
|
property color baseColor: "red"
|
||
|
|
|
||
|
|
components: [
|
||
|
|
Transform {
|
||
|
|
id: transform
|
||
|
|
rotationX: -90
|
||
|
|
},
|
||
|
|
Mesh {
|
||
|
|
source: root.source
|
||
|
|
},
|
||
|
|
Armature {
|
||
|
|
skeleton: SkeletonLoader {
|
||
|
|
source: root.source
|
||
|
|
onStatusChanged: console.log("skeleton loader status: " + status)
|
||
|
|
onJointCountChanged: console.log("skeleton has " + jointCount + " joints")
|
||
|
|
}
|
||
|
|
},
|
||
|
|
Material {
|
||
|
|
effect: root.effect
|
||
|
|
|
||
|
|
parameters: [
|
||
|
|
Parameter { name: "baseColor"; value: root.baseColor }
|
||
|
|
]
|
||
|
|
}
|
||
|
|
]
|
||
|
|
}
|