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 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 norm_x, double norm_y, double norm_z)
virtual Error scaleEnt (EntityHandle entity, 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://trac.mcs.anl.gov/projects/ITAPS/browser/cgm/trunk/itaps/iGeom.h for now).

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 580 of file iGeom.hpp.

iGeom ( iGeom_Instance  instance) [inline]

Definition at line 591 of file iGeom.hpp.

iGeom ( bool  meshBased) [inline]

Definition at line 596 of file iGeom.hpp.

~iGeom ( ) [inline, virtual]

Definition at line 601 of file iGeom.hpp.

iGeom ( const iGeom ) [inline, private]

Definition at line 574 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 1968 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1988 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1952 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2042 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1716 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1739 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 1747 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1904 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 1730 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1723 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 2142 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1755 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1709 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 669 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1912 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2155 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2315 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2338 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 1506 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 879 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 1522 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 826 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 1108 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 958 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 2387 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 1076 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 1087 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 997 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 1276 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 1440 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 977 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 1220 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 1458 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 1015 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1611 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 781 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 1645 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 1678 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 1368 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 1636 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 1358 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 1404 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 1394 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 1422 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 907 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 2083 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 2612 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 2452 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 2633 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1882 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 1035 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 1053 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 1285 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1260 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 1294 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1268 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 2464 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 2643 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 1468 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 854 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 1485 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 803 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 1043 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 1099 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 941 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 950 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 639 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 987 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1252 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 1432 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 969 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 2262 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 2283 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 2293 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 2304 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 2273 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 1937 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 1450 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 1007 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1603 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 773 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1628 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 1654 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 1350 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 1620 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 1342 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 1386 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 1378 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 1414 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1874 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 2477 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 2653 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 2410 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1315 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 1549 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 1541 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 1025 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 1064 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 2399 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 2623 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 2067 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 1929 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 631 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 2075 of file iGeom.hpp.

int getParametric ( ) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 916 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 1184 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 1176 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 1135 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 2098 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1893 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1193 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2190 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2163 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2182 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2174 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2198 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1596 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 1126 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 1699 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 1689 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1118 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1670 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1662 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 1856 of file iGeom.hpp.

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

Definition at line 710 of file iGeom.hpp.

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

Definition at line 701 of file iGeom.hpp.

iGeom_Instance instance ( ) [inline]

Reimplemented in FBiGeom.

Definition at line 378 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2123 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1829 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 932 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 1333 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 1569 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2058 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 923 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 2013 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2004 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1324 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1559 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 2031 of file iGeom.hpp.

virtual bool isFBiGeom ( ) [inline, virtual]

Reimplemented in FBiGeom.

Definition at line 527 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1587 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1578 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1920 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 609 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1306 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 1864 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1763 of file iGeom.hpp.

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

Definition at line 576 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1797 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2378 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 1978 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1960 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1996 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2362 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2050 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2370 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 1771 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 616 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1805 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 1837 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 2490 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 2558 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 2517 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2580 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 2530 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2590 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 2208 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2230 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2240 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2251 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2220 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 2543 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2601 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 2504 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2570 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2114 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1821 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 1847 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 2132 of file iGeom.hpp.

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

Reimplemented in FBiGeom.

Definition at line 1813 of file iGeom.hpp.


Member Data Documentation

bool iGeomInstanceOwner [private]

Definition at line 571 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