• 设为首页
  • 点击收藏
  • 手机版
    手机扫一扫访问
    迪恩网络手机版
  • 关注官方公众号
    微信扫一扫关注
    公众号

Java Attribute类代码示例

原作者: [db:作者] 来自: [db:来源] 收藏 邀请

本文整理汇总了Java中com.badlogic.gdx.graphics.g3d.Attribute的典型用法代码示例。如果您正苦于以下问题:Java Attribute类的具体用法?Java Attribute怎么用?Java Attribute使用的例子?那么恭喜您, 这里精选的类代码示例或许可以为您提供帮助。



Attribute类属于com.badlogic.gdx.graphics.g3d包,在下文中一共展示了Attribute类的20个代码示例,这些例子默认根据受欢迎程度排序。您可以为喜欢或者感觉有用的代码点赞,您的评价将有助于我们的系统推荐出更棒的Java代码示例。

示例1: compareTo

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public int compareTo(Attribute o) {
    if (type != o.type) return type < o.type ? -1 : 1;
    PbrTextureAttribute other = (PbrTextureAttribute) o;
    final int c = textureDescription.compareTo(other.textureDescription);
    if (c != 0) return c;
    if (uvIndex != other.uvIndex) return uvIndex - other.uvIndex;
    if (!MathUtils.isEqual(scaleU, other.scaleU)) return scaleU > other.scaleU ? 1 : -1;
    if (!MathUtils.isEqual(scaleV, other.scaleV)) return scaleV > other.scaleV ? 1 : -1;
    if (!MathUtils.isEqual(offsetU, other.offsetU)) return offsetU > other.offsetU ? 1 : -1;
    if (!MathUtils.isEqual(offsetV, other.offsetV)) return offsetV > other.offsetV ? 1 : -1;
    return 0;
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:14,代码来源:PbrTextureAttribute.java


示例2: compareTo

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public int compareTo(Attribute o) {
    if (type != o.type) return type < o.type ? -1 : 1;
    IBLAttribute other = (IBLAttribute) o;
    final int c = textureDescription.compareTo(other.textureDescription);
    if (c != 0) return c;
    if (uvIndex != other.uvIndex) return uvIndex - other.uvIndex;
    return 0;
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:10,代码来源:IBLAttribute.java


示例3: compareTo

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public int compareTo (Attribute o) {
    if (type != o.type) return type < o.type ? -1 : 1;
    TextureAttribute other = (TextureAttribute)o;
    final int c = textureDescription.compareTo(other.textureDescription);
    if (c != 0) return c;
    if (uvIndex != other.uvIndex) return uvIndex - other.uvIndex;
    if (!MathUtils.isEqual(scaleU, other.scaleU)) return scaleU > other.scaleU ? 1 : -1;
    if (!MathUtils.isEqual(scaleV, other.scaleV)) return scaleV > other.scaleV ? 1 : -1;
    if (!MathUtils.isEqual(offsetU, other.offsetU)) return offsetU > other.offsetU ? 1 : -1;
    if (!MathUtils.isEqual(offsetV, other.offsetV)) return offsetV > other.offsetV ? 1 : -1;
    return 0;
}
 
开发者ID:PWorlds,项目名称:LibGDX-PBR,代码行数:14,代码来源:PBRTextureAttribute.java


示例4: getAttribute

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
private <T extends Attribute> T getAttribute(long type, Class<T> cls) {
    String alias = TextureAttribute.getAttributeAlias(type);
    Attribute attr = mtl.get(type);
    if(attr == null)
        return null;
    return cls.cast(attr);
}
 
开发者ID:ncguy2,项目名称:Argent,代码行数:8,代码来源:MaterialWrapper.java


示例5: write

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public void write(final JsonWriter out, final Material value) throws IOException {
    if(value == null) { out.nullValue(); return; }
    out.beginObject();
        out.name("id").value(value.id);
        ArrayList<Attribute> attrList = new ArrayList<>();
        value.iterator().forEachRemaining(attrList::add);
        out.name("attributes").value(JSONSerializer.instance().serialize(attrList));
    out.endObject();
}
 
开发者ID:ncguy2,项目名称:Argent,代码行数:11,代码来源:MaterialTypeAdapter.java


示例6: write

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public void write(JsonWriter out, Attribute value) throws IOException {
    if(value == null) {
        out.nullValue();
        return;
    }
    out.beginObject();
    String alias = value.getClass().getSimpleName();
    out.name("type").value(value.type);

    alias += "::" + value.getAttributeAlias(value.type);
    out.name("alias").value(alias);


    out.name("attrData").beginObject();
    if(value instanceof TextureAttribute) {
        out.name("offsetU").value(((TextureAttribute) value).offsetU);
        out.name("offsetV").value(((TextureAttribute) value).offsetV);
        out.name("scaleU").value(((TextureAttribute) value).scaleU);
        out.name("scaleV").value(((TextureAttribute) value).scaleV);
        out.name("textureDescriptor").value(JSONSerializer.instance().serialize(((TextureAttribute) value).textureDescription));
    }else if(value instanceof ColorAttribute) {
        out.name("colour").value(((ColorAttribute) value).color.toString());
    }else if(value instanceof BlendingAttribute) {
        out.name("alpha").value(((BlendingAttribute) value).opacity);
    }
    out.endObject();
    out.endObject();
}
 
开发者ID:ncguy2,项目名称:Argent,代码行数:30,代码来源:AttributeTypeAdapter.java


示例7: read

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public Attribute read(JsonReader in) throws IOException {
    Attribute attr = null;
    long type = -1;
    String alias = "";
    in.beginObject();
    while(in.hasNext()) {
        switch(in.nextName()) {
            case "type": type = in.nextLong(); break;
            case "alias": alias = in.nextString(); break;
            case "attrData":
                attr = buildFromAlias(alias);
                if(attr == null) break;
                in.beginObject();
                while(in.hasNext()) {
                    switch(in.nextName()) {
                        case "offsetU":
                            ((TextureAttribute)attr).offsetU = (float) in.nextDouble(); break;
                        case "offsetV":
                            ((TextureAttribute)attr).offsetV = (float) in.nextDouble(); break;
                        case "scaleU":
                            ((TextureAttribute)attr).scaleU = (float) in.nextDouble(); break;
                        case "scaleV":
                            ((TextureAttribute)attr).scaleV = (float) in.nextDouble(); break;
                        case "textureDescriptor":
                            ((TextureAttribute)attr).textureDescription.set(JSONSerializer.instance().deserialize(in.nextString(), TextureDescriptor.class)); break;
                        case "colour":
                            ((ColorAttribute)attr).color.set(Color.valueOf(in.nextString())); break;
                        case "alpha":
                            ((BlendingAttribute)attr).opacity = (float) in.nextDouble(); break;
                    }
                }
                in.endObject();
                break;
        }
    }
    in.endObject();
    return attr;
}
 
开发者ID:ncguy2,项目名称:Argent,代码行数:40,代码来源:AttributeTypeAdapter.java


示例8: addAttributeForm

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
private void addAttributeForm(Attribute attribute, final Material material) {
	if (attribute instanceof ColorAttribute) {
		final ColorAttribute colorAttribute = (ColorAttribute) attribute;
		String type = ColorAttribute.getAttributeAlias(colorAttribute.type);


		ColorForm.ColorChangeListener colorChangeListener = new ColorForm.ColorChangeListener() {
			@Override
			public void onColorChange(float r, float g, float b) {
				//replace(material, colorAttribute, attribute);
				listener.onMaterialChange(material);
			}
		};

		final ColorForm colorAttributeForm = new ColorForm(
				getSkin(), "ColorAttribute " + type, colorAttribute.color, colorChangeListener, new RemoveTableListener() {
			@Override
			public void onRemove(Table table) {
				material.remove(colorAttribute.type);
				listener.onMaterialChange(material);
				removeActor(table);
				pack();
				listener.onMaterialChange(material);
			}
		});
		add(colorAttributeForm).colspan(2).left().fill();
		row();
	}
	pack();
}
 
开发者ID:aphex-,项目名称:Alien-Ark,代码行数:31,代码来源:MaterialForm.java


示例9: replace

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
private void replace(Material m, Attribute oldAttribute, Attribute newAttribute) {
	Iterator<Attribute> iterator = m.iterator();
	while (iterator.hasNext()) {
		Attribute next = iterator.next();
		if (next.equals(oldAttribute)) {
			iterator.remove();
		}
	}
	m.set(newAttribute);
}
 
开发者ID:aphex-,项目名称:Alien-Ark,代码行数:11,代码来源:MaterialForm.java


示例10: GsonMaterial

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
public GsonMaterial(Material material) {
	Iterator<Attribute> iterator = material.iterator();

	while (iterator.hasNext()) {
		Attribute next = iterator.next();
		if (next instanceof ColorAttribute) {
			colorAttributes.add((ColorAttribute) next);
		}
	}

	this.id = material.id;
}
 
开发者ID:aphex-,项目名称:Alien-Ark,代码行数:13,代码来源:GsonMaterial.java


示例11: loadSphere

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
private void loadSphere(String planetId) {
	ModelLoader loader = new ObjLoader();
	sphereModel = loader.loadModel(Gdx.files.internal("models/sphere01.obj"),
			new SphereTextureProvider(planetId));
	environmentSphere = new ModelInstance(sphereModel);
	Attribute attribute = environmentSphere.materials.get(0).get(
			ColorAttribute.getAttributeType(ColorAttribute.DiffuseAlias));

	((ColorAttribute) attribute).color.r = 1;
	((ColorAttribute) attribute).color.g = 1;
	((ColorAttribute) attribute).color.b = 1;

}
 
开发者ID:aphex-,项目名称:Alien-Ark,代码行数:14,代码来源:ControllerPlanet.java


示例12: bindMaterial

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
protected void bindMaterial (final Renderable renderable) {
	if (currentMaterial == renderable.material) return;

	int cullFace = config.defaultCullFace == -1 ? defaultCullFace : config.defaultCullFace;
	int depthFunc = config.defaultDepthFunc == -1 ? defaultDepthFunc : config.defaultDepthFunc;
	float depthRangeNear = 0f;
	float depthRangeFar = 1f;
	boolean depthMask = true;

	currentMaterial = renderable.material;
	for (final Attribute attr : currentMaterial) {
		final long t = attr.type;
		if (BlendingAttribute.is(t)) {
			context.setBlending(true, ((BlendingAttribute)attr).sourceFunction, ((BlendingAttribute)attr).destFunction);
			set(u_opacity, ((BlendingAttribute)attr).opacity);
		} else if ((t & IntAttribute.CullFace) == IntAttribute.CullFace)
			cullFace = ((IntAttribute)attr).value;
		else if ((t & FloatAttribute.AlphaTest) == FloatAttribute.AlphaTest)
			set(u_alphaTest, ((FloatAttribute)attr).value);
		else if ((t & DepthTestAttribute.Type) == DepthTestAttribute.Type) {
			DepthTestAttribute dta = (DepthTestAttribute)attr;
			depthFunc = dta.depthFunc;
			depthRangeNear = dta.depthRangeNear;
			depthRangeFar = dta.depthRangeFar;
			depthMask = dta.depthMask;
		} else if (!config.ignoreUnimplemented) throw new GdxRuntimeException("Unknown material attribute: " + attr.toString());
	}

	context.setCullFace(cullFace);
	context.setDepthTest(depthFunc, depthRangeNear, depthRangeFar);
	context.setDepthMask(depthMask);
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:33,代码来源:DefaultShader.java


示例13: bindMaterial

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
protected void bindMaterial(final Renderable renderable) {
	if (currentMaterial == renderable.material)
		return;
	
	int cullFace = config.defaultCullFace == -1 ? GL20.GL_BACK : config.defaultCullFace;
	int depthFunc = config.defaultDepthFunc == -1 ? GL20.GL_LEQUAL : config.defaultDepthFunc;
	float depthRangeNear = 0f;
	float depthRangeFar = 1f;
	boolean depthMask = true;
	
	currentMaterial = renderable.material;
	for (final Attribute attr : currentMaterial) {
		final long t = attr.type;
		if (BlendingAttribute.is(t)) {
			context.setBlending(true, ((BlendingAttribute)attr).sourceFunction, ((BlendingAttribute)attr).destFunction);
		}
		else if ((t & DepthTestAttribute.Type) == DepthTestAttribute.Type) {
			DepthTestAttribute dta = (DepthTestAttribute)attr;
			depthFunc = dta.depthFunc;
			depthRangeNear = dta.depthRangeNear;
			depthRangeFar = dta.depthRangeFar;
			depthMask = dta.depthMask;
		}
		else if(!config.ignoreUnimplemented)
			throw new GdxRuntimeException("Unknown material attribute: "+attr.toString());
	}
	
	context.setCullFace(cullFace);
	context.setDepthTest(depthFunc, depthRangeNear, depthRangeFar);
	context.setDepthMask(depthMask);
}
 
开发者ID:basherone,项目名称:libgdxcn,代码行数:32,代码来源:ParticleShader.java


示例14: bindMaterial

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
protected void bindMaterial(final Renderable renderable) {
    if (currentMaterial == renderable.material)
        return;

    int cullFace = config.defaultCullFace == -1 ? defaultCullFace : config.defaultCullFace;
    int depthFunc = config.defaultDepthFunc == -1 ? defaultDepthFunc : config.defaultDepthFunc;
    float depthRangeNear = 0f;
    float depthRangeFar = 1f;
    boolean depthMask = true;

    currentMaterial = renderable.material;
    for (final Attribute attr : currentMaterial) {
        final long t = attr.type;
        if (BlendingAttribute.is(t)) {
            context.setBlending(true, ((BlendingAttribute) attr).sourceFunction, ((BlendingAttribute) attr).destFunction);
        } else if ((t & IntAttribute.CullFace) == IntAttribute.CullFace)
            cullFace = ((IntAttribute) attr).value;
        else if ((t & DepthTestAttribute.Type) == DepthTestAttribute.Type) {
            DepthTestAttribute dta = (DepthTestAttribute) attr;
            depthFunc = dta.depthFunc;
            depthRangeNear = dta.depthRangeNear;
            depthRangeFar = dta.depthRangeFar;
            depthMask = dta.depthMask;
        } else if (!config.ignoreUnimplemented)
            throw new GdxRuntimeException("Unknown material attribute: " + attr.toString());
    }

    context.setCullFace(cullFace);
    context.setDepthTest(depthFunc, depthRangeNear, depthRangeFar);
    context.setDepthMask(depthMask);
}
 
开发者ID:langurmonkey,项目名称:gaiasky,代码行数:32,代码来源:AtmosphereShader.java


示例15: copy

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public Attribute copy() {
    return new PbrTextureAttribute(this);
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:5,代码来源:PbrTextureAttribute.java


示例16: copy

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public Attribute copy() {
    return new GammaCorrectionAttribute();
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:5,代码来源:GammaCorrectionAttribute.java


示例17: compareTo

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public int compareTo(Attribute o) {
    return 0;
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:5,代码来源:GammaCorrectionAttribute.java


示例18: copy

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public Attribute copy() {
    return null;
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:5,代码来源:IBLAttribute.java


示例19: compareTo

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public int compareTo(Attribute o) {
    if (type != o.type) return type < o.type ? -1 : 1;
    return 0;
}
 
开发者ID:MovementSpeed,项目名称:nhglib,代码行数:6,代码来源:NhgLightsAttribute.java


示例20: copy

import com.badlogic.gdx.graphics.g3d.Attribute; //导入依赖的package包/类
@Override
public Attribute copy () {
    return new PBRTextureAttribute(this);
}
 
开发者ID:PWorlds,项目名称:LibGDX-PBR,代码行数:5,代码来源:PBRTextureAttribute.java



注:本文中的com.badlogic.gdx.graphics.g3d.Attribute类示例整理自Github/MSDocs等源码及文档管理平台,相关代码片段筛选自各路编程大神贡献的开源项目,源码版权归原作者所有,传播和使用请参考对应项目的License;未经允许,请勿转载。


鲜花

握手

雷人

路过

鸡蛋
该文章已有0人参与评论

请发表评论

全部评论

专题导读
上一篇:
Java ClientBrandRetriever类代码示例发布时间:2022-05-22
下一篇:
Java ResponseFacade类代码示例发布时间:2022-05-22
热门推荐
阅读排行榜

扫描微信二维码

查看手机版网站

随时了解更新最新资讯

139-2527-9053

在线客服(服务时间 9:00~18:00)

在线QQ客服
地址:深圳市南山区西丽大学城创智工业园
电邮:jeky_zhao#qq.com
移动电话:139-2527-9053

Powered by 互联科技 X3.4© 2001-2213 极客世界.|Sitemap