Описание тега qvector3d

Класс QVector3D представляет вектор или вершину в трехмерном пространстве. Векторы - один из основных строительных блоков трехмерного представления и рисования. Они состоят из трех координат, традиционно называемых x, y и z. Класс QVector3D также можно использовать для представления вершин в трехмерном пространстве. Поэтому нам не нужно предоставлять отдельный класс вершин.
2 ответа

Рассчитать границы коробки, включая вращение

Я работаю над системой столкновений для моей игры, в которой используются нестандартные коллайдеры. Я использовал это, чтобы создать ограничивающую рамку для столкновений. Я получаю проблему для ящиков, где для создания ящика были использованы прав…
1 ответ

Как рассчитать целевое назначение

У меня возникли проблемы с выяснением этого. То, чего я пытаюсь достичь, - это своего рода движение. Игрок бросается в цель с расстояния. Диаграмма показывает настройки. Голубой бриллиант - это игрок, а красный - цель. Фиолетовый прямоугольник - это…
2 ответа

Как отобразить QVector3D в одной ячейке в QTableView через подкласс qAbstractTableModel

Я хотел бы отобразить QVector3D в tableView, желательно так: (x,y,z). Я создал подкласс класса QAbstractTableModel и реализовал функцию QAbstractTableModelSublass::data: QVariant data(const QModelIndex &index, int role= Qt::DisplayRole) const ov…
29 май '15 в 08:37
1 ответ

C# Vector3 получают оставшуюся площадь в процентах

У меня есть два Vector3, каждый из которых представляет размер области. Первый - это общая площадь. Второй - это только часть первого. Как я могу получить процент, который остается от общей площади, когда я вычитаю меньшую площадь?
05 дек '17 в 21:09
1 ответ

Нарисуйте точки в OpenGL с QVector3D

У меня есть список QVector3D, который представляет собой список точек, я хочу нарисовать список точек с glDrawArrays, initializeGLFunctions(); glGenBuffers(2, vbo); //the vertices QVector3D *vertices = &data[0]; glBindBuffer(GL_ARRAY_BUFFER, vbo…
11 апр '14 в 02:02
0 ответов

Как использовать функцию Qt QVector3D::unproject()?

Я делаю проект opengl в Qt с новым классом QOpenGLWidget. Я просто пытаюсь получить мировые координаты opengl моей мыши, когда я нажимаю. Я нашел много способов сделать это, но некоторые устарели, а другие не работают. Затем я нашел функцию QVector3…
16 июл '16 в 16:21
1 ответ

Поместите объект без наложения других

У меня проблема в одном из моих проектов в единстве. В основном у меня есть система, в которой вы щелкаете объект, а затем щелкаете где-то внутри области, и объект перемещается в эту позицию. проблема в том, что эти объекты не могут перекрываться. И…
29 мар '18 в 13:16
1 ответ

Unity3D Vector 3 Teleporting

образ Эй, ребята! Я приложил изображение, чтобы визуализировать свое объяснение проблемы, которая у меня есть. В моей игре зеленый шарик катится по бесконечной дороге, преследуемый желтым шариком. Чтобы дорога казалась бесконечной, шар телепортируе…
28 май '17 в 14:26
1 ответ

Как я могу всегда перемещать свой объект в зависимости от направления моей оси?

Я пытаюсь переместить свой мяч на фиксированное расстояние. Для этого я использовал Vector3 и Lerping. Но когда мой объект вращается, шар все еще движется в том же направлении, а не в новом направлении, заданном моим направлением оси X. public float…
26 фев '19 в 23:51
2 ответа

Как правильно конвертировать QGyroscopeReading в QVector3D?

Есть ли правильный / хороший способ конвертировать QGyroscopeReading в QVector3D в Qt5? QGyroscopeReading имеет значения x,y и z, хранящиеся как qreal, в то время как QVector3D использования float, Поскольку qreal не гарантированно является плавающи…
26 авг '18 в 21:09
1 ответ

