Cube Packing Demonstration
Loading the math board and drawing, please wait…
This interactive tool demonstrates how to pack a right rectangular prism with smaller cubes, covering core math concepts like volume calculation, functions, equations, and geometric constructions. It utilizes GeoGebra commands such as Random, Sequence, Surface, and Prism to create the model, making it suitable for upper elementary and middle school students learning solid geometry and spatial reasoning.
GeoGebra Commands & Parameters
Random(1, 13) → aSequence(Plane[x + (0 * z) = k], k, 1, a, 1) → list2Random(1, 13) → bSequence(Plane[y + (0 * z) = k], k, 1, b, 1) → list1Random(1, 10) → hSurface(j, k, h, j, 0, a, k, 0, b) → dSurface(j, k, 0, j, 0, a, k, 0, b) → A2Surface(j, k, C2 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D2Surface(j, k, C3 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D3Surface(j, k, C4 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D4Surface(j, k, C5 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D5Surface(j, k, C6 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D6Surface(j, k, C7 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D7Surface(j, k, C8 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D8Surface(j, k, C9 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D9Surface(j, k, C10 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D10Surface(j, k, C11 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D11Surface(j, k, C12 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D12Surface(j, k, C13 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D13Surface(j, k, C14 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D14Surface(j, k, C15 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D15Surface(j, k, C16 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D16Surface(j, k, C17 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D17Surface(j, k, C18 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D18Surface(j, k, C19 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D19Surface(j, k, C20 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D20Surface(j, k, C21 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D21Surface(j, k, C22 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D22Surface(j, k, C23 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D23Surface(j, k, C24 / n, j, -0.03, row + 0.03, k, -0.03, col + 0.03) → D24Prism(A, B, C, D, A, E) → e, F, faceAAEI, faceEFGHI, edgeAB, edgeBC, edgeCD, edgeAD, edgeAA, edgeAE, edgeBF, edgeCG, G, edgeDH, edgeAI, edgeEF, edgeFG, edgeGH, edgeHI, edgeEI, H, I, faceAADCB, faceABFE, faceBCGF, faceCDHG, faceADHIRandom(0, 10) → cRandom(1, 13) → a_1Random(1, 13) → b_1Surface(j, C1, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F1Surface(j, C2, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F2Surface(j, C3, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F3Surface(j, C4, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F4Surface(j, C5, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F5Surface(j, C6, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F6Surface(j, C7, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F7Surface(j, C8, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F8Surface(j, C9, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F9Surface(j, C10, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F10Surface(j, C11, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F11Surface(j, C12, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F12Surface(j, C13, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F13Surface(j, C14, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F14Surface(j, C15, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F15Surface(j, C16, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F16Surface(j, C17, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F17Surface(j, C18, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F18Surface(j, C19, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F19Surface(j, C20, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F20Surface(j, C21, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F21Surface(j, C22, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F22Surface(j, C23, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F23Surface(j, C24, k, j, -0.03, row + 0.03, k, -0.03, layer + 0.03) → F24Surface(C1, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E1Surface(C2, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E2Surface(C3, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E3Surface(C4, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E4Surface(C5, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E5Surface(C6, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E6Surface(C7, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E7Surface(C8, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E8Surface(C9, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E9Surface(C10, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E10Surface(C11, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E11Surface(C12, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E12Surface(C13, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E13Surface(C14, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E14Surface(C15, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E15Surface(C16, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E16Surface(C17, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E17Surface(C18, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E18Surface(C19, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E19Surface(C20, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E20Surface(C21, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E21Surface(C22, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E22Surface(C23, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E23Surface(C24, k, j, j, -0.03, layer + 0.03, k, -0.03, col + 0.03) → E24
AI Drawing Prompt Reference
Create a 3D demonstration of packing a rectangular prism with unit cubes. Randomly set the prism's length, width, and height (rows, columns, and layers). Draw a transparent rectangular container as the outer shell. Inside, fill the container layer by layer from bottom to top, with each layer containing a grid of small cubes aligned to the base rows and columns. Slightly offset each cube to show its edges clearly. Emphasize the spatial stacking and volume-filling concept.
The prompt above was compiled from the original drawing commands and is for reference only.