# OpenCASCADE Data Structures

Here are the data structures with brief descriptions:

_degeneration |
_ds_internal |
_MFT_FileRecord |
_ParameterDesc |
_TextureData |
_W32_bitmap |
_W32_Block |
_W32_FCallParam |
_wnt_bitmap |

AIS

Application Interactive Services provide the means to
create links between an application GUI viewer and
the packages which are used to manage selection
and presentation. The tools AIS defined in order to
do this include different sorts of entities: both the
selectable viewable objects themselves and the
context and attribute managers to define their
selection and display.
To orient the user as he works in a modeling
environment, views and selections must be
comprehensible. There must be several different sorts
of selectable and viewable object defined. These must
also be interactive, that is, connecting graphic
representation and the underlying reference
geometry. These entities are called Interactive
Objects, and are divided into four types:
- the Datum
- the Relation
- the Object
- None.
The Datum groups together the construction elements
such as lines, circles, points, trihedra, plane trihedra,
planes and axes.
The Relation is made up of constraints on one or
more interactive shapes and the corresponding
reference geometry. For example, you might want to
constrain two edges in a parallel relation. This
contraint is considered as an object in its own right,
and is shown as a sensitive primitive. This takes the
graphic form of a perpendicular arrow marked with
the || symbol and lying between the two edges.
The Object type includes topological shapes, and
connections between shapes.
None, in order not to eliminate the object, tells the
application to look further until it finds an object
definition in its generation which is accepted.
Inside these categories, you have the possibility
of an additional characterization by means of a
signature. The signature provides an index to the
further characterization. By default, the Interactive
Object has a None type and a signature of 0
(equivalent to None.) If you want to give a particular
type and signature to your interactive object, you must
redefine the two virtual methods: Type and Signature.
In the C++ inheritance structure of the package, each
class representing a specific Interactive Object
inherits AIS_InteractiveObject. Among these
inheriting classes, AIS_Relation functions as the
abstract mother class for tinheriting classes defining
display of specific relational constraints and types of
dimension. Some of these include:
- display of constraints based on relations of
symmetry, tangency, parallelism and concentricity
- display of dimensions for angles, offsets,
diameters, radii and chamfers.
No viewer can show everything at once with any
coherence or clarity. Views must be managed
carefully both sequentially and at any given instant.
Another function of the view is that of a context to
carry out design in. The design changes are applied
to the objects in the view and then extended to the
underlying reference geometry by a solver. To make
sense of this complicated visual data, several display
and selection tools are required. To facilitate
management, each object and each construction
element has a selection priority. There are also
means to modify the default priority.
To define an environment of dynamic detection, you
can use standard filter classes or create your own. A
filter questions the owner of the sensitive primitive in
local context to determine if it has the the desired
qualities. If it answers positively, it is kept. If not, it is rejected.
The standard filters supplied in AIS include:
AIS_AttributeFilter
AIS_SignatureFilter
AIS_TypeFilter.
Only the type filter can be used in the default
operating mode, the neutral point. The others can
only be used in open local contexts.
Neutral point and local context constitute the two
operating modes of the central entity which pilots
visualizations and selections, the Interactive Context.
It is linked to a main viewer and if you like, a trash bin
viewer as well.
The neutral point, which is the default mode, allows
you to easily visualize and select interactive objects
which have been loaded into the context. Opening
local contexts allows you to prepare and use a
temporary selection environment without disturbing
the neutral point. A set of functions allows you to
choose the interactive objects which you want to act
on, the selection modes which you want to activate,
and the temporary visualizations which you will
execute. When the operation is finished, you close the
current local context and return to the state in which
you were before opening it (neutral point or previous
local context).
An interactive object can have a certain number of
graphic attributes which are specific to it, such as
visualization mode, color, and material. By the same
token, the interactive context has a set of graphic
attributes, the Drawer which is valid by default for the
objects it controls. When an interactive object is
visualized, the required graphic attributes are first
taken from the object's own Drawer if one exists, or
from the context drawer for the others.

AIS2D

FOR APPLICATION INTERACTIVE SERVICES
This package provides the classes and methods
to the maintenance of the high level 2D visualization .
The central entity is Interactive Context for easily
piloting presentation and selection.
AIS2D package proposes the classes of standard Interactive Objects
and this one allows to implement users classes of interactive objects,
by respecting a certain rules of creating of Interactive Object.

AIS2D_DataMapIteratorOfDataMapOfIOStatus |
AIS2D_DataMapIteratorOfDataMapOfLC |
AIS2D_DataMapIteratorOfDataMapOfLocStat |
AIS2D_DataMapIteratorOfDataMapOfPrimAspects |
AIS2D_DataMapNodeOfDataMapOfIOStatus |
AIS2D_DataMapNodeOfDataMapOfLC |
AIS2D_DataMapNodeOfDataMapOfLocStat |
AIS2D_DataMapNodeOfDataMapOfPrimAspects |
AIS2D_DataMapOfIOStatus |
AIS2D_DataMapOfLC |
AIS2D_DataMapOfLocStat |
AIS2D_DataMapOfPrimAspects |
AIS2D_GlobalStatus | Stores information about objects in graphic context: - Status Of Display : in the main viewer in the collector fully Erased - Displayed Modes - Active Selection Modes - is the Interactive Object Current ? - Layer Index
AIS2D_HSequenceOfIO |
AIS2D_HSequenceOfPrimArchit |
AIS2D_InteractiveContext | The InteractiveContext class allows you to manage graphic behavior and selection of Interactive Objects in one or more viewers.
AIS2D_InteractiveObject | Class Interactive Object defines a class of objects with display and selection services. Using visualization and selection machanisms, interactive objects are used to display datum, curves, shapes, markers, dimensions, etc. Interactive objects also provide links to the interactive context.
AIS2D_ListIteratorOfListOfIO |
AIS2D_ListNodeOfListOfIO |
AIS2D_ListOfIO |
AIS2D_LocalContext | Defines a specific context for selection: One can loads InteractiveObjects with a mode to be activated associate InteractiveObjects with a set of temporary selectable Objects
AIS2D_LocalStatus | Stored Info about temporary objects.
AIS2D_PrimitiveArchit |
AIS2D_ProjShape | Constructs presentable and selectable projection of TopoDS_Shape on the view plane
AIS2D_SequenceNodeOfSequenceOfIO |
AIS2D_SequenceNodeOfSequenceOfPrimArchit |
AIS2D_SequenceOfIO |
AIS2D_SequenceOfPrimArchit |
AIS_AngleDimension | A framework to define display of angles. These displays are particularly useful in viewing draft prisms. The angle displayed may define an intersection can be between two edges or two faces of a shape or a plane. The display consists of arrows and text.

AIS_AttributeFilter

Selects Interactive Objects, which have the desired width or color.
The filter questions each Interactive Object in local
context to determine whether it has an non-null
owner, and if so, whether it has the required color
and width attributes. If the object returns true in each
case, it is kept. If not, it is rejected.
This filter is used only in an open local context.
In the Collector viewer, you can only locate
Interactive Objects, which answer positively to the
filters, which are in position when a local context is open.

AIS_Axis | Locates the x, y and z axes in an Interactive Object. These are used to orient it correctly in presentations from different viewpoints, or to construct a revolved shape, for example, from one of the axes. Conversely, an axis can be created to build a revolved shape and then situated relative to one of the axes of the view.
AIS_BadEdgeFilter | A Class
AIS_C0RegularityFilter |
AIS_Chamf2dDimension | A framework to define display of 2D chamfers. A chamfer is displayed with arrows and text. The text gives the length of the chamfer if it is a symmetrical chamfer, or the angle if it is not.
AIS_Chamf3dDimension | A framework to define display of 3D chamfers. A chamfer is displayed with arrows and text. The text gives the length of the chamfer if it is a symmetrical chamfer, or the angle if it is not.
AIS_Circle | Constructs circle datums to be used in construction of composite shapes.
AIS_ConcentricRelation | A framework to define a constraint by a relation of concentricity between two or more interactive datums. The display of this constraint is also defined. A plane is used to create an axis along which the relation of concentricity can be extended.

AIS_ConnectedInteractive

Defines an Interactive Object through a connection to
another Interactive Object, which serves as a
reference, and which is located elsewhere in the viewer.
This allows you to use the Connected Interactive
Object without having to recalculate presentation,
selection or graphic structure. These are deduced
from your reference object.
The relation between the connected interactive object
and its source is generally one of geometric transformation.
Warning
An Interactive entity which is view (or projector)
dependent requires recalculation of views in hidden
parts mode depending on the position of the
projector in each view. You should derive the entity's
inheritance from ConnectedInteractive and redefine
its compute method to enable this type of calculation.

AIS_ConnectedShape | Constructs a Connected Interactive Object with an AIS_Shape presentation as its reference Interactive Object. In topological decomposition of the shape, this class assigns the same owners to the sensitive primitives as those in AIS_Shape. Like AIS_Shape, it allows a presentation of hidden parts. These are calculated automatically from the shape of its reference entity.
AIS_DataMapIteratorOfDataMapOfILC |
AIS_DataMapIteratorOfDataMapofIntegerListOfinteractive |
AIS_DataMapIteratorOfDataMapOfIOStatus |
AIS_DataMapIteratorOfDataMapOfSelStat |
AIS_DataMapIteratorOfDataMapOfTransientTransient |
AIS_DataMapNodeOfDataMapOfILC |
AIS_DataMapNodeOfDataMapofIntegerListOfinteractive |
AIS_DataMapNodeOfDataMapOfIOStatus |
AIS_DataMapNodeOfDataMapOfSelStat |
AIS_DataMapNodeOfDataMapOfTransientTransient |
AIS_DataMapOfILC |
AIS_DataMapofIntegerListOfinteractive |
AIS_DataMapOfIOStatus |
AIS_DataMapOfSelStat |
AIS_DataMapOfTransientTransient |

AIS_DiameterDimension

A framework to display diameter dimensions.
A diameter is displayed with arrows and text. The
text gives the length of the diameter.
The algorithm takes a length along a face and
analyzes it as an arc. It then reconstructs the circle
corresponding to the arc and calculates the
diameter of this circle. This diameter serves as a
relational reference in 3d presentations of the surface.

AIS_DimensionOwner

The owner is the entity which makes it possible to link
the sensitive primitives and the reference shapes that
you want to detect. It stocks the various pieces of
information which make it possible to find objects. An
owner has a priority which you can modulate, so as to
make one entity more selectable than another. You
might want to make edges more selectable than
faces, for example. In that case, you could attribute sa
higher priority to the one compared to the other. An
edge, could have priority 5, for example, and a face,
priority 4. The default priority is 5.

AIS_Drawer

A framework to manage display attributes of interactive objects.
An interactive object can have a certain number of
display attributes specific to it. These include
visualization mode, color, material
and so on. To deal with this information, the
interactive context has a Drawer attribute manager
which is valid by default for the objects it
controls. When an interactive object is visualized, the
required graphic display attributes are first taken from
its own Drawer if it has the ones required, or from the
context drawer for those it does not have them.
The set of display attributes of an interactive object is
stocked in an AIS_Drawer, which is, in fact, a
Prs3d_Drawer with the possibility of a link to another
display attribute manager. This drawer then manages
the stocked graphic display attributes by specifying
how the presentation algorithms compute the
presentation of a specific kind of object. These
factors involved include color, width and type of line,
and maximal chordal deviation. The Drawer includes
instances of the aspect classes providing the default
values for them.
Prs3d_Drawer completes AIS_Drawer by adding
functions for setting deviation angle and deviation
coefficient in presentations using hidden line removal.

AIS_EllipseRadiusDimension | Computes geometry ( basis curve and plane of dimension) for input shape aShape from TopoDS Root class for MinRadiusDimension and MaxRadiusDimension
AIS_EqualDistanceRelation | A framework to display equivalent distances between shapes and a given plane. The distance is the length of a projection from the shape to the plane. These distances are used to compare shapes by this vector alone.
AIS_EqualRadiusRelation |

AIS_ExclusionFilter

A framework to reject or to accept only objects of
given types and/or signatures.
Objects are stored, and the stored objects - along
with the flag settings - are used to define the filter.
Objects to be filtered are compared with the stored
objects added to the filter, and are accepted or
rejected according to the exclusion flag setting.
- Exclusion flag on
- the function IsOk answers true for all objects,
except those of the types and signatures stored
in the filter framework
- Exclusion flag off
- the funciton IsOk answers true for all objects
which have the same type and signature as the stored ones.

AIS_FixRelation | Constructs and manages a constraint by a fixed relation between two or more interactive datums. This constraint is represented by a wire from a shape - point, vertex, or edge - in the first datum and a corresponding shape in the second. Warning: This relation is not bound with any kind of parametric constraint : it represents the "status" of an parametric object.
AIS_GlobalStatus | Stores information about objects in graphic context: - Status Of Display : in the main viewer in the collector fully Erased - Displayed Modes - Active Selection Modes - is the Interactive Object Current ? - Layer Index
AIS_GraphicTool |
AIS_IdenticRelation | Constructs a constraint by a relation of identity between two or more datums figuring in shape Interactive Objects.
AIS_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs |
AIS_IndexedDataMapOfOwnerPrs |

AIS_InteractiveContext

