Ich habe diesen auch auf dem Dev -Talk- und Blender -Stack -Austausch gefragt, aber keiner dieser beiden ist der geeignete Ort, um es zu veröffentlichen. Ich begann, es erst nach Teilen der Dokumentation zu implementieren, die ich über das Internet (hauptsächlich an zufälligen Orten) gefunden habe, sobald ich feststellte, dass es im Dokumentationsabschnitt des offiziellen Blender Github -Repo bereits einen Mischdatei -Leser gibt. (
Meine aktuelle Version: < /p>
public static void Align(BinaryReader reader)
{
var offset = reader.BaseStream.Position;
long alignedOffset = (offset + 3) & ~3U;
reader.BaseStream.Position = alignedOffset;
Console.WriteLine(" Offset->{0:G} | Alligned->{1:G}", offset, alignedOffset);
}
< /code>
Meine vorherige Version: < /p>
public static void AlignAlt(BinaryReader reader)
{
var offset = reader.BaseStream.Position;
var trim = offset % 4;
if (trim != 0)
reader.BaseStream.Seek(4 - trim, SeekOrigin.Current);
}
< /code>
Egal welche Version für die Polsterung Ich verwende. Alligned-> 470656 Gebäude 1076
Typ Offset-> 489870 | Alligned-> 489872 Gebäude 1076 Typ-Länge
Offset-> 492028 | Alligned-> 492028 Gebäude 936 Strukturen Offset-> 534232
| Alligned-> 534232 Fund Blend-File-Block-FileHeader EndB 534240 < /p>
< /blockquote>
und das bekomme ich nur für 4.4-Blend-Dateien: < /p>
Erstellen von 5230 Namen Offset-435864 | Alligned-> 435864 Fehler bei
Parsing -Typen - Ausrichtung ist falsch < /p>
< /blockquote>
Irgendwelche Ideen, wie man damit umgeht, oder einen Hinweis, was falsch sein kann? < /P>
Danke im Voraus!>
Die Ausrichtung ist falsch, wenn versucht wird, ausgeglichen zu werden, während die Mixerdatei v4.4 analysiert wird ⇐ C#
-
- Similar Topics
- Replies
- Views
- Last post