2016-04-23 4 views
0

Je viens juste de commencer à utiliser OpenTK et je suis tout nouveau pour l'utilisation de C#. Si quelqu'un pouvait me pointer dans la bonne direction en termes d'un tutoriel ou comment le faire? Il existe de nombreux tutoriels pour Cube et Triangles, mais d'après ce que j'ai compris, une forme comme celle-ci est très différente. Merci beaucoup.Comment pourrais-je créer un prisme hexagonal en utilisant OpenTK C#?

+1

Si vous comprenez comment dessiner un cube dans OpenTK, la seule différence est le nombre de faces et leurs coordonnées. Donc, c'est purement un problème mathématique à ce stade et pas vraiment un problème de programmation. – Asik

+0

Je ne suis pas sûr des équations mathématiques derrière ces calculs. Si vous pouviez me diriger dans la bonne direction? – user6242518

Répondre

0

Un hexagone peut être dessiné comme six equilateral triangles sharing a common central point. Trouver leurs coordonnées à partir de ce point central est une simple trigonométrie. Une fois que vous pouvez dessiner un hexagone, dessinez un autre hexagone traduit à un certain décalage de la première. Une fois peut dessiner deux hexagones, dessiner des quads entre les paires correspondantes de sommets (ce sera six quads).

Vous avez maintenant un prisme hexagonal!

+0

J'ai fait les deux hexagones, mais je ne sais pas comment faire les quads pour connecter les points, des pointeurs sur la façon dont cela peut être fait? Je vous remercie. – user6242518

+0

Un quad est deux triangles qui forment un rectangle. Vous avez déjà toutes les coordonnées dont vous avez besoin puisque vous ne faites que connecter des points existants. Vous ne savez pas quoi d'autre vous ne comprenez pas. – Asik

+0

J'ai utilisé les coordonnées pour créer deux hexagones opposés dans la scène, je connais les coordonnées pour pouvoir les connecter mais cela ne fonctionne pas correctement car je n'ai aucune idée de comment calculer la valeur des indices. J'utilise GetVerts et GetIndices – user6242518