Skip to content

Commit 9de7d78

Browse files
ADD: Start with load / save code
1 parent 902d10b commit 9de7d78

File tree

2 files changed

+19
-2
lines changed

2 files changed

+19
-2
lines changed

OpenGL/uopengl_camera.pas

+19-1
Original file line numberDiff line numberDiff line change
@@ -92,13 +92,18 @@
9292
* If used, call directly after SetCam (
9393
*)
9494
Procedure RenderGizmo(aBorder, aWidth, aHeight: Integer; aSize: Single); // Size (= Size) -> -2 = Big, -9 = tiny
95+
96+
Procedure SaveToStream(Const aStream: TStream);
9597
End;
9698

9799
Implementation
98100

99101
Uses uquaternion;
100102

101-
{ TOpenGLCamera }
103+
Const
104+
FileVersion: Integer = 001;
105+
106+
{ TOpenGLCamera }
102107

103108
Procedure TOpenGLCamera.RenderGizmo(aBorder, aWidth, aHeight: Integer; aSize: Single);
104109
Var
@@ -157,6 +162,19 @@
157162
glViewport(vp[0], vp[1], vp[2], vp[3]);
158163
End;
159164

165+
Procedure TOpenGLCamera.SaveToStream(Const aStream: TStream);
166+
Begin
167+
aStream.Write(FileVersion, sizeof(FileVersion));
168+
169+
aStream.Write(fDefPos, sizeof(fDefPos));
170+
aStream.Write(fDefTarget, sizeof(fDefTarget));
171+
aStream.Write(fDefUp, sizeof(fDefUp));
172+
173+
aStream.Write(fPos, sizeof(fPos));
174+
aStream.Write(fTarget, sizeof(fTarget));
175+
aStream.Write(fup, sizeof(fup));
176+
End;
177+
160178
Constructor TOpenGLCamera.Create(aPos, aTarget, aUp: TVector3);
161179
Begin
162180
fDefPos := aPos;

data_control/uquaternion.pas

-1
Original file line numberDiff line numberDiff line change
@@ -56,7 +56,6 @@
5656

5757
{$IFDEF UseOperandOverloading}
5858

59-
6059
Operator + (Const a, b: TQuaternion): TQuaternion;
6160
Operator + (Const a: TQuaternion; Const b: TBaseType): TQuaternion;
6261

0 commit comments

Comments
 (0)