Archiv der Kategorie ‘Softwareentwicklung‘

Zweiter Compound - H_DistColorChange_01

Freitag, den 17. Oktober 2008

Dieser Compound ändert die Vertexfarbe einer Geometry abhängig von der Distanz zu einer Null. Die Farbe ist über einen Gradienten steuerbar, über eine Falloff FCurve und über die Scalierung der Null.

H_DistColorChange_01 ( 369 mal heruntergeladen )

Wichtig:

Zu Beachten ist nur, dass das Objekt eine Vertexcolormap hat. Diese fügt man hinzu, in dem man Objekt anwählt und dann unter Property auf Colors at Vertices Map klickt.

Will man das ganze Rendern muss man im Rendertree unter Maplookups den Map_Lookup_Colornode in die Farbe, zB eines Phong stöpseln. (siehe Foto unten)

Handy Application (Spiel) auf dem Handy installieren

Sonntag, den 27. Juli 2008

Eben hatte ich diesen Fehler:

com.sun.kvem.midletsuite.InvalidJadException: Reason = 22
The manifest or the application descriptor MUST contain the attribute: MIDlet-1

Damit euch das nicht passiert diese Anleitung. (Aufbauend auf meine Anleitung für Javaspiele)

Als erstes:

Rechtsklick auf das Projekt –> Properties –> J2ME –> Create Package

Als zweites:

Im Package Explorer den Ordner deployed aufklappen und und das .jad File anklicken. Dort dann deinen Applicationnamen, ev. ein Icon und den Klassennamen des MIDlet (wichtig) angeben.

Das sollte dann circa so aussehen:

MIDlet-Version: 1.0.0MIDlet-Vendor: Midlet Suite Vendor

MIDlet-Jar-URL: HelloWorldMIDlet.jar

MicroEdition-Configuration: CLDC-1.1

MicroEdition-Profile: MIDP-2.0

MIDlet-1: Hallo Welt ,icon.ico ,myMIDlet

MIDlet-Jar-Size: 1673

MIDlet-Name: HelloWorldMIDlet Midlet Suite

Als Drittes:

Das jad. und das zugehörige -jar File aus dem “deployed”ordner per Bluetooth oder ähnliches auf das Handy kopieren, installieren und freuen.

Spieleentwicklung für Handy mit Java ME - Anleitung

Donnerstag, den 24. Juli 2008

Die Spieleindustrie wird bald die Musik- und Filmindustrie überholt haben und daher sollte man schon heute anfangen Spiele zu programmieren.

Weltweit sind circa 3 Milliarden Handybesitzer unterwegs, davon haben 400 Millionen ein Java fähiges Handy und wenn jetzt jeder von denen mein neues Handyspiel für einen Euro kauft bin ich reich.

Yipie!

Dann hab ich soviel Kohle, dass ich auch ruhig Konkurrenz haben kann, deshalb erklär ich jetzt mal wie das geht. Jay sollte hier nicht weiterlesen, denn es geht um “Java”.

Hallo Welt

So Programmiert man Handyapplicationen.

Also Schritt 1:

Eclipse Klassik 3.4 installieren:

http://www.eclipse.org/downloads/

Java SDK (JDK Version 6 update 7) :

http://java.sun.com/javase/downloads/index.jsp

Schritt 2:

Das Java ME Toolkt installieren (WTK - Sun Java Wireless Toolkit 2.5.2 for CLDC):

http://java.sun.com/javame/downloads/index.jsp

Schritt 3:

Gehen sie in Eclipse: Help –> Software –> Find and Install –> Search for new features to install –> new Remote Site, dort dann “http://eclipseme.org/updates” eingeben

Schritt 4:

Dann unter Window –> Preferences –> J2ME –> Device Mnagement –> Import, den WTK Ordner aus Schritt 2 eingeben.

Schritt 5:

Jetzt eine neus Projekt erstellen und unter J2ME die J2ME MIDlet Suit Projektvorlage wählen.

