นี่คือคำสั่ง gensurf ที่สามารถเรียกใช้ในผู้ให้บริการโฮสต์ฟรีของ OnWorks โดยใช้เวิร์กสเตชันออนไลน์ฟรีของเรา เช่น Ubuntu Online, Fedora Online, โปรแกรมจำลองออนไลน์ของ Windows หรือโปรแกรมจำลองออนไลน์ของ MAC OS
โครงการ:
ชื่อ
gensurf - สร้างคำอธิบาย RADIANCE หรือ Wavefront ของพื้นผิวโค้ง
เรื่องย่อ
เกนเซิร์ฟ อาหาร ชื่อ 'x(s,t)' 'ครับ(s,t)' 'z(s,t)' m n [ -e ด่วน ][ -f ไฟล์ ][ -s ][ -o ]
เกนเซิร์ฟ อาหาร ชื่อ 'x(s,t)' 'ครับ(s,t)' ดีไฟล์ m n [ -e ด่วน ][ -f ไฟล์ ][ -s ][ -o ]
เกนเซิร์ฟ อาหาร ชื่อ ดีไฟล์ ดีไฟล์ ดีไฟล์ m n [ -s ][ -o ]
DESCRIPTION
เกนเซิร์ฟ สร้างคำอธิบายฉาก RADIANCE หรือไฟล์ Wavefront .OBJ ของa
พื้นผิวการทำงานที่กำหนดโดยสมการพารามิเตอร์ x(ส,เสื้อ), ใช่(s,t) และ z(ส,ที) พื้นที่
พื้นผิวปกติถูกกำหนดโดยกฎมือขวาตามที่ใช้กับ (เซนต์). S จะแตกต่างจาก 0
ถึง 1 ในขั้นตอนของ 1/ม. และ t จะแตกต่างจาก 0 ถึง 1 ในขั้นตอนของ 1/น. พื้นผิวจะเป็น
ประกอบด้วย 2*ม*น หรือน้อยกว่ารูปสามเหลี่ยมและรูปสี่เหลี่ยม สำนวนเหมือนกัน
ชนิดที่ใช้ในไฟล์ฟังก์ชัน RADIANCE นิพจน์เสริมและ/หรือไฟล์สามารถระบุได้
ในจำนวนใด ๆ -e และ -f ตัวเลือก. NS -s ตัวเลือกเพิ่มความเรียบเนียน (พื้นผิวปกติ
การแก้ไข) กับพื้นผิว NS -o ตัวเลือกสร้างไฟล์ Wavefront .OBJ แทนที่จะเป็นa
คำอธิบายฉาก RADIANCE สิ่งนี้มีประโยชน์มากที่สุดในการป้อนข้อมูลไปยัง obj2mesh(1) โปรแกรมสำหรับ
ผลิตตาข่ายที่คอมไพล์แล้ว คำสั่ง "usemtl" เดียวจะปรากฏที่จุดเริ่มต้นของ
เอาต์พุต .OBJ สะท้อนตัวแก้ไขที่กำหนดในบรรทัดคำสั่ง
รูหยาบอาจถูกตัดในตาข่ายโดยกำหนดฟังก์ชันที่ถูกต้อง ที่ฟังก์ชั่นนี้
เป็นค่าบวก จะได้จุดยอดรูปหลายเหลี่ยม เมื่อเป็นลบ จะไม่มีเรขาคณิตใดเป็น
เอาท์พุท การประมาณค่าปกติของ Surface จะละเว้นจุดยอดที่ไม่ถูกต้อง
แบบฟอร์มคำขอที่สองอ่านค่าข้อมูล z จากไฟล์ dfile ไฟล์นี้ต้องให้
m*n หรือ (m+1)*(n+1) ค่าทศนิยม z หากให้ค่า m*n แล้ว
ค่าที่สอดคล้องกับเซนทรอยด์ของบริเวณรูปสี่เหลี่ยมแต่ละส่วน ถ้าค่า (m+1)*(n+1) เป็น
ให้ จากนั้นค่าจะสอดคล้องกับจุดยอดของพื้นที่รูปสี่เหลี่ยมแต่ละส่วน NS
การเรียงลำดับข้อมูลในไฟล์ทำให้ค่า s เปลี่ยนแปลงเร็วกว่า t
ค่านิยม หากให้เครื่องหมายลบ ('-') สำหรับ ดีไฟล์, จากนั้นค่าจะถูกอ่านจากมาตรฐาน
อินพุต
แบบฟอร์มคำขอที่สามใช้เพื่ออ่านพิกัดสามเท่าจากไฟล์หรือมาตรฐาน
ป้อนข้อมูล. สาม ดีไฟล์ อาร์กิวเมนต์ต้องเหมือนกันทั้งหมด และไฟล์ที่เกี่ยวข้องจะต้อง
มีค่าทศนิยมสามค่าสำหรับแต่ละตำแหน่งจุด การสั่งซื้อและอื่นๆ
รายละเอียดเหมือนกับที่อธิบายไว้สำหรับไฟล์ค่า z ด้านบน
ตัวอย่าง
ในการสร้างทรงกลม tesselated:
gensurf ลูกบอลคริสตัล 'sin(PI*s)*cos(2*PI*t)' 'cos(PI*s)' 'sin(PI*s)*sin(2*PI*t)' 7 10
ในการสร้างฟิลด์ความสูงที่ปรับให้เรียบ 10x20 จากค่าจุดยอด z ที่บันทึกไว้ 12 ค่า:
gensurf ดิน '10*s' '20*t' height.dat 2 3 -s
ใช้ gensurf ออนไลน์โดยใช้บริการ onworks.net