Skip to the guide
<- Back to the project page
Student Guide

Your practical guide to Construct3D

Construct3D follows a selection-action workflow: first select the geometric objects you want to use, then activate the construction or analysis command from the menu. The order of selection matters for several tools.

1. Hold the menu in the non-dominant hand Use the handedness toggle in the System tab if you want to swap menu hand and controller pen fallback.
2. Create or select with the stylus Either MX Ink barrel button creates points, selects geometry, and drags points. A Quest controller provides the same pen-tip fallback.
3. Select first, then activate the tool Most commands need the correct input objects before the button is pressed.
4. Leave the menu after every action Move the stylus/controller tip fully out of the menu before selecting another tab or button.

Start here: make your first sphere

Use a Meta Quest 3 with tracked controllers, or a paired Logitech MX Ink stylus and the menu controller. Keep your play area clear and stay within your headset boundary. The virtual menu sits beside your non-dominant controller; no printed panel or panel calibration is needed. Internet access is needed for online collaboration.

From two points to a dynamic construction

  1. In System, choose your handedness if needed. Hold the menu controller where you can see it.
  2. Move the pen tip away from the menu. Press and release either stylus barrel button in empty space to create the sphere's center point. Create a second point a short distance away to define a point on the sphere.
  3. New points are selected automatically. Both points are already selected in creation order: center first, then radius point. Continue directly to the Sphere command.
  4. Open Create and poke Sphere. Withdraw the tip from the menu between actions.
  5. Hold a barrel button on either defining point and move it. Release to finish; the sphere follows the changed definition.
  6. Turn on System > Labels to identify the center and radius point. Choose Files > Save to keep the construction.
With controller input, use the controller pen tip and the trigger on the pen hand in place of a stylus barrel button. Hover above a menu button to see the input combination it accepts. If you started with other geometry already selected, use the selection controls below so that only these two points are selected.

What to expect

  • Both stylus barrel buttons can create, select and drag; drag feedback includes vibration.
  • Drag defining points to change a construction. Generated intersection or curvature points follow their dependencies.
  • Use Undo if a point was created accidentally. Deselect All clears selection without deleting geometry.
  • Applicable tool buttons use your menu's accent color. Wait for translucent pending geometry to finish updating.
  • Save before starting a new construction or joining someone else's session.

Select and deselect geometry

A short button press toggles selection. Use either stylus barrel button, or the trigger on the controller pen hand. The selected-objects list above the menu helps you check the current selection.

New points are already selected

Creating a point also selects it. After creating the two points for your first sphere, choose Create > Sphere immediately. You do not need to deselect and select them again.

A new point joins the current selection. For any command, check that you have only the required inputs selected.

Select or deselect one point

  1. Bring the pen tip onto the point.
  2. Keep the tip still and briefly press and release a button to select it.
  3. Repeat the same short press on a selected point to deselect it.

Holding the button while moving the point starts a drag instead.

Select or deselect another object

  1. Move the tip close to the curve, surface or solid you want. Within about 3 cm, its hover grid appears.
  2. While that object's grid is visible, briefly press and release to select it.
  3. Repeat while hovering over the same selected object to deselect it.

The grid shows which object the tip is targeting; it is not proof that the object is selected. Check the selection list above the menu. Points have priority, so move away from a defining point when targeting its curve or surface.

Clear the selection or change its order

System > Deselect All clears every selection without deleting geometry. Use it when you want a fresh selection, then select the required inputs in the order the tool expects.

For an existing pair of sphere points, select the center first and the radius point second. For two freshly created points, their creation order already supplies that order.

Quick start

Hold the tip 1-5 cm above a button to read its input-output help, then poke the button. After each tab or button action, pull the tip roughly 5 cm in front of the panel or move it past a panel edge to re-arm the menu. Select only the exact number and type of objects required by the command. Even one extra selected object prevents the operation from running. Buttons that accept your current selection light up in your menu's accent color: aqua for the blue user. The highlighted help lines explain the matching inputs. The highlight means the inputs are eligible; the geometric construction can still fail. If the host leaves, construction controls wait for session recovery and become available again when synchronization completes.

Points