Dann noch diese beiden Klassen schreiben und fertig ist das Hallo Welt Handyspiel. :D

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
 
import javax.microedition.lcdui.Display;
import javax.microedition.midlet.MIDlet;
import javax.microedition.midlet.MIDletStateChangeException;
 
public class myMIDlet extends MIDlet{
 
	protected void startApp() throws MIDletStateChangeException {
 
		Display myDisp = Display.getDisplay(this);
 
		ActionCanvas ac = new ActionCanvas();
 
		myDisp.setCurrent(ac);
 
	}
 
	protected void destroyApp(boolean arg0) throws MIDletStateChangeException {
	}
 
	protected void pauseApp() {
	}
 
}
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
import javax.microedition.lcdui.Canvas;
import javax.microedition.lcdui.Graphics;
 
public class ActionCanvas extends Canvas {
 
	ActionCanvas(){
		setFullScreenMode(true);
	};
 
	protected void paint(Graphics g	) {
		int screenX = this.getWidth();
		int screenY = this.getHeight();
 
		System.out.println("Screengröße: " + screenX + "x " + screenY );
 
		g.drawString("Hallo Welt!", 10, screenX/2, Graphics.TOP|Graphics.LEFT);
 
	}
 
}

Quelle: Mobile Games - Spieleprogrammierung mit Java Me.
Ein sehr gutes Buch!

PDF Dateien ändern oder reinschreiben - PDF-XChange

Mittwoch, den 16. Juli 2008

Kennt ihr das auch, man hat eine fertige PDF datei und will nur schnell eben was ändern, hat aber das Original verlegt?

Dann ist PDF-XChange die richtige Wahl.

Damit kann man in PDFs ändern oder zum Beispiel mit einem Wacom Board Bilder reinmalen und das kostenlos. Nur weiterführende Funktionen erst in der Pro-Version verfügbar.

Ich hab zum Beispiel gestern einen Vertrag online bekommen, mit dem Wacomboard und PDF-XChange unterschrieben und digital zurückgefaxt. Nie wieder Post :D

Hier der kostenlose Link:

http://pdf-xchange-viewer.softonic.de/download

C++ String in const char* umwandeln

Dienstag, den 17. Juni 2008

nachdem ich gerade beinahe daran verzweifelt wäre, schreib ichs jetzt mal auf. Immer wieder diese Probleme mit diesen dämlichen verschiedenen String Sorten…

Also es gibt den tollen String im manged C++ , der funktioniert so:

1
2
3
4
5
6
7
8
9
#include <string>;
#include <windows.h>;
using namespace std;
int main()
{
   string url;
   url = url + "start http://" + "haniman.de/";
   system(url.c_str()); //öffnet eine Internetseite direkt aus C++
}</windows.h></string>

Das is natürlich super, mit konkatenieren und alles, nur wenn man den String nun in C Funktionen benutzen möchte wird das ganze schwierig. Ich hab nach ewigem rumsuchen nun aber endlich das richtige gefunden:

Umwandeln in char*:

1
2
3
url.cStr();
oder
url.data();

Umwandlen in const char*:

1
2
char* buf;
buf = (char*)(LPCSTR) url.c_str();

Visual Studio 2008 Projekte exportieren

Donnerstag, den 1. Mai 2008

Damit Visual Studio Projekte auch auf anderen Rechnern laufen muss man einfach auf diesen das

Microsfot Visual C++ 2008 Redistributable

installieren und es funktioniert wieder.

Wenn das nicht reicht, installiert man noch das

.Net Framework 3.5

(damit arbeitet VS 2008, VS 2005 benutzt .Net 2.0) .

Achten sie vor Allem auch darauf, das das Packet NUR mit Release Versionen funktioniert.

Wenn auch nur eine Debug Library beim Kompilieren hinzugelinkt wird funktioniert es nicht mehr !

Wenn sie nach dieser Anleitung vorgehen, sollte alles laufen. Bei mir hat es ohne weitere Fehler funktioniert.