cgma
PartSurfFacetTool.cpp File Reference
#include "PartSurfFacetTool.hpp"
#include "CubitMessage.hpp"
#include "DLIList.hpp"
#include "GeometryQueryEngine.hpp"
#include "PartitionSurface.hpp"
#include "PartitionCurve.hpp"
#include "PartitionPoint.hpp"
#include "TDVGFacetOwner.hpp"
#include "CubitFacetData.hpp"
#include "CubitFacetEdgeData.hpp"
#include "CubitPointData.hpp"
#include "RefVertex.hpp"
#include "RefEdge.hpp"
#include "GfxDebug.hpp"
#include "GMem.hpp"

Go to the source code of this file.

Functions

static void draw_edges (DLIList< CubitFacetEdge * > &edges, int edge_color=0, bool label_edges=false, bool draw_points=false, int point_color=0, bool label_points=false)

Function Documentation

static void draw_edges ( DLIList< CubitFacetEdge * > &  edges,
int  edge_color = 0,
bool  label_edges = false,
bool  draw_points = false,
int  point_color = 0,
bool  label_points = false 
) [static]

Definition at line 500 of file PartSurfFacetTool.cpp.

{
  char buffer[2*sizeof(void*)+3];

  if (edge_color == 0)
    edge_color = CUBIT_WHITE_INDEX;
  if (point_color == 0)
    point_color = CUBIT_WHITE_INDEX;
  
  for (int i = edges.size(); i--; )
  {
    CubitFacetEdge* edge = edges.get_and_step();
    CubitVector start = edge->point(0)->coordinates();
    CubitVector end = edge->point(1)->coordinates();
    GfxDebug::draw_line(start, end, edge_color );
    
    if (label_edges)
    {
      CubitVector mid = 0.5 * (start + end);
      sprintf(buffer, "%p", (void*)edge);
      float x = (float)mid.x();
      float y = (float)mid.y();
      float z = (float)mid.z();
      GfxDebug::draw_label( buffer, x, y, z, edge_color );
    }
      
    for ( int j = 0; j < 2; j++ )
    {
      CubitPoint* point = edge->point(j);
      float x = (float)point->coordinates().x();
      float y = (float)point->coordinates().y();
      float z = (float)point->coordinates().z();
      
      if (draw_points)
      {
        GfxDebug::draw_point( x, y, z, point_color );
      }
      if (label_points)
      {
        sprintf(buffer, "%p", (void*)point);
        GfxDebug::draw_label( buffer, x, y, z, point_color );
      }
    }
  }
  GfxDebug::flush();
}
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Defines