Creating and moving points

  • Press either stylus barrel button in empty space to create a free point. The new point is selected automatically.
  • For a constrained point, select exactly one ready curve or surface, then move the tip a little more than 3 cm away until its hover grid disappears.
  • A point-sized, 60%-transparent ghost point then shows where the constrained point will be created. If there is no preview, a press will not create that constrained point yet.
  • Press and hold either button on a point to drag it.
Selection order

When order matters

  • For some tools, the last selected object defines the interpretation.
  • Example: with two lines in the Revolution tool, the first line is the axis and the second is the profile.
  • In Helical Sweep, select the pitch point before the swept point or profile.
General tip

Think in geometric dependencies

Constructed objects stay live. If you move an input point, downstream lines, planes, surfaces, intersections, and differential geometry objects update automatically. Heavy geometry may temporarily look translucent while it is recalculated; wait until it becomes solid before selecting it again.

Interaction cues that prevent common mistakes

The visible state tells you what the next press will do.

One menu action per entry

  • A tab or button remains consumed while the tip stays inside the panel region.
  • Moving directly from one button to another does not trigger a second action.
  • Withdraw about 5 cm in front of the panel, or leave it at any edge, before the next poke.

Hover grid versus ghost point

  • Inside the 3 cm geometry-hover range, the grid identifies the object under the tip. A short press toggles that object's selection; the grid itself does not indicate whether it is selected.
  • Outside that range, one selected curve/surface can show the ghost point for constrained placement.
  • Multiple selected placement targets, pending geometry, menus, tracking loss, or an unreleased button hide the preview.

Exact selection and dragging

  • New points are selected automatically. Use a short, still press to toggle individual selections; see Select and deselect geometry.
  • Select only the objects listed for the operation. Additional selected objects make the input combination invalid.
  • Points have picking priority, then curves, then surfaces and solids.
  • Hold either barrel button while moving a point; release it to finish the exact update.
  • Use Deselect All in System when you need a completely clear selection.

Language and handedness

  • Construct3D starts in English every time.
  • The System Deutsch/Englisch button changes labels and help for the current run.
  • The handedness button moves the menu and swaps the controller pen fallback.

Create geometry

Use the Create tab for geometric objects. Place points directly with the pen or controller button as described below.

Point

  • Press either stylus barrel button in empty space to create a free point. The new point is selected automatically.
  • Select exactly one curve or surface, leave its 3 cm hover-grid range, wait for the ghost point, then press to create a constrained point.
  • Intersection and curvature tools can also generate derived points automatically.

Line / Normal / Tangent / Angle Bisector

  • 2 points -> line
  • Point + surface or solid -> normal line
  • Point + circle / intersection curve / sweep curve -> tangent line
  • 3 points -> angle bisector (middle point is the vertex)

Plane

  • 3 points -> plane
  • 2 points -> symmetry plane
  • 2 lines -> plane
  • Point + line -> plane through point and line
  • Point + line (line selected last) -> normal plane
  • Point + surface -> tangential plane

Circle

  • 3 points -> circle
  • Center point + radius point + normal line -> circle

Ellipse

  • Center point + major-axis point + ellipse point -> ellipse

B-Spline curve

  • 2 or more interpolation points -> B-spline curve

Sphere

  • Center + point on sphere -> sphere
  • Center + 2 radius points -> sphere

Box (Cuboid)

The Create button is Cuboid in English and Quader in German.

  • 2 opposite corner points: select both, then Cuboid. The box follows the shared construction workspace axes. Give the corners different width, depth and height coordinates.
  • 4 ordered points: select origin, X-axis point, Y-direction point, then height point. Press Cuboid.
  • The first edge runs from origin to X-axis point. The Y-direction point sets the perpendicular second direction; its distance from the origin sets that edge's length.
  • The height point's distance from the origin sets the third edge's length. That edge is perpendicular to the first two, following X cross Y; it does not point at the height point.
  • Move defining points to resize or reorient the box. Use boxes in Intersect and Boolean operations too.
Zero-length edges or a Y-direction point on the X axis do not define a valid box. Four points define a rectangular box, not a skewed parallelepiped.

Cylinder

  • Axis start + axis end + surface point -> cylinder
  • Axis line + surface point -> cylinder

Cone

  • Base center + apex + surface point -> cone
  • Axis line + surface point -> cone

Interpolated NURBS surface

  • 4 corner points -> NURBS setup
  • Choose U and V between 2 and 8
  • Create an editable interpolated NURBS surface with a real point lattice
