setDisplayStatView() ------>BUG!

[patch]setDisplayStatView(false);[/patch]

use that method then if the program runs, press Alt+F5.

DisplayStatView appeared.

Can anybody can explain this for me?

2 Likes
@darna said:
[patch]setDisplayStatView(false);[/patch]
use that method then if the program runs, press Alt+F5.
DisplayStatView appeared.
Can anybody can explain this for me?


:D

I believe (could be wrong…) that F5 toggles displaying stats, so if you press F5 it essentially calls setDisplayStatView(true);



Ollie

1 Like
@lolliver0342 said:
I believe (could be wrong..) that F5 toggles displaying stats, so if you press F5 it essentially calls setDisplayStatView(true);

Ollie


Yes! Who can explain this bug?
1 Like

That’s right!!!

@darna said:
Yes! Who can explain this bug?


They are all making me down...
Now get on and explain why this occurs...
:evil:

You've always rate down my post.. always -2 every post..
So now explain... :D

It’s so quite…

Where is your knowledge NORMENHANSEN!!!

I thought you’re a genuios…

Common!!!

@jijie

Don’t be mad. Let’s wait for there answers.

They are still wondering why these happens.

1 Like

Oh common!!! Somebody rated me down again!!! I know who are rating me down…



You’re all shit, and fuck!!!



Go on now answer the questions of darna!!! Nobody knows the answer???

Why you are all good in programming right???

Show now to me!!!



Go glaucomardano, HeroHero, Normen, Sploreg…

How genuis are you???

Common!!!

@darna said:
Yes! Who can explain this bug?


The anwser is very simple : YOU ALL ARE NOOBS :evil:. This is a pre-defined key mapping for the stats view...
See yourself the line 224 in SimpleApplication.java class :

[java]
inputManager.addMapping(INPUT_MAPPING_HIDE_STATS, new KeyTrigger(KeyInput.KEY_F5));
[/java]
@jinjie said:
Go glaucomardano, HeroHero, Normen, Sploreg......
How genuis are you????
Common!!!!!


Did it, your noob :P

http://s3.amazonaws.com/kym-assets/photos/images/original/000/096/044/trollface.jpg?1296494117

@glaucomardano said:
The anwser is very simple : YOU ALL ARE NOOBS :evil:. This is a pre-defined key mapping for the stats view...
See yourself the line 224 in SimpleApplication.java class :

[java]
inputManager.addMapping(INPUT_MAPPING_HIDE_STATS, new KeyTrigger(KeyInput.KEY_F5));
[/java]


Are you sure? SimpleApplication.java class found in http://code.google.com/p/jmonkeyengine/source/browse/branches/jme3/src/core/com/jme3/app/SimpleApplication.java?r=6026? Line 224 is a closing brace. " } "
Now, tell me who are noobs?
1 Like
@darna said:
Are you sure? SimpleApplication.java class found in http://code.google.com/p/jmonkeyengine/source/browse/branches/jme3/src/core/com/jme3/app/SimpleApplication.java?r=6026? Line 224 is a closing brace. " } "
Now, tell me who are noobs?


Not on my working copy :P :

[java]
/*
* Copyright (c) 2009-2010 jMonkeyEngine
* All rights reserved.
*
* Redistribution and use in source and binary forms, with or without
* modification, are permitted provided that the following conditions are
* met:
*
* * Redistributions of source code must retain the above copyright
* notice, this list of conditions and the following disclaimer.
*
* * Redistributions in binary form must reproduce the above copyright
* notice, this list of conditions and the following disclaimer in the
* documentation and/or other materials provided with the distribution.
*
* * Neither the name of 'jMonkeyEngine' nor the names of its contributors
* may be used to endorse or promote products derived from this software
* without specific prior written permission.
*
* THIS SOFTWARE IS PROVIDED BY THE COPYRIGHT HOLDERS AND CONTRIBUTORS
* "AS IS" AND ANY EXPRESS OR IMPLIED WARRANTIES, INCLUDING, BUT NOT LIMITED
* TO, THE IMPLIED WARRANTIES OF MERCHANTABILITY AND FITNESS FOR A PARTICULAR
* PURPOSE ARE DISCLAIMED. IN NO EVENT SHALL THE COPYRIGHT OWNER OR
* CONTRIBUTORS BE LIABLE FOR ANY DIRECT, INDIRECT, INCIDENTAL, SPECIAL,
* EXEMPLARY, OR CONSEQUENTIAL DAMAGES (INCLUDING, BUT NOT LIMITED TO,
* PROCUREMENT OF SUBSTITUTE GOODS OR SERVICES; LOSS OF USE, DATA, OR
* PROFITS; OR BUSINESS INTERRUPTION) HOWEVER CAUSED AND ON ANY THEORY OF
* LIABILITY, WHETHER IN CONTRACT, STRICT LIABILITY, OR TORT (INCLUDING
* NEGLIGENCE OR OTHERWISE) ARISING IN ANY WAY OUT OF THE USE OF THIS
* SOFTWARE, EVEN IF ADVISED OF THE POSSIBILITY OF SUCH DAMAGE.
*/
package com.jme3.app;

