7.1.หลักการ (Principle)
- ทุกโครงสร้างทำได้เพียง วาง, ปรับสเกลเวลา, เลื่อนค่า (offset), สะท้อนซ้าย/ขวา (mirror), คงค่าหรือเติมค่า (hold/fill) หรือ อ้างอิง คีย์เฟรมของ P ที่มีอยู่และเงื่อนไขเสริม (§3.4) เท่านั้น. ไม่มีโครงสร้างใดเพิ่มมิติของปริภูมิแฝง เปลี่ยนทะเบียน (§4) หรือนิยามมิติใหม่.
- การประกอบเกิดขึ้น ณ เวลาประกอบ (compose-time). สคริปต์ถูกประเมินครั้งเดียวเป็นคีย์เฟรมธรรมดา (รวมการอ้างอิงการแสดงออก, §7.6.7) และผลลัพธ์ถอดรหัสเหมือนข้อมูล P อื่นทุกประการ. ผู้บริโภคที่ถอดรหัส P เพียงอย่างเดียวไม่จำเป็นต้องแจงสคริปต์.
- สคริปต์คือต้นฉบับที่ผู้สร้างเขียน. ผู้ผลิตควร (SHOULD) จัดเก็บสคริปต์คู่กับผลการประกอบ เพื่อประกอบใหม่ได้เมื่อกลอสหรือฟังก์ชันต้นทางเปลี่ยน.
คำที่ใช้ในหัวข้อนี้:
| คำ | ความหมาย |
|---|---|
| คลังคำ (lexicon) | ที่จัดเก็บกลอส การแสดงออก และฟังก์ชันผู้ใช้ที่มีชื่อ ของผู้ผลิต. |
| กลอส (gloss) | ชุดคีย์เฟรม P ที่มีชื่อ (หนึ่งท่ามือ). ความยาวต้นฉบับ คือดัชนีคีย์เฟรมสุดท้าย (เป็น 1 หากดัชนีนั้นเป็น 0). |
| กลุ่มย่อย (subgroup) | กลุ่มที่แยกตามข้างสำหรับกลุ่มที่มีข้าง: a_l a_r w_l w_r g_l g_r h b f m. กลอส ขับ กลุ่มย่อยเมื่อมีคีย์เฟรมบนกลุ่มย่อยนั้นอย่างน้อยหนึ่งคีย์. |
| แฟล็กของกลอส | แฟล็กในคลังคำที่ไวยากรณ์อ่าน: draft (ยังไม่เสร็จ), spelling (ตัวอักษรสะกดนิ้วมือ), fixed_position (ยึดกับร่างกาย; ไม่ถูกเลื่อนหรือยึดจุด), left_dominant (มือซ้ายเป็นมือหลัก). |
| ท่าพัก (neutral pose) | ท่าพักที่ตั้งค่าไว้สำหรับการประกอบ. หากไม่ได้ตั้งค่า ใช้ค่า default ในทะเบียน (§4). |
| เฟรม (frame) | หนึ่งขั้นของเส้นเวลาการประกอบ. ค่าการหยุด ช่องว่าง และการไล่ระดับทั้งหมดมีหน่วยเป็นเฟรม. |