我正在创建一个类来处理物理作为项目的一部分。我们被告知使用一个处理任意行为的类。
我创建了一个类,它将根据提供给它的模块更新内部状态(代码如下)。但是,表示内部状态的结构 ,PhysicsData除了它自己的文件之外,在任何地方都无法识别。任何人都可以透露一些信息吗?
(对不起,大量的信息转储,但对象是问题和问题所在的地方之间的差距非常大,修剪额外的细节也会删除可能有用的上下文)
这是有问题的结构:
#pragma once
// This file "PhysicsBehaviourBase.h"
#include <d3dx9.h>
#include <vector>
struct PhysicsData
{
public:
D3DXVECTOR3 velocity;
D3DXVECTOR3 position;
D3DXVECTOR3 rotation;
float size;
PhysicsData();
void add(const PhysicsData& pd);
};
Run Code Online (Sandbox Code Playgroud)
PhysicsData该文件其余部分的所有引用都很好。然而,这个文件开始暗示问题:
#pragma once
// This file: "PhysicsBehaviours.h"
#include "PhysicsBehavioursBase.h"
class GravityConstant : public PhysicsBehaviour
{
private:
float g; // Gravitational constant
// Required by the PhysicsBehaviour interface.
PhysicsBehaviour* copy() const {return new GravityConstant(g);}
public:
GravityConstant(float accelleration_due_to_gravity = 9.81)
: g(accelleration_due_to_gravity) {}
// Required by …Run Code Online (Sandbox Code Playgroud)