A Laptop comprises a Base (lower rectangular block housing keyboard, trackpad, ports) and a Screen (thin upper block with display panel and bezel). These are joined by a Hinge mechanism along the rear edge, establishing a primary horizontal axis of rotation. The Screen object rotates relative to the Base object around this hinge axis, typically from 0° (closed) to ~135-180° (open). Key components for modeling: Base chassis, Screen chassis, Hinge structure (visual). In three.js, parent the Screen group to a pivot point on the hinge axis, itself positioned relative to the Base group.
Scissors consist of two main parts: Blades with integrated Handles. Each Blade/Handle unit is a single rigid body. They are joined at a Pivot Point (usually a screw), allowing rotational movement relative to each other in a single plane. The cutting edges are on the inner side of the blades. Key structures: Left blade/handle, Right blade/handle, Pivot screw. For three.js, model each blade/handle as a distinct object. Define a common pivot point and rotate each object around this point in opposite directions (constrained range) on a single axis perpendicular to the blades' plane.
Pliers typically feature two rigid Handle/Jaw sections joined at a central Pivot. Each section includes a handle for gripping and a jaw for manipulating objects. The jaws move symmetrically towards or away from each other as the handles are operated. Key parts: Left Handle/Jaw, Right Handle/Jaw, Pivot joint. Modeling in three.js involves two distinct objects rotating around a shared pivot axis (perpendicular to the main plane of the tool). The rotation of handles directly controls the inverse rotation of the jaws, constrained within operational limits.
A folding chair typically has a Seat frame, a Backrest (often integrated with rear legs), Front Legs, and connecting Linkages/Cross-members. Multiple pivot points allow the structure to collapse. Key parts: Seat, Backrest/Rear Legs assembly, Front Legs, pivotable linkages. The primary articulation involves the Seat pivoting relative to the legs, and the legs moving closer together via the linkages, folding the chair flat. For three.js, model each major component and define multiple pivot points (empty Object3Ds) with appropriate parent-child relationships to simulate the folding mechanism constrained by the linkages.
Similar to a house door but smaller, a Cabinet Door is typically a flat panel (wood, MDF, glass insert) attached to a static Cabinet Box or Frame via one or two Hinges. Key Parts: Cabinet Box (static reference), Door Panel (rectangular prism), Hinges (defining axis), Handle/Knob (optional, attached to panel). The Door Panel rotates around the vertical axis defined by the hinge pins, relative to the Cabinet Box, usually opening outwards up to 90-170 degrees. In three.js, the Door Panel object rotates around a pivot point representing the hinge axis, positioned relative to the static Cabinet Box object.
An adjustable Desk Lamp features a weighted Base, multiple Arm Segments, and a Lamp Head/Shade. Joints connect the Base to the first Arm Segment, subsequent segments to each other, and the final segment to the Lamp Head. These joints are typically rotational (hinges or swivels), allowing changes in angle and extension. Key parts: Base, Arm Segment 1, Joint 1, Arm Segment 2, Joint 2, Lamp Head, Joint 3. For three.js, model a hierarchy (Base -> Joint1(Pivot) -> Arm1 -> Joint2(Pivot) -> Arm2 -> Joint3(Pivot) -> Lamp Head), rotating each pivot to pose the lamp.
A Robot Arm consists of a Base (fixed or mobile), a series of rigid Links (segments), and Joints connecting them, terminating in an End Effector (gripper, tool). Joints are typically revolute (rotational) or prismatic (linear/sliding), each with a specific axis and range of motion. Key parts: Base, Link 1, Joint 1 (e.g., waist rotation), Link 2, Joint 2 (e.g., shoulder pitch), etc., End Effector. Structure is hierarchical; Link N+1 moves relative to Link N via Joint N. In three.js, implement this hierarchy with pivots at each joint, applying transformations sequentially.
A Pocket Knife comprises a Handle (Case) housing one or more Tools/Blades that fold out. Each Tool/Blade is attached to the Handle at one end via a Pivot Pin. Key parts: Handle (two halves forming the case), Blade(s), other Tools (screwdriver, can opener), Pivot Pin(s). Each tool rotates around its pivot pin, moving from a stowed position inside the handle to a deployed position (typically ~180 degrees rotation). Often includes a locking or spring mechanism (visual detail). In three.js, Handle is the base, each Tool/Blade rotates around its specific pivot point relative to the Handle.
A Ring Binder features a rigid Cover (front, back, spine) and a Ring Mechanism attached to the spine internally. The Ring Mechanism contains multiple split rings (usually 2 or 3) that open and close. Key parts: Cover, Ring Mechanism base plate, Rings (each split into two halves), Opening/Closing Levers (optional). The articulation is the synchronized opening/closing of the ring halves, which pivot outwards/inwards from the base plate, controlled by levers or direct force. In three.js, model the cover and mechanism base; each ring half rotates around a pivot on the base plate.
A standard Stapler has a Base, a Magazine/Arm assembly (holding staples) which pivots relative to the base, and a Top Lever/Cover which pivots relative to the Magazine/Arm. Key parts: Base, Magazine/Arm (containing staple track and pusher), Top Lever/Cover (with anvil plate contact). The primary articulation involves the Magazine/Arm hinging down towards the Base, driven by pressing the Top Lever. The Top Lever also hinges open upwards for reloading. For three.js, model Base, Magazine/Arm, and Top Lever as separate objects connected by hinge pivots.
A common nutcracker design uses two rigid Lever Arms joined at one end by a Hinge/Pivot. Concave, often serrated Jaws are located near the pivot point to hold the nut. Key parts: Lever Arm 1 (with handle and jaw section), Lever Arm 2 (with handle and jaw section), Hinge/Pivot. Squeezing the handles causes the jaws to pivot inwards around the hinge axis, concentrating force on the nut. For three.js, model the two Lever Arms rotating symmetrically around the shared Hinge pivot axis, constrained by their shape and function.
A Car Door consists of the main Door Panel (outer skin, inner panel, window frame), Hinges connecting it to the car's body (A-pillar or B-pillar), a Handle mechanism (exterior/interior), and Window (optional, slides vertically). Key parts: Door Panel assembly, Hinges (usually 2), Handle(s). The primary articulation is the Door Panel swinging outwards horizontally, rotating on the vertical axis defined by the hinge pins, relative to the static car body frame. For three.js, the Door Panel group rotates around a pivot point on the hinge axis relative to the car body.
A Car Hood (Bonnet) or Trunk (Boot) Lid is a large panel covering the engine or storage compartment. It's attached to the car body via Hinges, typically at the edge near the windshield (hood) or rear window (trunk). Key parts: Panel (Hood/Trunk Lid), Hinges (usually 2), Latch mechanism, Support Rod or Gas Struts (visual/optional simulation). The panel pivots upwards around the horizontal axis defined by the hinges, relative to the car body. Gas struts provide assisted opening/holding. In three.js, the Panel object rotates around the hinge axis pivot.
The Human Arm comprises the Upper Arm (Humerus bone), Forearm (Radius, Ulna bones), and Hand. Joints allow complex motion. Key parts/joints: Shoulder (ball-and-socket joint connecting to torso: wide rotation/abduction/adduction), Elbow (hinge joint between Upper Arm and Forearm: flexion/extension), Wrist (complex joint allowing flexion/extension and radial/ulnar deviation), Forearm rotation (pronation/supination). For three.js, model segments (Upper Arm, Forearm, Hand) connected by pivots representing joints, applying hierarchical rotations with appropriate constraints (e.g., elbow is primarily 1-DOF hinge).
The Human Leg includes the Thigh (Femur bone), Lower Leg (Tibia, Fibula bones), and Foot. Key parts/joints: Hip (ball-and-socket joint connecting to pelvis: wide rotation/flexion/extension/abduction/adduction), Knee (modified hinge joint between Thigh and Lower Leg: primary flexion/extension, slight rotation when flexed), Ankle (hinge-like joint between Lower Leg and Foot: dorsiflexion/plantarflexion), Foot joints (complex, often simplified). For three.js, model segments (Thigh, Lower Leg, Foot) connected by pivots, applying hierarchical rotations with constraints reflecting anatomical limits.
A Tripod has three adjustable Legs connected to a central Head/Mounting Plate. Each Leg typically consists of multiple telescoping Sections that slide relative to each other and lock, and pivots at the top where it connects to the Head, allowing it to swing outwards. Key parts: Head/Mounting Plate, Leg 1, Leg 2, Leg 3 (each with multiple Sections, Locks, Top Pivot). Articulation includes legs pivoting outwards from the head and sections sliding/extending. For three.js, model the Head, then each Leg as a hierarchy of sliding sections parented to a top pivot attached to the Head.
An Adjustable Wrench features a Handle integrated with a Fixed Jaw, a movable Lower Jaw, and a Screw Mechanism (Thumb Screw) to adjust the Lower Jaw's position. Key parts: Handle/Fixed Jaw (one rigid body), Moving Jaw, Adjustment Screw. The Moving Jaw slides along a track integrated into the main body, perpendicular to the jaw faces. Rotating the Thumb Screw engages threads that drive the Moving Jaw linearly. For three.js, model the main body/fixed jaw, the moving jaw, and the screw. The Moving Jaw translates along a defined axis relative to the main body
An Excavator Arm is a multi-jointed appendage attached to a rotating Base/Cab. It comprises a Boom (connected to the base), a Stick/Dipper Arm (connected to the Boom), and a Bucket (connected to the Stick). Hydraulic Cylinders actuate movement at each pivot point. Key parts: Base/Cab (rotates 360°), Boom, Boom Pivot, Stick, Stick Pivot, Bucket, Bucket Pivot, Hydraulic Cylinders. Articulation involves rotation at the Base, and pivoting at Boom, Stick, and Bucket joints. For three.js, model hierarchically (Base -> Boom -> Stick -> Bucket), with pivots at each connection controlled independently.
Venetian Blinds consist of multiple horizontal Slats suspended by Cords or Tapes within a frame or Headrail. A Tilt Mechanism (wand or cord) rotates the slats simultaneously via linkages within the headrail, and a Lift Cord raises/lowers the entire stack. Key parts: Headrail (containing mechanisms), Slats, Support Cords/Tapes, Tilt Rod/Mechanism, Lift Cords. Primary articulation is the collective rotation of the Slats around their horizontal axis. Secondary is the vertical translation/stacking. For three.js, model slats rotating collectively, linked to the tilt control.
A common Ironing Board features a flat Board (top surface) and folding Legs (usually X-frame or T-leg style) attached underneath via pivots and sliding mechanisms. Key parts: Board, Leg Assembly (front/rear legs, cross members), Pivot Points, Locking Mechanism/Slider. The legs pivot and slide relative to the board and each other, allowing the structure to collapse flat against the underside of the board for storage. For three.js, model board and leg components, defining pivot points and potentially slider constraints to manage the folding transformation.
A spring-type Clothespin consists of two identical Lever Arms (wood or plastic) held together by a coiled Torsion Spring which acts as both the pivot and the clamping force. Each arm has a gripping end (jaw) and a handle end. Key parts: Lever Arm 1, Lever Arm 2, Torsion Spring. Pressing the handle ends pivots the jaws open against the spring tension around the central spring axis. Releasing allows the spring to pivot the jaws closed. For three.js, model the two arms rotating symmetrically around the spring's central axis.
Tongs are typically made of two Arms joined at one end by a Pivot or a flexible U-shaped Spring section acting as a hinge. The opposite ends feature Gripping Heads (scalloped, flat, etc.). Key parts: Arm 1 (with handle and head), Arm 2 (with handle and head), Pivot/Spring Hinge. Squeezing the arms closer to the pivot point causes the gripping heads to pivot inwards towards each other. For pivot types, model two arms rotating around the pivot axis. For spring types, model deformation or simple rotation.
An Action Figure represents a character with multiple points of articulation (joints) connecting body parts like Head, Torso, Upper Arms, Forearms, Hands, Upper Legs, Lower Legs, Feet. Joints vary: Swivel (rotation around one axis), Hinge (rotation like elbow/knee), Ball-and-Socket (wide rotation like shoulder/hip). Key parts: Head, Torso, Limbs (segmented), various Joint types. Structure is hierarchical (Torso -> Shoulder Joint -> Upper Arm -> Elbow Joint -> Forearm...). For three.js, build the hierarchy, defining appropriate rotation axes and limits for each joint type.
A Bicycle Chain is composed of many interconnected Links. Each link consists of Inner Plates, Outer Plates, Pins, and Rollers. This structure allows the chain to flex and bend smoothly around sprockets. Key parts: Outer Link (2 outer plates, 2 pins), Inner Link (2 inner plates, 2 rollers rotating on bushings over pins). The articulation occurs at each Pin, allowing rotation between adjacent links in one plane. For three.js, modeling a full chain accurately is complex; often simplified as a path-following texture or segmented curve unless detailed simulation is needed.
A Zipper consists of two rows of interlocking Teeth (attached to fabric tapes) and a Slider mechanism. The Slider has a Y-shaped channel internally and a Pull Tab externally. Key parts: Left Tape with Teeth, Right Tape with Teeth, Slider Body, Pull Tab. Moving the Slider up forces the teeth from both tapes to interlock via the wedge inside the slider. Moving it down separates them. Articulation is the Slider's translation along the teeth and the resulting interlocking/unlocking action. For three.js, Slider movement controls the state (interlocked/separated) of teeth segments.
A Convertible Roof system (soft top or hardtop) involves multiple Panels or a flexible Fabric cover, a complex Frame structure with many Linkages and Pivot points, and often hydraulic or electric actuators. Key parts: Roof Panels/Fabric, Frame Linkages (multiple bars), Pivot Points, Actuation system (visual). The entire assembly folds/retracts into a storage area behind the seats via a choreographed sequence of rotations and translations of the linkages. For three.js, this requires careful modeling of the multi-bar linkage kinematics with precise pivot locations and constraints.
A Gate Leg Table has a fixed Top Center Section and one or two hinged Leaves (Side Sections). Each Leaf is supported by a "Gate Leg" assembly (one or two legs connected by stretchers) which is hinged to the table's main frame and swings outwards like a gate to support the raised Leaf. Key parts: Center Top, Side Leaf/Leaves, Main Frame, Gate Leg Assembly (Legs, Stretchers), Hinges (Leaf-to-Top, GateLeg-to-Frame). Articulation involves Leaves pivoting up/down and Gate Legs swinging out/in. For three.js, model parts and hinges, coordinating Gate Leg rotation with Leaf position.
A Socket Wrench Set includes a Handle (often with a Ratcheting Mechanism), potentially Extension Bars, and interchangeable Sockets. The key articulation is the connection points and the ratchet. Key parts: Handle, Ratchet Mechanism (internal pawls, gear - visually a switch/head), Extension Bar(s), Socket(s). Sockets and extensions attach via a square drive, often with a spring-loaded ball detent (visual detail). The ratchet allows handle rotation in one direction while engaging the socket, and free rotation in the other. For three.js, model parts attaching; ratchet action is functional, not usually visually animated in detail.
A Swing Set comprises a Support Frame (typically A-frame or single beam) and one or more Swings suspended from it. Each Swing consists of a Seat attached to Chains or Ropes, which are connected to the Frame via Pivot Hangers (like eye bolts or specialized hardware). Key parts: Support Frame, Pivot Hangers, Chains/Ropes, Seat. The primary articulation is the swinging motion: the Seat/Chains assembly pivots back and forth like a pendulum around the horizontal axis defined by the Pivot Hangers on the Frame. For three.js, model the Seat/Chains group pivoting from the hanger points.
This cutter has a flat Base (often with a grid and ruler), a Cutting Arm hinged at one end to the base, and a Blade attached along the length of the arm. A Guard is often included. Key parts: Base, Cutting Arm, Blade, Hinge/Pivot Point, Handle (on arm). The Cutting Arm pivots vertically downwards around the hinge axis. The Blade on the arm shears against the edge of the base to cut paper placed on the base. For three.js, model the Base as static and the Cutting Arm/Blade assembly rotating around the hinge pivot relative to the base.
Locking Pliers feature Jaws, Handles, and a complex Lever/Toggle Mechanism connecting them that allows clamping force to be locked. Key parts: Fixed Handle/Jaw, Moving Handle, Moving Jaw, Adjustment Screw (sets jaw opening), Pivot Points, Locking Levers/Linkages, Release Lever. Squeezing the handles engages the toggle mechanism, closing the jaws and locking them. The adjustment screw presets the clamping distance. The release lever disengages the lock. For three.js, modeling the precise linkage kinematics is complex; simplified rotation might suffice visually.
A Metal Link Watch Band consists of numerous small, interconnected metal Links that articulate to conform to the wrist. It attaches to the Watch Case via end links or lugs and closes with a Clasp mechanism. Key parts: Individual Links (various shapes), Pins connecting links, End Links/Lugs, Clasp (often folding with hinges/snaps). Each link pivots slightly relative to its neighbors around the connecting pins, allowing the band to curve. For three.js, model segments connected by pivots, allowing flexibility, or use deformation techniques for simpler representation.
An acoustic Piano Key is a Lever that pivots on a central Balance Pin located underneath. Pressing the front of the key causes the back end to rise, engaging the Action mechanism (whippen, jack, hammer). Key parts: Key (long wooden/plastic lever), Balance Pin (fulcrum), Guide Pin (at front, prevents side movement), Capstan Screw (at back, contacts action). Primary articulation is the seesaw-like rotation around the Balance Pin. For three.js, each key object rotates around its respective balance pin pivot axis (small vertical motion).
This knife has a Handle/Body (often metal or plastic, sometimes ergonomic) that houses a replaceable Blade. A Slider Button or Mechanism allows the Blade to extend from and retract into the handle along a defined track. Key parts: Handle/Body Casing (two halves), Blade, Slider Button/Mechanism, Internal Blade Carrier/Track. The primary articulation is the linear translation of the Blade/Carrier assembly along the internal track within the Handle, controlled by the external Slider. For three.js, the Blade object translates along a fixed axis relative to the Handle object.
A Makeup Compact is typically a small, flattened case (often round or square) with a hinged Lid. The Base contains pressed powder or cream makeup, and the inside of the Lid often holds a Mirror. Key parts: Base (containing product pan), Lid (containing mirror), Hinge connecting Base and Lid. The articulation is the simple rotation of the Lid relative to the Base around the hinge axis, usually opening from 0° (closed) up to ~180° (fully open flat). For three.js, model Base and Lid objects connected by a pivot representing the hinge axis.