The Interactive Context allows you to manage
graphic behavior and selection of Interactive Objects
in one or more viewers. Class methods make this
highly transparent.
It is essential to remember that an Interactive Object
which is already known by the Interactive Context
must be modified using Context methods. You can
only directly call the methods available for an
Interactive Object if it has not been loaded into an
Interactive Context.
You must distinguish two states in the Interactive Context:
- No Open Local Context, also known as the Neutral Point.
- One or several open local contexts, each
representing a temporary state of selection and presentation.
Some methods can only be used in open Local
Context; others in closed Local Context; others do
not have the same behavior in one state as in the other.
The possiblities of use for local contexts are
numerous depending on the type of operation that
you want to perform, for example:
- working on all visualized interactive objects,
- working on only a few objects,
- working on a single object.
1. When you want ot work on one type of entity, you
should open a local context with the option
UseDisplayedObjects set to false. DisplayedObjects
allows you to recover the visualized Interactive
Objects which have a given Type and
Signature from Neutral Point.
2. You must keep in mind the fact that when you open
a Local Context with default options:
- The Interactive Objects visualized at Neutral Point
are activated with their default selection mode. You
must deactivate those which you do not want ot use.
- The Shape type Interactive Objects are
automatically decomposed into sub-shapes when
standard activation modes are launched.
- The "temporary" Interactive Objects present in the
Local Contexts are not automatically taken into
account. You have to load them manually if you
want to use them.
- The stages could be the following:
- Open a Local Context with the right options;
- Load/Visualize the required complementary
objects with the desired activation modes.
- Activate Standard modes if necessary
- Create its filters and add them to the Local Context
- Detect/Select/recover the desired entities
- Close the Local Context with the adequate index.
- It is useful to create an interactive editor, to which
you pass the Interactive Context. This will take care
of setting up the different contexts of
selection/presentation according to the operation
which you want to perform.

AIS_InteractiveObject

Defines a class of objects with display and selection services.
Entities which are visualized and selected are
Interactive Objects. You can make use of classes of
standard Interactive Objects for which all necessary
methods have already been programmed, or you can
implement your own classes of Interactive Objects.
Specific attributes of entities such as arrow aspect for
dimensions must be loaded in a Drawer. This Drawer
is then applied to the Interactive Object in view.
There are four types of Interactive Object in AIS: the
construction element or Datum, the Relation, which
includes both dimensions and constraints, the Object,
and finally, when the object is of an unknown type, the None type.
Inside these categories, a signature, or index,
provides the possibility of additional characterization.
By default, the Interactive Object has a None type
and a signature of 0. If you want to give a particular
type and signature to your interactive object, you must
redefine the methods, Signature and Type.
Warning
In the case of attribute methods, methods for
standard attributes are virtual. They must be
redefined by the inheriting classes. Setcolor for a
point and Setcolor for a plane, for example, do not
affect the same attributes in the Drawer.

AIS_LengthDimension | A framework to display lengths. These can be lengths along a face or edge, or between two faces or two edges. The value of the length is given in a text figuring in this display.
AIS_Line | Constructs line datums to be used in construction of composite shapes.
AIS_ListIteratorOfListOfInteractive |
AIS_ListNodeOfListOfInteractive |
AIS_ListOfInteractive |

AIS_LocalContext