import com.jme3.font.BitmapFont;
import com.jme3.font.BitmapText;
import com.jme3.input.FlyByCamera;
import com.jme3.input.KeyInput;
import com.jme3.input.controls.ActionListener;
import com.jme3.input.controls.KeyTrigger;
import com.jme3.math.Quaternion;
import com.jme3.math.Vector3f;
import com.jme3.renderer.RenderManager;
import com.jme3.renderer.queue.RenderQueue.Bucket;
import com.jme3.scene.Node;
import com.jme3.scene.Spatial.CullHint;
import com.jme3.system.AppSettings;
import com.jme3.system.JmeContext.Type;
import com.jme3.system.JmeSystem;
import com.jme3.util.BufferUtils;

/**
* <code>SimpleApplication</code> extends the {@link com.jme3.app.Application}
* class to provide default functionality like a first-person camera,
* and an accessible root node that is updated and rendered regularly.
* Additionally, <code>SimpleApplication</code> will display a statistics view
* using the {@link com.jme3.app.StatsView} class. It will display
* the current frames-per-second value on-screen in addition to the statistics.
* Several keys have special functionality in <code>SimpleApplication</code>:<br/>
*
* <table>
* <tr><td>Esc</td><td>- Close the application</td></tr>
* <tr><td>C</td><td>- Display the camera position and rotation in the console.</td></tr>
* <tr><td>M</td><td>- Display memory usage in the console.</td></tr>
* </table>
*/
public abstract class SimpleApplication extends Application {

public static final String INPUT_MAPPING_EXIT = "SIMPLEAPP_Exit";
public static final String INPUT_MAPPING_CAMERA_POS = "SIMPLEAPP_CameraPos";
public static final String INPUT_MAPPING_MEMORY = "SIMPLEAPP_Memory";
public static final String INPUT_MAPPING_HIDE_STATS = "SIMPLEAPP_HideStats";

protected Node rootNode = new Node("Root Node");
protected Node guiNode = new Node("Gui Node");
protected float secondCounter = 0.0f;
protected int frameCounter = 0;
protected BitmapText fpsText;
protected BitmapFont guiFont;
protected StatsView statsView;
protected FlyByCamera flyCam;
protected boolean showSettings = true;
private boolean showFps = true;
private AppActionListener actionListener = new AppActionListener();

private class AppActionListener implements ActionListener {

public void onAction(String name, boolean value, float tpf) {
if (!value) {
return;
}

if (name.equals(INPUT_MAPPING_EXIT)) {
stop();
} else if (name.equals(INPUT_MAPPING_CAMERA_POS)) {
if (cam != null) {
Vector3f loc = cam.getLocation();
Quaternion rot = cam.getRotation();
System.out.println("Camera Position: ("
+ loc.x + ", " + loc.y + ", " + loc.z + ")");
System.out.println("Camera Rotation: " + rot);
System.out.println("Camera Direction: " + cam.getDirection());
}
} else if (name.equals(INPUT_MAPPING_MEMORY)) {
BufferUtils.printCurrentDirectMemory(null);
}else if (name.equals(INPUT_MAPPING_HIDE_STATS)){
boolean show = showFps;
setDisplayFps(!show);
setDisplayStatView(!show);
}
}
}

public SimpleApplication() {
super();
}

@Override
public void start() {
// set some default settings in-case
// settings dialog is not shown
boolean loadSettings = false;
if (settings == null) {
setSettings(new AppSettings(true));
loadSettings = true;
}

// show settings dialog
if (showSettings) {
if (!JmeSystem.showSettingsDialog(settings, loadSettings)) {
return;
}
}
//re-setting settings they can have been merged from the registry.
setSettings(settings);
super.start();
}

/**
* Retrieves flyCam
* @return flyCam Camera object
*
*/
public FlyByCamera getFlyByCamera() {
return flyCam;
}

/**
* Retrieves guiNode
* @return guiNode Node object
*
*/
public Node getGuiNode() {
return guiNode;
}

/**
* Retrieves rootNode
* @return rootNode Node object
*
*/
public Node getRootNode() {
return rootNode;
}

public boolean isShowSettings() {
return showSettings;
}

/**
* Toggles settings window to display at start-up
* @param showSettings Sets true/false
*
*/
public void setShowSettings(boolean showSettings) {
this.showSettings = showSettings;
}

/**
* Attaches FPS statistics to guiNode and displays it on the screen.
*
*/
public void loadFPSText() {
guiFont = assetManager.loadFont("Interface/Fonts/Default.fnt");
fpsText = new BitmapText(guiFont, false);
fpsText.setLocalTranslation(0, fpsText.getLineHeight(), 0);
fpsText.setText("Frames per second");
guiNode.attachChild(fpsText);
}

/**
* Attaches Statistics View to guiNode and displays it on the screen
* above FPS statistics line.
*
*/
public void loadStatsView() {
statsView = new StatsView("Statistics View", assetManager, renderer.getStatistics());
// move it up so it appears above fps text
statsView.setLocalTranslation(0, fpsText.getLineHeight(), 0);
guiNode.attachChild(statsView);
}

@Override
public void initialize() {
super.initialize();

guiNode.setQueueBucket(Bucket.Gui);
guiNode.setCullHint(CullHint.Never);
loadFPSText();
loadStatsView();
viewPort.attachScene(rootNode);
guiViewPort.attachScene(guiNode);

if (inputManager != null) {
flyCam = new FlyByCamera(cam);
flyCam.setMoveSpeed(1f);
flyCam.registerWithInput(inputManager);

if (context.getType() == Type.Display) {
inputManager.addMapping(INPUT_MAPPING_EXIT, new KeyTrigger(KeyInput.KEY_ESCAPE));
}

inputManager.addMapping(INPUT_MAPPING_CAMERA_POS, new KeyTrigger(KeyInput.KEY_C));
inputManager.addMapping(INPUT_MAPPING_MEMORY, new KeyTrigger(KeyInput.KEY_M));
inputManager.addMapping(INPUT_MAPPING_HIDE_STATS, new KeyTrigger(KeyInput.KEY_F5));
inputManager.addListener(actionListener, INPUT_MAPPING_EXIT,
INPUT_MAPPING_CAMERA_POS, INPUT_MAPPING_MEMORY, INPUT_MAPPING_HIDE_STATS);

}

// call user code
simpleInitApp();
}

@Override
public void update() {
super.update(); // makes sure to execute AppTasks
if (speed == 0 || paused) {
return;
}

float tpf = timer.getTimePerFrame() * speed;

if (showFps) {
secondCounter += timer.getTimePerFrame();
frameCounter ++;
if (secondCounter >= 1.0f) {
int fps = (int) (frameCounter / secondCounter);
fpsText.setText("Frames per second: " + fps);
secondCounter = 0.0f;
frameCounter = 0;
}
}

// update states
stateManager.update(tpf);

// simple update and root node
simpleUpdate(tpf);
rootNode.updateLogicalState(tpf);
guiNode.updateLogicalState(tpf);
rootNode.updateGeometricState();
guiNode.updateGeometricState();

// render states
stateManager.render(renderManager);
renderManager.render(tpf, context.isRenderable());
simpleRender(renderManager);
stateManager.postRender();
}

public void setDisplayFps(boolean show) {
showFps = show;
fpsText.setCullHint(show ? CullHint.Never : CullHint.Always);
}

public void setDisplayStatView(boolean show) {
statsView.setEnabled(show);
statsView.setCullHint(show ? CullHint.Never : CullHint.Always);
}

public abstract void simpleInitApp();

public void simpleUpdate(float tpf) {
}

public void simpleRender(RenderManager rm) {
}
}

