Behaviours: object3d.
The module implementing a 2D surface (a rectangle).
A surface is created using the
function oject3d:new/1
, passing the proper
#object3d{}
record, whose fields have the following meaning:
type
, must be set equal to atom surface
.name
, a name assigned to the process handling
this surface (set it only if you want to register the process).position
, a #vector{}
representing the
(x,y,z) position of the center of the surface (use the
?VECTOR(X,Y,Z)
macro defined in geometry.hrl
).
axis
, a #vector{}
representing the orientation
of the surface axis. The default is along the z axis.up
, a #vector{}
representing the orientation
of the up vector. The default is along the y axis.color
, the surface's color, expressed in RGB using
macro ?RGB(R,G,B)
defined in geometry.hrl
.
width
, surface's width.depth
, surface's depth.Example:
object3d:new (#object3d { type = surface, name = mysurface, width = 0.1, depth = 21.1, position = ?VECTOR (0.0, -0.1, 0.6), axis = ?VECTOR (0.0, 1.0, 1.0), color = ?RGB(1.0, 1.0, 0.0)}).
Generated by EDoc, Nov 21 2007, 10:13:23.