Хорошо, вот мой код:
package test;
import java.util.ArrayList;
import java.util.Vector;
import com.jme3.app.SimpleApplication;
import com.jme3.system.AppSettings;
import com.jme3.material.Material;
import com.jme3.math.Vector3f;
import com.jme3.scene.Geometry;
import com.jme3.scene.shape.Box;
import com.jme3.math.ColorRGBA;
import com.jme3.scene.Node;
public class test extends SimpleApplication {
public static void main(String[] args){
AppSettings settings = new AppSettings(false);
settings.setResolution(640,480);
test app = new test();
app.setSettings(settings);
app.start();
}
@Override
public void simpleInitApp() {
ArrayList<Geometry> geos = new ArrayList<Geometry>();
for ( int count = 0; count <= 5; count++ ) {
double x = 10;
double y = 10;
double z = 10;
Box box = new Box( new Vector3f(count*10,count*10,count*10), (int)x, (int)y, (int)z );
Geometry geo = new Geometry( "Box", box );
Material mat = new Material( assetManager, "Common/MatDefs/Misc/Unshaded.j3md");
mat.setColor( "Color", ColorRGBA.Blue );
geo.setMaterial(mat);
geos.add( geo );
}
/** Create a pivot node at (0,0,0) and attach it to the root node */
Node pivot = new Node("pivot");
rootNode.attachChild(pivot); // put this node in the scene
/** Attach the two boxes to the *pivot* node. */
for( Geometry g : geos ) {
pivot.attachChild( g );
}
/** Rotate the pivot node: Note that both boxes have rotated! */
pivot.rotate(.4f,.4f,0f);
}
}
Это ошибка в команде app.start(), указывающая, что это исключение указателя NULL. Как приложение может быть нулевым указателем, если строка перед ним не содержит ошибок? Я теряюсь в том, что не так.
ИСТОРИЯ: Мне нужно иметь возможность создавать 3D-рендеринг для моей работы с простыми коробками. Мне нужно загрузить элементы модели из другой процедуры, а затем прокрутить их и нарисовать. Я использую jMonkey, потому что они изначально хотели Xj3D, но я не мог найти, как его запустить. По крайней мере, я могу заставить учебник работать, но когда я изменил его, чтобы зациклить и создать несколько блоков, теперь я получаю проблемы с нулевым указателем.
Заранее спасибо! ДХ
РЕДАКТИРОВАТЬ:
Вот вывод консоли:
Exception in thread "main" java.lang.NullPointerException
at com.jme3.system.JmeDesktopSystem.showSettingsDialog(JmeDesktopSystem.java:73)
at com.jme3.system.JmeSystem.showSettingsDialog(JmeSystem.java:108)
at com.jme3.app.SimpleApplication.start(SimpleApplication.java:127)
at test.test.main(test.java:34)
JmeDesktopSystem.showSettingsDialog
. Учебник, который вы изменили, работал? Если да, то удалили ли вы строчку о диалоге настроек? - person n00begon   schedule 06.06.2012