Diskuze: vertikální vzdálenost středu otočené krychle od země
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.

Tvůrce

Zobrazeno 24 zpráv z 24.
//= Settings::TRACKING_CODE_B ?> //= Settings::TRACKING_CODE ?>
V předchozím kvízu, Online test znalostí Java, jsme si ověřili nabyté zkušenosti z kurzu.
Nejsem si jistý, zda rozumím. Dokázal bys problém formulovat trochu (pro mě) srozumitelněji? Stačilo by použít pojmy jako bod, rovina, vzdálenost bodu od roviny, atd. Co znamená vzdálenost od plochého podkladu? Co znamená má stát? Co je vertikální vzdálenost?
Dobrá. Krychle je nějak otočena a roviny (podkladu) se dotýká v nejníže položeném bodě. (Těch bodů může být víc - hrana, strana) Potřebuji spočítat vzdálenost středu krychle od roviny - délku úsečky kolmé k rovině, jejíž jeden konec leží na rovině a druhý ve středu krychle.
Snad je to takhle dost pochopitelné, kdyby ne, můžu ještě zítra přidat obrázek (dneska už se nedostanu na počítač).
Pozn. Nejníže položeným bodem myslím nejnižší bod krychle -> krychle na něm "stojí" = dotýká se zde roviny (podkladu)
Obrázky:
(snad to je na nich dobře vidět, zajímá mě délka červené úsečky)
Jak máš tu krychli zadanou? pomocí rohů nebo středu?
Pomocí středu a otočení podle os xyz.
Vzorec by se odvodit dal, budou tam nejspíš nějaký součty násobků sin
a cos podle úhlů a délky strany, ale nejsem takovej matematik, abych ho tu
vytáh z rukávu, asi bych nad tím musel nějakou chvíli (nejspíš pár hodin
) posedět, nějaký
matfyzák to určitě bude vědět rychleji
Pokud je ten podklad rovina v bodě nula, za takového předpokladu nepotřebuješ nic jiného, než veškerou transformaci, kterou provedeš se základní krychlí, uplatnit i na její střed, který si předem vypočítáš.
V obecném případě bys musel vypočítat rovnici normály na rovinu, která prochází středem krychle a následně spočítat průsečík roviny a této normály.
Snad to bylo dost jasné
Oprav mne pokud se pletu ale nestacilo by ti vzit polovinu rozdilu Y hodnot dvou prostorove protilehlych bodu krychle?
Šlo by to, ale musel bych počítat s nejvyšším a nejnižším bodem a to by znamenalo projít všechny body.
Myslel jsem to takto. Potřebuješ jen dva protilehlé body, vypočítáš z úhlopříčky krychle.
Můžeš sem napsat, co máš přesně zadáno? Nějak mi to není jasné. Pokud bys měl opravdu zadaný střed, pak (pokud rovina prochází nulou a je kolmá na vertikální osu) bys nemusel nic počítat. Znáš délky stran? Rotuje se podle středu nebo podle vrcholu, který se dotýká roviny?
Mám zadaný střed, ale ne jeho "výšku" - pozici na vertikální ose. Mám pouze x a z daného bodu (osa y je vertikální) a otočení krychle. Tohle jsem předtím zapomněl uvést.
EDIT: rotuje se podle středu
Imho je dost problém v tom, že u rotací v prostoru záleží na jejich pořadí. Tzn. je rozdíl, jestli rotuješ těleso nejdřív kolem osy x a pak kolem osy y a když rotuješ nejdřív kolem osy y a pak kolem osy x. Určitě to nepůjde spočítat žádným triviálním vzorcem. Pokud na to nějaký vzorec je, pravděpodobně bude zahrnovat matice.
A poradil bys mi alespoň, jak spočítat pozice jednotlivých rohů? Rotace jdou v pořadí x y z.
Tohle jsou rovnice rotace bodu v rovině podle středu souřadné soustavy
(viz wiki).
x' = x * cos(alpha) - y * sin(alpha)
y' = x * sin(alpha) + y * cos(alpha)
Musíš si jenom za x a y dosadit souřadnice vrcholu v té rovině, ve které
zrovna rotuješ. Tzn pokud rotuješ podle osy x, pak za x v rovnici dosadíš
souřadnici z, za y souřadnici y. Pokud budeš rotovat podle y, pak za x
dostadíš souřadnici x, za y souřadnici z. Střed krychle musí mít
souřadnice (0, 0, 0).
Tohle spočítáš v každé rovině v daném pořadí pro všechny vrcholy.
Pokud se rotuje kolem středu, tak nevím co řešíš
Osa rotace, v tomto případě bod rotace, je jediná souřadnice, která se
během rotace nemění
A pokud jediný pohyb, která ta krychle udělal, je rotace kolem vlastního
středu, tak nemusíš nic počítat, ten bod je pořád stejný. Leda bys
myslel třeba střed hrany nebo plochy.
On chce spočítat rozdíl souřadnic y mezi středem krychle a nejspodnějším bodem krychle. Jinak řečeno střed krychle je v počátku souřadného systému, ale rovina "podlahy" není daná, je určena až rotací krychle.
Aha, teď už to chápu! Uf, to bylo složité Díky
PS: Dejte Coellsovi toho machra
A jak by se to počítalo pro rotace dle 2 os(x, z)?
Zobrazeno 24 zpráv z 24.