6

Click here to load reader

Basic primitives

  • Upload
    kruood

  • View
    955

  • Download
    5

Embed Size (px)

DESCRIPTION

Basic primitives

Citation preview

Page 1: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

Page 2: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

::Primitive Primitive เป็นวตัถุรูปทรงเรขาคณิตง่ายๆ สาํหรับงานสร้าง Model ทุกชนิดไม่วา่ Model นั;นจะมีความสวยงามหรือสลบัซบัซอ้นเพียงใดก็ตอ้งเริAมตน้มาจากวตัถุรูปทรงง่ายๆทั;งสิ;น Primitive นั;นมีอยูห่ลายชนิดตามลกัษณะ แล ะคุณสมบติัในการใชง้าน ซึA งมีรูปทรงพื;นฐานใหเ้ลือกใชง้านตามวตัถุประสงคที์Aตอ้งการไม่วา่ Model นั;นจะมีความละเอียดสวยงามเพียงใดก็มีจุดเริAมตน้มาจากวตัถุรูปทรงพื;นฐานทั;งสิ;น ขั;นตอนในการสร้าง Model นั;น จะเริAมจาก Primitive รูปทรงพื;นฐานอยา่ง เช่น กล่องสีเหลีAยม ลูกกลม จากนั;นจึงค่อยๆใชเ้ครืAองมือ ทาํการตกแต่งโครงสร้างจากหยาบๆไปจนมีความละเอียดสวยงาม ซึA งเปรียบไดด้ัAงการปั; นดินนํ;ามนั ซึA งจะเริAมจากโครงสร้างหยาบๆก่อนเสมอ

:: Polygon Primitive เป็นวตัถุรูปทรงเรขาคณิตทีAเกิดจากการนาํเอาแผน่หลายเหลีAยมชิ;นเล็กๆทีAเรียกวา่ Polygon จาํนวนมากมาเรียงเชืAอมต่อกนัจนเกิดเป็นรูปทรงสาํหรับการสร้าง Model ดว้ย Polygon Primitive สามารถทาํไดโ้ดยการคลิIกทีAเมนู Create > Polygon Primitive ซึA งจะประกอบไปดว้ยวตัถุแบบ Sphere(ลูกกลม) Cube(กล่องสีAเหลีAยม) Cylinder(ทรงกระบอก) Cone(กรวยแหลม) Plane(แผน่ระนาบแบน)Torus(วงแหวน) Prism(กล่องพริซึม) Pyramid(ปิรามิด) Pipe (ท่อ) Helix(ขดสปริง) Soccer Ball(ลูกบอล) Platonic Solids(ลูกกลมเพลโทนิค)

Torus

Page 3: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

:: Subdivision Primitive เป็นวตัถุทีAไดรั้บการพฒันาต่อจากวตัถุแบบPolygon ซึA งเพิAมคุณสมบติัในการเปลีAยนรูปร่างทีAเป็นเหลีAยมของวตัถุใหก้ลาย เป็นส่วนโคง้ ดว้ยเหตุนี; Subdivision Primitive จึงเหมาะทีAจะนาํมาใช้ในการสร้าง Model ทีAมีรูปทรงเป็นส่วนโคง้มากๆ สาํหรับการสร้างสามารถทาํไดโ้ดยการไปทีAเมนู Create > Subdivition Primitive ซึA งจะประกอบไปดว้ยวตัถุแบบ Sphere(ลูกกลม) Cube(กล่องสีAเหลีAยม) Cylinder(ทรงกระบอก) Cone(กรวยแหลม) Plane(แผน่ระนาบแบน)Torus(วงแหวน)

