Кіріспе

3D компьютерлік графикадағы техника. Catmull–Clark алгоритмі — 3D компьютерлік графикада қисық беттерді жасау үшін қолданылатын, субдивизиялық беттік модельдеуді пайдаланатын техника. Оны Эдвин Кэтмулл мен Джим Кларк 1978 жылы кез келген топологияға бікубтық біркелкі B-сплайн беттерін жалпылау ретінде ойлап тапты. Кез келген полиэдрдің торынан бастаңыз. Осы тордың барлық төбелері бастапқы нүктелер деп аталады. Әрбір жақ үшін жақ нүктесін қосыңыз. Әр жақ нүктесін тиісті жақ үшін барлық бастапқы нүктелердің орташасы ретінде белгілеңіз. Әр қабырға үшін қабырға нүктесін қосыңыз. Әр қабырға нүктесін екі көрші жақ нүктелерінің (A, F) және қабырғаның екі соңғы нүктесінің (M, E) орташасы ретінде белгілеңіз. Әр бастапқы нүкте (P) үшін P-ге жанасқан жақтар үшін барлық n (жақында жасалған) жақ нүктелерінің орташасын (F) және P-ге жанасқан бастапқы қабырғалардың барлық n қабырға ортасының орташасын (R) алыңыз, мұнда әр қабырға ортасы оның екі соңғы нүктесінің ортасы болып табылады (жоғарыдағы жаңа қабырға нүктелерімен шатастыруға болмайды). (P нүктесінің тұрғысынан қарағанда, P-ге көршілес қабырғалардың саны сонымен қатар іргелес жақтардың саны, сондықтан n). Әр бастапқы нүктені жаңа төбелік нүктеге жылжытыңыз (Бұл P, R және F-тің барицентрі, тиісті салмақтары (n − 3), 2 және 1). Жаңа тордағы қабырғалар мен жақтарды құрастырыңыз. Әр жаңа жақ нүктесін бастапқы жақты анықтайтын барлық бастапқы қабырғалардың жаңа қабырға нүктелеріне қосыңыз. Әр жаңа төбелік нүктені бастапқы қабырғаға жанасқан барлық бастапқы қабырғалардың жаңа қабырға нүктелеріне қосыңыз. Жаңа жақтарды қабырғалармен қоршалғандай анықтаңыз.

Қасиеттері

Жаңа тор тек төртбұрыштардан тұрады, олар көбінесе жазық болмайды. Жаңа тор әдетте ескі торға қарағанда "тегіс" (яғни "тікенді" немесе "бұрышты" аз) көрінеді. Қайта-қайтала бөлу нәтижесінде желілік бұрыштар дөңгелене түседі. Катмулл мен Кларк барицентрдің кездейсоқ сияқты көрінетін формуласын математикалық есептеуге емес, нәтижедегі беттердің эстетикалық түріне сүйене отырып таңдады, бірақ олар осы әдіс бикубтық B-сплайн беттеріне жақындайтынын дәлелдеу үшін көп еңбек жұмсады. Бұл әдіс рекурсивтік жетілдіру процесін матрицалық экспонента мәселесіне айналдырады, оны матрицалық диагональдау арқылы тікелей шешуге болады.