Calculer le plus grand rectangle dans une rotation du rectangle

J'essaie de trouver la meilleure façon de calculer le plus grand (dans la région) rectangle qui peut être contenue à l'intérieur d'une rotation du rectangle.

Quelques images devraient aider (je l'espère) dans la visualisation de ce que je veux dire:

Calculer le plus grand rectangle dans une rotation du rectangle
Calculer le plus grand rectangle dans une rotation du rectangle
Calculer le plus grand rectangle dans une rotation du rectangle

La largeur et la hauteur de l'entrée du rectangle est donné, et si est l'angle de rotation. La sortie rectangle n'est pas tourné ou incliné.

Je vais en bas de la longwinded route que je ne suis même pas sûr si elle va gérer le cas du coin (no pun intended). Je suis certain qu'il y est une solution élégante à ce. Des conseils à donner?

MODIFIER: La sortie rectangle points n'ont pas forcément besoin de toucher à l'entrée des rectangles à bords. (Merci à M. E)

  • Par "le plus grand rectangle", entendez-vous l'un avec la plus grande superficie?
  • oui, c'est ce que l'on entend. Je vais faire un edit...Merci.
  • +1 pour les dessins 🙂
  • Profenza la seule autre option était d'écrire trois mille mots...
  • Est-il toujours existé? Je ne suis pas sûr qu'il fait. Esquisse d'une longue et mince rectangle et le faire pivoter.
  • N'est-ce pas plus un problème de maths que une programmation on?
  • E I Oui. Une sortie rectangle d'un seul pixel est ok.
  • Je veux dire que dans un rectangle où chaque coin touche un côté du rectangle pivoté peut ne pas exister.
  • doit la sortie rectangle avoir à ses côtés parallèles aux axes? c'est à dire. pouvez la sortie rectangle également être tourné?
  • en parallèle aux axes. C'est pourquoi j'ai indiqué "ne pas faire pivoter ou de travers'.
  • E ne pas totalement se vous, mais la pensée d'un mince rectangle "ligne", alors il pourrait y avoir plusieurs solutions. hmmm...
  • regardez la photo ici: i.imgur.com/22yAQ.jpg , peut-être un peu plus de la rotation. Comment pouvez-vous adapter ce type d'un rectangle à l'intérieur de celui-ci?
  • E, vous avez raison! donc je suppose que les points appartenant à la sortie rectangle n'ont pas à être sur l'entrée des rectangles à bords. Aurez à faire un pas dans la question.
  • comment ce problème est-il différent de stackoverflow.com/questions/7245/... ?
  • oui, que le Dr Dobb's article pourrait jeter quelque lumière sur ce problème. Si je serre mon problème dans cette structure de données, il serait probablement travailler. peut-être.

InformationsquelleAutor zaf | 2011-04-26