Kilka dni temu zabrałem się za produkcję 3D Edytora. Dziś doszedłem do punktu w którym muszę swoją pracę zapisać i tu problem ...

var
mesh.points[i].x:glFloat;
EBMFile: File;
...
BlockWrite(EBMFile, mesh.points[i].x, GLFLOAT_SIZE);

Żeby sprawdzić rozmiar typu glFloat użyłem funkcji SizeOF(glFloat) która zwróciła 4. Potem zwróciłem uwagę na to KLIK. O ile się nie mylę wynika z tego że glFloat to typ pochodzący od typu Extended. Ponownie użyłem SizeOf(Extended) które tym razem zwróciło 10. Więc w końcu ile bajtów zajmuje typ glFloat i ile powinienem podać w procedurze

BlockWrite(EBMFile, mesh.points[i].x, GLFLOAT_SIZE);

?</url>