
The standard base of most classes 

The put into operator 

The extract-from operator 

A saveable dwu_uv
in a transition stage. 

 This function dumps all of my data into an str 

 Enter file name. 

 This function loads my data from an str 

A saveable that can be clicked by a mouse 

 what to do on a normal click
 default sends error message (unsupported) 

 function to call when mouse double clicks
 default creates a window 

 function to call when mouse drags
 default sends error message (unsupported) 

  activateable.
  has a current mode of action 

   determines mode of action
  64 fully active
  32 semi active
  16 initialized, but not active (no dep v)
  8 uninitialized
  0 dead? 

 The description of a type. 

 A task 

 A prim uv. a int doesn't have a vptr 

 A prim uv. a real doesn't have a vptr 

 A prim uv. a byte doesn't have a vptr 

 A prim uv. a float doesn't have a vptr 

 blah. 

 a member that belongs to a uv 

 A pointer type 

 Dereference myself. 

 allocate memory for myself. 

 allocate memory as a new type (must be <= my type). 

 assign to an object. 

 an agent pointer with a specific type. 

 A dwu var with a name. 

 a group of named_vars 

 this struct makes a task suitable for the cpu stack 

 an editor prod 

 A quaterionion. 


						  Vector 



				   3x3 Matrix 

		  Given Z, set rest of matrix 



	  Basis (matrix + vector, 4d matrix etc.) 


						  Vector 



				   3x3 Matrix 

		  Given Z, set rest of matrix 



	  Basis (matrix + vector, 4d matrix etc.) 

 		 2 Vector 

 		 2d plane 

 A variable sized list of some type 

 A variable sized list of menu_choice's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of portal*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of room*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of dwu_uv*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of prod's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of joint*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of vis*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of node*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of eng_chk's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of port_move_state's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of sprite's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of nfield_coef's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of force_watch*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of patch*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of var_group's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of vertn's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of spoly_face's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of hitable's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of hitable_cube's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of hitable_cyl's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of force_field*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of task's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of wit*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of cpu*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of poly_face's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of dvec3's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of surface_pt's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of widget*'s 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of tsnr_prd's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of ksnr_prd's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

 A variable sized list of named_var's 

increments the list, reallocating.  returns pointer to newly
allocated item 

indexing. returns v[i] 

An algebraic watcher. 

A vec3 watcher.  Watches a vec3 

A basis controller.  Controls a basis 

 dumpts to a text file 

Watches forces 

 The world of dynamics 

A part of a mechanism that has some function,
and usually some visible data
It must be put in a phy_part 

 click another widget. 

 click another widget. 

 click another widget. 

Enter my file name. 

A widget with a and a center direction 

This is camera that the user can use. (whoopee) 

More generally, a gun is a projectile launcher. 

Maximum impulse that this can apply. 

Amount of impulse transmitted to firer 

Amount of time to reload 

Shoots a projectile from the active clip if ready
arg is the impulse to apply. 

 A node finder is an abstract class that finds nodes 

Maximum distance to scan 

Field of view. 0 is 360 

 how fast target must be moving
 before it is sensed, squared. 

Pointer to last node found 

Distance to node 

 1/Distance node 

relative position of node 

relative veloctiy of found node 

A scanner scans for nodes and returns a distance and a pointer
on success 

 Scans. 

just tracks a node while in fov and moving fast enough 

 calculates stuff 

 A delayed recalled event. 

 Cpu's function as secretaries. They have a queue of tasks
 that they send out when applicable all tasks must go
 through the cpu. hence central processing unit 

  how much work he/she has left before break. 

 Working capacity.  His/her rate of work 

How much energy the cpu has left. 

Someone that applies a force 

 The max force that it can apply 

 current force that it is applying 

A thruster that provides a linear force 

Speed thruster, attemps to achieve a given speed 

A thruster that provides a couple. (angular moment) 

A thruster attempts to achieve a velocity 

thruster that pulls or repells from a node
val is spring k.
note: for this to work properly, the scanner to which this
is attached must calculate the relative c of the
node found! 

like above, but more complex 

A thruster that provides a couple. (angular moment) 

  angular actuator, applies a moment about an axis 

