~ubuntu-branches/debian/squeeze/gmsh/squeeze

« back to all changes in this revision

Viewing changes to Geo/MPoint.h

  • Committer: Bazaar Package Importer
  • Author(s): Christophe Prud'homme, Christophe Prud'homme
  • Date: 2009-09-02 18:12:15 UTC
  • mfrom: (1.2.8 upstream)
  • Revision ID: james.westby@ubuntu.com-20090902181215-yla8zvcas2ucvkm9
[Christophe Prud'homme]
* New upstream release
  + fixed surface mesh orientation bug introduced in 2.4.0;
  + mesh and graphics code refactoring;
  + small usability enhancements and bug fixes.

Show diffs side-by-side

added added

removed removed

Lines of Context:
 
1
// Gmsh - Copyright (C) 1997-2009 C. Geuzaine, J.-F. Remacle
 
2
//
 
3
// See the LICENSE.txt file for license information. Please report all
 
4
// bugs and problems to <gmsh@geuz.org>.
 
5
 
 
6
#ifndef _MPOINT_H_
 
7
#define _MPOINT_H_
 
8
 
 
9
#include "MElement.h"
 
10
 
 
11
/*
 
12
 * MPoint
 
13
 *
 
14
 */
 
15
class MPoint : public MElement {
 
16
 protected:
 
17
  MVertex *_v[1];
 
18
 public :
 
19
  MPoint(MVertex *v0, int num=0, int part=0) 
 
20
    : MElement(num, part)
 
21
  {
 
22
    _v[0] = v0;
 
23
  }
 
24
  MPoint(std::vector<MVertex*> &v, int num=0, int part=0) 
 
25
    : MElement(num, part)
 
26
  {
 
27
    _v[0] = v[0];
 
28
  }
 
29
  ~MPoint(){}
 
30
  virtual int getDim(){ return 0; }
 
31
  virtual int getNumVertices() const { return 1; }
 
32
  virtual MVertex *getVertex(int num){ return _v[0]; }
 
33
  virtual int getNumEdges(){ return 0; }
 
34
  virtual MEdge getEdge(int num){ return MEdge(); }
 
35
  virtual int getNumEdgesRep(){ return 0; }
 
36
  virtual void getEdgeRep(int num, double *x, double *y, double *z, SVector3 *n){}
 
37
  virtual int getNumFaces(){ return 0; }
 
38
  virtual MFace getFace(int num){ return MFace(); }
 
39
  virtual int getNumFacesRep(){ return 0; }
 
40
  virtual void getFaceRep(int num, double *x, double *y, double *z, SVector3 *n){}
 
41
  virtual int getType() const { return TYPE_PNT; }
 
42
  virtual int getTypeForMSH() const { return MSH_PNT; }
 
43
  virtual int getTypeForVTK() const { return 1; }
 
44
  virtual const char *getStringForPOS() const { return "SP"; }
 
45
  virtual void getShapeFunctions(double u, double v, double w, double s[], int o) 
 
46
  {
 
47
    s[0] = 1.;
 
48
  }
 
49
  virtual void getGradShapeFunctions(double u, double v, double w, double s[][3], int o) 
 
50
  {
 
51
    s[0][0] = s[0][1] = s[0][2] = 0.;
 
52
  }
 
53
  virtual bool isInside(double u, double v, double w)
 
54
  {
 
55
    return true;
 
56
  }
 
57
};
 
58
 
 
59
#endif