MeshKit  1.0
iGeom Class Reference

C++ interface to ITAPS iGeom interface. More...

#include <iGeom.hpp>

Inheritance diagram for iGeom:

List of all members.

Classes

class  EntArrIter
 Class for iterating over iGeom entity arrays. More...
class  EntIter
 Class for iterating over iGeom entities. More...

Public Types

typedef iBase_EntitySetHandle EntitySetHandle
typedef iBase_EntityHandle EntityHandle
typedef iBase_TagHandle TagHandle
typedef iBase_ErrorType Error
typedef iBase_EntityType EntityType
typedef iBase_StorageOrder StorageOrder
typedef iBase_TagValueType TagValueType

Public Member Functions

virtual iRel::IfaceType iface_type () const
 iGeom (const char *options=0)
 iGeom (iGeom_Instance instance)
 iGeom (bool meshBased)
virtual ~iGeom ()
virtual Error load (const char *file_name, const char *options=0)
virtual Error save (const char *file_name, const char *options=0)
virtual Error getBoundBox (double &min_x, double &min_y, double &min_z, double &max_x, double &max_y, double &max_z) const
virtual int getParametric ()
virtual Error getNumOfType (EntitySetHandle set, EntityType type, int &count_out) const
virtual Error getEntities (EntitySetHandle set, EntityType type, std::vector< EntityHandle > &entities_out) const
virtual Error getEntType (EntityHandle handle, EntityType &type_out) const
virtual Error getArrType (const EntityHandle *entity_handles, int entity_handles_Size, EntityType *types_out) const
virtual Error getEntAdj (EntityHandle handle, EntityType type_requested, std::vector< EntityHandle > &adj_entities_out) const
virtual Error getArrAdj (const EntityHandle *entity_handles, int entity_handles_size, EntityType type_requested, std::vector< EntityHandle > &adjacent_entity_handles_out, int *offsets_out) const
virtual Error getEnt2ndAdj (EntityHandle handle, EntityType bridge_dimension, EntityType type_requested, std::vector< EntityHandle > &adj_entities_out) const
virtual Error getArr2ndAdj (const EntityHandle *entity_handles, int entity_handles_size, EntityType order_adjacent_key, EntityType type_requested, std::vector< EntityHandle > &adjacent_entity_handles_out, int *offsets_out) const
virtual Error isEntAdj (EntityHandle entity1, EntityHandle entity2, bool &adjacent_out) const
virtual Error isArrAdj (const EntityHandle *entities1, const EntityHandle *entities2, int num_entity_pairs, int *is_adj_out) const
virtual Error getEntClosestPt (EntityHandle entity, double near_x, double near_y, double near_z, double &on_x, double &on_y, double &on_z) const
virtual Error getEntClosestPtTrimmed (EntityHandle entity, double near_x, double near_y, double near_z, double &on_x, double &on_y, double &on_z) const
virtual Error getArrClosestPt (const EntityHandle *handles, int handles_size, StorageOrder order, const double *near_coordinates, int near_coordinates_size, double *on_coordinates) const
virtual Error getEntNrmlXYZ (EntityHandle entity, double x, double y, double z, double &i, double &j, double &k) const
virtual Error getArrNrmlXYZ (const EntityHandle *entities, int entities_size, StorageOrder order, const double *xyz, int xyz_size, double *ijk) const
virtual Error getEntNrmlPlXYZ (EntityHandle entity, double x, double y, double z, double &on_x, double &on_y, double &on_z, double &i, double &j, double &k) const
virtual Error getArrNrmlPlXYZ (const EntityHandle *entities, int entities_size, StorageOrder order, const double *near_xyz, int near_xyz_size, double *on_xyz, double *nrml_ijk) const
virtual Error getEntTgntXYZ (EntityHandle entity, double x, double y, double z, double &i, double &j, double &k) const
virtual Error getArrTgntXYZ (const EntityHandle *entities, int entities_size, StorageOrder order, const double *xyz, int xyz_size, double *ijk) const
virtual Error getFcCvtrXYZ (EntityHandle face, double x, double y, double z, double &i1, double &j1, double &k1, double &i2, double &j2, double &k2) const
virtual Error getEgCvtrXYZ (EntityHandle edge, double x, double y, double z, double &i, double &j, double &k) const
virtual Error getEntArrCvtrXYZ (const EntityHandle *entities, int entities_size, StorageOrder order, const double *xyz, int xyz_size, double *cvtr_1, double *cvtr_2) const
virtual Error getEgEvalXYZ (EntityHandle edge, double x, double y, double z, double &on_x, double &on_y, double &on_z, double &tngt_i, double &tngt_j, double &tngt_k, double &cvtr_i, double &cvtr_j, double &cvtr_k) const
virtual Error getFcEvalXYZ (EntityHandle face, double x, double y, double z, double &on_x, double &on_y, double &on_z, double &nrml_i, double &nrml_j, double &nrml_k, double &cvtr1_i, double &cvtr1_j, double &cvtr1_k, double &cvtr2_i, double &cvtr2_j, double &cvtr2_k) const
virtual Error getArrEgEvalXYZ (const EntityHandle *edges, int edges_size, StorageOrder order, const double *near_coords, int near_coords_size, double *on_coords, double *tangent, double *curvature) const
virtual Error getArrFcEvalXYZ (const EntityHandle *faces, int faces_size, StorageOrder order, const double *near_coords, int near_coords_size, double *on_coords, double *normal, double *curvature1, double *curvature2) const
virtual Error getEntBoundBox (EntityHandle entity, double &min_x, double &min_y, double &min_z, double &max_x, double &max_y, double &max_z) const
virtual Error getArrBoundBox (const EntityHandle *entities, int entities_size, StorageOrder order, double *min_corners, double *max_corners) const
virtual Error getVtxCoord (EntityHandle vertex, double &x, double &y, double &z) const
virtual Error getVtxArrCoords (const EntityHandle *vertices, int vertices_size, StorageOrder order, double *coords) const
virtual Error getPntRayIntsct (double x, double y, double z, double i, double j, double k, StorageOrder order, std::vector< EntityHandle > &entities_out, std::vector< double > &points_out, std::vector< double > &params_out) const
virtual Error getPntClsf (double x, double y, double z, EntityHandle &handle_out) const
virtual Error getPntArrClsf (StorageOrder order, const double *coords, int coords_size, EntityHandle *entities_out) const
virtual Error getEntNrmlSense (EntityHandle face, EntityHandle region, int &sense) const
virtual Error getEgFcSense (EntityHandle edge, EntityHandle face, int &sense) const
virtual Error getEgVtxSense (EntityHandle edge, EntityHandle vtx1, EntityHandle vtx2, int &sense) const
virtual Error getArrNrmlSense (const EntityHandle *faces, int faces_size, const EntityHandle *vols, int vols_size, int *senses_out) const
virtual Error getEgFcArrSense (const EntityHandle *edges, int edges_size, const EntityHandle *faces, int faces_size, int *senses_out) const
virtual Error getEgVtxArrSense (const EntityHandle *edges, int edges_size, const EntityHandle *vertices1, int vertices1_size, const EntityHandle *vertices2, int vertices2_size, int *senses_out) const
virtual Error getSense (EntityHandle ent, EntityHandle wrt_ent, int &sense) const
virtual Error getArrSense (const EntityHandle *ent, int num_ents, EntityHandle wrt_ent, int *sense) const
virtual Error measure (const EntityHandle *entities, int entities_size, double *measures) const
virtual Error getFaceType (EntityHandle face, std::string &type) const
virtual Error isEntParametric (EntityHandle entity, bool &parametric) const
virtual Error isArrParametric (const EntityHandle *entities, int entities_size, int *is_parametric) const
virtual Error getEntUVtoXYZ (EntityHandle face, double u, double v, double &x, double &y, double &z) const
virtual Error getEntUtoXYZ (EntityHandle edge, double u, double &x, double &y, double &z) const
virtual Error getArrUVtoXYZ (const EntityHandle *faces, int faces_size, StorageOrder order, const double *uv, int uv_size, double *xyz) const
virtual Error getArrUtoXYZ (const EntityHandle *edges, int edges_size, const double *u, int u_size, StorageOrder order, double *xyz) const
virtual Error getEntXYZtoUV (EntityHandle face, double x, double y, double z, double &u, double &v) const
virtual Error getEntXYZtoU (EntityHandle edge, double x, double y, double z, double &u) const
virtual Error getArrXYZtoUV (const EntityHandle *faces, int faces_size, StorageOrder order, const double *coords, int coords_size, double *uv) const
virtual Error getArrXYZtoU (const EntityHandle *edges, int edges_size, StorageOrder order, const double *coords, int coords_size, double *u) const
virtual Error getEntXYZtoUVHint (EntityHandle face, double x, double y, double z, double &u, double &v) const
virtual Error getArrXYZtoUVHint (const EntityHandle *faces, int faces_size, StorageOrder order, const double *coords, int coords_size, double *uv) const
virtual Error getEntNrmlUV (EntityHandle face, double u, double v, double &i, double &j, double &k) const
virtual Error getArrNrmlUV (const EntityHandle *faces, int faces_size, StorageOrder order, const double *uv, int uv_size, double *normals) const
virtual Error getEntTgntU (EntityHandle edge, double u, double &i, double &j, double &k) const
virtual Error getArrTgntU (const EntityHandle *edges, int edges_size, StorageOrder order, const double *u, int u_size, double *normals) const
virtual Error getEnt1stDrvt (EntityHandle handle, double u, double v, double &du_i, double &du_j, double &du_k, double &dv_i, double &dv_j, double &dv_k) const
virtual Error getEnt2ndDrvt (EntityHandle handle, double u, double v, double &duu_i, double &duu_j, double &duu_k, double &dvv_i, double &dvv_j, double &dvv_k, double &duv_i, double &duv_j, double &duv_k) const
virtual Error getArr1stDrvt (const EntityHandle *entities, int entities_size, StorageOrder order, const double *uv, int uv_size, double *dvtr_u, double *dvtr_v) const
virtual Error getArr2ndDrvt (const EntityHandle *entities, int entities_size, StorageOrder order, const double *uv, int uv_size, double *dvtr_uu, double *dvtr_vv, double *dvtr_uv) const
virtual Error getFcCvtrUV (EntityHandle face, double u, double v, double &i1, double &j1, double &k1, double &i2, double &j2, double &k2) const
virtual Error getFcArrCvtrUV (const EntityHandle *faces, int faces_size, StorageOrder order, const double *uv, int uv_size, double *cvtr1, double *cvtr2) const
virtual Error isEntPeriodic (EntityHandle entity, bool &in_u, bool &in_v) const
virtual Error isArrPeriodic (const EntityHandle *entities, int entities_size, int *in_uv) const
virtual Error isFcDegenerate (EntityHandle face, bool &is_degenerate) const
virtual Error isFcArrDegenerate (const EntityHandle *faces, int faces_size, int *degenerate) const
virtual Error getTolerance (int &type_out, double &tolerance_out) const
virtual Error getEntTolerance (EntityHandle entity, double &tolerance) const
virtual Error getArrTolerance (const EntityHandle *entities, int entities_size, double *tolerances) const
virtual Error getEntUVRange (EntityHandle face, double &u_min, double &v_min, double &u_max, double &v_max) const
virtual Error getEntURange (EntityHandle edge, double &u_min, double &u_max) const
virtual Error getArrUVRange (const EntityHandle *faces, int faces_size, StorageOrder order, double *uv_min, double *uv_max) const
virtual Error getArrURange (const EntityHandle *edges, int edges_size, double *u_min, double *u_max) const
virtual Error getEntUtoUV (EntityHandle edge, EntityHandle face, double edge_u, double &face_u, double &face_v) const
virtual Error getVtxToUV (EntityHandle vertex, EntityHandle face, double &u, double &v) const
virtual Error getVtxToU (EntityHandle vertex, EntityHandle edge, double &u) const
virtual Error getArrUtoUV (const EntityHandle *edges, int edges_size, const EntityHandle *faces, int faces_size, const double *edge_u, int edge_u_size, StorageOrder order, double *face_uv) const
virtual Error getVtxArrToUV (const EntityHandle *vertices, int vertices_size, const EntityHandle *faces, int faces_size, StorageOrder order, double *face_uv) const
virtual Error getVtxArrToU (const EntityHandle *vertices, int vertices_size, const EntityHandle *edges, int edges_size, double *edge_u) const
virtual Error deleteAll ()
virtual Error deleteEnt (EntityHandle entity)
virtual Error copyEnt (EntityHandle source, EntityHandle &copy)
virtual Error createSphere (double radius, EntityHandle &sphere)
virtual Error createPrism (double height, int num_sides, double maj_radius, double min_radius, EntityHandle &prism)
virtual Error createBrick (double x, double y, double z, EntityHandle &brick)
virtual Error createCylinder (double height, double maj_rad, double min_rad, EntityHandle &cylinder)
virtual Error createCone (double height, double maj_rad, double min_rad, double top_rad, EntityHandle &cone)
virtual Error createTorus (double maj_rad, double min_rad, EntityHandle &torus)
virtual Error moveEnt (EntityHandle entity, double x, double y, double z)
virtual Error rotateEnt (EntityHandle entity, double angle, double axis_x, double axis_y, double axis_z)
virtual Error reflectEnt (EntityHandle entity, double x, double y, double z, double norm_x, double norm_y, double norm_z)
virtual Error scaleEnt (EntityHandle entity, double x, double y, double z, double x_factor, double y_factor, double z_factor)
virtual Error uniteEnts (const EntityHandle *entities, int entities_size, EntityHandle &result_entity)
virtual Error subtractEnts (EntityHandle blank, EntityHandle tool, EntityHandle &result)
virtual Error intersectEnts (EntityHandle entity1, EntityHandle entity2, EntityHandle &result)
virtual Error sectionEnt (EntityHandle entity, double plane_x, double plane_y, double plane_z, double offset, bool reverse, EntityHandle &result)
virtual Error sweepEntAboutAxis (EntityHandle entity, double angle, double axis_x, double axis_y, double axis_z, EntityHandle &swept_entity)
virtual Error imprintEnts (const EntityHandle *entities, int entities_size)
virtual Error mergeEnts (const EntityHandle *entities, int entities_size, double tolerance)
iGeom_Instance instance ()
virtual std::string getDescription () const
virtual Error getErrorType () const
virtual EntitySetHandle getRootSet () const
virtual Error createEntSet (bool is_list, EntitySetHandle &handle_out)
virtual Error destroyEntSet (EntitySetHandle handle)
virtual Error isList (EntitySetHandle handle, bool &is_list)
virtual Error getNumEntSets (EntitySetHandle set, int num_hops, int &num_sets_out) const
virtual Error getEntSets (EntitySetHandle set, int num_hops, std::vector< EntitySetHandle > &contained_sets_out) const
virtual Error addEntToSet (EntityHandle entity, EntitySetHandle set)
virtual Error rmvEntFromSet (EntityHandle entity, EntitySetHandle set)
virtual Error addEntArrToSet (const EntityHandle *entity_handles, int entity_handles_size, EntitySetHandle entity_set)
virtual Error rmvEntArrFromSet (const EntityHandle *entity_handles, int entity_handles_size, EntitySetHandle entity_set)
virtual Error addEntSet (EntitySetHandle to_add, EntitySetHandle add_to)
virtual Error rmvEntSet (EntitySetHandle to_rmv, EntitySetHandle rmv_from)
virtual Error isEntContained (EntitySetHandle set, EntityHandle ent, bool &contained_out) const
virtual Error isEntArrContained (EntitySetHandle containing_set, const EntityHandle *entity_handles, int num_entity_handles, bool *is_contained_out) const
virtual Error isEntSetContained (EntitySetHandle containing_set, EntitySetHandle contained_set, bool &contained_out) const
virtual Error addPrntChld (EntitySetHandle parent, EntitySetHandle child)
virtual Error rmvPrntChld (EntitySetHandle parent, EntitySetHandle child)
virtual Error isChildOf (EntitySetHandle parent, EntitySetHandle child, bool &is_child_out) const
virtual Error getNumChld (EntitySetHandle parent, int num_hops, int &num_child_out) const
virtual Error getNumPrnt (EntitySetHandle child, int num_hops, int &num_parent_out) const
virtual Error getChldn (EntitySetHandle parent, int num_hops, std::vector< EntitySetHandle > &children_out) const
virtual Error getPrnts (EntitySetHandle child, int num_hops, std::vector< EntitySetHandle > &parents_out) const
virtual Error subtract (EntitySetHandle set1, EntitySetHandle set2, EntitySetHandle &result_set_out)
virtual Error intersect (EntitySetHandle set1, EntitySetHandle set2, EntitySetHandle &result_set_out)
virtual Error unite (EntitySetHandle set1, EntitySetHandle set2, EntitySetHandle &result_set_out)
virtual Error createTag (const char *tag_name, int tag_num_type_values, TagValueType tag_type, TagHandle &tag_handle_out)
virtual Error destroyTag (TagHandle tag_handle, bool forced)
virtual Error getTagName (TagHandle tag_handle, std::string &name_out) const
virtual Error getTagSizeValues (TagHandle tag_handle, int &size_out) const
virtual Error getTagSizeBytes (TagHandle tag_handle, int &size_out) const
virtual Error getTagHandle (const char *name, TagHandle &handle_out) const
virtual Error getTagType (TagHandle tag_handle, TagValueType &type_out) const
virtual Error setEntSetData (EntitySetHandle set_handle, TagHandle tag_handle, const void *tag_value)
virtual Error setEntSetIntData (EntitySetHandle set_handle, TagHandle tag_handle, int value)
virtual Error setEntSetDblData (EntitySetHandle set_handle, TagHandle tag_handle, double value)
virtual Error setEntSetEHData (EntitySetHandle set_handle, TagHandle tag_handle, EntityHandle value)
virtual Error setEntSetESHData (EntitySetHandle set_handle, TagHandle tag_handle, EntitySetHandle value)
virtual Error getEntSetData (EntitySetHandle set_handle, TagHandle tag_handle, void *tag_value_out) const
virtual Error getEntSetIntData (EntitySetHandle set_handle, TagHandle tag_handle, int &value_out) const
virtual Error getEntSetDblData (EntitySetHandle set_handle, TagHandle tag_handle, double &value_out) const
virtual Error getEntSetEHData (EntitySetHandle set_handle, TagHandle tag_handle, EntityHandle &value_out) const
virtual Error getEntSetESHData (EntitySetHandle set_handle, TagHandle tag_handle, EntitySetHandle &value_out) const
virtual Error getAllEntSetTags (EntitySetHandle set, std::vector< TagHandle > &tags_out) const
virtual Error getAllTags (EntityHandle entity, std::vector< TagHandle > &tags_out) const
virtual Error rmvEntSetTag (EntitySetHandle set, TagHandle tag)
virtual Error rmvTag (EntityHandle entity, TagHandle tag)
virtual Error rmvArrTag (const EntityHandle *handles, int size, TagHandle tag)
virtual Error getArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, void *tag_values_out) const
virtual Error getIntArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, int *tag_values_out) const
virtual Error getDblArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, double *tag_values_out) const
virtual Error getEHArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, EntityHandle *tag_values_out) const
virtual Error getESHArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, EntitySetHandle *tag_values_out) const
virtual Error setArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, const void *tag_values)
virtual Error setIntArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, const int *tag_values)
virtual Error setDblArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, const double *tag_values)
virtual Error setEHArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, const EntityHandle *tag_values)
virtual Error setESHArrData (const EntityHandle *entity_handles, int entity_handles_size, TagHandle tag_handle, const EntitySetHandle *tag_values)
virtual Error setData (EntityHandle entity_handle, TagHandle tag_handle, const void *tag_value)
virtual Error setIntData (EntityHandle entity_handle, TagHandle tag_handle, int value)
virtual Error setDblData (EntityHandle entity_handle, TagHandle tag_handle, double value)
virtual Error setEHData (EntityHandle entity_handle, TagHandle tag_handle, EntityHandle value)
virtual Error setESHData (EntityHandle entity_handle, TagHandle tag_handle, EntitySetHandle value)
virtual Error getData (EntityHandle entity_handle, TagHandle tag_handle, void *tag_value_out) const
virtual Error getFacets (EntityHandle entity_handle, double dist_tolerance, std::vector< double > &point, std::vector< int > &facets) const
virtual Error getIntData (EntityHandle entity_handle, TagHandle tag_handle, int &value_out) const
virtual Error getDblData (EntityHandle entity_handle, TagHandle tag_handle, double &value_out) const
virtual Error getEHData (EntityHandle entity_handle, TagHandle tag_handle, EntityHandle &value_out) const
virtual Error getESHData (EntityHandle entity_handle, TagHandle tag_handle, EntitySetHandle &value_out) const
virtual bool isFBiGeom ()
virtual Error initEntIter (EntitySetHandle set, EntityType requested_type, EntIter &iter)
virtual Error initEntArrIter (EntitySetHandle set, EntityType requested_type, int requested_array_size, EntArrIter &iter)

