OCC Main Page | Visualization | Toolkits | Packages | Class Hierarchy | Data Structures | File List | Data Fields | Globals

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
AISApplication 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.
AIS2DFOR 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_GlobalStatusStores 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_InteractiveContextThe InteractiveContext class allows you to manage
graphic behavior and selection of Interactive Objects
in one or more viewers.
AIS2D_InteractiveObjectClass 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_LocalContextDefines 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_LocalStatusStored Info about temporary objects.
AIS2D_PrimitiveArchit
AIS2D_ProjShapeConstructs presentable and selectable projection of
TopoDS_Shape on the view plane
AIS2D_SequenceNodeOfSequenceOfIO
AIS2D_SequenceNodeOfSequenceOfPrimArchit
AIS2D_SequenceOfIO
AIS2D_SequenceOfPrimArchit
AIS_AngleDimensionA 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_AttributeFilterSelects 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_AxisLocates 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_BadEdgeFilterA Class
AIS_C0RegularityFilter
AIS_Chamf2dDimensionA 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_Chamf3dDimensionA 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_CircleConstructs circle datums to be used in construction of
composite shapes.
AIS_ConcentricRelationA 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_ConnectedInteractiveDefines 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_ConnectedShapeConstructs 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_DiameterDimensionA 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_DimensionOwnerThe 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_DrawerA 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_EllipseRadiusDimensionComputes geometry ( basis curve and plane of dimension)
for input shape aShape from TopoDS
Root class for MinRadiusDimension and MaxRadiusDimension
AIS_EqualDistanceRelationA 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_ExclusionFilterA 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_FixRelationConstructs 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_GlobalStatusStores 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_IdenticRelationConstructs a constraint by a relation of identity
between two or more datums figuring in shape
Interactive Objects.
AIS_IndexedDataMapNodeOfIndexedDataMapOfOwnerPrs
AIS_IndexedDataMapOfOwnerPrs
AIS_InteractiveContextThe 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_InteractiveObjectDefines 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_LengthDimensionA 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_LineConstructs line datums to be used in construction of
composite shapes.
AIS_ListIteratorOfListOfInteractive
AIS_ListNodeOfListOfInteractive
AIS_ListOfInteractive
AIS_LocalContextDefines 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_LocalStatusStored Info about temporary objects.
AIS_MapIteratorOfMapOfInteractive
AIS_MapOfInteractive
AIS_MaxRadiusDimensionEllipse Max radius dimension of a Shape which can be Edge
or Face (planar or cylindrical(surface of extrusion or <br> surface of offset))
AIS_MidPointRelationPresentation 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_MultipleConnectedInteractiveDefines 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_MultipleConnectedShapeConstructs 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_OffsetDimensionA 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_ParallelRelationA framework to display constraints of parallelism
between two or more Interactive Objects. These
entities can be faces or edges.
AIS_PerpendicularRelationA framework to display constraints of perpendicularity
between two or more interactive datums. These
datums can be edges or faces.
AIS_PlaneConstructs plane datums to be used in construction of
composite shapes.
AIS_PlaneTrihedronTo 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_PointConstructs point datums to be used in construction of
composite shapes. The datum is displayed as the plus marker +.
AIS_RadiusDimensionA 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_RelationOne 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_ShapeA 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_SignatureFilterSelects 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_SymmetricRelationA 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_TangentRelationA framework to display tangency constraints between
two or more Interactive Objects of the datum type.
The datums are normally faces or edges.
AIS_TexturedShapeThis 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_TrihedronCreate 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_TypeFilterSelects 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.
AlienImageThis package allows importation of images
from some other format into CAS.CADE format.
AlienImage_AidaAlienDataThis class defines an Aida Alien image.
AlienImage_AidaAlienImageThis class defines an Aida Alien image ( BYTEMAPS ).
AlienImage_AlienImageThis class defines an Alien image.
Alien Image is X11 .xwd image or SGI .rgb image for example
AlienImage_AlienImageDataThis class defines an Alien image.
Alien Image is X11 . xwd image or SGI .rgb image for examples
AlienImage_AlienUserImageThis 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_EuclidAlienDataThis class defines an Euclid .PIX Alien image.
AlienImage_EuclidAlienImageThis class defines an Euclid Alien image.
AlienImage_GIFAlienData
AlienImage_GIFAlienImage
AlienImage_GIFLZWDict
AlienImage_MemoryOperationsThis class defines class method for
memory mangement .
AlienImage_SGIRGBAlienDataThis class defines a SGI .rgb Alien image.
AlienImage_SGIRGBAlienImageDefines an SGI .rgb Alien image, i.e. an image using
the image format for Silicon Graphics workstations.
AlienImage_SGIRGBFileHeader
AlienImage_SunRFAlienDataThis class defines a SUN Raster File .rs Alien image.
AlienImage_SunRFAlienImageDefines a SunRF Alien image, i.e. an image using the
image format for SUN workstations.
AlienImage_SUNRFFileHeader
AlienImage_X11XColor
AlienImage_X11XWDAlienDataThis class defines a X11 Alien image.
AlienImage_XAlienImageDefines an X11 Alien image, i.e. an image file to be
used with X11 xwd utility.
AspectThis 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_AspectFillAreaGroup 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_AspectLineThis 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_AspectMarkerThis 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_BackgroundThis class allows the definition of
a window background.
Aspect_BadAccess
Aspect_CircularGrid
Aspect_ColorCubeColorMapThis class defines a ColorCube ColorMap object.
Aspect_ColorMapThis class defines a ColorMap object.
Aspect_ColorMapDefinitionError
Aspect_ColorMapEntryThis class defines a colormap entry.
A colormap entry is an association between
a RGB object and a index in the colormap.
Aspect_ColorPixel
Aspect_ColorRampColorMapThis class defines a ColorRampColorMap object.
Aspect_ColorScale
Aspect_DriverDefines 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_EdgeThis class allows the definition of an edge.
Aspect_EdgeDefinitionError
Aspect_FontMapThis class defines a FontMap object.
Aspect_FontMapDefinitionError
Aspect_FontMapEntryThis class defines a fontmap entry.
A fontmap entry is an association beetwen
a FontStyle object and an index in the fontmap.
Aspect_FontStyleThis class defines a Font Style.
The Style can be Predefined or defined by the user
Aspect_FontStyleDefinitionError
Aspect_GenericColorMapThis class defines a GenericColorMap object.
Aspect_GenIdThis 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_LineStyleThis class allows the definition of a Line Style.
The Style can be Predefined or defined by the user
Aspect_LineStyleDefinitionError
Aspect_LineWidthDefinitionError
Aspect_MarkerStyleThis 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_MarkMapThis class defines a MarkMap object.
Aspect_MarkMapDefinitionError
Aspect_MarkMapEntryThis class defines a markmap entrys.
A markmap entry is an association between
a MarkerStyle object and an index in the markmap.
Aspect_PixelThis class defines a Pixel.
Aspect_PixMapThis 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_TypeMapThis class defines a TypeMap object.
Aspect_TypeMapDefinitionError
Aspect_TypeMapEntryThis class defines a typemap entry.
A typemap entry is an association between
a LineStyle object and an index in the typemap.
Aspect_UndefinedMap
Aspect_WidthMapThis class defines a WidthMap object.
Aspect_WidthMapDefinitionError
Aspect_WidthMapEntryThis class defines a widthmap entry.
A widthmap entry is an association between
a LineStyle object and an index in the widthmap.
Aspect_WindowThis 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_WindowDriverDefines 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_DriverThis 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
DsgPrsDescribes Standard Presentations for DsgIHM objects
DsgPrs_AnglePresentationA framework for displaying angles.
DsgPrs_Chamf2dPresentationFramework for display of 2D chamfers.
DsgPrs_ConcentricPresentationA framework to define display of relations of concentricity.
DsgPrs_DatumPrs
DsgPrs_DatumToolA generic framework for defining display of datums. Instantiates Prs3d_Datum.
DsgPrs_DiameterPresentationA framework for displaying diameters in shapes.
DsgPrs_EllipseRadiusPresentation
DsgPrs_EqualDistancePresentationA 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_EqualRadiusPresentationA framework to define display of equality in radii.
DsgPrs_FilletRadiusPresentationA framework for displaying radii of fillets.
DsgPrs_FixPresentationClass which draws the presentation of Fixed objects
DsgPrs_IdenticPresentation
DsgPrs_LengthPresentationFramework 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_OffsetPresentationA framework to define display of offsets.
DsgPrs_ParalPresentationA framework to define display of relations of parallelism between shapes.
DsgPrs_PerpenPresentationA framework to define display of perpendicular
constraints between shapes.
DsgPrs_RadiusPresentationA framework to define display of radii.
DsgPrs_ShadedPlanePresentationA framework to define display of shaded planes.
DsgPrs_ShapeDirPresentationA framework to define display of the normal to the
surface of a shape.
DsgPrs_SymbPresentationA framework to define display of symbols.
DsgPrs_SymmetricPresentationA framework to define display of symmetry between shapes.
DsgPrs_TangentPresentationA framework to define display of tangents.
DsgPrs_XYZAxisPresentationA framework for displaying the axes of an XYZ trihedron.
DsgPrs_XYZPlanePresentationA framework for displaying the planes of an XYZ trihedron.
edgeatt
edgebundle
EHDC
EXT_WINDOW
fillatt
fillbundle
flags
font_data
FontEntry
GGraphic2d_CurveThe primitive Curve
GGraphic2d_CurveDefinitionError
GGraphic2d_SequenceNodeOfSequenceOfCurve
GGraphic2d_SequenceOfCurve
GGraphic2d_SetOfCurvesThe primitive SetOfCurves
Graphic2d_Array1OfVertex
Graphic2d_BufferThis 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_CircleConstructs a primitive Circle
Graphic2d_CircleDefinitionError
Graphic2d_CircleMarkerThe 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_DrawerA Drawer groups all conversion methods.
Graphic2d_DrawerDefinitionError
Graphic2d_EllipsThe primitive Ellips
Graphic2d_EllipsDefinitionError
Graphic2d_EllipsMarkerThe 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_FramedTextThe class defines the primitive FramedText
Graphic2d_GraphicObjectCreates a 2D graphic object in a view.
A graphic object is a primitives manager.
Graphic2d_HArray1OfVertex
Graphic2d_HidingGraphicObjectCreates a 2D hiding graphic object in a view.
A graphic object is a primitives manager
which hide the others graphic objects
Graphic2d_HidingTextThe 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_ImageThis class defines the primitive Image
Graphic2d_ImageDefinitionError
Graphic2d_ImageFileThe primitive ImageFile
Graphic2d_InfiniteLineThe primitive InfiniteLine
Graphic2d_InfiniteLineDefinitionError
Graphic2d_LineGroups all the primitives which behaves like
geometrical lines.
for example: Polyline, Circle ...
Graphic2d_MarkerThe primitive Marker
Graphic2d_MarkerDefinitionError
Graphic2d_OverrideColorError
Graphic2d_ParagraphThe primitive Paragraph
contains a row column of editable texts
each text can have a different color and font index.
Graphic2d_PolylineThe primitive Polyline
Graphic2d_PolylineDefinitionError
Graphic2d_PolylineMarkerThe 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_PrimitiveGroups all drawing elements which can be stored
in a graphic object.
Each primitive have a postion in the space model.
Graphic2d_SegmentThe 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_SetOfMarkersThe 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_SetOfPolylinesThe 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_SetOfSegmentsThe 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_TextThe primitive Text
Graphic2d_TextDefinitionError
Graphic2d_TransientDefinitionError
Graphic2d_TransientManagerThis 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_VectorialMarkerGroups 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_VertexThis class allows the creation and update of a
2D point.
Graphic2d_ViewA View is a graphic object manager.
Graphic2d_ViewMappingA 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_ArrayOfPrimitivesThis 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_AspectFillArea3dThis 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_AspectLine3dCreates and updates a group of attributes
for 3d line primitives. This group contains the
colour, the type of line, and its thickness.
Graphic3d_AspectMarker3dCreates and updates an attribute group for
marker type primitives. This group contains the type
of marker, its colour, and its scale factor.
Graphic3d_AspectText3dCreates 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_DataStructureManagerThis 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_GraphicDeviceThis class allows the definition of the Advanced
Graphic Device
Warning: An Graphic Device is defined by a connexion
"host:server.screen"
Graphic3d_GraphicDriverThis class allows the definition of a graphic
driver and encapsulates the Pex driver, the
OpenGl driver, the Optimizer driver and the Phigs driver.
Graphic3d_GroupThis 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_MaterialAspectThis 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_PlotterThis 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_StructureThis 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_StructureManagerThis 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_Texture1DThis is an abstract class for managing 1D textures.
Graphic3d_Texture1DmanualThis 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_Texture1DsegmentThis 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_Texture2DThis abstract class for managing 2D textures
Graphic3d_Texture2DmanualThis class defined a manual texture 2D
facets MUST define texture coordinate
if you want to see somethings on.
Graphic3d_Texture2DplaneThis 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_TextureEnvThis class provides environment texture usable only in Visual3d_ContextView
Graphic3d_TextureMapThis is an abstract class for managing texture applyable on polygons.
Graphic3d_TextureRootThis 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_VectorThis class allows the creation and update
of a 3D vector.
Graphic3d_VectorError
Graphic3d_VertexThis class allows the creation and update of a
3D point.
Graphic3d_VertexCThis class allows the creation and update of a point
with a colour value.
//! Returns the color of this point.
Graphic3d_VertexNThis class allows the creation and update of
a vertex with a 3D normal.
Graphic3d_VertexNCThis class allows the creation of a vertex with
a colour and a 3D normal.
Graphic3d_VertexNTThis class allows the creation and update of
a vertex with a 3D normal and texture coordinate.
Graphic3d_WNTGraphicDeviceThis class initializes a Windows NT Graphic Device.
ImageThe package Image provide PseudoColorImage and ColorImage
definition and a set of key functions from the fields
of image.
Image_AveragePixelInterpolationThe 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_BalancedPixelInterpolationThe 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_BilinearPixelInterpolationThe 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_ColorImageA 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_ConvertorThis 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_ImageThis class defined the general behavior of an Image from
Package Image .
Image_IndexPixelMapHasher
Image_LookupTable
Image_PixelFieldOfDColorImage
Image_PixelFieldOfDIndexedImage
Image_PixelInterpolationThe 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_PlanarPixelInterpolationThe 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_PseudoColorImageA 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_XPRPerforms a "xpr" with a XAlienImage build
from any Image , any AlienImage .
ImageUtility_XWDPerforms a "xwd" and creates a XAlienImage and an Image
ImageUtility_XWUDPerforms a "xwud -noclick" with a XAlienImage build
from any Image , any AlienImage .
limit
limit3
lineatt
linebundle
markeratt
markerbundle
MeshVS_Array1OfSequenceOfInteger
MeshVS_Buffer
MeshVS_ColorHasherHasher 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_DataSourceThe 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_DeformedDataSourceThe 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_DrawerThis 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_DummySensitiveEntityThis 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_ElementalColorPrsBuilderThis 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_MeshMain class provides interface to create mesh presentation as a whole
MeshVS_MeshEntityOwnerThe 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_MeshOwnerThe 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_MeshPrsBuilderThis class provides methods to compute base mesh presentation
MeshVS_NodalColorPrsBuilderThis 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_PrsBuilderThis class is parent for all builders using in MeshVS_Mesh.
It provides base fields and methods all buildes need.
MeshVS_SensitiveFaceThis class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SensitiveMeshThis class provides custom mesh sensitive entity used in advanced mesh selection.
MeshVS_SensitivePolyhedron
MeshVS_SensitiveSegmentThis class provides custom sensitive face, which will be selected if it center is in rectangle.
MeshVS_SequenceNodeOfSequenceOfPrsBuilder
MeshVS_SequenceOfPrsBuilder
MeshVS_StdMapNodeOfMapOfTwoNodes
MeshVS_TextPrsBuilderThis class provides methods to create text data presentation.
It store map of texts assigned with nodes or elements.
MeshVS_ToolThis class provides auxiliary methods to create differents aspects
MeshVS_TwoColors
MeshVS_TwoColorsHasher
MeshVS_TwoNodesStructure containing two IDs (of nodes) for using as a key in a map (as representation of a mesh link)
MeshVS_TwoNodesHasher
MeshVS_VectorPrsBuilderThis 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
MFTThis 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_FontManagerThis 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_TextManagerDefines 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_GraphicDriverThis 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_AngleConstructs the primitive Angle
Prs2d_Angularity
Prs2d_ArrowConstructs the primitive arrow
Prs2d_AspectFramedTextDefines the attributes when drawing a framed text Presentation.
Prs2d_AspectHidingPolyDefines the attributes when drawing a hiding
polyhedral simplification Presentation.
Prs2d_AspectHidingTextDefines the attributes when drawing a hiding text
Prs2d_AspectLineDefines the attributes when drawing a line presentation
Prs2d_AspectRootAbstract class, the root class for aspect classes
Prs2d_AspectTextDefines the attributes when drawing a text presentation
Prs2d_AxisConstructs the primitive Axis
Prs2d_Circularity
Prs2d_Concentric
Prs2d_Cylindric
Prs2d_DataMapIteratorOfDataMapOfAspectRoot
Prs2d_DataMapNodeOfDataMapOfAspectRoot
Prs2d_DataMapOfAspectRoot
Prs2d_DiameterConstructs the primitive Radius
Prs2d_DimensionGroups all dimensions
Prs2d_DrawerGraphic 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_DrawSymbolThe primitive symbol for drawing
Prs2d_Flatness
Prs2d_LengthConstructs the primitive Length
Prs2d_LineProfile
Prs2d_Parallelism
Prs2d_Perpendicular
Prs2d_PointConstructs presentable and selectable Point.
It's displayed as a definite type Marker from
Aspect_TypeOfMarker
Prs2d_Position
Prs2d_RadiusConstructs the primitive Radius
Prs2d_RadiusIndepConstructs the primitive Radius
Prs2d_RepereConstructs the repere
Prs2d_Straightness
Prs2d_SurfProfile
Prs2d_SymbolDefinitionError
Prs2d_SymCircular
Prs2d_Symmetry
Prs2d_SymTotal
Prs2d_Taper
Prs2d_ToleranceGroups all the tolerances
Prs2d_ToleranceFrame
Prs3dThe 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_AngleAspectA 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_AnglePresentationA framework to define the display of angles.
Prs3d_ArrowClass methods to draw an arrow at a given
location, along a given direction and using a given
angle.
Prs3d_ArrowAspectA 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_DatumAspectA framework to define the display of datums.
Prs3d_DrawerA 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_IsoAspectA framework to define the display attributes of isoparameters.
This framework can be used to modify the default
setting for isoparameters in AIS_Drawer.
Prs3d_LengthAspectDefines the attributes when drawing a Length Presentation.
Prs3d_LengthPresentationA framework to define the display of lengths.
Prs3d_LineAspectA 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_PlaneAspectA framework to define the display of planes.
Prs3d_PlaneSet
Prs3d_PointAspectThis 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_PresentationDefines 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_ProjectorA 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_RadiusAspectDefines the attributes when drawing a Radius Presentation.
Prs3d_RootA root class for the standard presentation algorithms
of the StdPrs package.

