00001
00002
00003
00004 #ifndef __edu_mines_jtk_mesh_TriSurf$Face__
00005 #define __edu_mines_jtk_mesh_TriSurf$Face__
00006
00007 #pragma interface
00008
00009 #include <java/lang/Object.h>
00010 #include <gcj/array.h>
00011
00012 extern "Java"
00013 {
00014 namespace edu
00015 {
00016 namespace mines
00017 {
00018 namespace jtk
00019 {
00020 namespace mesh
00021 {
00022 class TetMesh$Face;
00023 class TriSurf$1;
00024 class TriSurf$Face;
00025 class TriSurf$Node;
00026 }
00027 }
00028 }
00029 }
00030 }
00031
00032 class edu::mines::jtk::mesh::TriSurf$Face : public ::java::lang::Object
00033 {
00034
00035 public:
00036 virtual ::edu::mines::jtk::mesh::TriSurf$Node * nodeA();
00037 virtual ::edu::mines::jtk::mesh::TriSurf$Node * nodeB();
00038 virtual ::edu::mines::jtk::mesh::TriSurf$Node * nodeC();
00039 virtual ::edu::mines::jtk::mesh::TriSurf$Face * faceA();
00040 virtual ::edu::mines::jtk::mesh::TriSurf$Face * faceB();
00041 virtual ::edu::mines::jtk::mesh::TriSurf$Face * faceC();
00042 virtual ::edu::mines::jtk::mesh::TriSurf$Face * mate();
00043 virtual ::edu::mines::jtk::mesh::TriSurf$Node * nodeNearest(jfloat, jfloat, jfloat);
00044 virtual ::edu::mines::jtk::mesh::TriSurf$Face * faceNabor(::edu::mines::jtk::mesh::TriSurf$Node *);
00045 virtual ::edu::mines::jtk::mesh::TriSurf$Node * nodeNabor(::edu::mines::jtk::mesh::TriSurf$Face *);
00046 virtual jdouble centerCircle(JArray< jdouble > *);
00047 virtual JArray< jdouble > * centerCircle();
00048 virtual jfloat area();
00049 virtual JArray< jfloat > * normalVector();
00050 virtual jfloat normalVector(JArray< jfloat > *);
00051 virtual jboolean references(::edu::mines::jtk::mesh::TriSurf$Node *);
00052 virtual jboolean references(::edu::mines::jtk::mesh::TriSurf$Node *, ::edu::mines::jtk::mesh::TriSurf$Node *);
00053 virtual jboolean references(::edu::mines::jtk::mesh::TriSurf$Node *, ::edu::mines::jtk::mesh::TriSurf$Node *, ::edu::mines::jtk::mesh::TriSurf$Node *);
00054 private:
00055 void validate();
00056 TriSurf$Face(::edu::mines::jtk::mesh::TetMesh$Face *);
00057 public:
00058 static void access$1300(::edu::mines::jtk::mesh::TriSurf$Face *);
00059 static jint access$1402(::edu::mines::jtk::mesh::TriSurf$Face *, jint);
00060 static jint access$1400(::edu::mines::jtk::mesh::TriSurf$Face *);
00061 static ::edu::mines::jtk::mesh::TetMesh$Face * access$1600(::edu::mines::jtk::mesh::TriSurf$Face *);
00062 static ::edu::mines::jtk::mesh::TriSurf$Face * access$1702(::edu::mines::jtk::mesh::TriSurf$Face *, ::edu::mines::jtk::mesh::TriSurf$Face *);
00063 static ::edu::mines::jtk::mesh::TriSurf$Face * access$1802(::edu::mines::jtk::mesh::TriSurf$Face *, ::edu::mines::jtk::mesh::TriSurf$Face *);
00064 static ::edu::mines::jtk::mesh::TriSurf$Face * access$1902(::edu::mines::jtk::mesh::TriSurf$Face *, ::edu::mines::jtk::mesh::TriSurf$Face *);
00065 TriSurf$Face(::edu::mines::jtk::mesh::TetMesh$Face *, ::edu::mines::jtk::mesh::TriSurf$1 *);
00066 public:
00067 jint __attribute__((aligned(__alignof__( ::java::lang::Object)))) index;
00068 ::java::lang::Object * data;
00069 private:
00070 ::edu::mines::jtk::mesh::TetMesh$Face * _meshFace;
00071 ::edu::mines::jtk::mesh::TriSurf$Face * _faceA;
00072 ::edu::mines::jtk::mesh::TriSurf$Face * _faceB;
00073 ::edu::mines::jtk::mesh::TriSurf$Face * _faceC;
00074 jint _mark;
00075 public:
00076 static jboolean $assertionsDisabled;
00077 public:
00078 static ::java::lang::Class class$;
00079 };
00080
00081 #endif // __edu_mines_jtk_mesh_TriSurf$Face__