[/java]

BTW, you keep being a NOOB xD

LOL!!!

@darna said:
Are you sure? SimpleApplication.java class found in http://code.google.com/p/jmonkeyengine/source/browse/branches/jme3/src/core/com/jme3/app/SimpleApplication.java?r=6026? Line 224 is a closing brace. " } "
Now, tell me who are noobs?


:evil:

Ok, I think you got it, btw here’s a screen shot of my working copy :



http://i.imgur.com/bF0GN.png

You didn’t specify what SimpleApplication.java class is in your first answer. So I’m not a noob. You’ve answered us an incomplete answer. So don’t let so joyful. :wink:

1 Like

[java]

inputManager.addMapping(INPUT_MAPPING_HIDE_STATS, new KeyTrigger(KeyInput.KEY_F5));

[/java]



:stuck_out_tongue:

Whaddya all keep whincing about? @lolliver0342 gave you the answer long ago. @jinjie @darna wheres your reading skill? I thought you could read so well! Common!! And now on a serious side: Stop the fuck bumping within no more than an hour goddammit!

2 Likes

I love it normen! I will find for bug in jMP. @normen @glaucomardano you are happy right now but someday you will fail! :evil:

1 Like
@darna said:
I love it normen! I will find for bug in jMP.

Thats your duty when using this free resource :P If we would not need you guys to test we'd use jME3 and the SDK only for ourselves, not sharing anything :o
1 Like