skizzle/docs/diagrammes/classes/classes.tex

67 lines
1.9 KiB
TeX
Raw Normal View History

2016-03-09 17:18:49 +00:00
\documentclass[tikz,border=30pt]{standalone}
\usepackage[utf8]{inputenc}
\usepackage[T1]{fontenc}
\usepackage{lmodern}
\usepackage{tikz}
\usepackage{tikz-uml}
\usepackage[french]{babel}
\begin{document}
\begin{tikzpicture}
2016-03-18 23:01:45 +00:00
\umlclass[x=6]{Engine}{
clock : horloge\\
state : \texttt{EngineState}
2016-03-09 17:18:49 +00:00
}{
2016-03-18 23:01:45 +00:00
update() : vide\\
2016-03-09 17:18:49 +00:00
draw() : vide\\
2016-03-18 23:01:45 +00:00
start() : vide\\
addObject(objet : \texttt{Object}) : vide
2016-03-09 17:18:49 +00:00
}
2016-03-18 23:01:45 +00:00
\umlclass{EngineState}{
objects : tableau d'\texttt{Object}\\
keys : tableau de booléens\\
2016-03-09 17:18:49 +00:00
delta : flottant
}{}
2016-03-18 23:01:45 +00:00
\umlabstract[y=-5.5]{Object}{
acceleration : vecteur\\
2016-03-09 17:18:49 +00:00
velocity : vecteur\\
2016-03-18 23:01:45 +00:00
position : vecteur\\
mass : flottant\\
charge : flottant\\
restitution : flottant\\
layer : entier
2016-03-09 17:18:49 +00:00
}{
2016-03-18 23:01:45 +00:00
\umlvirt{draw() : vide}\\
\umlvirt{getForces(état : \texttt{EngineState}) : vecteur}\\
\umlvirt{update(état : \texttt{EngineState}) : vide}\\
\umlvirt{getAABB() : boîte}\\
\umlvirt{getCollisionInfo(balle : \texttt{Ball}) : vecteur, flottant}\\
\umlvirt{getCollisionInfo(bloc : \texttt{Block}) : vecteur, flottant}\\
collide(objet : \texttt{Object}) : vide
2016-03-09 17:18:49 +00:00
}
2016-03-18 23:01:45 +00:00
\umlclass[y=-11,x=4]{Ball}{}{
getForces(état : \texttt{EngineState}) : vecteur\\
draw() : vide\\
getAABB() : boîte\\
getCollisionInfo(balle : \texttt{Ball}) : vecteur, flottant\\
getCollisionInfo(bloc : \texttt{Block}) : vecteur, flottant
2016-03-09 17:18:49 +00:00
}
2016-03-18 23:01:45 +00:00
\umlclass[y=-11,x=-4]{Block}{}{
draw() : vide\\
getAABB() : boîte\\
getCollisionInfo(balle : \texttt{Ball}) : vecteur, flottant\\
getCollisionInfo(bloc : \texttt{Block}) : vecteur, flottant
2016-03-09 17:18:49 +00:00
}
2016-03-18 23:01:45 +00:00
\umlunicompo{EngineState}{Object}
\umluniassoc{Engine}{EngineState}
2016-03-09 17:18:49 +00:00
\umlinherit{Object}{Block}
2016-03-18 23:01:45 +00:00
\umlinherit{Object}{Ball}
2016-03-09 17:18:49 +00:00
\end{tikzpicture}
\end{document}