blender3d.cz
http://blender3d.cz/forum/

Výpočet objemu, povrchu a ťažiska
http://blender3d.cz/forum/viewtopic.php?f=7&t=4748
Stránka 11

Autor:  zdislav [ stř kvě 16, 2007 11:28 pm ]
Předmět příspěvku:  Výpočet objemu, povrchu a ťažiska

Zdravím všetkých,

na Blendernations nedávno vyšla správa o skripte na výpočet objemu pre Mesh, tak som ho trochu upravil a dorobil funkcie na výpočet ťažiska (angl. center of mass alebo centroid).

Je niekoľko spôsobov na výpočet ťažiska:

1. jednoduchý priemer súradníc všetkých vrcholov meshe
- je ho možné vypočítať pre každú mesh obsahujúcu aspoň jeden bod

2. vážený priemer súradníc stredov hrán, pričom váhy sú dĺžky hrán
- ťažisko siete hrán
- aspoň jedna hrana v meshi

3. vážený priemer súradníc ťažísk plôšok, pričom váhy sú obsahy plôšok (trojuholíkov)
- je to vlastne ťažisko akoby obalu meshe
- mesh nemusí byť nonmanifold ani uzavretá

4. vážený priemer súradníc ťažísk zrezaných trojhranov s podstavou tvoriacou priemet plôšky do roviny xy a hornou podstavou plôšky, pričom váhy sú objemy zrezaných trojhranov s prihliadnutím na znamienko z-súradnicu normály
- mesh musí byť uzavretá a dobre keď je nonmanifold
- najpresnejší výpočet ťažiska objemu objektu


Na problém som narazil pri výpočte ťažiska spomínaného "zrezaného trojhranu" - kolmého hranola so spodnou podstavou trojuholníkom. Nie som si istý ako ho správne určiť. Výsledky, ktoré dáva sú dosť mimo.

Přílohy:
Poznámka: Center of mass skript s výpočtami objemu a povrchu meshe
CoM.zip [3.02 KiB]
357 krát

Autor:  maraCZ [ úte srp 12, 2008 5:26 pm ]
Předmět příspěvku:  hranol

zajímavý skript, to se ještě může hodit :) co myslíš tím hranolem? obyčejný trojboký hranol? U něho mi to počítá těžiště docela správně (sice jsem to nekontroloval výpočtem, ale vypadá to, že to je správně).

Stránka 11 Všechny časy jsou v UTC + 1 hodina [ Letní čas ]
Powered by phpBB® Forum Software © phpBB Group
http://www.phpbb.com/