‹
Cloth

Limity a životní cyklus

Zachovejte vlastnictví fyziky a bezpečně uvolněte BBMOD prostředky.

Zachovejte vlastnictví fyziky a bezpečně uvolněte BBMOD prostředky.

Procedurální látka přijímá 1..100 celých segmentů na každé ose: maximálně 10 201 částic a 20 000 trojúhelníků. Importovaná BBMOD látka má samostatné validační limity sítě. Trhání ani kolize se sebou samou nejsou implementované.

Současný systém podporuje změny mass/stretch/bend za běhu, pohyblivé úchyty, pojmenované kotvy modelu, Carry, vítr a lokální síly. Rozlišení a topologie se volí při vytvoření. Tato stránka popisuje současné BBMOD API místo vyřazeného samostatného rendereru.

GML
cloth.destroy();
// Or at world shutdown:
jolt_stop();

destroy() lze volat opakovaně: odregistruje vykreslování, uvolní vlastněné sítě a materiály a zničí nativní těleso. Zapůjčené materiály a zdrojové modely zůstávají volajícímu. jolt_stop() uklidí všechna spravovaná Soft Body před zničením světa. Interní buffery nemažte ručně.

Platnost ověříte přes is_valid() a get_native_handle(). Při chybě ihned čtěte jolt_get_error(), další operace může zprávu nahradit.

Nové související postupy#

Ověřené kontrakty operací#

Následující kontrakty rozlišují jednotky, návratové hodnoty, chyby a životnost podle aktuální implementace. Nevynechávej kontrolu výsledku: false, 0 a undefined mohou mít u různých metod odlišný význam.

Symbol / vlastníkSignaturaKontrakt operace
JoltBBMODCloth.destroyJoltBBMODCloth.destroy()Boolean, opakovaně true po úspěšném zničení. Nejprve odstraní fyziku, pak registraci rendereru, vlastní meshe/materiály, attachmenty, wind a force helpery. Vypůjčené materiály ani hostitelská tělesa neničí.
JoltBBMODCloth.get_native_handleJoltBBMODCloth.get_native_handle()Platný soft-body handle, jinak 0. Nejde o JoltBody handle pro rigid metody.
JoltBBMODCloth.is_validJoltBBMODCloth.is_valid()Boolean podle wrapperu, handle a původního managed světa. Není to dotaz na existenci každé nativní částice; nemíchej ruční raw destrukci s managed vlastnictvím.