Search in sources :

Example 1 with DepthTestAttribute

use of gaiasky.util.gdx.shader.attribute.DepthTestAttribute in project gaiasky by langurmonkey.

the class SpacecraftGui method doneLoading.

/**
 * Constructs the interface
 */
public void doneLoading(AssetManager assetManager) {
    aiTexture = assetManager.get(Settings.settings.data.dataFile("tex/base/attitudeindicator.png"), Texture.class);
    aiTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    aiPointerTexture = assetManager.get("img/ai-pointer.png", Texture.class);
    aiPointerTexture.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    aiVelTex = assetManager.get("img/ai-vel.png", Texture.class);
    aiVelTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    aiAntivelTex = assetManager.get("img/ai-antivel.png", Texture.class);
    aiAntivelTex.setFilter(TextureFilter.Linear, TextureFilter.Linear);
    aiVelDec = Decal.newDecal(new TextureRegion(aiVelTex));
    aiAntivelDec = Decal.newDecal(new TextureRegion(aiAntivelTex));
    Material mat = new Material(new TextureAttribute(TextureAttribute.Diffuse, aiTexture), new ColorAttribute(ColorAttribute.Specular, 0.3f, 0.3f, 0.3f, 1f), new DepthTestAttribute(GL20.GL_LESS, aiCam.near, aiCam.far, true));
    aiModel = new IntModelBuilder().createSphere(1.6f, 30, 30, false, mat, Bits.indexes(Usage.Position, Usage.Normal, Usage.Tangent, Usage.BiNormal, Usage.TextureCoordinates));
    aiTransform = new Matrix4();
    aiModelInstance = new IntModelInstance(aiModel, aiTransform);
    aiViewport = new ExtendViewport(indicatorw * Settings.settings.program.ui.scale, indicatorh * Settings.settings.program.ui.scale, aiCam);
    buildGui();
    EventManager.instance.subscribe(this, gaiasky.event.Event.SPACECRAFT_STABILISE_CMD, gaiasky.event.Event.SPACECRAFT_STOP_CMD, gaiasky.event.Event.SPACECRAFT_INFO, gaiasky.event.Event.SPACECRAFT_NEAREST_INFO, gaiasky.event.Event.SPACECRAFT_THRUST_INFO);
    EventManager.instance.unsubscribe(this, gaiasky.event.Event.SPACECRAFT_LOADED);
}
Also used : TextureRegion(com.badlogic.gdx.graphics.g2d.TextureRegion) IntModelBuilder(gaiasky.util.gdx.IntModelBuilder) IntModelInstance(gaiasky.util.gdx.model.IntModelInstance) ExtendViewport(com.badlogic.gdx.utils.viewport.ExtendViewport) Material(gaiasky.util.gdx.shader.Material) DepthTestAttribute(gaiasky.util.gdx.shader.attribute.DepthTestAttribute) ColorAttribute(gaiasky.util.gdx.shader.attribute.ColorAttribute) Texture(com.badlogic.gdx.graphics.Texture) Matrix4(com.badlogic.gdx.math.Matrix4) TextureAttribute(gaiasky.util.gdx.shader.attribute.TextureAttribute)

Aggregations

Texture (com.badlogic.gdx.graphics.Texture)1 TextureRegion (com.badlogic.gdx.graphics.g2d.TextureRegion)1 Matrix4 (com.badlogic.gdx.math.Matrix4)1 ExtendViewport (com.badlogic.gdx.utils.viewport.ExtendViewport)1 IntModelBuilder (gaiasky.util.gdx.IntModelBuilder)1 IntModelInstance (gaiasky.util.gdx.model.IntModelInstance)1 Material (gaiasky.util.gdx.shader.Material)1 ColorAttribute (gaiasky.util.gdx.shader.attribute.ColorAttribute)1 DepthTestAttribute (gaiasky.util.gdx.shader.attribute.DepthTestAttribute)1 TextureAttribute (gaiasky.util.gdx.shader.attribute.TextureAttribute)1