Единство; Vector3.Forward, изменяет позицию x, не объявляет позицию z

Может кто-нибудь объяснить мне, почему, когда я объявляю "Vector3.Forward" или эквивалентный "Вектор3(0,0,1)", он меняет gameObject в X-позиции, а не в Z-позиции? Это действительно просто, но я потерян для слов. Третья переменная, в которой находитс…
10 июн '17 в 06:17
0 ответов

Попытка получить доступ и отредактировать неназначенный элемент в специальном массиве с помощью Assembly

Я работаю над этой программой, основанной на 3d, в середине этого скрипта сборки я был озадачен тем, как я могу назначить новое значение новому экземпляру неназначенного элемента массива. .data x DB 00000000b y DB 00000000b z DB 00000000b Vector3 DT…
06 авг '16 в 03:42
1 ответ

Как объявить и использовать в Qt двумерный целочисленный массив (GUI)?

Я хотел создать двумерный целочисленный массив в заголовочном файле моего приложения QT GUI с 2 столбцами и еще не определенным (а следовательно, динамическим) числом строк. Пока у меня есть это: сделать динамический массив QVector <qint8> Arr…
06 дек '15 в 20:36
1 ответ

Vector3 MoveTowards не делает работу?

Я пытаюсь переместить четыре объекта и плеер SteamVR, обновив transform.position. Это прекрасно работает, но выглядит не очень хорошо, потому что движение похоже на мгновение. Вот почему я хочу использовать Vector3.MoveTowards(). Каким-то образом ко…
29 мар '19 в 10:40
1 ответ

Угол между векторами 360 градусов

Я хочу рассчитать угол между vector3d и другими векторами в 360 градусов Я пробовал это с vector3d.AngleBetween но это дает результаты в 180 градусов //Create a new 3d vector from average points Vector3D vector1 = new Vector3D(averageX, averageY, 0)…
12 апр '19 в 08:32
1 ответ

В объект попал луч - единство

У меня есть этот код для лазера, я хочу загрузить новую сцену, когда лазер касается игрока. этот скрипт не работает, буду рад вашей помощи!:) void Update() { Vector3 Point = transform.position + transform.forward * Dis; if (Physics.Raycast (transfor…
0 ответов

Как сжать / распаковать Unity Vector3 (3 x 32 бит) в один 32-битный

Я пытаюсь понять, как сжать / распаковать Unity Vector3 (3 x 32 бит) в один 32-битный. Я думал, что каждый из 32 бит от Vector3 может получить 10 бит в новом 32-битном. 1 знаковый бит, 4 бита для экспоненты и 6 для мантиссы. в моем окончательном выв…
30 июл '20 в 11:50
1 ответ

Равномерное размещение надписей вдоль изогнутой 3D-сетки

У меня есть игровой объект с одной сеткой, который по сути представляет собой длинную линию, которая изгибается и наклоняется вверх / вниз. Я пытаюсь создать текст вдоль этой строки с заданным интервалом расстояния. Допустим, каждые 100 единиц по ст…
17 апр '20 в 18:55
1 ответ

(Unity) Как умножение векторов и обновление позиций работают в единстве?

Этот фрагмент кода включает в себя умножение вектора moveVector на значение с плавающей запятой moveSpeed ​​и другое значение с плавающей запятой, Time.deltaTime. умножаются ли эти числа с плавающей запятой на каждое значение Vector3 (x, y, z)? Боле…
16 окт '20 в 13:16
0 ответов

Как сохранить QVector3D в файле INI с помощью QSettings?

Я хочу сохранить переменную QVector3D в файле.ini с помощью QSettings. Я старался: QSettings settings; settings.setValue(QString("CameraPosition"), QVector3D(1.23, 0.456, 15.85)); но это не сработало; Я получил это в своем файле.ini: Camer…
26 ноя '20 в 00:49