Defines a specific context for selection.
It becomes possible to:
+ Load InteractiveObjects with a mode to be
activated + associate InteractiveObjects with a
set of temporary selectable Objects.... + +
activate StandardMode of selection for Entities
inheriting BasicShape from AIS (Selection Of
vertices, edges, wires,faces... + Add Filters
acting on detected owners of sensitive primitives
- automatically highlight shapes and
InteractiveObjects (highlight of detected shape +
highlight of detected selectable...

AIS_LocalStatus | Stored Info about temporary objects.
AIS_MapIteratorOfMapOfInteractive |
AIS_MapOfInteractive |
AIS_MaxRadiusDimension | Ellipse Max radius dimension of a Shape which can be Edge or Face (planar or cylindrical(surface of extrusion or <br> surface of offset))
AIS_MidPointRelation | Presentation of equal distance to point myMidPoint
AIS_MinRadiusDimension | -- Ellipse Min radius dimension of a Shape which can be Edge or Face (planar or cylindrical(surface of <br> extrusion or surface of offset))
AIS_MultipleConnectedInteractive | Defines an Interactive Object by gathering together several object presentations. This is done through a list of interactive objects. These can also be Connected objects. That way memory-costly calculations of presentation are avoided.
AIS_MultipleConnectedShape | Constructs an Interactive Object connected to a list of Interactive Objects having a Shape. These include AIS_Shape, and AIS_ConnectedShape. Presentation of Hidden parts is calculated automatically. You define the Interactive Object by gathering together several other object presentations as in AIS_MultipleConnectedInteractive.
AIS_OffsetDimension | A framework to display dimensions of offsets. The relation between the offset and the basis shape is indicated. This relation is displayed with arrows and text. The text gives the dsitance between the offset and the basis shape.
AIS_ParallelRelation | A framework to display constraints of parallelism between two or more Interactive Objects. These entities can be faces or edges.
AIS_PerpendicularRelation | A framework to display constraints of perpendicularity between two or more interactive datums. These datums can be edges or faces.
AIS_Plane | Constructs plane datums to be used in construction of composite shapes.

AIS_PlaneTrihedron

To construct a selectable 2d axis system in a 3d
drawing. This can be placed anywhere in the 3d
system, and provides a coordinate system for
drawing curves and shapes in a plane.
There are 3 selection modes:
- mode 0 selection of the whole plane "trihedron"
- mode 1 selection of the origin of the plane "trihedron"
- mode 2 selection of the axes.
Warning
For the presentation of planes and trihedra, the
millimetre is default unit of length, and 100 the default
value for the representation of the axes. If you modify
these dimensions, you must temporarily recover the
Drawer object. From inside it, take the Aspects in
which the values for length are stocked, for example,
PlaneAspect for planes and FirstAxisAspect for
trihedra. Change these values and recalculate the presentation.

AIS_Point | Constructs point datums to be used in construction of composite shapes. The datum is displayed as the plus marker +.

AIS_RadiusDimension

A framework to define display of radii.
These displays serve as relational references in 3D
presentations of surfaces, and are particularly useful
in viewing fillets. The display consists of arrows and
text giving the length of a radius. This display is
recalculated if the applicative owner shape changes
in dimension, and the text gives the modified length.
The algorithm analyzes a length along a face as an
arc. It then reconstructs the circle corresponding to
the arc and calculates the radius of this circle.

AIS_Relation

One of the four types of interactive object in
AIS,comprising dimensions and constraints. Serves
as the abstract class for the seven relation classes as
well as the seven dimension classes.
The statuses available for relations between shapes are as follows:
- 0 - there is no connection to a shape;
- 1 - there is a connection to the first shape;
- 2 - there is a connection to the second shape.
The connection takes the form of an edge between the two shapes.

AIS_Selection |
AIS_SequenceNodeOfSequenceOfDimension |
AIS_SequenceNodeOfSequenceOfInteractive |
AIS_SequenceOfDimension |
AIS_SequenceOfInteractive |

AIS_Shape

A framework to manage presentation and selection of shapes.
AIS_Shape is the interactive object which is used the
most by applications. There are standard functions
available which allow you to prepare selection
operations on the constituent elements of shapes -
vertices, edges, faces etc - in an open local context.
The selection modes specific to "Shape" type objects
are referred to as Standard Activation Mode. These
modes are only taken into account in open local
context and only act on Interactive Objects which
have redefined the virtual method
AcceptShapeDecomposition so that it returns true.
Several advanced functions are also available. These
include functions to manage deviation angle and
deviation coefficient - both HLR and non-HLR - of
an inheriting shape class. These services allow you to
select one type of shape interactive object for higher
precision drawing. When you do this, the
AIS_Drawer::IsOwn... functions corresponding to the
above deviation angle and coefficient functions return
true indicating that there is a local setting available
for the specific object.

AIS_SignatureFilter

Selects Interactive Objects through their signatures
and types. The signature provides an
additional characterization of an object's type, and
takes the form of an index. The filter questions each
Interactive Object in local context to determine
whether it has an non-null owner, and if so, whether
it has the desired signature. If the object returns true
in each case, it is kept. If not, it is rejected.
By default, the interactive object has a None type
and a signature of 0. If you want to give a particular
type and signature to your Interactive Object, you
must redefine two virtual methods: Type and Signature.
This filter is only used in an open local contexts.
In the Collector viewer, you can only locate
Interactive Objects which answer positively to the
positioned filters when a local context is open.
Warning
Some signatures have already been used by standard
objects delivered in AIS. These include:
- signature 0 - Shape
- signature 1 - Point
- signature 2 - Axis
- signature 3 - Trihedron
- signature 4 - PlaneTrihedron
- signature 5 - Line
- signature 6 - Circle
- signature 7 - Plane

AIS_StdMapNodeOfMapOfInteractive |
AIS_SymmetricRelation | A framework to display constraints of symmetricity between two or more datum Interactive Objects. A plane serves as the axis of symmetry between the shapes of which the datums are parts.
AIS_TangentRelation | A framework to display tangency constraints between two or more Interactive Objects of the datum type. The datums are normally faces or edges.

AIS_TexturedShape

This class allows to map textures on shapes
Textures are image files.
The texture itself is parametrized in (0,1)x(0,1).
Each face of a shape located in
UV space is provided with these parameters:
- Umin - starting position in U
- Umax - ending position in U
- Vmin - starting position in V
- Vmax - ending position in V
Each face is triangulated and a texel is assigned to each
node. Facets are then filled using a linear interpolation
of texture between each 'three texels'
User can act on :
- the number of occurences of the texture on the face
- the position of the origin of the texture
- the scale factor of the texture

AIS_Trihedron

Create a selectable trihedron
there are 4 modes of selection :
mode = 0 to select triedron ,priority = 1
mode = 1 to select its origine ,priority = 5
mode = 2 to select its axis ,priority = 3
mode = 3 to select its planes ,priority = 2
a trihedron has 1 origine,3 axes,3 planes.
Warning
For the presentation of trihedra, the default unit of
length is the millimetre, and the default value for the
representation of the axes is 100. If you modify these
dimensions, you must temporarily recover the Drawer.
From inside it, you take the aspect in which the values
for length are stocked. For trihedra, this is
AIS_Drawer_FirstAxisAspect. You change the
values inside this Aspect and recalculate the presentation.

AIS_TypeFilter

Selects Interactive Objects through their types. The
filter questions each Interactive Object in local context
to determine whether it has an non-null owner, and if
so, whether it is of the desired type. If the object
returns true in each case, it is kept. If not, it is rejected.
By default, the interactive object has a None type
and a signature of 0. A filter for type specifies a
choice of type out of a range at any level enumerated
for type or kind. The choice could be for kind of
interactive object, of dimension, of unit, or type of axis,
plane or attribute.
If you want to give a particular type and signature to
your Interactive Object, you must redefine two virtual
methods: Type and Signature.
This filter is used in both Neutral Point and open local contexts.
In the Collector viewer, you can only locate
Interactive Objects which answer positively to the
positioned filters when a local context is open.
Warning
When you close a local context, all temporary
interactive objects are deleted, all selection modes
concerning the context are cancelled, and all content
filters are emptied.

AlienImage | This package allows importation of images from some other format into CAS.CADE format.
AlienImage_AidaAlienData | This class defines an Aida Alien image.
AlienImage_AidaAlienImage | This class defines an Aida Alien image ( BYTEMAPS ).
AlienImage_AlienImage | This class defines an Alien image. Alien Image is X11 .xwd image or SGI .rgb image for example
AlienImage_AlienImageData | This class defines an Alien image. Alien Image is X11 . xwd image or SGI .rgb image for examples
AlienImage_AlienUserImage | This class defines an Alien user image. Alien Image is X11 .xwd image or SGI .rgb image for examples
AlienImage_BMPAlienData |
AlienImage_BMPAlienImage |
AlienImage_BMPHeader |
AlienImage_EuclidAlienData | This class defines an Euclid .PIX Alien image.
AlienImage_EuclidAlienImage | This class defines an Euclid Alien image.
AlienImage_GIFAlienData |
AlienImage_GIFAlienImage |
AlienImage_GIFLZWDict |
AlienImage_MemoryOperations | This class defines class method for memory mangement .
AlienImage_SGIRGBAlienData | This class defines a SGI .rgb Alien image.
AlienImage_SGIRGBAlienImage | Defines an SGI .rgb Alien image, i.e. an image using the image format for Silicon Graphics workstations.
AlienImage_SGIRGBFileHeader |
AlienImage_SunRFAlienData | This class defines a SUN Raster File .rs Alien image.
AlienImage_SunRFAlienImage | Defines a SunRF Alien image, i.e. an image using the image format for SUN workstations.
AlienImage_SUNRFFileHeader |
AlienImage_X11XColor |
AlienImage_X11XWDAlienData | This class defines a X11 Alien image.
AlienImage_XAlienImage | Defines an X11 Alien image, i.e. an image file to be used with X11 xwd utility.
Aspect | This package contains the group of graphic elements common to different types of visualisers. It allows the description of a screen background, a window, an edge, and groups of graphic attributes that can be used in describing 2D and 3D objects.
Aspect_Array1OfEdge |
Aspect_AspectFillArea | Group of attributes for the FACE primitives. The attributes are: * type of interior * type of hatch * interior colour * border colour * type of border * thickness of border when the value of the group is modified, all graphic objects using this group are modified.
Aspect_AspectFillAreaDefinitionError |
Aspect_AspectLine | This class allows the definition of a group of attributes for the LINE primitive The attributes are: * Colour * Type * Thickness When any value of the group is modified all graphic objects using the group are modified.
Aspect_AspectLineDefinitionError |
Aspect_AspectMarker | This class allows the definition of a group of attributes for the primitive MARKER. the attributes are: * Colour * Type * Scale factor When any value of the group is modified all graphic objects using the group are modified
Aspect_AspectMarkerDefinitionError |
Aspect_Background | This class allows the definition of a window background.
Aspect_BadAccess |
Aspect_CircularGrid |
Aspect_ColorCubeColorMap | This class defines a ColorCube ColorMap object.
Aspect_ColorMap | This class defines a ColorMap object.
Aspect_ColorMapDefinitionError |
Aspect_ColorMapEntry | This class defines a colormap entry. A colormap entry is an association between a RGB object and a index in the colormap.
Aspect_ColorPixel |
Aspect_ColorRampColorMap | This class defines a ColorRampColorMap object.
Aspect_ColorScale |
Aspect_Driver | Defines the common behaviour of the output driver. Warning: Permits to defines polyline,polygon,marker and text attributes in relation with the SINGLE primitives DrawPolyline(),DrawPolygon(),.... or the INCREMENTAL primitives BeginPolyline(),BeginPolygon(),... or the SET of primitives BeginArcs(),BeginMarkers(),...
Aspect_DriverDefinitionError |
Aspect_DriverError |
Aspect_Edge | This class allows the definition of an edge.
Aspect_EdgeDefinitionError |
Aspect_FontMap | This class defines a FontMap object.
Aspect_FontMapDefinitionError |
Aspect_FontMapEntry | This class defines a fontmap entry. A fontmap entry is an association beetwen a FontStyle object and an index in the fontmap.
Aspect_FontStyle | This class defines a Font Style. The Style can be Predefined or defined by the user
Aspect_FontStyleDefinitionError |
Aspect_GenericColorMap | This class defines a GenericColorMap object.
Aspect_GenId | This class permits the creation and control of all identifiers. Warning: An identifier is an integer.
Aspect_GraphicCallbackStruct |
Aspect_GraphicDevice |
Aspect_GraphicDeviceDefinitionError |
Aspect_GraphicDriver |
Aspect_Grid |
Aspect_IdentDefinitionError |
Aspect_IndexPixel |
Aspect_LineStyle | This class allows the definition of a Line Style. The Style can be Predefined or defined by the user
Aspect_LineStyleDefinitionError |
Aspect_LineWidthDefinitionError |
Aspect_MarkerStyle | This class defines a Marker Style. The Style can be Predefined or defined by the user A user defined style must be described in the space <-1,+1>
Aspect_MarkerStyleDefinitionError |
Aspect_MarkMap | This class defines a MarkMap object.
Aspect_MarkMapDefinitionError |
Aspect_MarkMapEntry | This class defines a markmap entrys. A markmap entry is an association between a MarkerStyle object and an index in the markmap.
Aspect_Pixel | This class defines a Pixel.
Aspect_PixMap | This class allows the definition of a pixmap(bitmap)
Aspect_PixmapDefinitionError |
Aspect_PixmapError |
Aspect_PolyStyleDefinitionError |
Aspect_RectangularGrid |
Aspect_RGBPixel |
Aspect_SequenceNodeOfSequenceOfColor |
Aspect_SequenceNodeOfSequenceOfColorMapEntry |
Aspect_SequenceNodeOfSequenceOfFontMapEntry |
Aspect_SequenceNodeOfSequenceOfMarkMapEntry |
Aspect_SequenceNodeOfSequenceOfTypeMapEntry |
Aspect_SequenceNodeOfSequenceOfWidthMapEntry |
Aspect_SequenceOfColor |
Aspect_SequenceOfColorMapEntry |
Aspect_SequenceOfFontMapEntry |
Aspect_SequenceOfMarkMapEntry |
Aspect_SequenceOfTypeMapEntry |
Aspect_SequenceOfWidthMapEntry |
Aspect_TypeMap | This class defines a TypeMap object.
Aspect_TypeMapDefinitionError |
Aspect_TypeMapEntry | This class defines a typemap entry. A typemap entry is an association between a LineStyle object and an index in the typemap.
Aspect_UndefinedMap |
Aspect_WidthMap | This class defines a WidthMap object.
Aspect_WidthMapDefinitionError |
Aspect_WidthMapEntry | This class defines a widthmap entry. A widthmap entry is an association between a LineStyle object and an index in the widthmap.
Aspect_Window | This class allows the definition of a window Warning: The position and size for the creation of the window are defined in Device Screen Unit (DSU) floating [0,1] space.
Aspect_WindowDefinitionError |
Aspect_WindowDriver | Defines the WINDOW oriented output driver. Warning: A limited number of mono attribute and translatable BUFFERS can be defined for retaining a lot of primitives for DRAGGING .
Aspect_WindowError |
attributes |
bin_defaults |
CALL_DEF_AMBLIGHTSRCREC |
CALL_DEF_BITMAP |
CALL_DEF_BOUNDBOX |
CALL_DEF_BOUNDS |
CALL_DEF_COLOR |
CALL_DEF_CONTEXTFILLAREA |
CALL_DEF_CONTEXTLINE |
CALL_DEF_CONTEXTMARKER |
CALL_DEF_CONTEXTTEXT |
CALL_DEF_DATA |
CALL_DEF_DIRLIGHTSRCREC |
CALL_DEF_DISP_SPACE_SIZE |
CALL_DEF_EDGE |
CALL_DEF_FACET |
CALL_DEF_FLOAT_SIZE |
CALL_DEF_GROUP |
CALL_DEF_HALF_SPACE |
CALL_DEF_HALF_SPACE_LIST |
CALL_DEF_INIT_TEXTURE |
CALL_DEF_INQUIRE |
CALL_DEF_INT_SIZE |
CALL_DEF_INTLIST |
CALL_DEF_LAYER |
CALL_DEF_LIGHT |
CALL_DEF_LIGHTSRCBUNDLE |
CALL_DEF_LIGHTSRCREC |
CALL_DEF_LIMIT |
CALL_DEF_LIMIT3 |
CALL_DEF_LISTEDGES |
CALL_DEF_LISTFACETS |
CALL_DEF_LISTINTEGERS |
CALL_DEF_LISTMARKERS |
CALL_DEF_LISTPOINTS |
CALL_DEF_LISTREALS |
CALL_DEF_MARKER |
CALL_DEF_MATERIAL |
CALL_DEF_NORMAL |
CALL_DEF_PARRAY |
CALL_DEF_PICK |
CALL_DEF_PICKID |
CALL_DEF_PLANE |
CALL_DEF_PLANEBUNDLE |
CALL_DEF_POINT |
CALL_DEF_POINT2 |
CALL_DEF_POINT3 |
CALL_DEF_POINTC |
CALL_DEF_POINTN |
CALL_DEF_POINTNC |
CALL_DEF_POINTNT |
CALL_DEF_POSLIGHTSRCREC |
CALL_DEF_QUAD |
CALL_DEF_RGB |
CALL_DEF_SPOTLIGHTSRCREC |
CALL_DEF_STRUCTURE |
CALL_DEF_TEXT |
CALL_DEF_TEXT_ALIGN |
CALL_DEF_TEXTURE |
CALL_DEF_TEXTURE_COORD |
CALL_DEF_TRANSFORM_PERSISTENCE |
CALL_DEF_TRIKE |
CALL_DEF_UPOINTS |
CALL_DEF_USERDRAW |
CALL_DEF_VECTOR2 |
CALL_DEF_VECTOR3 |
CALL_DEF_VERTEX |
CALL_DEF_VIEW |
CALL_DEF_VIEWCONTEXT |
CALL_DEF_VIEWMAP3 |
CALL_DEF_VIEWMAPPING |
CALL_DEF_VIEWORIENTATION |
CALL_DEF_VIEWREP3 |
CALL_DEF_WINDOW |
CGM_Driver | This class defines a CGM (Computer Graphic Metafile) plotter Driver. All necessary information about methods (purpose, level, category, etc.) can be found in CDL files from the inheritance tree (PlotMgt_PlotterDriver, Aspect_Driver).
cgmcset |
cgmdrivers |
cgmfont |
char_defaults |
CMN_HTBL_ELEM_STRUCT |
CMN_HTBL_STRUCT |
CMN_KEY |
CMN_KEY_DATA_UNION |
CMN_STG_ELEM_STRUCT |
CMN_STG_TBL_STRUCT |
colour |
colourentry |
commands |
data_frame |
defaults |
DisplayData |
DsgPrs | Describes Standard Presentations for DsgIHM objects
DsgPrs_AnglePresentation | A framework for displaying angles.
DsgPrs_Chamf2dPresentation | Framework for display of 2D chamfers.
DsgPrs_ConcentricPresentation | A framework to define display of relations of concentricity.
DsgPrs_DatumPrs |
DsgPrs_DatumTool | A generic framework for defining display of datums. Instantiates Prs3d_Datum.
DsgPrs_DiameterPresentation | A framework for displaying diameters in shapes.
DsgPrs_EllipseRadiusPresentation |
DsgPrs_EqualDistancePresentation | A framework to display equal distances between shapes and a given plane. The distance is the length of a projection from the shape to the plane. These distances are used to compare two shapes by this vector alone.
DsgPrs_EqualRadiusPresentation | A framework to define display of equality in radii.
DsgPrs_FilletRadiusPresentation | A framework for displaying radii of fillets.
DsgPrs_FixPresentation | Class which draws the presentation of Fixed objects
DsgPrs_IdenticPresentation |
DsgPrs_LengthPresentation | Framework for displaying lengths. The length displayed is indicated by line segments and text alone or by a combination of line segment, text and arrows at either or both of its ends.
DsgPrs_MidPointPresentation |
DsgPrs_OffsetPresentation | A framework to define display of offsets.
DsgPrs_ParalPresentation | A framework to define display of relations of parallelism between shapes.
DsgPrs_PerpenPresentation | A framework to define display of perpendicular constraints between shapes.
DsgPrs_RadiusPresentation | A framework to define display of radii.
DsgPrs_ShadedPlanePresentation | A framework to define display of shaded planes.
DsgPrs_ShapeDirPresentation | A framework to define display of the normal to the surface of a shape.
DsgPrs_SymbPresentation | A framework to define display of symbols.
DsgPrs_SymmetricPresentation | A framework to define display of symmetry between shapes.
DsgPrs_TangentPresentation | A framework to define display of tangents.
DsgPrs_XYZAxisPresentation | A framework for displaying the axes of an XYZ trihedron.
DsgPrs_XYZPlanePresentation | A framework for displaying the planes of an XYZ trihedron.
edgeatt |
edgebundle |
EHDC |
EXT_WINDOW |
fillatt |
fillbundle |
flags |
font_data |
FontEntry |
GGraphic2d_Curve | The primitive Curve
GGraphic2d_CurveDefinitionError |
GGraphic2d_SequenceNodeOfSequenceOfCurve |
GGraphic2d_SequenceOfCurve |
GGraphic2d_SetOfCurves | The primitive SetOfCurves
Graphic2d_Array1OfVertex |

Graphic2d_Buffer

This class constructs a 2D graphic buffer in a view. It
manages a set of graphic objects and/or primitives.
To draw the buffer, the following elements are required:
- the override color
- the font
- a solid line type
- thickness of 1 pixel.
With this category , the user can drag the geometry
stored in the buffer without changing the fixed
background. This mechanism is reserved for the
special driver Aspect_WindowDriver: if no other
driver has been defined, nothing will be drawn. Both
this driver and view mapping are used to draw the buffer.
Warning
- This class manages dragging only. It does not
manage "sketching" or "rubberbanding". For example:
- There is no empty constructor for this
primitive. Therefore we must create a primitive
in a dummy object simply to add this primitive to the buffer.
- There is no Buffer->Add (anArrayOfPoints)
method. Therefor it is not possible to add
shapes to the buffer.
- There are no Polyline->ChangeApoint () nor
Circle->ChangeRadius () methods. Therefore
we must call the primitive's destructor to modify
the definition of one primitive in a buffer.
- The Graphic2d_Image class is a primitive. For
this class, we replace the definition of the image
with a rectangle with the same size and the same position.
- You can add or remove primitives to the buffer
after creating and displaying it again.

Graphic2d_BufferList |
Graphic2d_CBitFields8 |
Graphic2d_Circle | Constructs a primitive Circle
Graphic2d_CircleDefinitionError |
Graphic2d_CircleMarker | The primitive CircleMarker Every marker takes a reference point as an argument in its constructor. CircleMarker and EllipsMarker take another point as the center and PolylineMarker takes the first point of its list as its origin. The coordinates of the centre or origin point are offsets with respect to the reference point.
Graphic2d_DetectionColorError |
Graphic2d_DisplayList |
Graphic2d_Drawer | A Drawer groups all conversion methods.
Graphic2d_DrawerDefinitionError |
Graphic2d_Ellips | The primitive Ellips
Graphic2d_EllipsDefinitionError |
Graphic2d_EllipsMarker | The primitive EllipsMarker Every marker takes a reference point as an argument in its constructor. CircleMarker and EllipsMarker take another point as the center and PolylineMarker takes the first point of its list as its origin. The coordinates of the centre or origin point are offsets with respect to the reference point.
Graphic2d_FramedText | The class defines the primitive FramedText
Graphic2d_GraphicObject | Creates a 2D graphic object in a view. A graphic object is a primitives manager.
Graphic2d_HArray1OfVertex |
Graphic2d_HidingGraphicObject | Creates a 2D hiding graphic object in a view. A graphic object is a primitives manager which hide the others graphic objects
Graphic2d_HidingText | The primitive HidingText is a Text above a surounded hiding polygon. The text foreground color depends of the SetColorIndex() method. The polygon background color of the SetHidingColorIndex() method. The outline frame foreground color and width depends of the SetFrameColorIndex() & SetFrameWidthIndex() methods.
Graphic2d_HSequenceOfPrimitives |
Graphic2d_HSequenceOfVertex |
Graphic2d_Image | This class defines the primitive Image
Graphic2d_ImageDefinitionError |
Graphic2d_ImageFile | The primitive ImageFile
Graphic2d_InfiniteLine | The primitive InfiniteLine
Graphic2d_InfiniteLineDefinitionError |
Graphic2d_Line | Groups all the primitives which behaves like geometrical lines. for example: Polyline, Circle ...
Graphic2d_Marker | The primitive Marker
Graphic2d_MarkerDefinitionError |
Graphic2d_OverrideColorError |
Graphic2d_Paragraph | The primitive Paragraph contains a row column of editable texts each text can have a different color and font index.
Graphic2d_Polyline | The primitive Polyline
Graphic2d_PolylineDefinitionError |
Graphic2d_PolylineMarker | The primitive PolylineMarker Every marker takes a reference point as an argument in its constructor. CircleMarker and EllipsMarker take another point as the center and PolylineMarker takes the first point of its list as its origin. The coordinates of the centre or origin point are offsets with respect to the reference point.
Graphic2d_Primitive | Groups all drawing elements which can be stored in a graphic object. Each primitive have a postion in the space model.
Graphic2d_Segment | The primitive Segment
Graphic2d_SegmentDefinitionError |
Graphic2d_SequenceNodeOfSequenceOfBuffer |
Graphic2d_SequenceNodeOfSequenceOfGraphicObject |
Graphic2d_SequenceNodeOfSequenceOfPolyline |
Graphic2d_SequenceNodeOfSequenceOfPrimitives |
Graphic2d_SequenceNodeOfSequenceOfVertex |
Graphic2d_SequenceOfBuffer |
Graphic2d_SequenceOfGraphicObject |
Graphic2d_SequenceOfPolyline |
Graphic2d_SequenceOfPrimitives |
Graphic2d_SequenceOfVertex |

Graphic2d_SetOfMarkers

The primitive SetOfMarkers
Warning: This primitive must be use as possible for performance
improvment but is drawn with a global marker attributes
for all the set.
NOTE: than the method PickedIndex() permits to known
the last picked marker in the set.
SAV : 14/11/01 : Added a set of methods (marked SAV before declaration)
to provide highlighting/selection
of SetOfMarkers elements. These methods should be redefined
for other SetOf<>.
SAV : 23/05/02 : WARNING!!! method PickByCircle performs only detection
function. It doesn't cause any visual highlighting.

Graphic2d_SetOfPolylines | The primitive SetOfPolylines Warning: This primitive must be use as possible for to insure that the sets is drawn correctly when the line type or line width attrib is not SOLID and 1 pixel for the set. NOTE: than the method PickedIndex() permits to known the last picked polyline and segment in the set.

Graphic2d_SetOfSegments

The primitive SetOfSegments
Warning: This primitive must be use as possible for performance
improvment but is drawn with a global line attributes
for all the set.
But when the set contains a lot of contigous segments
with a line attrib different to the default,it's
more preferable to use a SetOfPolylines for to insure
a better quality.
NOTE: than the method PickedIndex() permits to known
the last picked segment in the set.

Graphic2d_Text | The primitive Text
Graphic2d_TextDefinitionError |
Graphic2d_TransientDefinitionError |
Graphic2d_TransientManager | This class allows to manage transient graphics above one View. A simple way to drawn something very quicly above a complex scene (Hilighting,Sketching,...) All transient graphics will be erased at the next View::Update(),Redraw().

Graphic2d_VectorialMarker

Groups all the primitives which behaves like
geometrical marker.
for example : EllipsMarker, CircleMarker ...
A marker is a primitive which retains its original
on-screen size no matter how the view is zoomed.
For example, markers are used as symbols of dimension.
Every marker takes a reference point as an argument in
its constructor. CircleMarker and EllipsMarker take
another point as the center and PolylineMarker takes the
first point of its list as its origin.
The coordinates of the centre or origin point are offsets
with respect to the reference point.

Graphic2d_Vertex | This class allows the creation and update of a 2D point.
Graphic2d_View | A View is a graphic object manager.
Graphic2d_ViewMapping | A ViewMapping defines a square region of the model space from an origin point and a size in meters. This square region is called the "map from".
Graphic3d_Array1OfBytes |
Graphic3d_Array1OfVector |
Graphic3d_Array1OfVertex |
Graphic3d_Array1OfVertexC |
Graphic3d_Array1OfVertexN |
Graphic3d_Array1OfVertexNC |
Graphic3d_Array1OfVertexNT |
Graphic3d_Array2OfVertex |
Graphic3d_Array2OfVertexC |
Graphic3d_Array2OfVertexN |
Graphic3d_Array2OfVertexNC |
Graphic3d_Array2OfVertexNT |
Graphic3d_ArrayOfPoints |
Graphic3d_ArrayOfPolygons |
Graphic3d_ArrayOfPolylines |

Graphic3d_ArrayOfPrimitives

This class furnish services to defined and fill an
array of primitives compatible with the use of
the OPENGl glDrawArrays() or glDrawElements() functions.
NOTE that the main goal of this kind of primitive
is to avoid multiple copies of datas between
each layer of the software.
So the array datas exist only one time and the use
of SetXxxxxx() methods enable to change dynamically
the aspect of this primitive.

Graphic3d_ArrayOfQuadrangles |
Graphic3d_ArrayOfQuadrangleStrips |
Graphic3d_ArrayOfSegments |
Graphic3d_ArrayOfTriangleFans |
Graphic3d_ArrayOfTriangles |
Graphic3d_ArrayOfTriangleStrips |
Graphic3d_AspectFillArea3d | This class permits the creation and updating of a graphic attribute context for opaque 3d primitives (polygons, triangles, quadrilaterals) Keywords: Face, FillArea, Triangle, Quadrangle, Polygon, TriangleMesh, QuadrangleMesh, Edge, Border, Interior, Color, Type, Width, Style, Hatch, Material, BackFaceRemoval, DistinguishMode
Graphic3d_AspectLine3d | Creates and updates a group of attributes for 3d line primitives. This group contains the colour, the type of line, and its thickness.
Graphic3d_AspectMarker3d | Creates and updates an attribute group for marker type primitives. This group contains the type of marker, its colour, and its scale factor.
Graphic3d_AspectText3d | Creates and updates a group of attributes for text primitives. This group contains the colour, font, expansion factor (height/width ratio), and inter-character space.
Graphic3d_AspectTextDefinitionError |
Graphic3d_CBitFields16 |
Graphic3d_CBitFields20 |
Graphic3d_CBitFields4 |
Graphic3d_CBitFields8 |
Graphic3d_CycleError |
Graphic3d_DataStructureManager | This class allows the definition of a manager to which the graphic objects are associated. It allows them to be globally manipulated. It defines the global attributes.
Graphic3d_GraphicDevice | This class allows the definition of the Advanced Graphic Device Warning: An Graphic Device is defined by a connexion "host:server.screen"
Graphic3d_GraphicDriver | This class allows the definition of a graphic driver and encapsulates the Pex driver, the OpenGl driver, the Optimizer driver and the Phigs driver.

Graphic3d_Group

This class allows the definition of groups
of primitives inside of graphic objects.
A group contains the primitives and attributes
for which the range is limited to this group.
The primitives of a group can be globally suppressed.
Keywords: PickId, Polyline, Polygon, PolygonSet, Polygon, Holes,
TriangleMesh, TriangleSet, QuadrangleMesh, QuadrangleSet,
Text, Marker, MarkerSet, Primitive, Graphique

Graphic3d_GroupDefinitionError |
Graphic3d_HArray1OfBytes |
Graphic3d_HSequenceOfGroup |
Graphic3d_HSequenceOfStructure |
Graphic3d_HSetOfGroup |
Graphic3d_InitialisationError |
Graphic3d_ListIteratorOfListOfPArray |
Graphic3d_ListIteratorOfListOfShortReal |
Graphic3d_ListIteratorOfSetListOfSetOfGroup |
Graphic3d_ListNodeOfListOfPArray |
Graphic3d_ListNodeOfListOfShortReal |
Graphic3d_ListNodeOfSetListOfSetOfGroup |
Graphic3d_ListOfPArray |
Graphic3d_ListOfShortReal |
Graphic3d_MapIteratorOfMapOfStructure |
Graphic3d_MapOfStructure |
Graphic3d_MaterialAspect | This class allows the definition of the type of a surface. Keywords: Material, FillArea, Shininess, Ambient, Color, Diffuse, Specular, Transparency, Emissive, ReflectionMode, BackFace, FrontFace, Reflection, Absorbtion
Graphic3d_MaterialDefinitionError |
Graphic3d_PickIdDefinitionError |
Graphic3d_Plotter | This class allows the definition of a plotter
Graphic3d_PlotterDefinitionError |
Graphic3d_PriorityDefinitionError |
Graphic3d_SequenceNodeOfSequenceOfAddress |
Graphic3d_SequenceNodeOfSequenceOfGroup |
Graphic3d_SequenceNodeOfSequenceOfStructure |
Graphic3d_SequenceOfAddress |
Graphic3d_SequenceOfGroup |
Graphic3d_SequenceOfStructure |
Graphic3d_SetIteratorOfSetOfGroup |
Graphic3d_SetListOfSetOfGroup |
Graphic3d_SetOfGroup |
Graphic3d_StdMapNodeOfMapOfStructure |
Graphic3d_Strips |
Graphic3d_Structure | This class allows the definition a graphic object. This graphic structure can be displayed, erased, or highlighted. This graphic structure can be connected with another graphic structure. Keywords: Structure, StructureManager, Display, Erase, Highlight, UnHighlight, Visible, Priority, Selectable, Visible, Visual, Connection, Ancestors, Descendants, Transformation
Graphic3d_StructureDefinitionError |
Graphic3d_StructureManager | This class allows the definition of a manager to which the graphic objects are associated. It allows them to be globally manipulated. It defines the global attributes. Keywords: Structure, Structure Manager, Update Mode, Destroy, Highlight, Visible, Detectable
Graphic3d_Texture1D | This is an abstract class for managing 1D textures.
Graphic3d_Texture1Dmanual | This class provides the implementation of a manual 1D texture. you MUST provides texture coordinates on your facets if you want to see your texture.
Graphic3d_Texture1Dsegment | This class provides the implementation of a 1D texture applyable along a segment. You might use the SetSegment() method to set the way the texture is "streched" on facets.
Graphic3d_Texture2D | This abstract class for managing 2D textures
Graphic3d_Texture2Dmanual | This class defined a manual texture 2D facets MUST define texture coordinate if you want to see somethings on.
Graphic3d_Texture2Dplane | This class allows the management of a 2D texture defined from a plane equation Use the SetXXX() methods for positioning the texture as you want.
Graphic3d_TextureEnv | This class provides environment texture usable only in Visual3d_ContextView
Graphic3d_TextureMap | This is an abstract class for managing texture applyable on polygons.
Graphic3d_TextureRoot | This is the texture root class enable the dialog with the GraphicDriver allows the loading of texture too supported formats: X, SunRaster, Aida, Euclid, SGI rgb
Graphic3d_TransformError |
Graphic3d_Vector | This class allows the creation and update of a 3D vector.
Graphic3d_VectorError |
Graphic3d_Vertex | This class allows the creation and update of a 3D point.
Graphic3d_VertexC | This class allows the creation and update of a point with a colour value. //! Returns the color of this point.
Graphic3d_VertexN | This class allows the creation and update of a vertex with a 3D normal.
Graphic3d_VertexNC | This class allows the creation of a vertex with a colour and a 3D normal.
Graphic3d_VertexNT | This class allows the creation and update of a vertex with a 3D normal and texture coordinate.
Graphic3d_WNTGraphicDevice | This class initializes a Windows NT Graphic Device.
Image | The package Image provide PseudoColorImage and ColorImage definition and a set of key functions from the fields of image.

Image_AveragePixelInterpolation

The class AveragePixelInterpolation is used to compute a SubPixel
value on non integer Image coordinate
AveragePixelInterpolation redefined a new method to compute a
SubPixel value .
SubPixel value is the average of the three nearest Pixel in
the Image .
If V1, V2, V3, V4 is the value of the three nearest Image
Pixel V = ( V1+V2+V3 ) / 3 is the Image SubPixel value
on non integer coordinate (FX,FY)

Image_BalancedPixelInterpolation

The class BalancedPixelInterpolation is used to compute a
SubPixel value on non integer Image coordinate
BalancedPixelInterpolation redefined a new method to compute
a SubPixel value .
The value is the proportional to the distance of the
four nearest Image Pixel.
A B
SubPixel
C D
If VA, VB, VC, VD is the value of the four nearest Image
Pixel, if ColDelta and RowDelta is the distance from non
integer coordinate (FX,FY) to the upper left nearest Image
Pixel , then :
ColDelta = FX - XA ;
RowDelta = FY - YA ;
CAB = ColDelta*( VB - VA ) + VA
CCD = ColDelta*( VD - VC ) + VD
V = RowDelta*( CCD - CAB ) + CAB
is the Image SubPixel value on non integer
coordinate (FX,FY).

Image_BilinearPixelInterpolation

The class BilinearPixelInterpolation is used to compute a
SubPixel value on non integer Image coordinate
BilinearPixelInterpolation redefined a new method to compute
a SubPixel value .
The value is the bilinear interpolation of the
four nearest Image Pixel.
If V1, V2, V3, V4 is the value and (X1,Y1) , (X2,Y2),
(X3,Y3), (X4,Y4) the coordinates of the four nearest
Image Pixel then first we solve :
V1 = a*X1 + b*Y1 + c*X1*Y1 + d
V2 = a*X2 + b*Y2 + c*X2*Y2 + d
V3 = a*X3 + b*Y3 + c*X3*Y3 + d
V1 = a*X4 + b*Y4 + c*X4*Y4 + d

Image_ColorImage | A ColorImage is a DColorImage with specific method. Each Pixel in the Image ,as a ColorPixel from Aspect, can be use directly as a Color. A ColorImage is also called a "true color image".
Image_ColorPixelDataMap |
Image_ColorPixelMapHasher |
Image_Convertor | This class is used to convert : a PseudoColorImage to a ColorImage a ColorImage to a PseudoColorImage a PseudoColorImage to a PseudoColorImage with a different ColorMap.
Image_DataMapIteratorOfColorPixelDataMap |
Image_DataMapIteratorOfLookupTable |
Image_DataMapNodeOfColorPixelDataMap |
Image_DataMapNodeOfLookupTable |
Image_DColorImage |
IMAGE_DESCR |
Image_DIndexedImage |
Image_Image | This class defined the general behavior of an Image from Package Image .
Image_IndexPixelMapHasher |
Image_LookupTable |
Image_PixelFieldOfDColorImage |
Image_PixelFieldOfDIndexedImage |

Image_PixelInterpolation

The class PixelInterpolation is used to compute a Pixel
value on non-integer Image coordinate. This Pixel type
is called SubPixel .
PixelInterpolation is the default and is the simplest one,
SubPixel value on non-integer Image coordinate is the
value of the nearest Pixel at integer coordinate.
The user can create a new kind of PixelInterpolation with a
new algorithm by creating a new derived PixelInterpolation
class and redefined Interpolate() method.
If V1 is the value of the nearest Image Pixel
V = V1 is the Image SubPixel value on non-integer
coordinate (FX,FY)

Image_PixelRowOfDColorImage |
Image_PixelRowOfDIndexedImage |

Image_PlanarPixelInterpolation

The class PlanarPixelInterpolation is used to compute a
SubPixelvalue on non integer Image coordinate
PlanarPixelInterpolation redefined a new method to compute a
SubPixel value .
To compute the value of a Image SubPixel, first we look
for the three nearest Image Pixels .
Then we compute the plane definition in the 3D space
composed by the Image Pixel coordinate and Pixel value
on Z axis .
The SubPixel value is the Z value of ( FX,FY ) point in the
three nearest Image Pixel defined plane .

Image_PseudoColorImage | A PseudoColorImage is a DIndexedImage associated with a ColorMap . The ColoMap is set at Creation time and then never be changed. Each Pixel in the Image ,as a IndexPixel from Aspect, match a ColoMap Entry with the same value.
ImageUtility |
ImageUtility_X11Dump |
ImageUtility_XPR | Performs a "xpr" with a XAlienImage build from any Image , any AlienImage .
ImageUtility_XWD | Performs a "xwd" and creates a XAlienImage and an Image
ImageUtility_XWUD | Performs a "xwud -noclick" with a XAlienImage build from any Image , any AlienImage .
limit |
limit3 |
lineatt |
linebundle |
markeratt |
markerbundle |
MeshVS_Array1OfSequenceOfInteger |
MeshVS_Buffer |
MeshVS_ColorHasher | Hasher for using in ColorToIdsMap from MeshVS
MeshVS_DataMapIteratorOfDataMapOfColorMapOfInteger |
MeshVS_DataMapIteratorOfDataMapOfHArray1OfSequenceOfInteger |
MeshVS_DataMapIteratorOfDataMapOfIntegerAsciiString |
MeshVS_DataMapIteratorOfDataMapOfIntegerBoolean |
MeshVS_DataMapIteratorOfDataMapOfIntegerColor |
MeshVS_DataMapIteratorOfDataMapOfIntegerMaterial |
MeshVS_DataMapIteratorOfDataMapOfIntegerMeshEntityOwner |
MeshVS_DataMapIteratorOfDataMapOfIntegerOwner |
MeshVS_DataMapIteratorOfDataMapOfIntegerTwoColors |
MeshVS_DataMapIteratorOfDataMapOfIntegerVector |
MeshVS_DataMapIteratorOfDataMapOfTwoColorsMapOfInteger |
MeshVS_DataMapNodeOfDataMapOfColorMapOfInteger |
MeshVS_DataMapNodeOfDataMapOfHArray1OfSequenceOfInteger |
MeshVS_DataMapNodeOfDataMapOfIntegerAsciiString |
MeshVS_DataMapNodeOfDataMapOfIntegerBoolean |
MeshVS_DataMapNodeOfDataMapOfIntegerColor |
MeshVS_DataMapNodeOfDataMapOfIntegerMaterial |
MeshVS_DataMapNodeOfDataMapOfIntegerMeshEntityOwner |
MeshVS_DataMapNodeOfDataMapOfIntegerOwner |
MeshVS_DataMapNodeOfDataMapOfIntegerTwoColors |
MeshVS_DataMapNodeOfDataMapOfIntegerVector |
MeshVS_DataMapNodeOfDataMapOfTwoColorsMapOfInteger |
MeshVS_DataMapOfColorMapOfInteger |
MeshVS_DataMapOfHArray1OfSequenceOfInteger |
MeshVS_DataMapOfIntegerAsciiString |
MeshVS_DataMapOfIntegerBoolean |
MeshVS_DataMapOfIntegerColor |
MeshVS_DataMapOfIntegerMaterial |
MeshVS_DataMapOfIntegerMeshEntityOwner |
MeshVS_DataMapOfIntegerOwner |
MeshVS_DataMapOfIntegerTwoColors |
MeshVS_DataMapOfIntegerVector |
MeshVS_DataMapOfTwoColorsMapOfInteger |

MeshVS_DataSource

The deferred class using for the following tasks:
1) Receiving geometry data about single element of node by its number;
2) Receiving type of element or node by its number;
3) Receiving topological information about links between element and nodes it consist of;
4) Receiving information about what element cover this node;
5) Receiving information about all nodes and elements the object consist of
6) Activation of advanced mesh selection. In the advanced mesh selection mode there is created:
- one owner for the whole mesh and for all selection modes
- one sensitive entity for the whole mesh and for each selection mode
Receiving of IDs of detected entities (nodes and elements) in a viewer is achieved by
implementation of a group of methods GetDetectedEntities.

