25.02.2013, 18:14
Definitiv eine Sinustabelle. Mein Bildlabor hat mir ein schönes Sinus-Bild ausgegeben, wenn ich die Ziffern als 4-Byte-Fixkommazahlen ansehe (Bild + Ruby-Codeausschnitt folgen).
Damit sollte die Analyse der 3D-Dateien deutlich einfacher werden.
Code:
while not f.eof
z = f.read(4).unpack("C4") # 4 Bytes lesen und deren Werte in z speichern
sign = (z[3] & 0x80 == 0) ? 1 : -1 # Sign festlegen
mantissa = (z[3] & 0x7F) << 24 | z[2] << 16 | z[1] << 8 | z[0] # Zahl in lower endian festlegen
if sign < 0 then mantissa -= 2**31 end # Sign verarbeiten
fixpt = mantissa / (2**31).to_f # Größe auf Bereich [-1,1] anpassen
points.push(fixpt) # Rein ins Array
end
Damit sollte die Analyse der 3D-Dateien deutlich einfacher werden.
Hallo, ich bin's - der Bart von Fidel Castro. Und mir ist total langweilich nie geschnitten wurde.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.
I'm a roleplayer. My dice are like my relationships: platonic and unlucky.