The Specifier is Khitchdee Design's under-development tool to specify a land-vehicle design-prototype.
There are 2 aspects to the specification of a land-vehicle design.
1. A structural specification, which is a static description of the built up structure of a design.
It includes a specification of each part in a design,
how the parts connect with each other,
and a structural model of the rider.
2. A construction-process specification, which specifies the construction-process of a design.
This is useful for an assembler or a fabricator.
This will be implemented as a frame-by-frame visualisation of a dynamic model.
The Specifier is being created to specify bicycle related designs.
The specification process involves using the mouse and keyboard input to specify
3D objects on an orthographic 3D grid.
A specification could be visualised at any time using a separate Visualiser component.
The Visualiser will implement camera-perspective display-screen mapping of modelled 3D objects.
The camera will have location and orientation controls.
A single light source, at the same orientation and location as the camera,
will be used to illuminate the model to be displayed.
A 3D object will be represented as a set of 3D planar segments.
The Visualiser will map these 3D planar segments onto a 2D screen using 4-point plane-mapping.
Curved planes in 3D will be modelled as piece-wise jointed flat planes.
The rendering code will (initially) be based on the device's (2D) drawing engine.
The visualiser targets a per-frame visualisation time of 100ms
to visualise a bicycle-model at 4K resolution on an iPhone 15 Pro class device.
We plan to produce a component for the specification of a construction-processes.
The designer will identify several construction states in the construction process.
Each construction state will be a physical model of the relative placement of the parts in the process
(such as components and tools).
They will then indicate transitions between states.
The construction-process specifier will use these construction states and transitions between them
to create a sequence of models to be visualised.
This sequence will be visualised using the Visualiser with some animation controls
(in addition to the Visualisers camera controls).
After the mouse and keyboard specification interface, we plan to produce an additional interface,
based on pictures of an under-development prototype and its components.
This will speed up the specification process.
A bicycle is specified as:
The primary frame and components
The attachments between the primary components to construct the bicycle.
The braking system and optional gear-ratio control systems