MeshVS_DataSource3D |
MeshVS_DeformedDataSource | The class provides default class which helps to represent node displacements by deformed mesh This class has an internal handle to canonical non-deformed mesh data source and map of displacement vectors. The displacement can be magnified to useful size. All methods is implemented with calling the corresponding methods of non-deformed data source.
MeshVS_Drawer | This class provided the common interface to share between classes big set of constants affecting to object appearance. By default, this class can store integers, doubles, OCC colors, OCC materials. Each of OCC enum members can be stored as integers.
MeshVS_DummySensitiveEntity | This class allows to create owners to all elements or nodes, both hidden and shown, but these owners user cannot select "by hands" in viewer. They means for internal application tasks, for example, receiving all owners, both for hidden and shown entities.
MeshVS_ElementalColorPrsBuilder | This class provides methods to create presentation of elements with assigned colors. The class contains two color maps: map of same colors for front and back side of face and map of different ones,
MeshVS_HArray1OfSequenceOfInteger |
MeshVS_MapIteratorOfMapOfTwoNodes |
MeshVS_MapOfTwoNodes |
MeshVS_Mesh | Main class provides interface to create mesh presentation as a whole
MeshVS_MeshEntityOwner | The custom owner. This class provides methods to store owner information: 1) An address of element or node data structure 2) Type of node or element owner assigned 3) ID of node or element owner assigned
MeshVS_MeshOwner | The custom mesh owner used for advanced mesh selection. This class provides methods to store information: 1) IDs of hilighted mesh nodes and elements 2) IDs of mesh nodes and elements selected on the mesh
MeshVS_MeshPrsBuilder | This class provides methods to compute base mesh presentation

