Laden...
Avatar #avatar-2531.jpg
SHyx0rmZ myCSharp.de - Member
Schüler Tönisvorst, NRW, DE Dabei seit 03.02.2008 10 Beiträge
Benutzerbeschreibung

Forenbeiträge von SHyx0rmZ Ingesamt 10 Beiträge

04.08.2008 - 20:51 Uhr

Wenn du der Dateierweiterung beispielsweise über die Registry einen Handler alá "MeinProgramm.exe %1" zuweist, dann wird der Dateiname samt Pfad dieser Datei als Parameter übergeben. Auslesen kannst du die Datei, indem du einfach den ein File.Open mit dem Parameter durchführst. Sollte das Programm nicht von selbst die Parameter einlesen, musst du die Main Methode überschreiben:


static void Main(string[] args)
{
        FileStream stream = File.Open(args[0]);
}

04.08.2008 - 20:44 Uhr

Wenn ich mich nicht ganz irre, liegt dein Fehler darin, dass du die World Matrix erneut zuweist. Wenn du mehrere Transformationen auf eine Matrix anwenden willst, musst du diese multiplizieren.


MyDevice.Transform.World = Matrix.RotationZ(AngleZ);
MyDevice.Transform.World *= Matrix.RotationX(AngleX);

18.07.2008 - 01:19 Uhr

Ein hoch auf Intellisense bzw. die MSDN-Doku, nach einer kurzen Suche und ein wenig English-Kenntnissen dürfte man ziemlich schnell über

string abc = Console.ReadLine()

stolpern 😉

10.06.2008 - 18:52 Uhr

Falls es dir irgendwie hilft, hier eine Möglichkeit, die ViewMatrix zu füllen:


public static Matrix CreateLookAt(Vector3 cameraPosition, Vector3 cameraTarget, Vector3 cameraUpVector)
{
    Matrix matrix;
    Vector3 vector = Vector3.Normalize(cameraPosition - cameraTarget);
    Vector3 vector2 = Vector3.Normalize(Vector3.Cross(cameraUpVector, vector));
    Vector3 vector3 = Vector3.Cross(vector, vector2);
    matrix.M11 = vector2.X;
    matrix.M12 = vector3.X;
    matrix.M13 = vector.X;
    matrix.M14 = 0f;
    matrix.M21 = vector2.Y;
    matrix.M22 = vector3.Y;
    matrix.M23 = vector.Y;
    matrix.M24 = 0f;
    matrix.M31 = vector2.Z;
    matrix.M32 = vector3.Z;
    matrix.M33 = vector.Z;
    matrix.M34 = 0f;
    matrix.M41 = -Vector3.Dot(vector2, cameraPosition);
    matrix.M42 = -Vector3.Dot(vector3, cameraPosition);
    matrix.M43 = -Vector3.Dot(vector, cameraPosition);
    matrix.M44 = 1f;
    return matrix;
}

 

 


05.06.2008 - 00:38 Uhr

Hm, ich hatte das Problem auch schon, bei mir hat es geholfen einfach alle DX DLLs einzubinden. Sollte dies auch nicht helfen, findest du hier eine detaillierte Anleitung um die Warnung zu unterdrücken: Link

Und nein, es liegt nicht an Vista. Es ist ein Bug mit den Managed DirectX 1.1 Bibliotheken im .Net 2.0 Framework.

18.05.2008 - 22:51 Uhr

C# basiert direkt auf dem .NET Framework und wird erst zur Laufzeit in Maschinencode übersetzt. Es gibt, soweit ich weiß, keine Möglichkeit C# als ausführbaren Maschinencode zu compilen. Allerdings hat sich ein Team bei Microsoft mit der Entwicklung eines experimentellen Kernels in C# befasst. Du kannst dir ja einmal ihr Projekt angucken und wenn du dir genug Zeit nimmst wirst du bestimmt auch verstehen wie sie das Problem gelöst haben. Ich glaube, man darf das Projekt sogar modifizieren, wenn man keinen kommerziellen Kernel schreiben will.

Singularity

25.04.2008 - 21:23 Uhr

Ich kann RitterChristian nur zustimmen, das Buch ist 1A, die Änderungen von XNA 1.1 zu XNA 2.0 fallen nicht so extrem aus.

21.04.2008 - 17:04 Uhr

Setze einfach in den Projekteigenschaften den Projekttyp auf "Windowsanwendung", dann sollte die Konsole nicht erscheinen.

17.04.2008 - 17:44 Uhr

Mach es doch einfach so:

String x = zahl.ToString("000000000");
26.03.2008 - 02:47 Uhr

Erst vor kurzem wieder aus Reparatur gekommen und frisch formatiert...

Volle Bildgröße

@Force:

Theme sieht gut aus, lad ich bei Gelegenheit mal runter. Habs zu meinen dA Favs geaddet ^^