final Box sb = new Box("SkyBox", Vector3.ZERO, 50, 50, 50);
sb.setModelBound(new BoundingBox());
_root.attachChild(sb);
final BasicText t1 = BasicText.createDefaultTextLabel("Text1", "[K] Show Skeleton.");
t1.getSceneHints().setRenderBucketType(RenderBucketType.Ortho);
t1.getSceneHints().setLightCombineMode(LightCombineMode.Off);
t1.setTranslation(new Vector3(5, 0 * (t1.getHeight() + 5) + 10, 0));
_root.attachChild(t1);
_root.getSceneHints().setCullHint(CullHint.Never);
final BasicText t2 = BasicText.createDefaultTextLabel("Text2", "[M] Hide Mesh.");
t2.getSceneHints().setRenderBucketType(RenderBucketType.Ortho);
t2.getSceneHints().setLightCombineMode(LightCombineMode.Off);
t2.setTranslation(new Vector3(5, 1 * (t2.getHeight() + 5) + 10, 0));
_root.attachChild(t2);
_root.getSceneHints().setCullHint(CullHint.Never);
final BasicText t3 = createTextLabel("Text3", "[U] Use Normal Map.", 2);
final BasicText t4 = createTextLabel("Text4", "[F] Use Diffuse Map.", 3);
final BasicText t5 = createTextLabel("Text5", "[P] Use Specular Map.", 4);
final BasicText t6 = createTextLabel("Text5", "[Y] Enable Light Motion.", 5);
_logicalLayer.registerTrigger(new InputTrigger(new KeyPressedCondition(Key.F), new TriggerAction() {
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
useDiffuseMap = !useDiffuseMap;
gpuShader.setUniform("flags", useNormalMap, useDiffuseMap, useSpecularMap, false);
if (useDiffuseMap) {
t4.setText("[F] Skip Diffuse Map.");
} else {
t4.setText("[F] Use Diffuse Map.");
}
}
}));
_logicalLayer.registerTrigger(new InputTrigger(new KeyPressedCondition(Key.NUMPADADD), new TriggerAction() {
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
if (quantizationFactor > 1) {
quantizationFactor /= 2f;
}
gpuShader.setUniform("quantizationFactor", 1f / quantizationFactor);
System.out.println("quantizationFactor = " + quantizationFactor);
}
}));
_logicalLayer.registerTrigger(new InputTrigger(new KeyPressedCondition(Key.NUMPADSUBTRACT),
new TriggerAction() {
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
if (quantizationFactor < 512) {
quantizationFactor *= 2f;
}
gpuShader.setUniform("quantizationFactor", 1f / quantizationFactor);
System.out.println("quantizationFactor = " + quantizationFactor);
}
}));
_logicalLayer.registerTrigger(new InputTrigger(new KeyPressedCondition(Key.Y), new TriggerAction() {
public void perform(final Canvas source, final TwoInputStates inputStates, final double tpf) {
updateLight = !updateLight;
if (updateLight) {
t6.setText("[Y] Disable Light Motion.");
} else {
t6.setText("[Y] Enable Light Motion.");
}
}
}));
_logicalLayer.registerTrigger(new InputTrigger(new KeyPressedCondition(Key.P), new TriggerAction() {