MeshVS_NodalColorPrsBuilder

This class provides methods to create presentation of nodes with assigned color.
There are two ways of presentation building
1. Without using texture.
In this case colors of nodes are specified with DataMapOfIntegerColor and presentation
is built with gradient fill between these nodes (default behaviour)
2. Using texture.
In this case presentation is built with spectrum filling between nodes. For example, if
one node has blue color and second one has violet color, parameters of this class may be
set to fill presentation between nodes with solar spectrum.
Methods:
UseTexture - activates/deactivates this way
SetColorMap - sets colors used for generation of texture
SetColorindices - specifies correspondence between node IDs and indices of colors from color map

MeshVS_PrsBuilder | This class is parent for all builders using in MeshVS_Mesh. It provides base fields and methods all buildes need.
MeshVS_SensitiveFace | This class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SensitiveMesh | This class provides custom mesh sensitive entity used in advanced mesh selection.
MeshVS_SensitivePolyhedron |
MeshVS_SensitiveSegment | This class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SequenceNodeOfSequenceOfPrsBuilder |
MeshVS_SequenceOfPrsBuilder |
MeshVS_StdMapNodeOfMapOfTwoNodes |
MeshVS_TextPrsBuilder | This class provides methods to create text data presentation. It store map of texts assigned with nodes or elements.
MeshVS_Tool | This class provides auxiliary methods to create differents aspects
MeshVS_TwoColors |
MeshVS_TwoColorsHasher |
MeshVS_TwoNodes | Structure containing two IDs (of nodes) for using as a key in a map (as representation of a mesh link)
MeshVS_TwoNodesHasher |
MeshVS_VectorPrsBuilder | This class provides methods to create vector data presentation. It store map of vectors assigned with nodes or elements. In simplified mode vectors draws with thickened ends instead of arrows

MFT

This package contains a Meta Font toolkit and utilities.
1) Enable to creates MDTV outline fonts from others specific fonts
(i.e: PostScript fonts,Euclid3 fonts,...)
2) Enable to retrieves a string or extended string
outline vector list according of the current font and
text attribs :
(policy,size,slant,orientation and curve precision)
3) Enable to retrieve policy or text attribs
(i.e: Foundry,Family,..,font or text size).

MFT_FontManager | This class permits to manage MDTV fonts. Warning: A FontManager is associated to a xxx.mft font file The coordinates of the outline vectors of each character must be given in the space defined by the font bounding box
MFT_FontManagerDefinitionError |
MFT_FontManagerError |
MFT_ListOfFontHandle |
MFT_ListOfFontName |
MFT_ListOfFontReference |
MFT_SequenceNodeOfListOfFontHandle |
MFT_SequenceNodeOfListOfFontName |
MFT_SequenceNodeOfListOfFontReference |
MFT_TextManager | Defines the common behaviour of the MFT output driver. Warning: Permits to receives draw primitives from the FontManager at DrawText(...) time. This class must be redefined by the user as an application class connected to a user driver.
mpo_one_line |
NIS_Drawer< A > |
NIS_DrawList |
NIS_InteractiveContext |
NIS_InteractiveObject |
NIS_ObjectsIterator |
NIS_SelectFilter |
NIS_Surface |
NIS_SurfaceDrawer |
NIS_Triangulated |
NIS_TriangulatedDrawer |
NIS_View |
OpenGl_Error |
OpenGl_GraphicDriver | This class allows the definition of an opengl graphic driver
PlotMgt |
PlotMgt_HListOfMFTFonts |
PlotMgt_HListOfMFTSizes |
PlotMgt_HListOfPlotterParameter |
PlotMgt_ImageDriver |
PlotMgt_ListOfMFTFonts |
PlotMgt_ListOfMFTSizes |
PlotMgt_ListOfPlotterParameter |
PlotMgt_Plotter |
PlotMgt_PlotterAccessError |
PlotMgt_PlotterDefinitionError |
PlotMgt_PlotterDriver |
PlotMgt_PlotterParameter |
PlotMgt_SequenceNodeOfListOfPlotterParameter |
PlotMgt_TextManager |
point |
Point |
point3 |
Prs2d_Angle | Constructs the primitive Angle
Prs2d_Angularity |
Prs2d_Arrow | Constructs the primitive arrow
Prs2d_AspectFramedText | Defines the attributes when drawing a framed text Presentation.
Prs2d_AspectHidingPoly | Defines the attributes when drawing a hiding polyhedral simplification Presentation.
Prs2d_AspectHidingText | Defines the attributes when drawing a hiding text
Prs2d_AspectLine | Defines the attributes when drawing a line presentation
Prs2d_AspectRoot | Abstract class, the root class for aspect classes
Prs2d_AspectText | Defines the attributes when drawing a text presentation
Prs2d_Axis | Constructs the primitive Axis
Prs2d_Circularity |
Prs2d_Concentric |
Prs2d_Cylindric |
Prs2d_DataMapIteratorOfDataMapOfAspectRoot |
Prs2d_DataMapNodeOfDataMapOfAspectRoot |
Prs2d_DataMapOfAspectRoot |
Prs2d_Diameter | Constructs the primitive Radius
Prs2d_Dimension | Groups all dimensions
Prs2d_Drawer | Graphic attributes management Qualifies how the presentation algorithms compute the presentation of a specific kind of object. This includes for example color, width and type of lines...
Prs2d_DrawSymbol | The primitive symbol for drawing
Prs2d_Flatness |
Prs2d_Length | Constructs the primitive Length
Prs2d_LineProfile |
Prs2d_Parallelism |
Prs2d_Perpendicular |
Prs2d_Point | Constructs presentable and selectable Point. It's displayed as a definite type Marker from Aspect_TypeOfMarker
Prs2d_Position |
Prs2d_Radius | Constructs the primitive Radius
Prs2d_RadiusIndep | Constructs the primitive Radius
Prs2d_Repere | Constructs the repere
Prs2d_Straightness |
Prs2d_SurfProfile |
Prs2d_SymbolDefinitionError |
Prs2d_SymCircular |
Prs2d_Symmetry |
Prs2d_SymTotal |
Prs2d_Taper |
Prs2d_Tolerance | Groups all the tolerances
Prs2d_ToleranceFrame |

Prs3d

The Prs3d package provides the following services
- a presentation object (the context for all
modifications to the display, its presentation will be
displayed in every view of an active viewer)
- an attribute manager governing how objects such
as color, width, and type of line are displayed;
these are generic objects, whereas those in
StdPrs are specific geometries and topologies.
- generic algorithms providing default settings for
objects such as points, curves, surfaces and shapes
- a root object which provides the abstract
framework for the DsgPrs definitions at work in
display of dimensions, relations and trihedra.

Prs3d_AngleAspect

A framework for defining how an angle will be
displayed in a presentation. Aspects of angle display include:
- display of the arrow pointing to the angle
- display of the line making up the shaft of the arrow
- display of the text referring to the angle.
The definition set by this class is then passed to the
attribute manager Prs3d_Drawer.
Any object which requires a value for angle aspect as
an argument may then be given the attribute manager
as a substitute argument in the form of a field such as
myDrawer for example.

Prs3d_AnglePresentation | A framework to define the display of angles.
Prs3d_Arrow | Class methods to draw an arrow at a given location, along a given direction and using a given angle.
Prs3d_ArrowAspect | A framework for displaying arrows in representations of dimensions and relations.
Prs3d_BasicAspect | ---Purpose All basic Prs3d_xxxAspect must inherits from this class
Prs3d_CompositeAspect | ---Purpose All composite Prs3d_xxxAspect must inherits from this class
Prs3d_DatumAspect | A framework to define the display of datums.

Prs3d_Drawer

A graphic attribute manager which governs how
objects such as color, width, line thickness and
deflection are displayed.
Prs3d_Drawer is the mother class of AIS_Drawer.
As such, it is its set functions which are called to
modify display parameters. In the example below we
can see that the AIS_Drawer is modified to set the
value of the deviation coefficient using a method
inherited from Prs3d_Drawer.

