· Web viewค อค าร ศม ของว ตถ ค าร ศม ของว ตถ...

Preview:

Citation preview

เนอหา: บทท 2NURBS 01

การขนรปดวยคณลกษณะ เนรบ ตอนท 1

จากทไดกลาวมาแลวในบททผานมาวาโปรแกรม Maya มคณลกษณะของพนผวทเออตอการขนรปไดเปนอยางด รปทรงทเราตองการมความหลากหลายในเชงโครงสราง วธการไปใหถงจดหมายคอการขนรปใหสวยงามตาม ความตองการนนยอมมหลายวธ ในโปรแกรมไดแบงประเภทคณลกษณะของพนผวไวสามประเภทคอ NURBS, Polygons และ Sub-Division โดยทงสามคณลกษณะมจดเดนทตางกน การตโจทยใหแตกและเลอกใช คณลกษณะทเหมาะสมกบรปทรงทตองการคอหวใจในการทำางาน และจะสงผลใหการขนรปนนเกดประโยชน สงสด อกทงในบางรปทรงทมความซบซอนสง อาจมความจำาเปนตองใชคณลกษณะพนผวมากกวาหนงอยาง ผสมกนใหไดรปตามตองการ ดงนนในบทเรยนนจะมงเนนใหนกศกษาเกดความเขาใจในคณลกษณะแตละ ประเภท และสามารถตดสนใจเลอกใชใหเกดความเหมาะสมตอไป

จากภาพตวอยางจะสงเกตไดวาในการขนรปทรงกลม (Sphere) นน ถาขนดวยคณลกษณะของพนผวทตางกน รปทรงทไดกจะมความแตกตางเชนกน ทงนขนอยกบผสรางวาตองการนำาลก Sphere นไปทำาอะไร แลวความ ตางกนนอยบนพนฐานของอะไรละ จะตอบคำาถามนไดเราตองเขาใจลกษณะโครงสรางพนฐานของแตละ คณลกษณะกอน

NURBS Primitives

เรามาทำาความรจกเรมจากคณลกษณะเนรบกนกอน วตถแบบเนรบเกดขนมาไดอยางไร ถานกศกษาสงเกตดจะ พบวาเนรบเกดขนมาจากเสน Curves หลายๆเสนเชอมตอกนขนเปนพนผว เสน Curves คออะไร ถาจะเรยกให เขาใจอยางงายๆกคอเสนโคงนนเอง ดงนนวตถทขนรปดวยคณลกษณะ NURBS จงมลกษณะเดนในเรองของเนรบในมายาประกอบดวยรปทรงหลกๆแปดประเภท คอ Sphere, Cube, Cylinder, Cone, Plane, Torus, Circle และ Square (ดภาพท 4.3 ประกอบ) โดยทกอนจดเปนรปทรง ยกเวน Circle และ Square ทจดเปนเสน Curves เนองจากเปนเพยงเสนๆเดยวและไมมระนาบเชอมตอกน แลวจะสามารถสรางเปนรปทรงหรอพนผวจาก สองอนนไดอยางไร ทงนในมายาเราสามารถสรางพนผวไดหลายวธ เสน Curves ทงสองแบบนยอมสามารถ พฒนาเปนรปทรงได ซงรายละเอยดจะกลาวถงในสวนตอไปของบทเรยน

คณลกษณะ NURBS หรอทเรยกวา Non-Uniform Rational B-Spline นน จากททราบกนวามขอเดนในเรองของ การขนรปวตถทมความโคงมน แตกมขอเสยอยเชนกนในเรองของการ Edit รปทรง ซงทำาไดยากกวา Polygons และ Sub-Division อยมาก จากภาพตวอยางท 4.5 จะพบวาเมอทำาการ Edit รปทรงในโหมด Vertex (แกไขทจด) จดบน NURBS จะไมอยบนเสน Segments แตจะลอยอย (ดงรปซาย) ในขณะท Polygons จดจะอยบนเสน (รป ขวา) ทำาใหงายตอการจดวางไดดงใจ ทงนเนองจากเสนของ NURBS เกดขนมาจากเสน Curves ซงเกดจากการ คำานวณคาความโคง ไมใชการนำาจดมาตอกนใหเกดเปนเสนดงเชน Polygons

ทำาความเขาใจกบคาคณลกษณะของ NURBS NURBS Primitives Attributes