Prs3d_ShadingAspectA framework to define the display of shading.
The attributes which make up this definition include:
- fill aspect
- color, and
- material
Prs3d_ShapeTool
Prs3d_TextA framework to define the display of texts.
Prs3d_TextAspectDefines the attributes when displaying a text.
PrsMgr_ModedPresentation
PrsMgr_PresentableObjectA 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_Presentation2dA framework to manage 2D displays, graphic entities
and their updates. Plotters, Highlights, Minima
maxima, immediate display.
PrsMgr_Presentation3d
PrsMgr_PresentationManagerThis 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_PresentationManager2dA framework to manage 2D displays, graphic entities
and their updates. Plotters, Highlights, Minima
maxima, immediate display (of transient graphic data???].
PrsMgr_PresentationManager3dA 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_DriverThis 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_ProjectorAn abstract framework to define a projector.
StdSelect_TextProjector2d inherits this framework
and provides a projector for texts.
Select2D_SensitiveArcSensitive Areas for an Arc Of Circle
One gives Radius and center,and limits.
or a geometric circle.
Select2D_SensitiveBoxDefines a Sensitive Box (inside or boundary)
Select2D_SensitiveCircleA framework to define sensitive Areas for a Circle
Radius and center, or a geometric circle is given.
Select2D_SensitiveEntityA framework to define what all sensitive 2D entities have in common.
This framework can be used to create new 2D sensitive entities.
Select2D_SensitivePointA framework to define sensitive 2D points.
Select2D_SensitiveSegmentA 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_ProjectorA framework to define 3D projectors.
Select3D_SensitiveBoxA framework to define selection by a sensitive box.
Select3D_SensitiveCircleA framework to define sensitive 3D arcs and circles.
Select3D_SensitiveCurveA framework to define a sensitive 3D curve.
Select3D_SensitiveEntityAbstract 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_SensitiveFaceSensitive Entity to make a face selectable.
Select3D_SensitiveGroupA 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_SensitivePointA framework to define sensitive 3D points.
Select3D_SensitivePolySensitive Entity to make a face selectable.
Select3D_SensitiveSegmentA 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_SensitiveTriangleA framework to define selection of triangles in a view.
This comes into play in the detection of meshing and triangulation in surfaces.
Select3D_SensitiveTriangulationA framework to define selection of a sensitive entity made of a set of triangles.
Select3D_SensitiveWireA framework to define selection of a wire owner by an
elastic wire band.
Select3D_SequenceNodeOfSensitiveEntitySequence
SelectBasicsKernel 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_EntityOwnerDefines 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_SensitiveEntityRoot 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_SortAlgoQuickly selection of a rectangle in a set of rectangles
SelectMgr_AndFilterA framework to define a selection filter for two or
more types of entity.
SelectMgr_CompareResults
SelectMgr_CompositionFilterA 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_EntityOwnerA 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_FilterThe 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_OrFilterA framework to define an or selection filter.
This selects one or another type of sensitive entity.
SelectMgr_SelectableObjectA 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_SelectionRepresents 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_SelectionManagerA 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_ViewerSelectorA 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_CurveA 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_DeflectionCurveA framework to provide display of any curve with
respect to the maximal chordal deviation defined in
the Prs3d_Drawer attributes manager.
StdPrs_HLRPolyShapeInstantiates 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_PlaneA framework to display infinite planes.
StdPrs_Point
StdPrs_PoleCurveA framework to provide display of Bezier or BSpline curves.
StdPrs_ShadedPoleSurfaceDraws 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_ShadedSurfaceDraws 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_WFDeflectionRestrictedFaceA framework to provide display of U and V
isoparameters of faces, while allowing you to impose
a deflection on them.
StdPrs_WFDeflectionShape
StdPrs_WFDeflectionSurfaceDraws 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_WFPoleSurfaceThe number of lines to be drawn is controlled
by the NetworkNumber of the given Drawer.
StdPrs_WFRestrictedFace
StdPrs_WFShape
StdPrs_WFSurface
StdSelectThe 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_BRepHilighterTool 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_BRepOwnerDefines 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_BRepSelectionToolTool 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_EdgeFilterA 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_FaceFilterA 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_PrsAllows entities owners to be hilighted
independantly from PresentableObjects
StdSelect_SensitiveText2dA framework to define a sensitive text entity for 2D views.
StdSelect_ShapePresentable shape only for purpose of display for BRepOwner...
StdSelect_ShapeTypeFilterA 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_TextProjector2dA 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_ViewerSelector2dA viewer selection framework.
The objects defined in this framework can be passed to a selection manager.
StdSelect_ViewerSelector3dSelector 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
V2dThis package furnishes the services needed to build a
2d mono-view visualizer on a windowing system.
V2d_BackgroundGraphicObjectCreates 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_DefaultMapModifies class definition.
V2d_RectangularGraphicGrid
V2d_RectangularGrid
V2d_ViewDefines 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_ViewerThis class defines a 2D viewer which manages one
2D view at least and the attributes of this view (ex: ColorMap, etc.).
V3dThis 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_AmbientLightCreation of an ambient light source in a viewer.
V3d_CameraCreation and modification of a spot.
V3d_CircularGrid
V3d_ColorScaleA colorscale class
V3d_DirectionalLightCreate and modify a directional light source
in a viewer.
V3d_LayerMgrClass to manage layers
V3d_LightDefines services on Light type objects..
V3d_ListOfTransient
V3d_OrthographicViewDefine an orthographic view.
See the methods of the Class View
V3d_PerspectiveViewCreates and modifies a perspective
See the methods of the class View
V3d_PlaneDefines 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_PositionalLightCreation and modification of an isolated
light source.
V3d_PositionLightBase class for Positional, Spot and Directional Light classes
V3d_RectangularGrid
V3d_SpotLightCreation and modification of a spot.
V3d_UnMapped
V3d_ViewDefines 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_ViewerDefines 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_ViewThis class defines a view.
Viewer_Viewer
Visual3d_ClipDefinitionError
Visual3d_ClipPlaneThis class allows the definition and update
of clipping planes in the space model.
Visual3d_ContextPickThis 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_ContextViewThis 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_LayerThis class allows to manage 2d graphics.
Visual3d_LayerDefinitionError
Visual3d_LightThis 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_PickDescriptorThis class contains the pick information.
It contains a certain number of PickPaths.
Visual3d_PickError
Visual3d_PickPathPickPath 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_TransientManagerThis 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_ViewCreation 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_ViewManagerThis 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_ViewMappingThis 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_ViewOrientationThis 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_BoolDSA 3D voxel model keeping a bool flag (1 or 0)
value for each voxel.
Voxel_BooleanOperationBoolean operations (fuse, cut)
for voxels of the same dimension.
Voxel_CollisionDetectionDetects collisions between shapes.
Voxel_ColorDSA 3D voxel model keeping 4 bits for each voxel (one of 16 colors).
Voxel_DSA base class for all voxel data structures.
Voxel_FastConverterConverts 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_FloatDSA 3D voxel model keeping a foating-point
value for each voxel.
Voxel_PrsInteractive object for voxels.
Voxel_SelectorDetects 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_DDriverDefines 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_FontMapEntryDefines 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_GraphicDeviceThis 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_IconInternal class for icon management
WNT_IconBoxThis class defines a Windows NT icon box
WNT_ImageInternal class for image management
WNT_ImageManagerThis class defines image management
WNT_ImageNote
WNT_LineAttribNote
WNT_LineNote
WNT_ListOfMFTFonts
WNT_ListOfMFTSizes
WNT_MarkerAttribNote
WNT_MarkerPointNote
WNT_PixMapThis 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_WClassThis 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_WDriverThis class defines Windows NT window driver
WNT_WindowThis 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
XwThis 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_ColorMapThis class defines a GenericColorMap object.
Xw_DriverThis 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_FontMapThis class defines a FontMap object.
Xw_GraphicDeviceThis 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_IconBoxThis 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_MarkMapThis class defines a MarkMap object.
XW_MOUSEBUTTONEVENT
XW_MOUSEMOVEEVENT
XW_MOUSEMOVEWITHBUTTONEVENT
Xw_PixMapThis class defines a X11 pixmap
XW_QGL
XW_QGM
XW_QGP
XW_QGT
XW_QGW
Xw_TextManagerDefines 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_TypeMapThis class defines a TypeMap object.
Xw_WidthMapThis class defines a WidthMap object.
Xw_WindowThis 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

Generated on Mon Aug 25 13:55:02 2008 for OpenCASCADE by  doxygen 1.4.1