Prs3d_InvalidAngle |
Prs3d_IsoAspect | A framework to define the display attributes of isoparameters. This framework can be used to modify the default setting for isoparameters in AIS_Drawer.
Prs3d_LengthAspect | Defines the attributes when drawing a Length Presentation.
Prs3d_LengthPresentation | A framework to define the display of lengths.

Prs3d_LineAspect

A framework for defining how a line will be displayed
in a presentation. Aspects of line display include
width, color and type of line.
The definition set by this class is then passed to the
attribute manager Prs3d_Drawer.
Any object which requires a value for line aspect as
an argument may then be given the attribute manager
as a substitute argument in the form of a field such as myDrawer for example.

Prs3d_PlaneAspect | A framework to define the display of planes.
Prs3d_PlaneSet |
Prs3d_PointAspect | This class defines attributes for the points The points are drawn using markers, whose size does not depend on the zoom value of the views.
Prs3d_Presentation | Defines a presentation object which can be displayed, highlighted or erased. The presentation object stores the results of the presentation algorithms as defined in the StdPrs classes and the Prs3d classes inheriting Prs3d_Root. This presentation object is used to give display attributes defined at this level to ApplicationInteractiveServices classes at the level above.
Prs3d_Projector | A projector object. This object defines the parameters of a view for a visualization algorithm. It is, for example, used by the hidden line removal algorithms.
Prs3d_RadiusAspect | Defines the attributes when drawing a Radius Presentation.
Prs3d_Root | A root class for the standard presentation algorithms of the StdPrs package.
Prs3d_ShadingAspect | A framework to define the display of shading. The attributes which make up this definition include: - fill aspect - color, and - material
Prs3d_ShapeTool |
Prs3d_Text | A framework to define the display of texts.
Prs3d_TextAspect | Defines the attributes when displaying a text.
PrsMgr_ModedPresentation |

PrsMgr_PresentableObject

A framework to supply the Graphic2d or Graphic3d
structure of the object to be presented. On the first
display request, this structure is created by calling the
appropriate algorithm and retaining this frameworkfor
further display.
This abstract framework is inherited in Application
Interactive Services (AIS), notably in:
- AIS_InteractiveObject
- AIS_ConnectedInteractive
- AIS_MultipleConnectedInteractive
- AIS_Shape
Consequently, 3D presentation should be handled by
the relevant daughter classes and their member
functions in AIS. This is particularly true in the
creation of new interactive objects.

PrsMgr_Presentation |
PrsMgr_Presentation2d | A framework to manage 2D displays, graphic entities and their updates. Plotters, Highlights, Minima maxima, immediate display.
PrsMgr_Presentation3d |
PrsMgr_PresentationManager | This class represents any kind of entity able to collect representations of an object, to show or erase them. Example: StructureManager from Graphic3d View from Graphic2d
PrsMgr_PresentationManager2d | A framework to manage 2D displays, graphic entities and their updates. Plotters, Highlights, Minima maxima, immediate display (of transient graphic data???].

PrsMgr_PresentationManager3d

A framework to manage 3D displays, graphic entities
and their updates.
Used in the AIS package (Application Interactive
Services), to enable the advanced user to define the
default display mode of a new interactive object which
extends the list of signatures and types.
Definition of new display types is handled by calling
the presentation algorithms provided by the StdPrs package.

PrsMgr_Presentations |
PrsMgr_Prs |
PrsMgr_SequenceNodeOfPresentations |
PS_Driver | This class defines a PS (Adobe PostScript) plotter Driver. All necessary information about methods (purpose, level, category, etc.) can be found in CDL files from the inheritance tree (PlotMgt_PlotterDriver, Aspect_Driver).
real_prec |
rect |
Rect |
RGBcolour |
RGBQUAD |
SCREEN_DESCR |
Select2D_Projector | An abstract framework to define a projector. StdSelect_TextProjector2d inherits this framework and provides a projector for texts.
Select2D_SensitiveArc | Sensitive Areas for an Arc Of Circle One gives Radius and center,and limits. or a geometric circle.
Select2D_SensitiveBox | Defines a Sensitive Box (inside or boundary)
Select2D_SensitiveCircle | A framework to define sensitive Areas for a Circle Radius and center, or a geometric circle is given.
Select2D_SensitiveEntity | A framework to define what all sensitive 2D entities have in common. This framework can be used to create new 2D sensitive entities.
Select2D_SensitivePoint | A framework to define sensitive 2D points.
Select2D_SensitiveSegment | A framework to define sensitive areas along a line segment.
Select3D_Box2d |
Select3D_ListIteratorOfListOfSensitive |
Select3D_ListIteratorOfListOfSensitiveTriangle |
Select3D_ListNodeOfListOfSensitive |
Select3D_ListNodeOfListOfSensitiveTriangle |
Select3D_ListOfSensitive |
Select3D_ListOfSensitiveTriangle |
Select3D_Pnt |
Select3D_Pnt2d |
Select3D_Projector | A framework to define 3D projectors.
Select3D_SensitiveBox | A framework to define selection by a sensitive box.
Select3D_SensitiveCircle | A framework to define sensitive 3D arcs and circles.
Select3D_SensitiveCurve | A framework to define a sensitive 3D curve.
Select3D_SensitiveEntity | Abstract framework to define 3D sensitive entities. As the selection process uses the principle of a projection of 3D shapes onto a 2D view where nearness to a rectangle determines whether a shape is picked or not, all 3D shapes need to be converted into 2D ones in order to be selected.
Select3D_SensitiveEntitySequence |
Select3D_SensitiveFace | Sensitive Entity to make a face selectable.
Select3D_SensitiveGroup | A framework to define selection of a sensitive group by a sensitive entity which is a set of 3D sensitive entities. Remark: 2 modes are possible for rectangle selection the group is considered selected 1) when all the entities inside are selected in the rectangle 2) only one entity inside is selected by the rectangle By default the "Match All entities" mode is set.
Select3D_SensitivePoint | A framework to define sensitive 3D points.
Select3D_SensitivePoly | Sensitive Entity to make a face selectable.
Select3D_SensitiveSegment | A framework to define sensitive zones along a segment One gives the 3D start and end point; the maximum number of 2D boxes given by this entity may be set by the user if the projected segment is vertical or horizontal, one needs only 1 box. for a pi/4 angle -> MaxNumber 2D boxes
Select3D_SensitiveTriangle | A framework to define selection of triangles in a view. This comes into play in the detection of meshing and triangulation in surfaces.
Select3D_SensitiveTriangulation | A framework to define selection of a sensitive entity made of a set of triangles.
Select3D_SensitiveWire | A framework to define selection of a wire owner by an elastic wire band.
Select3D_SequenceNodeOfSensitiveEntitySequence |
SelectBasics | Kernel of dynamic selection: - contains the algorithm to sort the sensitive areas before the selection action;->quick selection of an item in a set of items... - contains the entities able to give the algorithm sensitive areas .
SelectBasics_BasicTool |
SelectBasics_EntityOwner | Defines an abstract owner of sensitive primitives. Owners are typically used to establish a connection between sensitive entities and high-level objects (e.g. presentations).
SelectBasics_ListIteratorOfListOfBox2d |
SelectBasics_ListIteratorOfListOfSensitive |
SelectBasics_ListNodeOfListOfBox2d |
SelectBasics_ListNodeOfListOfSensitive |
SelectBasics_ListOfBox2d |
SelectBasics_ListOfSensitive |
SelectBasics_SensitiveEntity | Root class ; the inheriting classes will be able to give sensitive Areas for the dynamic selection algorithms
SelectBasics_SequenceNodeOfSequenceOfAddress |
SelectBasics_SequenceNodeOfSequenceOfOwner |
SelectBasics_SequenceOfAddress |
SelectBasics_SequenceOfOwner |
SelectBasics_SortAlgo | Quickly selection of a rectangle in a set of rectangles
SelectMgr_AndFilter | A framework to define a selection filter for two or more types of entity.
SelectMgr_CompareResults |
SelectMgr_CompositionFilter | A framework to define a compound filter composed of two or more simple filters.
SelectMgr_DataMapIteratorOfDataMapOfIntegerSensitive |
SelectMgr_DataMapIteratorOfDataMapOfObjectSelectors |
SelectMgr_DataMapIteratorOfDataMapOfSelectionActivation |
SelectMgr_DataMapNodeOfDataMapOfIntegerSensitive |
SelectMgr_DataMapNodeOfDataMapOfObjectSelectors |
SelectMgr_DataMapNodeOfDataMapOfSelectionActivation |
SelectMgr_DataMapOfIntegerSensitive |
SelectMgr_DataMapOfObjectSelectors |
SelectMgr_DataMapOfSelectionActivation |
SelectMgr_EntityOwner | A framework to define classes of owners of sensitive primitives. The owner is the link between application and selection data structures. For the application to make its own objects selectable, it must define owner classes inheriting this framework.

SelectMgr_Filter

The root class to define filter objects for selection.
Advance handling of objects requires the services of
filters. These only allow dynamic detection and
selection of objects which correspond to the criteria defined in each.
Eight standard filters inheriting SelectMgr_Filter are
defined in Open CASCADE.
You can create your own filters by defining new filter
classes inheriting this framework. You use these
filters by loading them into an AIS interactive context.

SelectMgr_IndexedDataMapNodeOfIndexedDataMapOfOwnerCriterion |
SelectMgr_IndexedDataMapOfOwnerCriterion |
SelectMgr_IndexedMapNodeOfIndexedMapOfOwner |
SelectMgr_IndexedMapOfOwner |
SelectMgr_ListIteratorOfListOfFilter |
SelectMgr_ListNodeOfListOfFilter |
SelectMgr_ListOfFilter |
SelectMgr_OrFilter | A framework to define an or selection filter. This selects one or another type of sensitive entity.

SelectMgr_SelectableObject

A framework to supply the structure of the object to be
selected. At the first pick, this structure is created by
calling the appropriate algorithm and retaining this
framework for further picking.
This abstract framework is inherited in Application
Interactive Services (AIS), notably in AIS_InteractiveObject.
Consequently, 3D selection should be handled by the
relevant daughter classes and their member functions
in AIS. This is particularly true in the creation of new interactive objects.

SelectMgr_Selection

Represents the state of a given selection mode for a
Selectable Object. Contains all the sensitive entities available for this mode.
An interactive object can have an indefinite number of
modes of selection, each representing a
"decomposition" into sensitive primitives; each
primitive has an Owner (SelectMgr_EntityOwner)
which allows us to identify the exact entity which has
been detected. Each Selection mode is identified by
an index. The set of sensitive primitives which
correspond to a given mode is stocked in a
SelectMgr_Selection object. By Convention, the
default selection mode which allows us to grasp the
Interactive object in its entirety will be mode 0.
AIS_Trihedron : 4 selection modes
- mode 0 : selection of a trihedron
- mode 1 : selection of the origin of the trihedron
- mode 2 : selection of the axes
- mode 3 : selection of the planes XOY, YOZ, XOZ
when you activate one of modes 1 2 3 4 , you pick AIS objects of type:
- AIS_Point
- AIS_Axis (and information on the type of axis)
- AIS_Plane (and information on the type of plane).
AIS_PlaneTrihedron offers 3 selection modes:
- mode 0 : selection of the whole trihedron
- mode 1 : selection of the origin of the trihedron
- mode 2 : selection of the axes - same remarks as for the Trihedron.
AIS_Shape : 7 maximum selection modes, depending
on the complexity of the shape :
- mode 0 : selection of the AIS_Shape
- mode 1 : selection of the vertices
- mode 2 : selection of the edges
- mode 3 : selection of the wires
- mode 4 : selection of the faces
- mode 5 : selection of the shells
- mode 6 : selection of the constituent solids.

SelectMgr_SelectionManager | A framework to manage selection from the point of view of viewer selectors. These can be added and removed, and selection modes can be activated and deactivated. In addition, objects may be known to all selectors or only to some.
SelectMgr_SequenceNodeOfSequenceOfFilter |
SelectMgr_SequenceNodeOfSequenceOfOwner |
SelectMgr_SequenceNodeOfSequenceOfSelection |
SelectMgr_SequenceNodeOfSequenceOfSelector |
SelectMgr_SequenceOfFilter |
SelectMgr_SequenceOfOwner |
SelectMgr_SequenceOfSelection |
SelectMgr_SequenceOfSelector |
SelectMgr_SortCriterion |

SelectMgr_ViewerSelector

A framework to define finding, sorting the sensitive
primitives in a view. Services are also provided to
define the return of the owners of those primitives
selected. The primitives are sorted by criteria such
as priority of the primitive or its depth in the view
relative to that of other primitives.
This framework is undefined for either 2D or 3D,
and is consequently used by both
StdSelect_ViewerSelector2d and
StdSelect_ViewerSelector3d, which inherit it, and
which in turn, return 2D and 3D owners of sensitive
primitives respectively.
Note that in 3D, the inheriting framework
StdSelect_ViewerSelector3d is only to be used
if you do not want to use the services provided by
AIS. In 2D, you will, however, need the services
provided by the StdSelect_ViewerSelector2d.
Two tools are available to find and select objects
found at a given position in the view. If you want to
select the owners of all the objects detected at
point x,y, you use the Init - More - Next - Picked
loop. If, on the other hand, you want to select only
one object detected at that point, you use the Init -
More - OnePicked loop. In this iteration, More is
used to see if an object was picked and
OnePicked, to get the object closest to the pick position.
Viewer selectors are driven by
SelectMgr_SelectionManager, and manipulate
the SelectMgr_Selection objects given to them by
the selection manager.

sharedatt |
StdPrs_Curve | A framework to define display of lines, arcs of circles and conic sections. This is done with a fixed number of points, which can be modified.
StdPrs_DeflectionCurve | A framework to provide display of any curve with respect to the maximal chordal deviation defined in the Prs3d_Drawer attributes manager.

StdPrs_HLRPolyShape

