小编Jes*_*ing的帖子

在C++中使用方法作为变量

我正在研究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)

c++ variables methods

4
推荐指数
1
解决办法
151
查看次数

libgdx模型纹理错误

我遇到了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)

java 3d libgdx

3
推荐指数
1
解决办法
1469
查看次数

标签 统计

3d ×1

c++ ×1

java ×1

libgdx ×1

methods ×1

variables ×1