แอพนี้ได้รับแรงบันดาลใจจากหนังสือ Flatland โดย Edwin A. Abbott มันเป็นเรื่องเกี่ยวกับสังคมของรูปทรงแบน: สามเหลี่ยมสี่เหลี่ยมหกเหลี่ยมเป็นต้นซึ่งอาศัยอยู่ในระนาบสองมิติแนวราบที่เรียกว่า Flatland พวกเขาสามารถเคลื่อนที่และมองเห็นภายในระนาบของพวกเขาเท่านั้น พวกเขารู้ว่าเหนือ, ใต้, ตะวันออกและตะวันตกหมายถึงอะไร แต่พวกเขาไม่มีความคิดขึ้นหรือลง ผู้บรรยายเรื่องคือ Square ผู้เยี่ยมชม Cube * หนึ่งวัน สแควร์ไม่เข้าใจว่าลูกบาศก์คืออะไร ในหนังสือ Square อธิบายถึง Cube ว่าสังคมของพวกเขาทำงานอย่างไรและ Cube พยายามอธิบายให้ Square รู้ว่ามิติที่สามคืออะไร
ในการแสดงตัวเองไปที่จตุรัส Cube จะเลื่อนขึ้นและลงผ่าน Flatland เป็นอันดับแรก สิ่งที่สแควร์มองเห็นคืออีกสแควร์ (จุดตัดแนวนอนของ Cube กับ Flatland) จู่ ๆ ก็ปรากฎออกมาจากที่ไหนเลยจากนั้นพักสักครู่แล้วหายไปอีกครั้ง ถัดไป Cube หมุนตัวเองและเลื่อนขึ้นและลงขอบแรก ตอนนี้สแควร์เห็นเส้นที่ปรากฎออกมาจากที่ไหนเลยซึ่งกลายเป็นสี่เหลี่ยมแคบ ๆ ที่กว้างขึ้นและกว้างขึ้นชั่วขณะหนึ่งจากนั้นมันจะแคบลงและแคบลงอีกครั้งจนกระทั่งมันกลับเป็นเส้นแล้วหายไป ในที่สุด Cube หมุนตัวเองอีกครั้งและเลื่อนขึ้นและลงจุดสุดยอดก่อน ตอนนี้สแควร์เห็นจุดที่ปรากฎออกมาจากที่ไหนเลยซึ่งกลายเป็นสามเหลี่ยมเล็ก ๆ ซึ่งใหญ่ขึ้นเรื่อย ๆ ชั่วขณะหนึ่งจากนั้นจุดยอดก็จะถูกตัดออกและกลายเป็นรูปหกเหลี่ยม เมื่อ Cube ผ่านไปครึ่งหนึ่งจัตุรัสจะเห็นจุดตัดแนวนอนของ Cube กับ Flatland เป็นรูปหกเหลี่ยมปกติ ในขณะที่ Cube เคลื่อนที่ต่อไปหกเหลี่ยมจะเปลี่ยนกลับเป็นรูปสามเหลี่ยมซึ่งจะเล็กลงและเล็กลงและในที่สุดสามเหลี่ยมก็จะกลายเป็นจุดและหายไป
แอพนี้ทำสิ่งเดียวกันในมิติเดียวที่สูงกว่า แทนที่จะเป็นผู้เยี่ยมชม Cube ที่อาศัยอยู่ในระนาบสองมิติมันแสดง Hypercube (คิวบ์สี่มิติ) ที่มาเยี่ยมคนเช่นคุณและฉันที่อาศัยอยู่ในพื้นที่สามมิติ
เมื่อแอปเริ่มต้น Hypercube กำลังนั่งครึ่งทางแรกผ่านพื้นที่สามมิติของเรา เราสามารถเห็นจุดตัด "แนวนอน" ของไฮเปอร์คิวบ์กับสเปซของเราซึ่งคุณอาจเดาได้ว่าเป็นลูกบาศก์สามมิติ
คุณสามารถย้ายลูกบาศก์รอบ ๆ ในพื้นที่ของเราโดยการลากมันด้วยมือของคุณ มันมีใบหน้าที่มีสีหกใบหน้าซึ่งเป็นจุดตัดของอวกาศของเราที่มีใบหน้าที่มีสีหกในแปดของ Hypercube แต่ละหน้าของ Hypercube มีสีแตกต่างกัน
คุณสามารถย้าย Hypercube "up" และ "down" ในทิศทางของมิติที่สี่โดยใช้แถบเลื่อนสีแดง ทิศทางนี้ตั้งฉากกับแกนพิกัดทั้งสามแกน x, y และ z ของเราและเป็นเรื่องยากที่เราจะจินตนาการได้ว่าการขึ้นและลงของเรานั้นขึ้นอยู่กับคนของ Flatland
เพื่อสร้างรูปร่างที่น่าสนใจคุณสามารถหมุน Hypercube โดยใช้แถบเลื่อนสีน้ำเงินทั้งสาม แถบเลื่อนเหล่านี้หมุน Hypercube รอบแกน xy, xz และ yz ตามลำดับ ไม่ยากที่จะเห็นว่าในขณะที่คุณสามารถหมุนลูกบาศก์ในพื้นที่สามมิติรอบแกนหนึ่งคุณสามารถหมุนไฮเปอร์คิวบ์ในพื้นที่สี่มิติรอบแกนใดก็ได้
พยายามตั้งแถบเลื่อนสีฟ้าเพื่อให้ Hypercube เคลื่อนที่ผ่านอวกาศของเราแบบสองมิติหน้าแรกขอบแรกและจุดสุดยอดก่อน! มันต้องใช้ความคิด แต่ก็ไม่ยาก จากนั้นเลื่อน Hypercube "ขึ้น" และ "ลง" โดยใช้แถบเลื่อนสีแดงและดูว่าจุดตัดของ Hypercube กับการเปลี่ยนแปลงพื้นที่สามมิติของเราเป็นอย่างไร จุดตัดครึ่งทางคืออะไรในแต่ละทิศทางทั้งสามนี้
รูปร่างที่น่าสนใจที่สุดที่คุณสามารถทำคืออะไร? จำนวนใบหน้าที่เป็นไปได้มากที่สุดคือเท่าไหร่ จำนวนจุดยอดที่ใหญ่ที่สุดที่เป็นไปได้คืออะไร?
Hypercube Viewer เป็นซอฟต์แวร์ฟรี คุณสามารถเรียกดูและดาวน์โหลดซอร์สโค้ดได้ที่ https://github.com/fgerlits/hypercube
* ในหนังสือเล่มนี้มันเป็นทรงกลม แต่ทรงกลมน่าเบื่อ