Instantiates Prs3d_PolyHLRShape to define a
display of a shape where hidden and visible lines are
identified with respect to a given projection.
StdPrs_HLRPolyShape works with a polyhedral
simplification of the shape whereas
StdPrs_HLRShape takes the shape itself into
account. When you use StdPrs_HLRShape, you
obtain an exact result, whereas, when you use
StdPrs_HLRPolyShape, you reduce computation
time but obtain polygonal segments.

StdPrs_HLRShape |
StdPrs_HLRToolShape |
StdPrs_Plane | A framework to display infinite planes.
StdPrs_Point |
StdPrs_PoleCurve | A framework to provide display of Bezier or BSpline curves.
StdPrs_ShadedPoleSurface | Draws a surface by drawing the isoparametric curves with respect to a maximal chordial deviation. The number of isoparametric curves to be drawn and their color are controlled by the furnished Drawer.
StdPrs_ShadedShape |
StdPrs_ShadedSurface | Draws a surface by drawing the isoparametric curves with respect to a maximal chordial deviation. The number of isoparametric curves to be drawn and their color are controlled by the furnished Drawer.
StdPrs_ToolPoint |
StdPrs_ToolRFace |
StdPrs_ToolShadedShape |
StdPrs_ToolVertex |
StdPrs_Vertex |
StdPrs_WFDeflectionRestrictedFace | A framework to provide display of U and V isoparameters of faces, while allowing you to impose a deflection on them.
StdPrs_WFDeflectionShape |
StdPrs_WFDeflectionSurface | Draws a surface by drawing the isoparametric curves with respect to a maximal chordial deviation. The number of isoparametric curves to be drawn and their color are controlled by the furnished Drawer.
StdPrs_WFPoleSurface | The number of lines to be drawn is controlled by the NetworkNumber of the given Drawer.
StdPrs_WFRestrictedFace |
StdPrs_WFShape |
StdPrs_WFSurface |

StdSelect

The StdSelect package provides the following services
- the definition of selection modes for topological shapes
- the definition of several concrete filtertandard
Selection2d.ap classes
- 2D and 3D viewer selectors.
Note that each new Interactive Object must have all
its selection modes defined.
Standard Classes is useful to build
3D Selectable Objects, and to process
3D Selections:
- Implementation of View Selector for dynamic selection
in Views from V3d.
- Implementation of Tool class to decompose 3D BRep Objects
into sensitive Primitives for every desired mode of selection
(selection of vertex,edges,wires,faces,...)
- Implementation of dedicated Sensitives Entities:
Text for 2D Views (linked to Specific 2D projectors.)

StdSelect_BRepHilighter | Tool to manage hilight of BRepOwners during the selection process -> Built with a ViewSelector3d. -> Can hilight all the detected elements at the mouse position or just the closest one. How Use It: TheSelector -> SelectPix (Xmouse,YMouse); TheBRepHilighter->Process (); When good choice toto = TheSelector->LastPicked();
StdSelect_BRepOwner | Defines Specific Owners for Sensitive Primitives (Sensitive Segments,Circles...). Used in Dynamic Selection Mechanism. A BRepOwner has an Owner (the shape it represents) and Users (One or More Transient entities).

StdSelect_BRepSelectionTool

Tool to create specific selections (sets of primitives)
for Shapes from Topology.
These Selections may be used in dynamic selection
Mechanism
Given a Shape and a mode of selection
(selection of vertices,
edges,faces ...) , This Tool Computes corresponding sensitive primitives,
puts them in an entity called Selection (see package SelectMgr) and returns it.
A Priority for the decomposed pickable objects can be given ;
by default There is A Preset Hierachy:
Vertex priority : 5
Edge priority : 4
Wire priority : 3
Face priority : 2
Shell,solid,shape priority : 1
the default priority in the following methods has no sense - it's only taken in account
when the user gives a value between 0 and 10.
IMPORTANT : This decomposition creates BRepEntityOwner instances (from StdSelect).
which are stored in the Sensitive Entities coming from The Decomposition.
the result of picking in a ViewerSelector return EntityOwner from SelectMgr;
to know what kind of object was picked :
ENTITY_OWNER -> Selectable() gives the selectableobject which
was decomposed into pickable elements.
Handle(StdSelect_BRepOwner)::DownCast(ENTITY_OWNER) -> Shape()
gives the real picked shape (edge,vertex,shape...)

StdSelect_EdgeFilter | A framework to define a filter to select a specific type of edge. The types available include: - any edge - a linear edge - a circular edge.
StdSelect_FaceFilter | A framework to define a filter to select a specific type of face. The types available include: - any face - a planar face - a cylindrical face - a spherical face - a toroidal face - a revol face.
StdSelect_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs |
StdSelect_IndexedDataMapOfOwnerPrs |
StdSelect_Prs | Allows entities owners to be hilighted independantly from PresentableObjects
StdSelect_SensitiveText2d | A framework to define a sensitive text entity for 2D views.
StdSelect_Shape | Presentable shape only for purpose of display for BRepOwner...
StdSelect_ShapeTypeFilter | A filter framework which allows you to define a filter for a specific shape type. The types available include: - compound - compsolid - solid - shell - face - wire - edge - vertex.
StdSelect_TextProjector2d | A projector framework specific to texts in 2D views. For a string of text, an insertion point and a font, it calculates the minimum and maximum points of the text box in the view.
StdSelect_ViewerSelector2d | A viewer selection framework. The objects defined in this framework can be passed to a selection manager.
StdSelect_ViewerSelector3d | Selector Usable by Viewers from V3d
tagBITMAPCOREHEADER |
tagBITMAPINFOHEADER |
tagRGBQUAD |
TColQuantity_Array1OfLength |
TColQuantity_Array2OfLength |
TColQuantity_HArray1OfLength |
TColQuantity_HArray2OfLength |
Tdim |
TEL_ALIGN_DATA |
TEL_COLOUR |
TEL_DEPTHCUE |
TEL_GL_DEPTHCUE |
TEL_HIGHLIGHT |
TEL_INQ_CONTENT |
TEL_LIGHT |
TEL_MATRIX3_DATA |
TEL_PACKED_NAME |
TEL_PICK_PATH |
TEL_PICK_REPORT |
TEL_POFFSET_PARAM |
TEL_POINT |
TEL_POINT_DATA |
TEL_SURF_PROP |
TEL_TEXT_DATA |
TEL_TEXTURE_COORD |
TEL_TINT_DATA |
TEL_TRANSFORM_PERSISTENCE |
TEL_VIEW_MAPPING |
TEL_VIEW_REP |
Teldata |
text_defaults |
textatt |
textbundle |
Tintlst |
Tlimit |
Tlimit3 |
Tmatrix3Struct |
TriangulatorObj |
TSM_BG_TEXTURE |
TSM_ELEM_DATA_UNION |
TSM_ELEM_STRUCT |
TSM_TRSF_STACK_STRUCT |
TXFM_FONTHANDLE_STRUCT |
V2d | This package furnishes the services needed to build a 2d mono-view visualizer on a windowing system.
V2d_BackgroundGraphicObject | Creates a 2D background graphic object in a view. A graphic object is a primitives manager which drawn before all the others graphic objects
V2d_CircularGraphicGrid |
V2d_CircularGrid |
V2d_DefaultMap | Modifies class definition.
V2d_RectangularGraphicGrid |
V2d_RectangularGrid |
V2d_View | Defines the application object view for the 2D Viewer, V2d_Viewer. The functions in this framework manage the origin and the size of the scene displayed in the view (zoom, panning, etc.).
V2d_Viewer | This class defines a 2D viewer which manages one 2D view at least and the attributes of this view (ex: ColorMap, etc.).

V3d

This package contains the set of commands and services
of the 3D Viewer. It provides a set of high level commands
to control the views and viewing modes. This package is
complementary to the Visual3D graphic package.
Warning
The CSF_WALKTHROUGH variable enables you to
manage the perspective of the view in the viewer by
defining setenv CSF_WALKTHROUGH "Yes".
If you use the syntax unsetenv
CSF_WALKTHROUGH, you undefine the variable
(you make sure that the variable is deactivated). In
this case, the eye is located outside the 3D bounding
box of the view. This is the default behavior for
managing the view perspective.

V3d_AmbientLight | Creation of an ambient light source in a viewer.
V3d_Camera | Creation and modification of a spot.
V3d_CircularGrid |
V3d_ColorScale | A colorscale class
V3d_DirectionalLight | Create and modify a directional light source in a viewer.
V3d_LayerMgr | Class to manage layers
V3d_Light | Defines services on Light type objects..
V3d_ListOfTransient |
V3d_OrthographicView | Define an orthographic view. See the methods of the Class View
V3d_PerspectiveView | Creates and modifies a perspective See the methods of the class View
V3d_Plane | Defines the services of Plane type objects. Only the creation and editing of the functions is dealt with here. Warning: The representation of the clipping plane must be calculated by the application by means of Graphic3d. Editing of this representation must be coherent with respect to the position of the plane.
V3d_PositionalLight | Creation and modification of an isolated light source.
V3d_PositionLight | Base class for Positional, Spot and Directional Light classes
V3d_RectangularGrid |
V3d_SpotLight | Creation and modification of a spot.
V3d_UnMapped |

V3d_View

Defines the application object VIEW for the
VIEWER application.
The methods of this class allow the editing
and inquiring the parameters linked to the view.
(Projection,Mapping,Zclipping,DepthCueing,AntiAliasing
et Conversions) .
Warning: The default parameters are defined by the class
Viewer (Example : SetDefaultViewSize()).
Certain methods are mouse oriented, and it is
necessary to know the difference between the start and
the continuation of this gesture in putting the method
into operation.
Example : Shifting the eye-view along the screen axes.

V3d_Viewer | Defines services on Viewer type objects. The methods of this class allow editing and interrogation of the parameters linked to the viewer its friend classes (View,light,plane).
vdc |
vec3 |
Vector |
view_map3 |
Viewer_BadValue |
Viewer_View | This class defines a view.
Viewer_Viewer |
Visual3d_ClipDefinitionError |
Visual3d_ClipPlane | This class allows the definition and update of clipping planes in the space model.
Visual3d_ContextPick | This class allows the creation and update of a pick context for one view of the viewer. A context allows the control of different parameters before the activation of a pick.
Visual3d_ContextPickDefinitionError |
Visual3d_ContextView | This class manages the creation and update of a visualization context for one view in the viewer. A context is defined by : Antialiasing. ZClipping. Depth-cueing. The type of visualization. The light sources.
Visual3d_DepthCueingDefinitionError |
Visual3d_HSequenceOfPickPath |
Visual3d_HSetOfClipPlane |
Visual3d_HSetOfLight |
Visual3d_HSetOfView |
Visual3d_Layer | This class allows to manage 2d graphics.
Visual3d_LayerDefinitionError |
Visual3d_Light | This class defines and updates light sources. There is no limit to the number of light sources defined. Only the number of active sources is limited.
Visual3d_LightDefinitionError |
Visual3d_ListIteratorOfSetListOfSetOfClipPlane |
Visual3d_ListIteratorOfSetListOfSetOfLight |
Visual3d_ListIteratorOfSetListOfSetOfView |
Visual3d_ListNodeOfSetListOfSetOfClipPlane |
Visual3d_ListNodeOfSetListOfSetOfLight |
Visual3d_ListNodeOfSetListOfSetOfView |
Visual3d_PickDescriptor | This class contains the pick information. It contains a certain number of PickPaths.
Visual3d_PickError |
Visual3d_PickPath | PickPath is a vector ( pick_id, struct_id, elem_num ). It's one of the constituents of a PickDescriptor. There are many PickPaths in a PickDescriptor. Each PickPath describes a structure or a sub-structure. The pick_id is set by SetPickId method from Group.
Visual3d_SequenceNodeOfSequenceOfPickPath |
Visual3d_SequenceOfPickPath |
Visual3d_SetIteratorOfSetOfClipPlane |
Visual3d_SetIteratorOfSetOfLight |
Visual3d_SetIteratorOfSetOfView |
Visual3d_SetListOfSetOfClipPlane |
Visual3d_SetListOfSetOfLight |
Visual3d_SetListOfSetOfView |
Visual3d_SetOfClipPlane |
Visual3d_SetOfLight |
Visual3d_SetOfView |
Visual3d_TransformError |
Visual3d_TransientDefinitionError |

Visual3d_TransientManager

This class allows to manage transient graphics
above one View.
A simple way to drawn something very quicly above
a complex scene (Hilighting,Sketching,...)
All transient graphics will be drawn with
the projection defined by the view with the current
attributes depending of the primitive type :
Lines,Markers,Polygons,Texts
All transient graphics will be erased at the next
View::BeginDraw().
If RetainMode is active,
All transient graphics will be kept at the
next View::Update(),Redraw(). The transient graphics
is stored by this object and graphic library, the
graphic managed itself exposure,resizing,...
The method View::ClearDraw() is necessary to erase
all transient graphics.
If RetainMode is deactivate,
All transient graphics will be erased at the
next View::Update(),Redraw().
Remember that nothing is stored by this object and
graphic library,the application must managed itself
exposure,resizing,...
If double_buffering is activate,
all graphics are drawn in the back buffer and flushed
in the front buffer at the end of drawing but nothing
is done for to separate transient from structured
graphics,the only way to regenerate the structured
view is to Redraw() the view.
If double_buffering is deactivate,
the back buffer is preserved and used for restoring
the front buffer at begin drawing time.I recommend
to use the second way (without DB) if you want
to preserve the graphics and the performances!

Visual3d_View

Creation and edition of a view in a 3D visualiser.
A 3D view is composed of an "orientation" part defined
by the position of the observer, the direction of view,
and a "mapping" part defined by the type of projection
(parallel or perspective) and by the window-viewport
couple which allows passage from the projected coordinate
space into the screen space.
Summary of 3D Viewing
To define a view, you must define:
- The view orientation transformation
- The view mapping transformation
- The view representation.
To activate a view, you must define:
- The associated window.

