To Use Cavernosa
As it is basicaly a sketching program with 2d pixels extended into 3d voxels,
using Cavernosa requires you to learn to fly through the 3d grid that is it's medium.
There are also 2 key points which must be controled.
The focus point is where you can add or remove material and is always dead-ahead of the viewpoint at a varying distance (the distance is what you control).
The rotation point is at some offset beyond the focus point or coincident with it.
It is represented on-screen by four red lines.
As they radiate out and upwards, they can be used to tell which way is up if you get disoriented.
You are able to circle the rotation point, simply to get around or with the focus point between you and it, to achieve the same coiling effect that is used to construct clay pots.
This all entails a fairly complex control system organised around 4 pairs of keys, each of which affects the action of mouse movements.
The Key pairs are:
- f & v (camera relative movement):
- f: mouse look (rotates the camera around the viewpoint).
- v: forward/back & left/right.
- f&v: up/down & twist about camera z-axis (if anti-twist is disabled).
- d & c (plane locked translation):
- d: forwards/back & left/right in the plane perpendicular to the grid axis closest to the camera up vector.
- c: up/down & left/right in the plane perpendicular to grid axis closest to camera forwards vector.
- d&c: up/down & left/right in the plane perpendicular to the grid axis closest to the camera right vector.
These allow motion in a plane.
- s & x (circling the rotation point):
- s: up/down & left/right around the rotation point, using the grid axis closest to the camera up vector as the rotation axis.
- x: up/down & left/right around the rotation point, using the grid axis closest to the camera forwards vector as the rotation axis.
- s&x: Nothing for now.
- a & z (moving the two key points):
- a: rotation point away/towards focus point & left/right translate (pointless and often slightly annoying).
- z: focus point away/towards view point & left/right translate (pointlessly).
- a&z: viewpoint and focus point together away/towards the rotation point, leaving it where it is & left/right translate (pointlessly).
The left and right mouse buttons add the current tool bit (a preview of which is drawn in green wireframe at the focus point) to the grid or subtract it respectively.
Some of the smaller tools can not be used to add voxels except to fill in spaces between other voxels.
They are still useful to remove voxels.
File Group
|
|
- Load: Load a previously saved voxel file.
- Save: Save the voxel grid in native format. Choose the filename for this carefully
as it will be unconditionally overwritten.
- New X: Replaces the current voxel grid with a new one which is completely solid.
A solid grid is the starting point for the excavation of a cave system.
- New O: Replaces the current voxel grid with a new one which is empty.
An empty grid is the starting point for sculptures of figures and of other discrete forms.
- Capture: When checked, a single mesh is generated over the whole grid or that
part which lies within the display box (see Display Options) and a mode
is entered in which editing the grid is disallowed.
In this mode, the physical simulation which smoothes or deforms the mesh can be manipulated
and the mesh can be exported but that is all.
- Fire: Runs the mesh deformation/smoothing until it settles down or a max number of
iterations is reached. The simulation runs during the display loop but this button executes
a number of iterations without the overhead of display. Note the "Static TPF" figure
in the window title bar will match the "Total TPF" figure when the mesh has finished
settling.
- Export: Opens a file selector in which can be entered a filename to save the
captured mesh to in VRML 1.0 format. Take care with the filename chosen as it will be
overwritten without prompting for confirmation. Note that Captured mode must be in effect for
export to take place.
|
|
Display Group
|
|
- DB Fixed: Locks the Display Box at it's present position. The Display Box is
the volume drawn every frame and it is adjustable via the Display Options Dialogue.
Fixing it is usefull when working on a large volume as one of the present
inefficiencies of Cavernosa is the Display Box update.
- Limit MCA: Enables the drawing of a smooth mesh extracted from the voxels.
- Squares: Enables the drawing of squares that separate solid and clear voxels.
This is the most direct display of the voxel grid.
- Verts: Enables the drawing of the vertexes of the tessellation and their interconnections.
- Wireframe: Enables the drawing of all polygons in outline mode.
- Lighting: Enables an ambient light and a right-pointing directional light (right-pointing
so surfaces always have highlights on one side and shadows on the other from the viewpoint).
- Texturing: Enables the drawing of each mesh in multiple passes with the results of three
texture map projections blended together. This is currently done in pure OpenGL 1.1 and so
is unbearable slow except on a fast implementation such as that of the NVIDIA Geforce family.
- RGB Tex: As above but with R, G, and B passes replacing the textures. Quite pretty for a diagnostic.
- Fogging: Enables fog.
- Extractions: Enables the drawing of boxes around groups of vertexes whose colour indicates
whether the corresponding meshes are being generated (red), having their geometry
updated(yellow), or are static(green).
- Options: Brings up the Display Options Dialogue.
|
|
Physics Group
|
|
- Snap: Move all verts to the location of their corresponding voxels and zero their velocities.
- ZV: Zero Vertex Velocities.
- F: Force Physics on.
- Options: Brings up the Physics Dialogue.
|
|
Control Group
|
|
- Load: [ToDo]
- Save: [ToDo]
- Spray Mode: toggles mode in which the current tool tip is sprayed at the scene. [ToDo: add more]
- TT: Cycle through tool tips.
- Prop/Drct: Proportional/Direct control mode toggle. Affects the way the mouse's
position and motion within the viewport is converted to motion of the camera,
focus point, and rotation point. Direct mode was broken somewhere along the way.
- AT: Camera anti-twist. Disabling allows freer camera motion.
- Options: Brings up the Control Dialogue.
|
|
Bit 'N Bobs Group
|
|
! Ignore !
! These buttons and dialogues thrown up by them are pressed at the user's own risk !
Any or none of this stuff could be here and may or may not be connected up to functional code in released versions.
|
|