0
点赞
收藏
分享

微信扫一扫

Qt3D 输入类处理鼠标键盘动作

Python芸芸 2024-01-07 阅读 19

Qt3D模块中的输入类用于处理用户输入,比如鼠标、键盘等输入事件。

```cpp

#include <Qt3DExtras>
#include <Qt3DInput>
#include <Qt3DCore>
#include <Qt3DRender>
#include <Qt3DLogic>
#include <Qt3DExtras>

int main(int argc, char *argv[]) {
    QApplication app(argc, argv);

    // 创建Qt3D窗
    Qt3DExtras::Qt3DWindow view;

    // 创建3D场景根实体
    Qt3DCore::QEntity *rootEntity = new Qt3DCore::QEntity();

    // 创建摄机
    Qt3DRender::QCamera *cameraEntity = view.camera();
    cameraEntity->lens()->setPerspectiveProjection(45.0f, 16.0f/9.0f, 0.1f, 1000.0f);
    cameraEntity->setPosition(QVector3D(0, 0, 10));
    cameraEntity->setViewCenter(QVector3D(0, 0, 0));

    // 创建3D格
    Qt3DExtras::QCuboidMesh *cubeMesh = new Qt3DExtras::QCuboidMesh();
    cubeMesh->setXExtent(2);
    cubeMesh->setYExten

举报

相关推荐

0 条评论