我正在研究irc bot作为一种帮助我学习c ++的方法,我想知道是否有可能将方法用作这样的变量:
//Irc.h
public:
void *onJoin(char* sender, char* channel);
/////
//Main.cpp
void join(char* sender, char* channel)
{
cout << sender << endl;
cout << channel << endl;
}
int main()
{
Irc irc(stuff);
irc.onJoin = join;
}
Run Code Online (Sandbox Code Playgroud) 我遇到了libgdx的问题,当我以任何格式加载模型时纹理没有正确显示.我不确定是什么导致了这个问题.
示例:在3ds max或blender中,它看起来像这样

但当我把它放入libgdx项目时,它看起来像这样

我的代码基于http://blog.xoppa.com/loading-models-using-libgdx/
而且我已经尝试过,没有灯光,没有运气
码:
//Loading the model
assetManager = new AssetManager();
assetManager.load("data/models/M4A1 SOPMOD/M4A1 SOPMOD.g3db", Model.class);
//..................................................
//Calling to an object and drawing it
public void create()
modelBatch = new ModelBatch();
box = Assets.assetManager.get("data/models/M4A1 SOPMOD/M4A1 SOPMOD.g3db", Model.class);
//box = Assets.getModelByName("M4");
//box = modelBuilder.createBox(1f, 1f, 1f, new Material(ColorAttribute.createDiffuse(Color.WHITE), ColorAttribute.createSpecular(Color.WHITE), FloatAttribute.createShininess(64f)), Usage.Position | Usage.Normal);
boxInstance = new ModelInstance(box);
lights = new Lights();
lights.ambientLight.set(1f, 1f, 1f, 1f);
lights.add(new DirectionalLight().set(1f, 1f, 1f, -1f, -0.8f, -0.2f));
}
public void Update(float deltaTime)
{ …Run Code Online (Sandbox Code Playgroud)