:: NURBS Primitive เป็นวตัถุทีAแตกต่างจากวตัถุแบบ Polygon หรือ Subdivision เนืAองจากพื;นผิวของวตัถุไม่ไดเ้กิดจากการนาํเอาพื;นผวิชิ;นเล็กๆมาวางต่อกนั แต่เกิดจากการนาํเอาเส้น Curve ในแกนตั;งและแกนนอนมาเป็นควักาํหนดรูปทรงของวตัถุ ดว้ยเหตุนี;วตัถุแบบ NURBS จึงเหมาะกบัการสร้าง Model ทีAมีความโคง้เวา้มากๆ สาํหรับการสร้าง NURBS Primitive สามารถทาํไดโ้ดยการไปทีAเมนู Create > NURBS Primitive ซึA งประกอบไปดว้ยวตัถุแบบ Sphere (ลูกกลม) Cube(กล่องสีAเหลีAยม) Cylinder(ทรงกระบอก) Cone(กรวยแหลม) Plane(แผน่ระนาบแบน)Torus(วงแหวน) Circle(เส้นวงกลม) Square(เส้นสีAเหลีAยม) คาํสัAง Circle และ Square ไม่ไดเ้ป็นการสร้างวตัถุทีAมีพื;นผวิ แต่เป็นการสร้างเส้น NURBS Curve แบบวงกลมหรือสีA เหลีAยม

วตัถุประเภท Subdivision เป็นวตัถุประเภททีAเราสามารถกาํหนดระดบัการแสดงผลความละเอียด ของความโคง้มนของพื;นผวิได ้3 ระดบั ซึA งสามารถปรับได้ดว้ยการกดทีAแป้นตวัเลข หมายเลข 1, 2 และ 3

Page 4: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

:: Volume Primitive เป็นวตัถุทีAแตกต่างไปจากวตัถุแบบ Polygon,

Subdivision หรือ NURBS อยา่งสิ;นเชิงเพราะเป็นวตัถุทีAไม่มีพื;นผวิ ตวัวตัถุไม่สามารถ Render แต่มองเห็นได ้ในช่อง Viewport ซึA งเป็นเส้นโครงร่างเท่านั;น วตัถุประเภทนี;จะใชใ้นการสร้าง Volume Effect ในงานAnimation แบบต่างๆเป็นหลกั สาํหรับการสร้าง Volume Primitive สามารถทาํไดโ้ดยไปทีAเมนู Create > Volume Primitive ซึA งประกอบไปดว้ยวตัถุแบบ Sphere (ลูกกลม) Cube(กล่องสีAเหลีAยม) Cone(กรวยแหลม)

:: Curve เป็นวตัถุอีกชนิดหนึAงทีAมีความสาํคญัต่อการทาํงานไม่วา่จะเป็นการนาํเอาเส้น Curve ไปใชใ้นการสร้าง Model แบบ NURBS Surface หรือนาํเอาไปประยกุตใ์ชใ้นคาํสัAงอืAนๆ เราสามารถสร้างเส้น Curve ไดจ้ากการไปทีAเมนู Create > แลว้เลือก Curve Tool แบบต่างๆ ซึA งประกอบไปดว้ย CV Curve Tool, EP Curve Tool และ Arc Curve Tool

CV Curve Tool เป็นเครืAองมือวาดเส้นแบบ NURBS Curve แบบทีAมีจุดควบคุม(Control Point)อยูน่อกเส้น Curve ซึA งทาํใหส้ามารถควบคุมส่วนโคง้ใหร้าบเรียบไดง่้าย EP Curve Tool เป็นเครืAองมือวาดเส้น NURBS Curve แบบทีAมีจุดควบคุม (Control Point)อยูบ่นตวัเส้น Curve

Arc Curve Tool แบบ Two Point Circular Arc เป็นเครืAองมือสาํหรับสร้างเส้นโคง้ ,วงกลม หรือ วงรี โดยการคลิIก สร้างจุดกาํหนดส่วนโตง้(Arc Point) 2 จุดขึ;นมา นอกจากจุดทั;ง 2 นี;แลว้ ในการใชง้านยงัมีเครืAองมือควบคุมส่วนโคง้(Control Point) และจุดควบคุมทิศทางของเส้นโคง้(Flip Curve) อีกดว้ย

Page 5: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

Arc Curve Tool แบบ Three Point Circular Arc เป็นเครืAองมือ

สาํหรับสร้างเส้นโคง้ ,วงกลม โดยการคลิIกสร้างจุดกาํหนดส่วนโตง้(Arc Point) 3 จุดขึ;นมา โดยจะมีเส้นรัศมี ( R ) ห่างจากจุดศูนยก์ลางเท่ากนั