The child at joint about which it applies its moment 

 tries to achieve an w 

The child at joint about which it applies its moment 

A widget that senses and carries with it an arg. 

 a prd completed by a threshold sensor 

A sensor that compares a real value with a set of
thresholds and takes appropriate acton.
(analog to digital converter) 

 A keyboard condition 

 a prd invoked by certain keys 

A sensor that can do 2 things:
check the kbd queue for a an occurance of a key in ksnr was_prds
check the kbd key states for a key that is down and in ksnr is_prds 

A clip stores information about projectiles that a gun can
fire. 

How many shots this has left in it 

The radius of each shot 

The material of each shot 

This indicates how much damage the shot can take before
it is destroyed. 

This indicates what happens when this is destroyed.
a value of 0 indicates no explosion. 

How long this shot lasts before it automatically destroys itself. 

A remote mouse.  Remote mice are not physical entites
they are just 3d floating things that can click, move and
rotate.
TODO:
Mice are supplied by an energy source,
and they have a maximum force that they
may apply, and they use energy when moving items. 

  0 up, &1 down  &2 is 

  0 not dragging, drag_tresh draggging, otherwise in between. 

 for moving things 0 == no grid 

 updates velocity, position, and but_stat 

 fires a ray from nose and puts a pointer to the nearest
 ob hit in global var dwu_uv * ms_hit; 

 Max dis that I can fire ray. 

 global basis 

 some kind of joint usually owns constraints 

 A revolute joint. 1 dof 

 Slider.  1 dof 

 rSlider.  2 dof
 rotates and slides 

 sphereical 

 blah 

This moves a coord system around. 

attached to mouse 

attached to kbd 

attached to a tracker 

 function generator 

 Sinusoidal wave 

 triangle 

 square 

dug 

 ties two vectors together 

Makes vi's lb based on cofm + offset 

 checkpoint 

torsion spring with sphereical 

Searches for things 

Makes things stand up
tries to allign v with poly_face normal 

blah 

a groupd of key framers 

blah 

torsion spring with sphereical 

A drawable can be drawn. 

 not sure why this is called a "dwp"
 actually a David Wu Polyhedron 

A face of a polyheadron. 

Enter axis, then dis 

Enter angle 

 a point of a surface
 does not include ends of surface 

 a point of a surface
 does not include ends of surface 

A surface of revolution 

 enter index,r,z 

 enter color 

 enter index 

 enter ushift, dushift. 

 enter vmin,vmax 

 makes myself as a cylinder,
 given length, radius, color 

 makes myself as a cylinder,
 given pt0 pt1, radius, color 

 makes myself as an arrow given length, radius, color 

A 2d sprite. 

a vis. inherits surface cuboid, and dwp. 

 A texture map. 

 A texture map ptr. 

 A run length map. 

 Patch version 

A face of a polyheadron. 

current state of a port_mover 

moves portals 

A sphere 

vert with normal 

small polyheadron face. 

small sdwp 

 enter index 

 enter index 

 enter index 

A patch on a wall. 

textured patch 

 a button 

a combination between a string and a stream. 

 The editor. 

 Finds and pushes an agent into od 

 enter widgets filename
 followed by custom name. 

 sound structure 

  sound meister 

 A material. 

 Hardware stuff such as keybaord, mouse gfx mode etc. 

 A frame that has walls 

 Enter the name
 of new ob 

 A frame that has extra stuff 

 A frame has a basis and other stuff 

 Enter the type of the widget.
 followed by its name. 

 makes a new surface as a cylinder,
 pt0, pt1, radius, color
 all args on nstk 

 makes a new visible given "type" and sets lbp = its lb. 

 some kind of constraint 

 force field 

 linear gravitational ff 

 damping force field 

 Centered gravitational ff 

 directional gravitational ff 

 package of ndes 

 a sphere type object. 

 a cylinder version. 

 a cuboid version 

 Screens sigs 

An node field
a combination of a scanner and a thruster 

Maximum distance to scan 

Field of view. 0 is 360, -1 is 180 (todo) 

attraction/repulsion coefficients 

window 

 A choice of a menu 

A menu of items/buttons 

window item 

text box 

dynamic text box 

A window duv_getter 

window 

A fialo 
