-
Notifications
You must be signed in to change notification settings - Fork 1
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Heritage ! #5
Comments
Je ne fais pas d'héritage en Javascript. |
En l’occurrence, il s'agit de différencier les Line2D, Ray2D et Segment2D. Ils sont globalement identique mais doivent être traités différemment par mon intersector. Concrètement, je veux avoir un seul algorithme à qui on envoi deux objets ligne et compagnie, et en fonction de leur type, réalise l'intersection. Le résultat peut être différent entre ligne/ligne, ligne/segment, ray/ligne... |
De la même manière, lorsque je trimbale une library de projet en projet, je passe d'un genre d'objet générique, à des objets plus spécialisé. Par exemple j'utilise souvent un ensemble TileMap/Tile, et j’hérite mon Tile pour y ajouter ce dont j'ai besoin. |
Enfin, l'exemple de notre soft Beam, ou nous avons un item avec un comportement générique, et des chaînes d’héritages vers des objets de plus en plus specialisés |
J'ajoute la souplesse dans les données plutôt que dans le code. line = {ptA:{x:0,y:0},ptB:{x:1,y:1}}
ray = {ptA:{x:0,y:0},ptB:{x:1,y:1},bound:"A"}
segment = {ptA:{x:0,y:0},ptB:{x:1,y:1},bound:"AB"} Avec un code qui détecte en entrée le type d'objet passé et adapte son comportement. |
J'ai parcourut internet et j'ai vu qu'il y avait plusieur methode pour l'heritage.
Il m'a semblait que la plus courante/recente était en utilisant Object.create(monObj), mais du coup je n'ai pas trop compris comment ça manipule l'attribut prototype.
Tu peux me faire un topo rapide de comment tu fais toi?
The text was updated successfully, but these errors were encountered: