@Override
public List<ConfigurableAttribute<?>> getConfigurableAttributes() {
List<ConfigurableAttribute<?>> attrs = new ArrayList<>();
attr(attrs, new Meta.Object("Translation X", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.TranslationX]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.TranslationX] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Translation Y", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.TranslationY]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.TranslationY] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Translation Z", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.TranslationZ]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.TranslationZ] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Rotation Roll", "Transform"), () -> ((Float)rotRoll).intValue(), (val) -> { rotRoll =Float.parseFloat(val.toString()); updateTransform(); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Rotation Pitch", "Transform"), () -> ((Float)rotPitch).intValue(), (val) -> { rotPitch=Float.parseFloat(val.toString()); updateTransform(); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Rotation Yaw", "Transform"), () -> ((Float)rotYaw).intValue(), (val) -> { rotYaw =Float.parseFloat(val.toString()); updateTransform(); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Scale X", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.ScaleX]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.ScaleX] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Scale Y", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.ScaleY]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.ScaleY] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
attr(attrs, new Meta.Object("Scale Z", "Transform"), () -> ((Float)transform().getValues()[Reference.Matrix4Alias.ScaleZ]).intValue(), (val) -> { transform().getValues()[Reference.Matrix4Alias.ScaleZ] = Float.parseFloat(val.toString()); }, ConfigControl.NUMBERSELECTOR, Float::parseFloat);
ConfigurableAttribute modelAttr = attr(attrs, new Meta.Object("Model", "Rendering"), this::getModelRef, this::setModel, ConfigControl.SELECTIONLIST);
String[] modelRefs = Argent.content.getAllRefs(Model.class);
SearchableList.Item.Data[] modelItems = new SearchableList.Item.Data[modelRefs.length];
int index = 0;
for (String ref : modelRefs)
modelItems[index++] = new SearchableList.Item.Data<>(new TextureRegionDrawable(new TextureRegion(net.ncguy.argent.utils.SpriteCache.pixel())), ref, ref);
modelAttr.addParam("items", SearchableList.Item.Data[].class, modelItems);
return attrs;
}
WorldObject.java 文件源码
java
阅读 42
收藏 0
点赞 0
评论 0
项目:Argent
作者:
评论列表
文章目录