2017-08-10 11 views
0

私はプログラミングとQtが全く新しいです。私はQt 3dについて読んだことがありますが、私はそれをどうすればいいのか分かりません。私が必要とするのは、チルトセンサーで動くことができる単純な直方体です。私はqt 5.6を使用しています。qt 3dで何かするには?

私は例を理解しようとしましたが、彼らは常に私が知らないものを使用します。

// Cuboid shape data 
Qt3DRender::QCuboidMesh *cuboid = new Qt3DRender::QCuboidMesh(); 

// CuboidMesh Transform 
Qt3DCore::QTransform *cuboidTransform = new Qt3DCore::QTransform(); 
cuboidTransform->setScale(4.0f); 
cuboidTransform->setTranslation(QVector3D(4.0f, -4.0f, 0.0f)); 

Qt3DRender::QPhongMaterial *cuboidMaterial = new Qt3DRender::QPhongMaterial(); 
cuboidMaterial->setDiffuse(QColor(QRgb(0x665423))); 

//Cuboid 
m_cuboidEntity = new Qt3DCore::QEntity(m_rootEntity); 
m_cuboidEntity->addComponent(cuboid); 
m_cuboidEntity->addComponent(cuboidMaterial); 
m_cuboidEntity->addComponent(cuboidTransform); 

このサンプルコードをコピーしようとしましたが、動作していません。

答えて

0

私はこのコメント作られているだろうが、私はので、ここで十分な評判を持っていない、答えが来る:まさにあなたにこのコードをコピーしなかった

?あなたのmain

Basic Shapes ExampleOrbit Exampleの例を試したことがありますか。あなたはmain機能にmain.cppシーンのセットアップやウィンドウの作成を見ることができる軌道例の変換コントローラを省略した場合

は:

int main(int argc, char* argv[]) 
{ 
    QGuiApplication app(argc, argv); 
    Qt3DExtras::Qt3DWindow view; 

    Qt3DCore::QEntity *scene = createScene(); 

    // some camera setup follows 

    view.setRootEntity(scene); 
    view.show(); 

    return app.exec(); 
} 

たぶん、あなたは、単にコードを変更しようとする可能性があり、あなたの例をこのようにしてください。

編集:あなたはこの質問を投稿したことを少し前に知りましたが、すでに解決している場合はこれを無視してください。

関連する問題