ร ปทรง NURBS แตละร ปทรงจะมช ดการต งค าคณล กษณะ (Attributes) เฉพาะของตวเอง คาเหลานจะมผลตอ ลกษณะ รปทรง ของ NURBS ทสรางวาจะมลกษณะเชนใด โดยม Attributes หลกๆทมความสำาคญดงน

Radius คอคารศมของวตถ คารศมของวตถแตละรปทรงมการวดคาทแตก

ตางกน อยางเชนรปเนรบทรงกลม (NURBS Sphere) คารศมคอคาจากจดศนยกลางของวตถถงสวนทเปนบรเวณพนผวโดยรอบ สวนรปทรงโดนท (NURBS Torus) จะวดจากจดศนยกลางของวตถบรเวณทเปนทวางไปถงบรเวณขอบวงกลมดานนอก การเพมหรอลดคา Radius จะสงผลกบขนาดของวตถโดยตรง คลายกบการใช Scale Tool โดยวตถจะมขนาดทใหญขนใน Scale ท เทากนทงวตถ

Start Sweep เปนการกำาหนดจดเรมตนอางองขององศาในการหมนรอบแกนของ

วตถในการคำานวณสรางพนผว โดยมคาตงแต 0 – 360 องศา วตถทสรางขนมาแบบปกตจะมคา Start Sweep = 0 ซงวตถจะมลกษณะทบเพราะมพนผวหมน

End Sweep มหนาทเชนเดยวกบ Start Sweep แต End Sweep เปนการ

กำาหนดจดสนสดของรอบการหมนสรางพนผว ซงม คาแยกเปนอสระออกจาก Start Sweep ยกตวอยางเชน วตถหน งถ า เราต งค า Start Sweep ไวท 90 องศา และ ค า End Sweep ไวท 90 องศา น นหมายความวาวตถช นน นจะมการหมนสรางพนผวเพยง 180 องศา (เนองจาก 360 – 90 – 90 = 180) นนเอง

Minor Sweep คานจะมเฉพาะในวตถ NURBS รปทรง Torus เทานน เนองจาก

Torus มคณลกษณะพเศษตางจากอนอน เพราะวามสวนทเปนชองวางตรงกลาง (บรเวณชองวางตรงกลางโดนท) คา Minor Sweep นมสวนคลายกบ Start และ End Sweep เพยงแตจะควบคมเฉพาะสวนของวงกลมเลกในบรเวณลำาตวโดนท สงเกตภาพตวอยาง ท 4.7 แสดง Torus ทมคา Minor Sweep ท 360, 180 และ 90 ตามลำาดบจากซายไปขวา

Degree ในสวนนคาทใสจะไมใชตวเลขเหมอนในสวนอนๆ แตจะมคาใหเลอกได

เพยงสองชนดคอ Cubic และ Linear โดยคาปกตเมอเราสรางวตถขนมาจะเปนคา Cubic มผลใหวตถมความโคงมน ถาเราเปลยนคาเปน Linear วตถ จะเปลยนเปนลกษณะเหลยม คลายๆกบ Polygons แทน (ดภาพประกอบท 4.8)

Sections กบ Spans คาทงสองนเปรยบไดกบคา Segments ของ Polygons เปนการ

กำาหนดวาในแนวแกน X และ Y จะมเสนทใชแบง วตถออกเปน faces จำานวนกเสนตอดาน คาเหลานจะมผลตอการ Edit วตถตอไป วตถทม Sections และ Spans มากยอมสงผลใหการประมวลผลของเครองหนกมากขนดวย แตในขณะเดยวกน เรากจะมเสนและจดไว ใชในการ Edit เพมมากขน ดงนนในการทำางานใหไดประสทธภาพสงสด ผใชจงมความจำาเปนตองหาความพอด ระหวางสองสวนน (ดภาพประกอบท 4.9)

Patches U, Patches V แ ล ะ Subdivision Width, Subdivision Height

ทงสองหวขอนมการทำาหนาทเชนเดยวกบ Sections และ Spans แตกตางกนท Patches U, V จะอยในหวขอ ของรปทรง NURBS Cube และ Subdivision Width, Height จะอยภายใตรปทรง Plane (ดภาพประกอบท 4.10)

แบบฝกหด

จงสรางโมเดลแบบ Nurbs

1. Sphere โดยตงคา Span UV ท 8/122. Sphere โดยตงคา Start Sweep = 180 องศา3. Torus โดยตงคา Minor Sweep = 90 องศา

Recommended