Tip: after creation, move the generated lattice points to reshape the surface dynamically.

Operations

These tools are available from the Ops tab.

Intersect

  • 2 geometry objects -> intersection
  • Curve + any shape -> intersection point(s)
  • 2 surface or solid shapes -> intersection curve
Supported curves include lines, circles, ellipses, B-splines, existing intersection curves, and sweep curves.

Revolve

  • Axis line + profile curve -> surface of revolution
  • Profiles can be line, circle, ellipse, B-spline, or an existing intersection curve
If both selected objects are lines, the first is the axis and the second is the profile.

Sweep

  • Path line or curve + point -> sweep curve
  • A swept point follows a translated copy of the path, starting at the selected point. Curved sweeps use adaptive display sampling to keep bends smooth.
  • Path line or curve + profile object -> sweep surface
If both inputs are curves, select the profile curve last. Line paths use the finite selected line segment.

Helical Sweep

  • Axis line + pitch point + point -> helix
  • 2 axis points + pitch point + point -> helix
  • Axis + pitch point + profile object -> helical sweep surface
Always select the pitch point before the swept point or profile object.

Boolean Difference / Intersection / Union

  • 2 solids -> boolean result
  • Supported operands: box (Cuboid), cone, cylinder, sphere, surface of revolution, and existing boolean objects

Differential geometry

These tools are available from the DiffGeo tab.

Frenet Frame

  • Point on curve + curve -> Frenet frame

Circle of Curvature

  • Point on curve + curve -> circle of curvature

Center of Curvature

  • Point on curve + curve -> center of curvature

Osculating Plane

  • Point on curve + curve -> osculating plane

Osculating Sphere

  • Point on curve + curve -> osculating sphere

Dupin Indicatrix

  • Point on surface + surface -> Dupin indicatrix
Supported surfaces include cone, cylinder, surface of revolution, NURBS, sphere, boolean surfaces, and sweep surfaces.

Read a construction with Labels

Choose System > Labels to show or hide captions beside defining points. Captions face you and describe each point's role. They update as objects are created or deleted; they do not rename objects or change the saved construction.

Common point roles

P1
A point without a construction role.
L1, L2
Line endpoints.
Sm, Sr
Sphere center and radius-defining point.
Em, Ea, Eb
Ellipse center and its two defining directions.
Box1, Box2, ...
Box inputs in construction order.
N1 ... N4
NURBS corners; intermediate lattice points are unlabelled unless they also define another object.

Helical sweep roles

SwAx1, SwAx2
Axis endpoints (written as Sw_Ax_1 and Sw_Ax_2).
SwPitch
The pitch-defining point.
SwP
The point swept into a helix.
SwL1, SwL2
Endpoints of a swept line profile.

Other swept profiles retain their own roles below Sw. Each underscore in the written notation means a smaller, lower subscript level; underscores are not shown in the headset.

Shared points and multiple objects

  • A point used by several constructions shows several roles on separate lines.
  • Multiple objects of a type receive distinguishing numbers, such as L11 and L21.
  • Multiple helices use SwC plus a number for curves and SwS plus a number for surfaces.
  • Each participant can turn their own captions on or off independently in a shared session.

MultiUser sessions and voice

Work together with up to four people in total, in the same room or in different locations. Everyone needs internet access, their own headset account and the same current app version. One person hosts; the others join that room.

1. Host: create the shared room

  1. Create a construction or use Files > Load to open the drawing to share.
  2. Open MultiUser > Host Session.
  3. Wait for the hosting status and room information. Tell the others which room to choose.
  4. Use Participants to check who joined. The host counts towards the four-person limit.

2. Others: join the host

  1. Save your local work first. Joining displays the shared construction.
  2. Open MultiUser > Join Session. Wait for the room list.
  3. If the host is missing, choose Refresh. Use the page buttons if more rooms are listed.
  4. Poke the host's room entry. Wait for synchronization to finish and the shared geometry and participants to appear.
  5. Check Voice On/Off and Mute Mic. Allow microphone access in the headset if you want to speak.

