[Interest] why do I don't see my 3d mesh ?
jagernicolas at legtux.org
jagernicolas at legtux.org
Sat Jun 23 22:40:30 CEST 2018
Hi,
I failed to load a 3d object with the following code:
**- main.cpp**
#include <QGuiApplication>
#include <QQmlApplicationEngine>
int main(int argc, char *argv[])
{
QCoreApplication::setAttribute(Qt::AA_EnableHighDpiScaling);
QGuiApplication app(argc, argv);
QQmlApplicationEngine engine;
engine.load(QUrl(QStringLiteral("qrc:/main.qml")));
if (engine.rootObjects().isEmpty())
return -1;
return app.exec();
}
**- main.qml**
import QtQuick.Window 2.2
import QtQuick.Controls 2.2
import QtQuick.Dialogs 1.2
import QtQuick.Scene3D 2.0
import Qt3D.Core 2.0
import Qt3D.Render 2.0
import Qt3D.Input 2.0
import Qt3D.Extras 2.0
import QtQuick.Layouts 1.3
ApplicationWindow
{
visible: true
width: 640
height: 480
title: qsTr("3D Viewer")
header: ToolBar
{
RowLayout
{
anchors.fill: parent
ToolButton
{
id: exitBtn
text: "Exit"
onPressed:
{
Qt.quit()
}
}
ToolButton
{
id: loadModelBtn
text: "Load Model"
onPressed:
{
fileDialog.open()
}
}
}
}
FileDialog
{
id: fileDialog
onAccepted:
{
mesh.source = fileDialog.fileUrl
}
}
Scene3D
{
anchors.fill: parent
aspects: ["input", "logic"]
cameraAspectRatioMode: Scene3D.AutomaticAspectRatio
Entity
{
id: sceneRoot
Camera
{
id: camera
projectionType: CameraLens.PerspectiveProjection
fieldOfView: 30
aspectRatio: 16/9
nearPlane : 0.1
farPlane : 1000.0
position: Qt.vector3d( 20.0, 0.0, 0.0 )
upVector: Qt.vector3d( 0.0, 1.0, 0.0 )
viewCenter: Qt.vector3d( 0.0, 0.0, 0.0 )
}
OrbitCameraController
{
camera: camera
}
components: [
RenderSettings
{
activeFrameGraph: ForwardRenderer
{
clearColor: Qt.rgba(0, 0.5, 1, 1)
camera: camera
}
},
InputSettings
{
}
]
Entity {
components: [
Mesh {
id: mesh
},
Material {
id: material
parameters: [
Parameter { name: "color"; value: "green" }
]
}
]
}
}
}
}
I paste the whole code but hen I changed the word `Mesh` for
`SceneLoader` I can load my obj file without problem. I guess there is
something I miss in the case of the `mesh`.
nb : I can upload the whole project if required.
regards,
// Nicolas Jäger
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.qt-project.org/pipermail/interest/attachments/20180623/cee10cff/attachment.html>
More information about the Interest
mailing list