2. โปรแกรมสร้ างโมเดลสามมิตจากการวาดอย่ างง่ าย (CPS’ketchuu)
ิ
บทคัดย่อ
โครงการนี ,มีจดประสงค์เพือสร้ างโปรแกรมสร้ างโมเดลสามมิติทีมีสวน
ุ ่
อินเตอร์ เฟสตั ,งอยู่บนพื ,นฐานของการวาด ซึงถูกพัฒนาขึ ,นมาเพือลดความยุ่งยากใน
สร้ างโมเดลสามมิตด้วยอินเตอร์ เฟสแบบดับบลิวไอเอ็มพีซงเป็ นวิธีแบบดั ,งเดิม
ิ ึ
เนืองจากผู้ใช้ งานส่วนมากจะคุ้นเคยกับวิธีการวาดภาพซึงเป็ นพื ,นฐานของการทํางาน
ทางด้ านศิลปะอยู่แล้ ว ผู้ใช้ โปรแกรมจะวาดเส้ นแบบ 2 มิติด้วยอุปกรณ์ประเภท
mouse หรื อ Graphic Tablet จากนั ,นโปรแกรมจะสร้ างโมเดลสามมิติขึ ,น
ตามเส้ น ซึงวิธีการสร้ างโมเดลสามมิติจะสามารถแบ่งออกเป็ น 2แบบตามลักษณะ
ของโมเดลทีจะเกิดขึ ,น คือ 1.สร้ างโมเดลแบบฟรี ฟอร์ มทีตัวโมเดลทีเกิดขึ ,นจะมีความ
หนาหรื อบางของแต่ละส่วนแต่งต่างกันไป โดยจะคํานวณจากความกว้ างและแคบ
ของพื ,นทีโดยพื ,นทีทีกว้ างจะทําให้ โมเดลส่วนนั ,นหนา และ พื ,นทีทีแคบจะทําให้ โมเดล
ตรงส่วนนั ,นบาง และ 2. สร้ างโมเดลแบบโซลิดทีตัวโมเดลสามมิติจะมีความโค้ งมน
ของตัวโมเดลน้ อยและมีความเหมาะสมกับงานทางด้ านสถาปั ตยกรรมหรื อวิศวกรรม
มากกว่าโมเดลแบบฟรี ฟอร์ ม โครงการนี ,ถูกพัฒนาขึ ,นมาด้ วยภาษาจาว่าเพือให้
สามารถทํางานได้ บนหลายระบบปฎิบติการและให้ สามารถทา งานได้ แบบทันท่วงนี ,
ั
(Real-time)บนคอมพิวเตอร์ สวนบุคคลทัวไป่
Abstract
This project is to provide a sketching interface 3D modeling program
which reduce the difficulty in
tradition WIMP 3D modeling style. The user draws several 2D strokes
interactively on the screen using
whether mouse or graphic tablet and the system will generate a 3D
model according to the silhouette drawn by user. The model
generating style can be categorized in 2 type: freeform modeling and
solid modeling . The freeform modeling will generate model based
on the wideness of each region of silhouette making wide areas fat,
3. and narrow area thin. The solid modeling will generate the non
smooth model which is more suitable for the engineering and
architect work. This project is implemented by Java language in order
to, and mes construction is done in real time on standard PC.
ทีมาและความสําคัญของปั ญหา
การสร้ างโมเดลสามมิติในปั จจุบนได้ เข้ ามามีบทบาทเป็ นอย่างมากต่อการทํางานใน
ั
ด้ านต่างๆ เช่น การ
ออกแบบผลิตภัณฑ์หรื อสินค้ า การออกแบบอาคาร การผลิตภาพยนตร์ หรื อการ์ ตน ู
แอนิเมชัน ทําให้ โปรแกรมและวิธีการสร้ างโมเดลสามมิติได้ รับการพัฒนาไปอย่างมาก
แม้ กระนั ,นงานในด้ านนี ,กลับเป็ นงานทียากและต้ องอาศัยเวลา เนืองจากความ
สลับซับซ้ อนของ อินเตอร์ เฟสของโปรแกรมสร้ างโมเดลจําลองแบบสามมิติในปั จจุบน ั
ทีเป็ นแบบดับบลิวไอเอ็มพี [8] (WIMP: Window, Icon, Menu,
Pointer) ซึงผู้ใช้ จะต้ องทํางานผ่านคําสังทียุ่งยากจํานวนมากเพือให้ ได้ โมเดลสาม
มิติตามทีต้ องการ และถึงแม้ ว่าอินเตอร์ เฟสแบบนี ,จะรองรับการทํางานสร้ างโมเดลทุก
รูปแบบแต่ผ้ ใช้ ทีมีประสบการณ์น้อยจา เป็ นต้ องใช้ เวลาและความพยายามสูง แม้ แต่
ู
ในการสร้ างโมเดลสามมิติทีมีรายละเอียดไม่มากนักขึ ,นมาชิ ,นหนึง
จากการสร้ างโมเดลในปั จจุบนทียาก ทําให้ มการคิดค้ นการขึ ,นโมเดลสามมิติจากการ
ั ี
สเกตช์ขึ ,นซึงทําได้
ง่ายเนืองจากมนุษย์ถนัดกับการใช้ มือวาดเขียน ทําให้ สามารถสร้ างโมเดลสามมิติได้
เร็ วขึ ,น การสเกตช์คือภาษาหนึงทีใช้ ในการสือสาร ใช้ ในการจดบันทึกหรื อออกแบบสิง
ทีวาดไว้ ในจินตนาการของมนุษย์
ปั จจุบนได้ มีการสร้ างโปรแกรมสร้ างโมเดลสามมิติทีทา ตามแนวคิดการสเกตช์หรื อ
ั
โปรแกรมแบบแบบ
เอสไอบีเอม(Sketch-based interface for modeling หรื อ SBIM)
เช่น Google Sketchup ทีมีลกษณะการสร้ าง
ั