Ошибка: коллайдер скопирован, но форма nullptr! Jolt PhysicsC++

Программы на C++. Форум разработчиков
Ответить Пред. темаСлед. тема
Anonymous
 Ошибка: коллайдер скопирован, но форма nullptr! Jolt Physics

Сообщение Anonymous »

Я пытаюсь использовать физику Jolt в моей игре C ++, но столкнулся с проблемой во время выполнения. [Ошибка] Коллайдер скопирован, но форма nullptr! < /p>
< /blockquote>
Я имею: < /p>
  • Настройка физики Jolt с использованием vcpkg
  • Скомпилировал пакет с использованием cmake
  • Связал скомпилированную библиотеку (jolt.lib), справа < br/>
Я заметил, что mshapeptr в jph :: boxshapesettings в physicsengine :: Добавить установлен, но не mshape , но я не знаю, почему ...
Есть ли что -то, что я скучаю?
Вот какой -то код из моего проекта: < /p>
// Collider.h

#pragma once

#include
#include
#include
#include
#include
#include
#include
#include
#include

namespace BlockyBuild {
enum ColliderTypes {
BoxCollider,
TriangleCollider
};

class Collider {
ColliderTypes type;
JPH::Vec3 scale;
JPH::Vec3 center;
JPH::Ref shape;
public:
ColliderTypes getType() const;
JPH::Vec3 getScale() const;
void setScale(const JPH::Vec3Arg scale);
JPH::Vec3 getCenter() const;
void setShape(const JPH::Ref& shape);
JPH::Ref getShape() const;

bool operator==(const Collider& collider) const;
Collider& operator=(const Collider& other);

Collider(const Collider& other);
Collider(const ColliderTypes type, const JPH::Vec3Arg scale, const JPH::Vec3Arg center = {0, 0, 0});
};
}

// Collider.cpp

#include "Collider.h"

namespace BlockyBuild {
ColliderTypes Collider::getType() const {
return type;
}

bool Collider::operator==(const Collider& collider) const {
if (shape == collider.shape)
return true;

return false;
}

JPH::Vec3 Collider::getScale() const {
return scale;
}

void Collider::setScale(const JPH::Vec3Arg scale) {
this->scale = scale;
}

JPH::Vec3 Collider::getCenter() const {
return center;
}

Collider::Collider(const Collider& other)
: type(other.type), scale(other.scale), center(other.center), shape(other.shape) {
if (shape) {
std::cerr

Подробнее здесь: https://stackoverflow.com/questions/794 ... lt-physics
Реклама
Ответить Пред. темаСлед. тема

Быстрый ответ

Изменение регистра текста: 
Смайлики
:) :( :oops: :roll: :wink: :muza: :clever: :sorry: :angel: :read: *x)
Ещё смайлики…
   
К этому ответу прикреплено по крайней мере одно вложение.

Если вы не хотите добавлять вложения, оставьте поля пустыми.

Максимально разрешённый размер вложения: 15 МБ.

  • Похожие темы
    Ответы
    Просмотры
    Последнее сообщение
  • Ошибка: коллайдер скопирован, но форма nullptr! Jolt Physics
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • Ошибка: коллайдер скопирован, но форма nullptr! Jolt Physics (старая) [закрыто]
    Anonymous » » в форуме C++
    0 Ответы
    19 Просмотры
    Последнее сообщение Anonymous
  • Ошибка: коллайдер скопирован, но форма nullptr! Jolt Physics
    Anonymous » » в форуме C++
    0 Ответы
    15 Просмотры
    Последнее сообщение Anonymous
  • В C ++ при проверке Nullptr есть причина для использования, если (! (X == nullptr)) вместо if (x! = Nullptr) они разные?
    Гость » » в форуме C++
    0 Ответы
    10 Просмотры
    Последнее сообщение Гость
  • Как автоматически генерировать интерфейс P/Invoke Jolt Physics (C++ lib) для Unity?
    Anonymous » » в форуме C#
    0 Ответы
    31 Просмотры
    Последнее сообщение Anonymous

Вернуться в «C++»