Skip to content
Projects
Groups
Snippets
Help
Loading...
Help
Support
Keyboard shortcuts
?
Submit feedback
Contribute to GitLab
Sign in
Toggle navigation
U
uva
Project overview
Project overview
Details
Activity
Releases
Repository
Repository
Files
Commits
Branches
Tags
Contributors
Graph
Compare
Issues
0
Issues
0
List
Boards
Labels
Milestones
Merge Requests
0
Merge Requests
0
CI / CD
CI / CD
Pipelines
Jobs
Schedules
Analytics
Analytics
CI / CD
Repository
Value Stream
Wiki
Wiki
Members
Members
Collapse sidebar
Close sidebar
Activity
Graph
Create a new issue
Jobs
Commits
Issue Boards
Open sidebar
Taddeüs Kroes
uva
Commits
f895d92a
Commit
f895d92a
authored
Jan 09, 2011
by
Taddeüs Kroes
Browse files
Options
Browse Files
Download
Email Patches
Plain Diff
Added portfolio assignment Revision Control, committed some old modifications.
parent
ab3f48c5
Changes
9
Hide whitespace changes
Inline
Side-by-side
Showing
9 changed files
with
84 additions
and
26 deletions
+84
-26
2010-09-03-uva/images/vo20-db-2010.png
2010-09-03-uva/images/vo20-db-2010.png
+0
-0
algo-comp/ass4/answers.pdf
algo-comp/ass4/answers.pdf
+0
-0
algo-comp/ass4/sum
algo-comp/ass4/sum
+0
-0
algo-comp/ass4/turingsum.c
algo-comp/ass4/turingsum.c
+18
-11
graphics/ass11/bsp.c
graphics/ass11/bsp.c
+1
-1
graphics/ass11/main.c
graphics/ass11/main.c
+19
-14
portfolio/revisioncontrol/.gitignore
portfolio/revisioncontrol/.gitignore
+1
-0
portfolio/revisioncontrol/git.pdf
portfolio/revisioncontrol/git.pdf
+0
-0
portfolio/revisioncontrol/git.tex
portfolio/revisioncontrol/git.tex
+45
-0
No files found.
2010-09-03-uva/images/vo20-db-2010.png
deleted
100644 → 0
View file @
ab3f48c5
176 KB
algo-comp/ass4/answers.pdf
deleted
100644 → 0
View file @
ab3f48c5
File deleted
algo-comp/ass4/sum
View file @
f895d92a
No preview for this file type
algo-comp/ass4/turingsum.c
View file @
f895d92a
/*
/*
* Turing machine adding two numbers in base 2.
* Turing machine adding two numbers in base 2.
*
*
* Authors: Richard Torenvliet, Taddeus Kroes, Sander van Veen, Jayke meijer
* Author: Taddeus Kroes
* Usage: ./sum <num1>#<num2>
* Example: gcc -o sum turingsum.c -std=c99 -O3 && ./sum 10001001011#101010101001110
* should output 101100110011001
*/
*/
#include<stdio.h>
#include<stdio.h>
...
@@ -68,11 +71,18 @@ int char_to_index(char c)
...
@@ -68,11 +71,18 @@ int char_to_index(char c)
int
main
(
int
argc
,
char
**
args
)
int
main
(
int
argc
,
char
**
args
)
{
{
int
position
=
1
,
q
=
0
,
i
;
int
position
,
q
=
0
,
i
;
char
*
c
,
strip
[
STRIP_LENGTH
+
1
];
char
*
c
,
strip
[
STRIP_LENGTH
+
1
];
if
(
argc
<
2
)
{
puts
(
"No input given"
);
return
1
;
}
strip
[
STRIP_LENGTH
]
=
EOS
;
strip
[
STRIP_LENGTH
]
=
EOS
;
// Fill strip with input and blanks
for
(
position
=
0
;
position
<
STRIP_LENGTH
/
2
;
position
++
)
for
(
position
=
0
;
position
<
STRIP_LENGTH
/
2
;
position
++
)
strip
[
position
]
=
'B'
;
strip
[
position
]
=
'B'
;
...
@@ -103,17 +113,14 @@ int main(int argc, char **args)
...
@@ -103,17 +113,14 @@ int main(int argc, char **args)
q
=
state
[
q
][
i
];
q
=
state
[
q
][
i
];
}
}
// Print more readable answer
printf
(
"
\n
Answer: "
,
strip
,
HALT_STATE
);
printf
(
"
\n
Answer: "
,
strip
,
HALT_STATE
);
for
(
i
=
0
;
i
<
STRIP_LENGTH
;
i
++
)
for
(
i
=
0
;
i
<
STRIP_LENGTH
;
i
++
)
{
if
(
*
(
c
=
strip
+
i
)
!=
'B'
)
c
=
strip
+
i
;
if
(
*
c
!=
'B'
)
printf
(
"%c"
,
*
c
);
printf
(
"%c"
,
*
c
);
}
puts
(
"
\n
"
);
puts
(
"
\n
"
);
return
0
;
return
0
;
}
}
graphics/ass11/bsp.c
View file @
f895d92a
...
@@ -16,7 +16,7 @@
...
@@ -16,7 +16,7 @@
#include <assert.h>
#include <assert.h>
#include "bsp.h"
#include "bsp.h"
#define DOTPROD_TRESHOLD 1e-3
#define DOTPROD_TRESHOLD 1
.0
e-3
/* Given a list of polygons builds a BSP tree by recursively choosing
/* Given a list of polygons builds a BSP tree by recursively choosing
* one polygon that defines a split plane and dividing the other polygons
* one polygon that defines a split plane and dividing the other polygons
...
...
graphics/ass11/main.c
View file @
f895d92a
...
@@ -31,6 +31,8 @@
...
@@ -31,6 +31,8 @@
#include "geometry.h"
#include "geometry.h"
#include "bsp.h"
#include "bsp.h"
#define DOTPROD_TRESHOLD 1.0e-3
struct
texture_data
struct
texture_data
{
{
const
char
*
filename
;
const
char
*
filename
;
...
@@ -409,26 +411,29 @@ DrawBSPTree(BSPNode *node, vec3 eye_position)
...
@@ -409,26 +411,29 @@ DrawBSPTree(BSPNode *node, vec3 eye_position)
if
(
!
node
)
if
(
!
node
)
return
;
return
;
BSPNode
*
first
,
*
last
;
poly
p
=
node
->
polygon
;
poly
p
=
node
->
polygon
;
float
dot
=
v3_dotprod
(
v3_subtract
(
eye_position
,
p
.
pts
[
0
]),
p
.
normal
[
0
]);
// Check if the eye position is on the left or right side of the polygon
// Draw the tree on the other side of the polygon from the eye point, then
if
(
v3_dotprod
(
v3_subtract
(
eye_position
,
p
.
pts
[
0
]),
p
.
normal
[
0
])
>
0
)
// the polygon itself and finally the tree on the same side of the polygon.
if
(
dot
>
DOTPROD_TRESHOLD
)
{
{
first
=
node
->
right_child
;
DrawBSPTree
(
node
->
right_child
,
eye_position
);
last
=
node
->
left_child
;
DrawPolygon
(
p
);
DrawBSPTree
(
node
->
left_child
,
eye_position
);
}
}
else
else
{
{
first
=
node
->
left_child
;
DrawBSPTree
(
node
->
left_child
,
eye_position
);
last
=
node
->
right_child
;
// If the eye position is on the plane, the plane is invisible and
// should not be drawn. This is determined using a treshold (the
// same as in bsp.c)
if
(
dot
<
-
DOTPROD_TRESHOLD
)
DrawPolygon
(
p
);
DrawBSPTree
(
node
->
right_child
,
eye_position
);
}
}
// Draw the tree on the other side of the polygon from the eye point, then
// the polygon itself and finally the tree on the same side of the polygon
DrawBSPTree
(
first
,
eye_position
);
DrawPolygon
(
p
);
DrawBSPTree
(
last
,
eye_position
);
}
}
void
void
...
...
portfolio/revisioncontrol/.gitignore
0 → 100644
View file @
f895d92a
git.pdf
portfolio/revisioncontrol/git.pdf
0 → 100644
View file @
f895d92a
File added
portfolio/revisioncontrol/git.tex
0 → 100644
View file @
f895d92a
\documentclass
{
article
}
\usepackage
{
url
}
\usepackage
[dutch]
{
babel
}
\usepackage
{
listings
}
\title
{
Portfolio Informatica
\\
Opdracht Revision Control - Git
\\
Tadde
\"
us Kroes (6054129)
}
\begin{document}
\maketitle
\section
{
Mijn RCS van keuze
}
Ik heb gekozen voor het DRCS Git. Ik kies hiervoor omdat ik het zelf gebruik
voor het werken aan groepsopdrachten voor de studie en ik het prettig vind
werken. Ik heb in het verleden ook SVN gebruikt en ik heb gemerkt dat Git toch
en aantal voordelen waarvan enkele zijn:
\begin{itemize}
\item
Git is sneller, het werkt namelijk met een lokale repository. Je werkt dus
allereerst vanuit je eigen harde schijf en pas na een definitieve wijziging
'commit' je je werk naar de server. Bij een CRCS als bijvoorbeeld SVN is er
altijd internetverbinding nodig voor een commit waar dit bij git dus alleen
nodig is om de commit op de server te plaatsen (te 'pushen'). Dit werkt erg
prettig voor mij persoonlijk als ik op mijn laptop werk en geen beschikking over
een internetverbinding heb. Ook bij de communicatie met de server is Git zeer
snel, dit komt doordat het aanvankelijk is ontwikkeld voor het werken aan de
Linux-kernel waarbij snelheid en effici
\"
entie een must zijn.
\item
Door het gedecentraliseerde karakter laat Git toe dat ik met een bepaalde
persoon een totaal andere versie kan delen dan met een andere persoon wat erg
handig is als je met verschillende personen in meerdere werkgroepen zit.
\end{itemize}
Ik ga nu niet verdere in op alle voor- en nadelen van verschillende revision
control systemen, want dat zou een paper op zich worden. Ik wil met bovenstaande
slexhcts duidelijk maken waarom ik kies voor Git in deze opdracht.
\section
{
Vragenlijst
}
In de opdracht staat een lijst met een aantal vragen en opdrachten. Deze zal ik
hier met bijbehorende nummers proberen te beantwoorden.
\begin{enumerate}
\item
Ik gebruik als working repository mijn eigen 'uva'-repository van waaruit
\end{enumerate}
\end{document}
Write
Preview
Markdown
is supported
0%
Try again
or
attach a new file
Attach a file
Cancel
You are about to add
0
people
to the discussion. Proceed with caution.
Finish editing this message first!
Cancel
Please
register
or
sign in
to comment