3. Construct together and leave

  • Edits are shared. Different users can manipulate different points; wait if another user is holding the point you want.
  • Coordinate Undo, Redo, Delete, New Construction and Load: they change the shared construction for everyone.
  • Files > Save saves a local copy on your headset. Save before ending the session.
  • Choose MultiUser > Leave Session to leave. If the host disconnects, let recovery finish before editing. If recovery ends without a room, host or join again.

Find your collaborators

  • Host Session creates a room; Join Session opens the available-room browser.
  • The Join Session browser remains open if you temporarily visit another menu tab. Return to MultiUser to continue choosing a room.
  • Users keep stable colors: user 1 blue, user 2 red, user 3 green, and user 4 orange.
  • The colors identify each user's geometry, stylus, remote head, and occupied participant button.
  • You see the other users' heads at their tracked eye positions, but never your own head model.
  • You see a collaborator's open menu page, visible buttons and icons, help, language, and left- or right-handed layout. Buttons hidden on their menu stay hidden in yours.
  • If a collaborator switches hands in the app, their menu and pen move to that hand in your view too.

Voice versus microphone

  • Voice Off stops both incoming headset playback and your outgoing microphone audio.
  • Mic Muted stops only your outgoing microphone; you can still hear allowed remote participants.
  • Remote or not-yet-classified users default to voice on. If microphone permission is unavailable, voice remains receive-only.
  • Only users confirmed in the same shared-anchor room default to voice off. Your manual Voice/Mic choice then wins for that session.

Same room and remote rooms

  • Co-located users share one aligned workspace; remote users receive the construction at a useful position in their own room.
  • Network playback is suppressed between confirmed co-located users so they can talk directly.
  • A nearby microphone may still physically pick up another person or headset speaker. Use headphones or a designated room microphone if this causes echo for remote users.
  • Check the app's Voice/Mic controls and the headset microphone permission. Use Mic Muted if you only want to listen.

System and file tools

These commands help manage the current construction and the interaction setup.

System tab

  • Labels -> toggle point-role captions for your view
  • Undo / Redo -> move backward or forward in scene history
  • Delete -> remove selected objects
  • Deselect All -> clear the current selection
  • Hide / Show All -> hide selected objects or reveal hidden ones
  • New Construction -> start with an empty scene
  • Exit -> close the application

Extra controls

  • Left / Right Handed Menu -> move the menu to the other hand and swap controller pen fallback
  • Deutsch / Englisch -> change all labels and help for this run; the next launch starts in English
  • Passthrough +/- -> change the passthrough brightness in steps of 0.1

Files tab

  • Save -> store the current construction locally on this headset
  • Load -> open the saved-drawings browser
  • Choose a drawing by its thumbnail and date/time; use the page buttons to see more saved drawings
  • A drawing loaded in a different room is translated once to a useful position near the viewer; collaborators receive that same placement

If something does not respond

Check the visible status before repeating an action.

A button or construction does nothing

  • Withdraw the pen from the menu before the next poke.
  • Hover above the tool to read its inputs. Deselect All, then select the exact required objects in the right order.
  • Wait for translucent pending geometry to finish updating.
  • Eligible inputs do not guarantee a result: parallel objects may not intersect, coincident points cannot define a line, and a plane has no finite curvature circle or Dupin indicatrix.

Menu or pen tracking is lost

  • Keep the controller and stylus visible to the headset; check power and pairing.
  • When menu-controller tracking is unavailable, the menu appears 30 cm ahead and 45 cm below eye level, tilted upward. It returns beside the controller when tracking resumes.
  • Choose handedness in System if the menu is on the wrong hand. Physical-panel calibration is disabled in this version.

A shared room is missing or seems frozen

  • Check internet access and confirm everyone uses the same app version.
  • Ask the host to confirm the room is open, then Refresh in Join Session. A room may already have four participants.
  • During joining or host recovery, wait for synchronization. Avoid repeatedly starting a new room while others reconnect.
  • If no session is recovered, agree on one host and use the steps above again. Load the saved drawing if needed.

Need deeper technical detail?

The full repository documentation covers setup, geometry objects, differential geometry, save/load, runtime architecture, and the OCCT bridge in much more detail.

  • Use this page as a compact classroom instruction sheet.
  • Remember the two distances: about 5 cm to leave/re-arm the menu, and more than 3 cm to leave a geometry hover grid for constrained-point preview.
  • Use the repository docs for setup, developer, and research details.