Visual3d_ViewDefinitionError |
Visual3d_ViewManager | This class allows the definition of a manager to which the views are associated. It allows them to be globally manipulated. It activates the pick.
Visual3d_ViewManagerDefinitionError |

Visual3d_ViewMapping

This class allows the definition of a projection and
a system of coordinates called NPC.
(Normalized Projection Coordinates).
The projection can be parallel or perspective.
References: The definitions are Phigs oriented.
Keywords: View, Mapping, Window, View Plane, Front Plane,
BackPlane, Projection Type, Reset, Projection
Summary of 3D View Mapping --
The view mapping transformation defines the --
window-to-viewport mapping of View Reference --
Coordinates (VRC) to Normalized Projection --
Coordinates (NPC). --
CAS.CADE supports two kinds of projection : --
Parallel : --
The Projection Reference Point (PRP) --
determines the direction of projection. --
Perspective : --
The projector lines converge at the --
Projection Reference Point (PRP). --
To define a view mapping transformation you --
must define : --
The Projection Type --
The Projection Reference Point (PRP) --
The Distance from Back Plane (BPD) --
The Distance from Front Plane (FPD) --
The Distance from View Plane (VPD) --
The Window in the View Plane. --

Visual3d_ViewMappingDefinitionError |

Visual3d_ViewOrientation

This class allows the definition of the manner in
which an observer looks at the visualised scene.
It defines a coordinate system called VRC
(View Reference Coordinates) with 3 axes U,V,N
Summary of 3D View Orientation --
--
The view orientation transformation defines --
the relationship between World Coordinates --
(WC) and View Reference Coordinates (VRC) --
--
To define a view orientation transformation --
you must define : --
--
The View Reference Point (VRP) --
The View Plane Normal (VPN) --
The View Up Vector (VUP). --
Optionally, it is possible to specify anisotropic
(axial) scale factors. This allows to scale the scene
using individual scale values along each coordinate axis.

Visual3d_ViewOrientationDefinitionError |
Visual3d_ZClippingDefinitionError |
Voxel_BoolDS | A 3D voxel model keeping a bool flag (1 or 0) value for each voxel.
Voxel_BooleanOperation | Boolean operations (fuse, cut) for voxels of the same dimension.
Voxel_CollisionDetection | Detects collisions between shapes.
Voxel_ColorDS | A 3D voxel model keeping 4 bits for each voxel (one of 16 colors).
Voxel_DS | A base class for all voxel data structures.
Voxel_FastConverter | Converts a shape to voxel representation. It does it fast, but with less precision. Also, it doesn't fill-in volumic part of the shape.
Voxel_FloatDS | A 3D voxel model keeping a foating-point value for each voxel.
Voxel_Prs | Interactive object for voxels.
Voxel_Selector | Detects voxels in the viewer 3d under the mouse cursor.
Voxel_VisData |
W32_Allocator | ///////////////// A L L O C A T O R ///////////////////////
W32_ArcNote | //////////////////////// ARCS /////////////////////////////
W32_BeginMarkerNote | /////////////// BEGIN/END MARKERS /////////////////////////
W32_ChordNote | /////////////////////// CHORDS ////////////////////////////
W32_EllipseNote | ////////////////////// ELLIPSES ///////////////////////////
W32_EndMarkerNote |
W32_FCallNote | ///////////////// F U N C T I O N C A L L ////////////////
W32_ImageNote | ////////////////////// IMAGES /////////////////////////////
W32_LineAttribNote | ///////////////// A T T R I B U T E S /////////////////////
W32_LineNote | ////////////////////// LINES //////////////////////////////
W32_MarkerAttribNote |
W32_MarkerPointNote |
W32_Note |
W32_PointNote | ////////////////////// POINTS ////////////////////////////
W32_PolyAttribNote |
W32_PolyChordNote | //////////////////// POLY CHORDS //////////////////////////
W32_PolyEllipseNote | /////////////////// POLY ELLIPSES /////////////////////////
W32_PolygonNote | //////////////////// POLYGONS /////////////////////////////
W32_PolylineNote | //////////////////// POLYLINES ////////////////////////////
W32_PolyMarker1Note |
W32_PolyMarker2Note |
W32_PolyMarkerNote | //////////////////// MARKERS //////////////////////////////
W32_PolySectorNote | /////////////////// POLY SECTORS //////////////////////////
W32_PolyTextNote | //////////////////// POLYTEXTS ////////////////////////////
W32_SectorNote | //////////////////// SECTORS //////////////////////////////
W32_TextAttribNote |
W32_TextNote | ////////////////////// TEXTS //////////////////////////////
W95_Allocator |
window_data |
WNT_Allocator |
WNT_ArcNote |
WNT_BeginMarkerNote |
WNT_ChordNote |
WNT_ClassDefinitionError |
WNT_ColorTable |
WNT_DDriver | Defines the device-independent Windows NT driver. After graphics output enhanced metafile will be created. It is possible to play this file on device several times by Spool () method.
WNT_EllipseNote |
WNT_EndMarkerNote |

WNT_FontMapEntry

Defines correspondence between FontMapEntry from
Aspect and Windows NT font handle. Also, provides
some optimizations due to rotation, italics & underlining
of fonts. Each font can be reffered by its name which
is a character string. The format of the string takes
after format of font name of X window system but there
are some differences. The font name string format is:
"h-w-e-o-wgt-i-u-so-cs-op-cp-q-pf-face".
^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^ ^
| | | | | | | | | | | | | |
| | | | | | | | | | | | | +- name of the typeface
| | | | | | | | | | | | | (Courier, Arial ...)
| | | | | | | | | | | | +- pitch and family
| | | | | | | | | | | +- quality
| | | | | | | | | | +- clip precision
| | | | | | | | | +- out precision
| | | | | | | | +- character set
| | | | | | | +- strike out
| | | | | | +- underline
| | | | | +- italic
| | | | +- weight
| | | +- orientation
| | +- escapement
| +- width
+- height
Wildcarding is allowed by specifying '*' sign. This means
a default value for parameter.
Example: "13-8-*-*-400-*-*-*-255-1-2-*-25-courier".
For more detail information see Microsoft Windows manual.
Warning: Windows can output rotated text only if the selected for
drawing font is True Type.

WNT_FontMapEntryDefinitionError |
WNT_FontTable |

WNT_GraphicDevice

This class defines Windows NT display device.
A Graphic Device defines color management. Windows can run in three
different color modes depending of the installed graphic board:
- Low color resolution which allows us to use 16 predefined pure
colors for drawing lines and unlimited number of dithered colors
for window's background, solid filled areas etc. Here Graphic Device
will approximate requested colors by existing ones for line colors
( really this approximation is doing by Windows ). A dithering
technique will be used for window's backgrounds, solid fills etc.
( this is doing by WIndows also ). A dithering techique will be use
for solid fill.
- Medium color resolution which requires a Windows palette manager.
This mode takes after X window system's PseudoColor Visual. The
application can create a LOGICAL PALETTE to represent 20 reserved
by Windows colors and 236 programmable ones. It's possible to reserve
odd entries in the palette for highlighting purposes ( but real
technique is not the same as in X window system - see Windows manual ).
It's possible to create several logical palettes. To do it create
other GraphicDevice but in this case color "flicking" is possible.
- High color resolution. Here 65 536 or 16 777 216 colors are available.
Any color we like will be exactly displayed on the screen, but
highlighting technique is not available. This mode often called
TrueColor but it's not the same as X window TrueColor.
A Graphic Device also defines physical dimensions of the screen.

WNT_HColorTable |
WNT_HFontTable |
WNT_HListOfMFTFonts |
WNT_HListOfMFTSizes |
WNT_Icon | Internal class for icon management
WNT_IconBox | This class defines a Windows NT icon box
WNT_Image | Internal class for image management
WNT_ImageManager | This class defines image management
WNT_ImageNote |
WNT_LineAttribNote |
WNT_LineNote |
WNT_ListOfMFTFonts |
WNT_ListOfMFTSizes |
WNT_MarkerAttribNote |
WNT_MarkerPointNote |
WNT_PixMap | This class defines a windows bitmap
WNT_PointNote |
WNT_PolyAttribNote |
WNT_PolyChordNote |
WNT_PolyEllipseNote |
WNT_PolygonNote |
WNT_PolylineNote |
WNT_PolyMarker1Note |
WNT_PolyMarker2Note |
WNT_PolySectorNote |
WNT_PolyTextNote |
WNT_SectorNote |
WNT_SequenceNodeOfSequenceOfImage |
WNT_SequenceOfImage |
WNT_TextAttribNote |
WNT_TextManager |
WNT_TextNote |

WNT_WClass

This class defines a Windows NT window class.
A window in Windows NT is always created based on a
window class. The window class identifies the window
procedure that processes messages to the window. Each
window class has unique name ( character string ). More
than one window can be created based on a single window
class. For example, all button windows in Windows NT
are created based on the same window class. The window
class defines the window procedure and some other
characteristics ( background, mouse cursor shape etc. )
of the windows that are created based on that class.
When we create a window, we define additional
characteristics of the window that are unique to that
window. So, we have to create and register window
class before creation of any window. Of course, it's possible
to create a new window class for each window inside
the Window class and do not use the WClass at all.
We implemented this class for sake of flexibility of
event processing.

WNT_WDriver | This class defines Windows NT window driver
WNT_Window | This class defines Windows NT window Warning: The position and size for the creation of the window are defined in Device Screen Unit (DSU) floating [0,1] space.
XOverlayVisualInfo |
Xw | This package contains the common X graphic interface. Warning: All the interface is described by a set of C routines. All these C routines are stored in the library of this package.
XW_ANYEVENT |
Xw_ColorMap | This class defines a GenericColorMap object.

Xw_Driver

This class defines a X window Driver.
Warning: A Driver is associated with one window and lets you
draw any primitives with any attributes you choose
inside that window. All Values and coordinates are
defined in Device Window Unit (DWU) space, which is
the Normalized Floating Pixel space limited by the size
of the window. The Maps Driver must be initialized
with Aspect_Driver::SetXXXXMap(aMap) where XXXX
may correspond to Color, Mark, Type, Width and Font.

XW_ECBK |
XW_EVENT |
XW_EXT_ARC |
XW_EXT_BUFFER |
XW_EXT_CHAR |
XW_EXT_COLORMAP |
XW_EXT_DISPLAY |
XW_EXT_FONTMAP |
XW_EXT_ICON |
XW_EXT_IMAGE |
XW_EXT_IMAGEDATA |
XW_EXT_LINE |
XW_EXT_LMARKER |
XW_EXT_LTEXT |
XW_EXT_MARKMAP |
XW_EXT_PMARKER |
XW_EXT_POINT |
XW_EXT_POLY |
XW_EXT_PTEXT |
XW_EXT_SEGMENT |
XW_EXT_TILEMAP |
XW_EXT_TYPEMAP |
XW_EXT_WIDTHMAP |
XW_EXT_WINDOW |
XW_EXTENDEDTEXT |
Xw_FontMap | This class defines a FontMap object.

Xw_GraphicDevice

This class defines an X11 Graphic Device
Warning: An Graphic Device is defined by :
- a connection "host:server.screen"
- a colormap mapping of type Xw_TOM_xxxxx
- a "UseDefault" flag which permits the use of the
DefaultColormap if possible.
The connection can be specified directly
or extracted from an existing Window.
All Xw_Windows may share the same Graphic Device if
you don't want to have any side effects on the stations
which have only one hardware pseudo-colormap .
Four kind of mapping are possible :
1) Xw_TOM_SIMPLERAMP
Allocates the number of required colors in the
colormap.
The number of user colors depends directly on
the hardware colormap size if UseDefault is False,
or on the remainding free colors in the hardware colormap
if UseDefault is True.
2) Xw_TOM_BESTRAMP
Allocates the number of required colors in the
colormap but leaves the Odd color indexes free
if possible for highlight color management.
(plane 0 is reserved for this usage)
The number of user colors depends directly on
the hardware colormap size if UseDefault is False,
or on the remainding free colors in the hardware colormap
if UseDefault is True.
3) Xw_TOM_COLORCUBE (the default)
Allocates the maximum available colors in the colormap
and builds a colorcube at this place.
Any user color will be approximate and will be chosen as
the nearest of the set of available colorcube colors.
In this case the number of user colors can be unlimited.
4) Xw_TOM_HARDWARE
May do serious damage to the color system.
Must be used for maintenance only.
5) Xw_TOM_READONLY
Allocates the number of required read only colors in the
default colormap.
The number of user colors depends directly on
the hardware colormap size.

Xw_HListOfIndexs |
Xw_HListOfMFTFonts |
Xw_HListOfMFTSizes |
XW_ICBK |
Xw_IconBox | This class defines a X11 IconBox Warning: The IconBox is not visible at the creation time . To show the Icon Box use the method Show () . In this case the Icon Box appears at the DSU position specified given in [0,1] space . The size of the Icon Box grows depending of the number of the Icons loaded inside .
XW_KEYBOARDEVENT |
Xw_ListOfIndexs |
Xw_ListOfMFTFonts |
Xw_ListOfMFTSizes |
Xw_MarkMap | This class defines a MarkMap object.
XW_MOUSEBUTTONEVENT |
XW_MOUSEMOVEEVENT |
XW_MOUSEMOVEWITHBUTTONEVENT |
Xw_PixMap | This class defines a X11 pixmap
XW_QGL |
XW_QGM |
XW_QGP |
XW_QGT |
XW_QGW |
Xw_TextManager | Defines the common behaviour of the Xw output driver. Warning: Permits to receives draw primitives from the FontManager at DrawText(...) time. This class must be redefined by the user as an application class.
Xw_TypeMap | This class defines a TypeMap object.
Xw_WidthMap | This class defines a WidthMap object.
Xw_Window | This class defines a X11 window Warning: The position and size for the creation of the window are defined in Device Screen Unit (DSU) floating [0,1] space.
XW_WINDOWENTEREVENT |
XW_WINDOWEXPOSEEVENT |
XW_WINDOWICONIFYEVENT |
XW_WINDOWMOVEEVENT |
XW_WINDOWRESIZEEVENT |