Protected Attributes

iGeom_Instance mInstance

Private Member Functions

 iGeom (const iGeom &)
void operator= (const iGeom &)

Private Attributes

bool iGeomInstanceOwner

Detailed Description

C++ interface to ITAPS iGeom interface.

This class is a simple wrapper for the ITAPS iGeom interface. The primary benefit to using this class instead of iGeom directly is that lists of handles are passed as std::vectors instead of pointers to handle arrays. This file includes both declaration and definition of all iGeom class functions, i.e. all functions are inlined. The class can be constructed and destructed in the standard C++ way; the implementation of those functions call into the standard iGeom C functions newGeom and dtor.

For complete documentation of these functions, see the iGeom header in the CGM source [http://ftp.mcs.anl.gov/pub/fathom/cgm-docs/iGeom_8h.html iGeom]

Definition at line 29 of file iGeom.hpp.


Member Typedef Documentation

typedef iBase_EntityHandle EntityHandle

Reimplemented in FBiGeom.

Definition at line 38 of file iGeom.hpp.

typedef iBase_EntitySetHandle EntitySetHandle

Reimplemented in FBiGeom.

Definition at line 37 of file iGeom.hpp.

typedef iBase_EntityType EntityType

Reimplemented in FBiGeom.

Definition at line 41 of file iGeom.hpp.

typedef iBase_ErrorType Error

Reimplemented in FBiGeom.

Definition at line 40 of file iGeom.hpp.

typedef iBase_StorageOrder StorageOrder

Reimplemented in FBiGeom.

Definition at line 42 of file iGeom.hpp.

typedef iBase_TagHandle TagHandle

Reimplemented in FBiGeom.

Definition at line 39 of file iGeom.hpp.

typedef iBase_TagValueType TagValueType

Reimplemented in FBiGeom.

Definition at line 43 of file iGeom.hpp.


Constructor & Destructor Documentation

iGeom ( const char *  options = 0) [inline]

Definition at line 576 of file iGeom.hpp.

iGeom ( iGeom_Instance  instance) [inline]

Definition at line 587 of file iGeom.hpp.

iGeom ( bool  meshBased) [inline]

Definition at line 592 of file iGeom.hpp.

~iGeom ( ) [inline, virtual]

Definition at line 597 of file iGeom.hpp.

iGeom ( const iGeom ) [inline, private]

Definition at line 570 of file iGeom.hpp.


Member Function Documentation

iGeom::Error addEntArrToSet ( const EntityHandle entity_handles,
int  entity_handles_size,
EntitySetHandle  entity_set 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1956 of file iGeom.hpp.

iGeom::Error addEntSet ( EntitySetHandle  to_add,
EntitySetHandle  add_to 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1976 of file iGeom.hpp.

iGeom::Error addEntToSet ( EntityHandle  entity,
EntitySetHandle  set 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1940 of file iGeom.hpp.

iGeom::Error addPrntChld ( EntitySetHandle  parent,
EntitySetHandle  child 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2030 of file iGeom.hpp.

iGeom::Error copyEnt ( EntityHandle  source,
EntityHandle copy 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1712 of file iGeom.hpp.

iGeom::Error createBrick ( double  x,
double  y,
double  z,
EntityHandle brick 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1735 of file iGeom.hpp.

iGeom::Error createCone ( double  height,
double  maj_rad,
double  min_rad,
double  top_rad,
EntityHandle cone 
) [inline, virtual]

Definition at line 1751 of file iGeom.hpp.

iGeom::Error createCylinder ( double  height,
double  maj_rad,
double  min_rad,
EntityHandle cylinder 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1743 of file iGeom.hpp.

iGeom::Error createEntSet ( bool  is_list,
EntitySetHandle handle_out 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1892 of file iGeom.hpp.

iGeom::Error createPrism ( double  height,
int  num_sides,
double  maj_radius,
double  min_radius,
EntityHandle prism 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1726 of file iGeom.hpp.

iGeom::Error createSphere ( double  radius,
EntityHandle sphere 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1719 of file iGeom.hpp.

iGeom::Error createTag ( const char *  tag_name,
int  tag_num_type_values,
TagValueType  tag_type,
TagHandle tag_handle_out 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2130 of file iGeom.hpp.

iGeom::Error createTorus ( double  maj_rad,
double  min_rad,
EntityHandle torus 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1760 of file iGeom.hpp.

iGeom::Error deleteAll ( ) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1705 of file iGeom.hpp.

iGeom::Error deleteEnt ( EntityHandle  entity) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 665 of file iGeom.hpp.

iGeom::Error destroyEntSet ( EntitySetHandle  handle) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1900 of file iGeom.hpp.

iGeom::Error destroyTag ( TagHandle  tag_handle,
bool  forced 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2143 of file iGeom.hpp.

iGeom::Error getAllEntSetTags ( EntitySetHandle  set,
std::vector< TagHandle > &  tags_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2303 of file iGeom.hpp.

iGeom::Error getAllTags ( EntityHandle  entity,
std::vector< TagHandle > &  tags_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2326 of file iGeom.hpp.

iGeom::Error getArr1stDrvt ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  uv,
int  uv_size,
double *  dvtr_u,
double *  dvtr_v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1502 of file iGeom.hpp.

iGeom::Error getArr2ndAdj ( const EntityHandle entity_handles,
int  entity_handles_size,
EntityType  order_adjacent_key,
EntityType  type_requested,
std::vector< EntityHandle > &  adjacent_entity_handles_out,
int *  offsets_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 875 of file iGeom.hpp.

iGeom::Error getArr2ndDrvt ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  uv,
int  uv_size,
double *  dvtr_uu,
double *  dvtr_vv,
double *  dvtr_uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1518 of file iGeom.hpp.

iGeom::Error getArrAdj ( const EntityHandle entity_handles,
int  entity_handles_size,
EntityType  type_requested,
std::vector< EntityHandle > &  adjacent_entity_handles_out,
int *  offsets_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 822 of file iGeom.hpp.

iGeom::Error getArrBoundBox ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
double *  min_corners,
double *  max_corners 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1104 of file iGeom.hpp.

iGeom::Error getArrClosestPt ( const EntityHandle handles,
int  handles_size,
StorageOrder  order,
const double *  near_coordinates,
int  near_coordinates_size,
double *  on_coordinates 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 954 of file iGeom.hpp.

iGeom::Error getArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
void *  tag_values_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2375 of file iGeom.hpp.

iGeom::Error getArrEgEvalXYZ ( const EntityHandle edges,
int  edges_size,
StorageOrder  order,
const double *  near_coords,
int  near_coords_size,
double *  on_coords,
double *  tangent,
double *  curvature 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1072 of file iGeom.hpp.

iGeom::Error getArrFcEvalXYZ ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  near_coords,
int  near_coords_size,
double *  on_coords,
double *  normal,
double *  curvature1,
double *  curvature2 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1083 of file iGeom.hpp.

iGeom::Error getArrNrmlPlXYZ ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  near_xyz,
int  near_xyz_size,
double *  on_xyz,
double *  nrml_ijk 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 993 of file iGeom.hpp.

iGeom::Error getArrNrmlSense ( const EntityHandle faces,
int  faces_size,
const EntityHandle vols,
int  vols_size,
int *  senses_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1272 of file iGeom.hpp.

iGeom::Error getArrNrmlUV ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  uv,
int  uv_size,
double *  normals 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1436 of file iGeom.hpp.

iGeom::Error getArrNrmlXYZ ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  xyz,
int  xyz_size,
double *  ijk 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 973 of file iGeom.hpp.

iGeom::Error getArrSense ( const EntityHandle ent,
int  num_ents,
EntityHandle  wrt_ent,
int *  sense 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1216 of file iGeom.hpp.

iGeom::Error getArrTgntU ( const EntityHandle edges,
int  edges_size,
StorageOrder  order,
const double *  u,
int  u_size,
double *  normals 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1454 of file iGeom.hpp.

iGeom::Error getArrTgntXYZ ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  xyz,
int  xyz_size,
double *  ijk 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1011 of file iGeom.hpp.

iGeom::Error getArrTolerance ( const EntityHandle entities,
int  entities_size,
double *  tolerances 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1607 of file iGeom.hpp.

iGeom::Error getArrType ( const EntityHandle entity_handles,
int  entity_handles_Size,
EntityType types_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 777 of file iGeom.hpp.

iGeom::Error getArrURange ( const EntityHandle edges,
int  edges_size,
double *  u_min,
double *  u_max 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1641 of file iGeom.hpp.

iGeom::Error getArrUtoUV ( const EntityHandle edges,
int  edges_size,
const EntityHandle faces,
int  faces_size,
const double *  edge_u,
int  edge_u_size,
StorageOrder  order,
double *  face_uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1674 of file iGeom.hpp.

iGeom::Error getArrUtoXYZ ( const EntityHandle edges,
int  edges_size,
const double *  u,
int  u_size,
StorageOrder  order,
double *  xyz 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1364 of file iGeom.hpp.

iGeom::Error getArrUVRange ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
double *  uv_min,
double *  uv_max 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1632 of file iGeom.hpp.

iGeom::Error getArrUVtoXYZ ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  uv,
int  uv_size,
double *  xyz 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1354 of file iGeom.hpp.

iGeom::Error getArrXYZtoU ( const EntityHandle edges,
int  edges_size,
StorageOrder  order,
const double *  coords,
int  coords_size,
double *  u 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1400 of file iGeom.hpp.

iGeom::Error getArrXYZtoUV ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  coords,
int  coords_size,
double *  uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1390 of file iGeom.hpp.

iGeom::Error getArrXYZtoUVHint ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  coords,
int  coords_size,
double *  uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1418 of file iGeom.hpp.

iGeom::Error getBoundBox ( double &  min_x,
double &  min_y,
double &  min_z,
double &  max_x,
double &  max_y,
double &  max_z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 903 of file iGeom.hpp.

iGeom::Error getChldn ( EntitySetHandle  parent,
int  num_hops,
std::vector< EntitySetHandle > &  children_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2071 of file iGeom.hpp.

iGeom::Error getData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
void *  tag_value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2600 of file iGeom.hpp.

iGeom::Error getDblArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
double *  tag_values_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2440 of file iGeom.hpp.

iGeom::Error getDblData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
double &  value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2621 of file iGeom.hpp.

std::string getDescription ( ) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1870 of file iGeom.hpp.

iGeom::Error getEgCvtrXYZ ( EntityHandle  edge,
double  x,
double  y,
double  z,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1031 of file iGeom.hpp.

iGeom::Error getEgEvalXYZ ( EntityHandle  edge,
double  x,
double  y,
double  z,
double &  on_x,
double &  on_y,
double &  on_z,
double &  tngt_i,
double &  tngt_j,
double &  tngt_k,
double &  cvtr_i,
double &  cvtr_j,
double &  cvtr_k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1049 of file iGeom.hpp.

iGeom::Error getEgFcArrSense ( const EntityHandle edges,
int  edges_size,
const EntityHandle faces,
int  faces_size,
int *  senses_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1281 of file iGeom.hpp.

iGeom::Error getEgFcSense ( EntityHandle  edge,
EntityHandle  face,
int &  sense 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1256 of file iGeom.hpp.

iGeom::Error getEgVtxArrSense ( const EntityHandle edges,
int  edges_size,
const EntityHandle vertices1,
int  vertices1_size,
const EntityHandle vertices2,
int  vertices2_size,
int *  senses_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1290 of file iGeom.hpp.

iGeom::Error getEgVtxSense ( EntityHandle  edge,
EntityHandle  vtx1,
EntityHandle  vtx2,
int &  sense 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1264 of file iGeom.hpp.

iGeom::Error getEHArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
EntityHandle tag_values_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2452 of file iGeom.hpp.

iGeom::Error getEHData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
EntityHandle value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2631 of file iGeom.hpp.

iGeom::Error getEnt1stDrvt ( EntityHandle  handle,
double  u,
double  v,
double &  du_i,
double &  du_j,
double &  du_k,
double &  dv_i,
double &  dv_j,
double &  dv_k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1464 of file iGeom.hpp.

iGeom::Error getEnt2ndAdj ( EntityHandle  handle,
EntityType  bridge_dimension,
EntityType  type_requested,
std::vector< EntityHandle > &  adj_entities_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 850 of file iGeom.hpp.

iGeom::Error getEnt2ndDrvt ( EntityHandle  handle,
double  u,
double  v,
double &  duu_i,
double &  duu_j,
double &  duu_k,
double &  dvv_i,
double &  dvv_j,
double &  dvv_k,
double &  duv_i,
double &  duv_j,
double &  duv_k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1481 of file iGeom.hpp.

iGeom::Error getEntAdj ( EntityHandle  handle,
EntityType  type_requested,
std::vector< EntityHandle > &  adj_entities_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 799 of file iGeom.hpp.

iGeom::Error getEntArrCvtrXYZ ( const EntityHandle entities,
int  entities_size,
StorageOrder  order,
const double *  xyz,
int  xyz_size,
double *  cvtr_1,
double *  cvtr_2 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1039 of file iGeom.hpp.

iGeom::Error getEntBoundBox ( EntityHandle  entity,
double &  min_x,
double &  min_y,
double &  min_z,
double &  max_x,
double &  max_y,
double &  max_z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1095 of file iGeom.hpp.

iGeom::Error getEntClosestPt ( EntityHandle  entity,
double  near_x,
double  near_y,
double  near_z,
double &  on_x,
double &  on_y,
double &  on_z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 937 of file iGeom.hpp.

iGeom::Error getEntClosestPtTrimmed ( EntityHandle  entity,
double  near_x,
double  near_y,
double  near_z,
double &  on_x,
double &  on_y,
double &  on_z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 946 of file iGeom.hpp.

iGeom::Error getEntities ( EntitySetHandle  set,
EntityType  type,
std::vector< EntityHandle > &  entities_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Examples:
example_copygeom.cpp.

Definition at line 635 of file iGeom.hpp.

iGeom::Error getEntNrmlPlXYZ ( EntityHandle  entity,
double  x,
double  y,
double  z,
double &  on_x,
double &  on_y,
double &  on_z,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 983 of file iGeom.hpp.

iGeom::Error getEntNrmlSense ( EntityHandle  face,
EntityHandle  region,
int &  sense 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1248 of file iGeom.hpp.

iGeom::Error getEntNrmlUV ( EntityHandle  face,
double  u,
double  v,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1428 of file iGeom.hpp.

iGeom::Error getEntNrmlXYZ ( EntityHandle  entity,
double  x,
double  y,
double  z,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 965 of file iGeom.hpp.

iGeom::Error getEntSetData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
void *  tag_value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2250 of file iGeom.hpp.

iGeom::Error getEntSetDblData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
double &  value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2271 of file iGeom.hpp.

iGeom::Error getEntSetEHData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
EntityHandle value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2281 of file iGeom.hpp.

iGeom::Error getEntSetESHData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
EntitySetHandle value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2292 of file iGeom.hpp.

iGeom::Error getEntSetIntData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
int &  value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2261 of file iGeom.hpp.

iGeom::Error getEntSets ( EntitySetHandle  set,
int  num_hops,
std::vector< EntitySetHandle > &  contained_sets_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1925 of file iGeom.hpp.

iGeom::Error getEntTgntU ( EntityHandle  edge,
double  u,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1446 of file iGeom.hpp.

iGeom::Error getEntTgntXYZ ( EntityHandle  entity,
double  x,
double  y,
double  z,
double &  i,
double &  j,
double &  k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1003 of file iGeom.hpp.

iGeom::Error getEntTolerance ( EntityHandle  entity,
double &  tolerance 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1599 of file iGeom.hpp.

iGeom::Error getEntType ( EntityHandle  handle,
EntityType type_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 769 of file iGeom.hpp.

iGeom::Error getEntURange ( EntityHandle  edge,
double &  u_min,
double &  u_max 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1624 of file iGeom.hpp.

iGeom::Error getEntUtoUV ( EntityHandle  edge,
EntityHandle  face,
double  edge_u,
double &  face_u,
double &  face_v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1650 of file iGeom.hpp.

iGeom::Error getEntUtoXYZ ( EntityHandle  edge,
double  u,
double &  x,
double &  y,
double &  z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1346 of file iGeom.hpp.

iGeom::Error getEntUVRange ( EntityHandle  face,
double &  u_min,
double &  v_min,
double &  u_max,
double &  v_max 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1616 of file iGeom.hpp.

iGeom::Error getEntUVtoXYZ ( EntityHandle  face,
double  u,
double  v,
double &  x,
double &  y,
double &  z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1338 of file iGeom.hpp.

iGeom::Error getEntXYZtoU ( EntityHandle  edge,
double  x,
double  y,
double  z,
double &  u 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1382 of file iGeom.hpp.

iGeom::Error getEntXYZtoUV ( EntityHandle  face,
double  x,
double  y,
double  z,
double &  u,
double &  v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1374 of file iGeom.hpp.

iGeom::Error getEntXYZtoUVHint ( EntityHandle  face,
double  x,
double  y,
double  z,
double &  u,
double &  v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1410 of file iGeom.hpp.

iGeom::Error getErrorType ( ) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1862 of file iGeom.hpp.

iGeom::Error getESHArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
EntitySetHandle tag_values_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2465 of file iGeom.hpp.

iGeom::Error getESHData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
EntitySetHandle value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2641 of file iGeom.hpp.

iGeom::Error getFacets ( EntityHandle  entity_handle,
double  dist_tolerance,
std::vector< double > &  point,
std::vector< int > &  facets 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2398 of file iGeom.hpp.

iGeom::Error getFaceType ( EntityHandle  face,
std::string &  type 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1311 of file iGeom.hpp.

iGeom::Error getFcArrCvtrUV ( const EntityHandle faces,
int  faces_size,
StorageOrder  order,
const double *  uv,
int  uv_size,
double *  cvtr1,
double *  cvtr2 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1545 of file iGeom.hpp.

iGeom::Error getFcCvtrUV ( EntityHandle  face,
double  u,
double  v,
double &  i1,
double &  j1,
double &  k1,
double &  i2,
double &  j2,
double &  k2 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1537 of file iGeom.hpp.

iGeom::Error getFcCvtrXYZ ( EntityHandle  face,
double  x,
double  y,
double  z,
double &  i1,
double &  j1,
double &  k1,
double &  i2,
double &  j2,
double &  k2 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1021 of file iGeom.hpp.

iGeom::Error getFcEvalXYZ ( EntityHandle  face,
double  x,
double  y,
double  z,
double &  on_x,
double &  on_y,
double &  on_z,
double &  nrml_i,
double &  nrml_j,
double &  nrml_k,
double &  cvtr1_i,
double &  cvtr1_j,
double &  cvtr1_k,
double &  cvtr2_i,
double &  cvtr2_j,
double &  cvtr2_k 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1060 of file iGeom.hpp.

iGeom::Error getIntArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
int *  tag_values_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2387 of file iGeom.hpp.

iGeom::Error getIntData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
int &  value_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2611 of file iGeom.hpp.

iGeom::Error getNumChld ( EntitySetHandle  parent,
int  num_hops,
int &  num_child_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2055 of file iGeom.hpp.

iGeom::Error getNumEntSets ( EntitySetHandle  set,
int  num_hops,
int &  num_sets_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1917 of file iGeom.hpp.

iGeom::Error getNumOfType ( EntitySetHandle  set,
EntityType  type,
int &  count_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 627 of file iGeom.hpp.

iGeom::Error getNumPrnt ( EntitySetHandle  child,
int  num_hops,
int &  num_parent_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2063 of file iGeom.hpp.

int getParametric ( ) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 912 of file iGeom.hpp.

iGeom::Error getPntArrClsf ( StorageOrder  order,
const double *  coords,
int  coords_size,
EntityHandle entities_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1180 of file iGeom.hpp.

iGeom::Error getPntClsf ( double  x,
double  y,
double  z,
EntityHandle handle_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1172 of file iGeom.hpp.

iGeom::Error getPntRayIntsct ( double  x,
double  y,
double  z,
double  i,
double  j,
double  k,
StorageOrder  order,
std::vector< EntityHandle > &  entities_out,
std::vector< double > &  points_out,
std::vector< double > &  params_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1131 of file iGeom.hpp.

iGeom::Error getPrnts ( EntitySetHandle  child,
int  num_hops,
std::vector< EntitySetHandle > &  parents_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2086 of file iGeom.hpp.

iGeom::EntitySetHandle getRootSet ( ) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1881 of file iGeom.hpp.

iGeom::Error getSense ( EntityHandle  ent,
EntityHandle  wrt_ent,
int &  sense 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1189 of file iGeom.hpp.

iGeom::Error getTagHandle ( const char *  name,
TagHandle handle_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2178 of file iGeom.hpp.

iGeom::Error getTagName ( TagHandle  tag_handle,
std::string &  name_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2151 of file iGeom.hpp.

iGeom::Error getTagSizeBytes ( TagHandle  tag_handle,
int &  size_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2170 of file iGeom.hpp.

iGeom::Error getTagSizeValues ( TagHandle  tag_handle,
int &  size_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2162 of file iGeom.hpp.

iGeom::Error getTagType ( TagHandle  tag_handle,
TagValueType type_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2186 of file iGeom.hpp.

iGeom::Error getTolerance ( int &  type_out,
double &  tolerance_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1592 of file iGeom.hpp.

iGeom::Error getVtxArrCoords ( const EntityHandle vertices,
int  vertices_size,
StorageOrder  order,
double *  coords 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1122 of file iGeom.hpp.

iGeom::Error getVtxArrToU ( const EntityHandle vertices,
int  vertices_size,
const EntityHandle edges,
int  edges_size,
double *  edge_u 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1695 of file iGeom.hpp.

iGeom::Error getVtxArrToUV ( const EntityHandle vertices,
int  vertices_size,
const EntityHandle faces,
int  faces_size,
StorageOrder  order,
double *  face_uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1685 of file iGeom.hpp.

iGeom::Error getVtxCoord ( EntityHandle  vertex,
double &  x,
double &  y,
double &  z 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1114 of file iGeom.hpp.

iGeom::Error getVtxToU ( EntityHandle  vertex,
EntityHandle  edge,
double &  u 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1666 of file iGeom.hpp.

iGeom::Error getVtxToUV ( EntityHandle  vertex,
EntityHandle  face,
double &  u,
double &  v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1658 of file iGeom.hpp.

virtual iRel::IfaceType iface_type ( ) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 33 of file iGeom.hpp.

iGeom::Error imprintEnts ( const EntityHandle entities,
int  entities_size 
) [inline, virtual]

Reimplemented in FBiGeom.

Examples:
example_copygeom.cpp.

Definition at line 1844 of file iGeom.hpp.

iGeom::Error initEntArrIter ( EntitySetHandle  set,
EntityType  requested_type,
int  requested_array_size,
iGeom::EntArrIter iter 
) [inline, virtual]

Definition at line 706 of file iGeom.hpp.

iGeom::Error initEntIter ( EntitySetHandle  set,
EntityType  requested_type,
iGeom::EntIter iter 
) [inline, virtual]

Definition at line 697 of file iGeom.hpp.

iGeom_Instance instance ( ) [inline]

Reimplemented in FBiGeom.

Definition at line 374 of file iGeom.hpp.

iGeom::Error intersect ( EntitySetHandle  set1,
EntitySetHandle  set2,
EntitySetHandle result_set_out 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2111 of file iGeom.hpp.

iGeom::Error intersectEnts ( EntityHandle  entity1,
EntityHandle  entity2,
EntityHandle result 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1817 of file iGeom.hpp.

iGeom::Error isArrAdj ( const EntityHandle entities1,
const EntityHandle entities2,
int  num_entity_pairs,
int *  is_adj_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 928 of file iGeom.hpp.

iGeom::Error isArrParametric ( const EntityHandle entities,
int  entities_size,
int *  is_parametric 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1329 of file iGeom.hpp.

iGeom::Error isArrPeriodic ( const EntityHandle entities,
int  entities_size,
int *  in_uv 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1565 of file iGeom.hpp.

iGeom::Error isChildOf ( EntitySetHandle  parent,
EntitySetHandle  child,
bool &  is_child_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2046 of file iGeom.hpp.

iGeom::Error isEntAdj ( EntityHandle  entity1,
EntityHandle  entity2,
bool &  adjacent_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 919 of file iGeom.hpp.

iGeom::Error isEntArrContained ( EntitySetHandle  containing_set,
const EntityHandle entity_handles,
int  num_entity_handles,
bool *  is_contained_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2001 of file iGeom.hpp.

iGeom::Error isEntContained ( EntitySetHandle  set,
EntityHandle  ent,
bool &  contained_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1992 of file iGeom.hpp.

iGeom::Error isEntParametric ( EntityHandle  entity,
bool &  parametric 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1320 of file iGeom.hpp.

iGeom::Error isEntPeriodic ( EntityHandle  entity,
bool &  in_u,
bool &  in_v 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1555 of file iGeom.hpp.

iGeom::Error isEntSetContained ( EntitySetHandle  containing_set,
EntitySetHandle  contained_set,
bool &  contained_out 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2019 of file iGeom.hpp.

virtual bool isFBiGeom ( ) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 523 of file iGeom.hpp.

iGeom::Error isFcArrDegenerate ( const EntityHandle faces,
int  faces_size,
int *  degenerate 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1583 of file iGeom.hpp.

iGeom::Error isFcDegenerate ( EntityHandle  face,
bool &  is_degenerate 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1574 of file iGeom.hpp.

iGeom::Error isList ( EntitySetHandle  handle,
bool &  is_list 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1908 of file iGeom.hpp.

iGeom::Error load ( const char *  file_name,
const char *  options = 0 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 605 of file iGeom.hpp.

iGeom::Error measure ( const EntityHandle entities,
int  entities_size,
double *  measures 
) const [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1302 of file iGeom.hpp.

iGeom::Error mergeEnts ( const EntityHandle entities,
int  entities_size,
double  tolerance 
) [inline, virtual]

Reimplemented in FBiGeom.

Examples:
example_copygeom.cpp.

Definition at line 1852 of file iGeom.hpp.

iGeom::Error moveEnt ( EntityHandle  entity,
double  x,
double  y,
double  z 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1768 of file iGeom.hpp.

void operator= ( const iGeom ) [inline, private]

Definition at line 572 of file iGeom.hpp.

iGeom::Error reflectEnt ( EntityHandle  entity,
double  x,
double  y,
double  z,
double  norm_x,
double  norm_y,
double  norm_z 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1783 of file iGeom.hpp.

iGeom::Error rmvArrTag ( const EntityHandle handles,
int  size,
TagHandle  tag 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2366 of file iGeom.hpp.

iGeom::Error rmvEntArrFromSet ( const EntityHandle entity_handles,
int  entity_handles_size,
EntitySetHandle  entity_set 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1966 of file iGeom.hpp.

iGeom::Error rmvEntFromSet ( EntityHandle  entity,
EntitySetHandle  set 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1948 of file iGeom.hpp.

iGeom::Error rmvEntSet ( EntitySetHandle  to_rmv,
EntitySetHandle  rmv_from 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1984 of file iGeom.hpp.

iGeom::Error rmvEntSetTag ( EntitySetHandle  set,
TagHandle  tag 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2350 of file iGeom.hpp.

iGeom::Error rmvPrntChld ( EntitySetHandle  parent,
EntitySetHandle  child 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2038 of file iGeom.hpp.

iGeom::Error rmvTag ( EntityHandle  entity,
TagHandle  tag 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2358 of file iGeom.hpp.

iGeom::Error rotateEnt ( EntityHandle  entity,
double  angle,
double  axis_x,
double  axis_y,
double  axis_z 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1776 of file iGeom.hpp.

iGeom::Error save ( const char *  file_name,
const char *  options = 0 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 612 of file iGeom.hpp.

iGeom::Error scaleEnt ( EntityHandle  entity,
double  x,
double  y,
double  z,
double  x_factor,
double  y_factor,
double  z_factor 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1792 of file iGeom.hpp.

iGeom::Error sectionEnt ( EntityHandle  entity,
double  plane_x,
double  plane_y,
double  plane_z,
double  offset,
bool  reverse,
EntityHandle result 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1825 of file iGeom.hpp.

iGeom::Error setArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
const void *  tag_values 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2478 of file iGeom.hpp.

iGeom::Error setData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
const void *  tag_value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2546 of file iGeom.hpp.

iGeom::Error setDblArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
const double *  tag_values 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2505 of file iGeom.hpp.

iGeom::Error setDblData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
double  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2568 of file iGeom.hpp.

iGeom::Error setEHArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
const EntityHandle tag_values 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2518 of file iGeom.hpp.

iGeom::Error setEHData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
EntityHandle  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2578 of file iGeom.hpp.

iGeom::Error setEntSetData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
const void *  tag_value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2196 of file iGeom.hpp.

iGeom::Error setEntSetDblData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
double  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2218 of file iGeom.hpp.

iGeom::Error setEntSetEHData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
EntityHandle  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2228 of file iGeom.hpp.

iGeom::Error setEntSetESHData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
EntitySetHandle  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2239 of file iGeom.hpp.

iGeom::Error setEntSetIntData ( EntitySetHandle  set_handle,
TagHandle  tag_handle,
int  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2208 of file iGeom.hpp.

iGeom::Error setESHArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
const EntitySetHandle tag_values 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2531 of file iGeom.hpp.

iGeom::Error setESHData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
EntitySetHandle  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2589 of file iGeom.hpp.

iGeom::Error setIntArrData ( const EntityHandle entity_handles,
int  entity_handles_size,
TagHandle  tag_handle,
const int *  tag_values 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2492 of file iGeom.hpp.

iGeom::Error setIntData ( EntityHandle  entity_handle,
TagHandle  tag_handle,
int  value 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2558 of file iGeom.hpp.

iGeom::Error subtract ( EntitySetHandle  set1,
EntitySetHandle  set2,
EntitySetHandle result_set_out 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2102 of file iGeom.hpp.

iGeom::Error subtractEnts ( EntityHandle  blank,
EntityHandle  tool,
EntityHandle result 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1809 of file iGeom.hpp.

iGeom::Error sweepEntAboutAxis ( EntityHandle  entity,
double  angle,
double  axis_x,
double  axis_y,
double  axis_z,
EntityHandle swept_entity 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1835 of file iGeom.hpp.

iGeom::Error unite ( EntitySetHandle  set1,
EntitySetHandle  set2,
EntitySetHandle result_set_out 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 2120 of file iGeom.hpp.

iGeom::Error uniteEnts ( const EntityHandle entities,
int  entities_size,
EntityHandle result_entity 
) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 1801 of file iGeom.hpp.


Member Data Documentation

bool iGeomInstanceOwner [private]

Definition at line 567 of file iGeom.hpp.

iGeom_Instance mInstance [protected]

Reimplemented in FBiGeom.

Definition at line 31 of file iGeom.hpp.


The documentation for this class was generated from the following file:
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines