Hoi,
Ik heb het volgende probleem. Ik heb een willekeurige cilinder in de ruimte met de volgende parameters:
- P, middelpunt onderste grondvlak
- Q, middelpunt bovenste grondvlak
- r, straal
Ik wil het kleinst mogelijk blokvormig object vinden (dus kubus of rechthoekige vorm), met de zijden daarvan evenwijzig aan de assen van het coördinatenstelsel, waarin de cilinder nog net in zijn geheel past.
Het probleem hierbij is dus dat de cilinder willekeurig geörienteerd kan zijn, terwijl het blok altijd zijn zijden evenwijdig aan de assen moet hebben.
Hoe begin je aan zoiets?Daniël Mantione
19-10-2004
Hallo Daniël,
het enige wat je hoeft te bepalen zijn de maximale en minimale waarden voor de coordinaten x,y en z op de cilinder. Vanwege symmetrie hoef je in feite zelfs maar een geval te doen, bijvoorbeeld de maximale z-waarde ("het hoogste punt") te bepalen; alle andere gevallen volgen dan door het verwisselen van de rollen van x,y,z en boven/onder. Verder is in een plaatje makkelijk te zien dat het "hoogste punt" op de rand van de bovenste cirkel ligt en wel op de straal vanuit Q loodrecht op de cilinderas PQ. Door een beetje slim met uitproducten te werken is daar zelfs nog wel een algemene formule voor op te stellen. Het enige waar je dan nog een beetje op moet letten is dat je de opwaartse straal neemt en niet de neerwaartse.
Succes ermee,
Guido Terra
gt
26-10-2004
#28751 - Ruimtemeetkunde - Student universiteit