TriPolyData Class Reference

#include <FacetBaseData.h>

Collaboration diagram for TriPolyData:
Collaboration graph
[legend]

List of all members.

Public Member Functions

 TriPolyData (void)
virtual ~TriPolyData (void)
void init (void)
void free (void)
void dup (TriPolyData a)
void execScale (Vector< double > scale)
void execShift (Vector< double > shift)
void execRotate (Quaternion< double > quat)

Public Attributes

int facetNum
 面番号
bool has_normal
 配列データの場合,一番最初のデータが値を持っていれば十分である.
bool has_texcrd
 配列データの場合,一番最初のデータが値を持っていれば十分である.
Vector< double > vertex [3]
Vector< double > normal [3]
UVMap< double > texcrd [3]

Detailed Description

Definition at line 139 of file FacetBaseData.h.


Constructor & Destructor Documentation

TriPolyData ( void   )  [inline]

Definition at line 151 of file FacetBaseData.h.

References TriPolyData::init().

00151 { init();}

Here is the call graph for this function:

virtual ~TriPolyData ( void   )  [inline, virtual]

Definition at line 152 of file FacetBaseData.h.

00152 {}   


Member Function Documentation

void dup ( TriPolyData  a  ) 

Definition at line 192 of file FacetBaseData.cpp.

Referenced by jbxl::joinTriPolyData().

00193 {
00194     *this = a;
00195 }

Here is the caller graph for this function:

void execRotate ( Quaternion< double >  quat  ) 

Definition at line 221 of file FacetBaseData.cpp.

References TriPolyData::normal, jbxl::VectorRotation(), and TriPolyData::vertex.

00222 {
00223     for (int i=0; i<3; i++) {
00224         vertex[i] = VectorRotation(vertex[i], quat);
00225         normal[i] = VectorRotation(normal[i], quat);
00226     }
00227 }

Here is the call graph for this function:

void execScale ( Vector< double >  scale  ) 

Definition at line 199 of file FacetBaseData.cpp.

References TriPolyData::vertex, Vector< T >::x, Vector< T >::y, and Vector< T >::z.

00200 {
00201     for (int i=0; i<3; i++) {
00202         vertex[i].x *= scale.x;
00203         vertex[i].y *= scale.y;
00204         vertex[i].z *= scale.z;
00205     }
00206 }

void execShift ( Vector< double >  shift  ) 

Definition at line 210 of file FacetBaseData.cpp.

References TriPolyData::vertex, Vector< T >::x, Vector< T >::y, and Vector< T >::z.

00211 {
00212     for (int i=0; i<3; i++) {
00213         vertex[i].x += shift.x;
00214         vertex[i].y += shift.y;
00215         vertex[i].z += shift.z;
00216     }
00217 }

void free ( void   )  [inline]

Definition at line 155 of file FacetBaseData.h.

References TriPolyData::init().

Referenced by jbxl::freeTriPolyData().

00155 { init();}

Here is the call graph for this function:

Here is the caller graph for this function:

void init ( void   ) 

Definition at line 183 of file FacetBaseData.cpp.

References TriPolyData::facetNum, TriPolyData::has_normal, and TriPolyData::has_texcrd.

Referenced by TriPolyData::free(), and TriPolyData::TriPolyData().

00184 {
00185     facetNum   = -1;
00186     has_normal = false;
00187     has_texcrd = false;
00188 }

Here is the caller graph for this function:


Member Data Documentation

int facetNum

Definition at line 142 of file FacetBaseData.h.

Referenced by TriPolyData::init(), and jbxl::joinTriPolyData().

bool has_normal

Definition at line 143 of file FacetBaseData.h.

Referenced by TriPolyData::init().

bool has_texcrd

Definition at line 144 of file FacetBaseData.h.

Referenced by TriPolyData::init().

Vector<double> normal[3]

Definition at line 147 of file FacetBaseData.h.

Referenced by TriPolyData::execRotate(), and MeshObjectData::importTriData().

UVMap<double> texcrd[3]

Definition at line 148 of file FacetBaseData.h.

Referenced by MeshObjectData::importTriData().

Vector<double> vertex[3]

The documentation for this class was generated from the following files:

Generated on 15 Nov 2023 for JunkBox_Lib++ (for Windows) by  doxygen 1.6.1