:: Text คาํสัAง Text เป็นคาํสัAงสาํหรับสร้างพื;นผวิวตัถุ หรือ เส้น Curve ในลกัษณะตวัอกัษร ในส่วนการใชค้าํสัAงเกีAยวกบั Text สามารถใชโ้ดยไปทีAเมนู Create > Text >Text Curve Option จะปรากฏหนา้ต่าง Text Option ขึ;นมา

Page 6: Basic primitives

Basic Primitive: อาํนาจ พรหมใจรักษ ์ http://www.kruood.net

:: Channel Box เป็นกรอบอยูด่า้นขวาของโปรแกรมทาํหนา้ทีAแสดงและใชใ้นการปรับแต่งรายละเอียดของ Primitive ทีAถูกคลิIกเลือก Channel Box จะแบ่งออกเป็น 2 ส่วน คือ Transform และ INPUTS Transform เป็นส่วนบน ทาํหนา้ทีAในการปรับเปลีAยนชืAอของวตัถุ ตาํแหน่งของวตัถุ (Translate) ทิศทาง (Rotate) ขนาด (Scale) และ การมองเห็นของวตัถุบนหนา้จอ (Visibility) ซึA งค่าต่างๆจะถูกแยกออกตามแนวแกน X , Y และ Z สาํหรับค่า Visibility นั;นจะกาํหนดเป็น on หรือ off INPUTS ทาํหนา้ทีAในการแสดงปรับแต่งรายละเอียดเฉพาะของวตัถุ โดยจะเก็บขอ้มูลเป็นชั;นเป็นประวติั (History) ไปเรืAอยๆตลอดการทาํงานทีเกิดขึ;นกบัวตัถุนั;น เมืAอเราคลิIกเลือกไปทีAลาํดบัขั;นตอนนั;นการทาํงานใดก็จะมีรายละเอียดของขั;นตอนนั;นแสดงขึ;นมาใหเ้ราสามารถปรับแต่งค่าต่างๆ ตามตอ้งการ แมว้า่การปรับแต่งรายละเอียดรูปทรงเริAมตน้ของวตัถุใน Channel Box ในส่วน INPUTS จะแตกต่างกนัไปตามชนิดของวตัถุ แต่โดยภาพรวมแลว้จะมีการปรับแต่งอยู ่3 ประเภท ซึA งขึ;นอยูก่บัการใชง้านของเรา ดงันี; Subdivision เป็นการระบุค่าการแบ่งส่วน Segment ของวตัถุในแต่ละส่วน เช่น Subdivision Width(การแบ่งส่วนพื;นผวิตามความกวา้ง) ,Subdivision Height (การแบ่งส่วนพื;นผวิตามความสูง) ,Subdivision Depth (การแบ่งส่วนพื;นผวิตามความลึก) ,Subdivision Axis (การแบ่งส่วนพื;นผวิตามแกนตั;งของวตัถุแบบลูกกลม,แบบทรงกระบอก) ,Subdivision Cap (การแบ่งส่วนพื;นผวิตรงส่วนปิดหนา้ตดัของวตัถุแบบกรวย,แบบทรงกระบอก)ซึA งค่าต่างๆเหล่านี; เป็นค่าทีAใชก้บัวตัถุแบบ Polygon หากกาํหนดค่า Subdivision วตัถุก็ยิAงมีความละเอียด มีจาํนวนพื;นผวิ Polygon มากตามไปดว้ย

Section/Spans เป็นการระบุค่าความละเอียดในการแบ่งส่วนพื;นผิวของวตัถุเช่นเดียวกนักบั Subdivision เพียงแต่ Section และ Spans จะใชก้บัวตัถุแบบ NURBS Surface โดยทีAค่า Section นั;นจะเป็นการแบ่งพื;นผวิเป็นเส้นแนวตั;ง ส่วน Spans เป็นการแบ่งพื;นผวิเป็นเส้นแนวนอน

Start / End Sweep เป็นการระบุค่าเริAมตน้และสิ;นสุดของวงของวตัถุรูปทรงวงแหวนหรือวตัถุ

ทรงกลมแบบ NURBS Surface