TexGen
Public Member Functions | Public Attributes | List of all members
TexGen::XYZ Struct Reference

Struct for representing points in 3D space. More...

#include <mymath.h>

Public Member Functions

double operator= (double right)
 Set all coordinates equal to value. More...
 
bool operator! () const
 Check if all the coordinates are 0. More...
 
 operator bool () const
 
double & operator[] (int i)
 
const double & operator[] (int i) const
 
XYZ operator- ()
 Reverse all coordinates. More...
 
 XYZ ()
 Set all coordinates to 0 as default constructor. More...
 
 XYZ (double X, double Y, double Z)
 Set coordinates to those specified in the constructor. More...
 
 XYZ (double Coords[3])
 Set coordinates to those specified in the constructor. More...
 

Public Attributes

double x
 
double y
 
double z
 

Detailed Description

Struct for representing points in 3D space.

Definition at line 55 of file mymath.h.

Constructor & Destructor Documentation

◆ XYZ() [1/3]

TexGen::XYZ::XYZ ( )
inline

Set all coordinates to 0 as default constructor.

Definition at line 94 of file mymath.h.

References x, y, and z.

◆ XYZ() [2/3]

TexGen::XYZ::XYZ ( double  X,
double  Y,
double  Z 
)
inline

Set coordinates to those specified in the constructor.

Definition at line 96 of file mymath.h.

References x, y, and z.

◆ XYZ() [3/3]

TexGen::XYZ::XYZ ( double  Coords[3])
inline

Set coordinates to those specified in the constructor.

Definition at line 98 of file mymath.h.

References x, y, and z.

Member Function Documentation

◆ operator bool()

TexGen::XYZ::operator bool ( ) const
inline

Definition at line 71 of file mymath.h.

References x, y, and z.

◆ operator!()

bool TexGen::XYZ::operator! ( ) const
inline

Check if all the coordinates are 0.

Definition at line 67 of file mymath.h.

References x, y, and z.

◆ operator-()

XYZ TexGen::XYZ::operator- ( )
inline

Reverse all coordinates.

Definition at line 84 of file mymath.h.

References x, y, and z.

◆ operator=()

double TexGen::XYZ::operator= ( double  right)
inline

Set all coordinates equal to value.

Definition at line 59 of file mymath.h.

References x, y, and z.

◆ operator[]() [1/2]

double & TexGen::XYZ::operator[] ( int  i)
inline

Definition at line 75 of file mymath.h.

References x.

◆ operator[]() [2/2]

const double & TexGen::XYZ::operator[] ( int  i) const
inline

Definition at line 79 of file mymath.h.

References x.

Member Data Documentation

◆ x

double TexGen::XYZ::x

Definition at line 57 of file mymath.h.

Referenced by TexGen::CYarn::AddAABBToMesh(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), TexGen::CTextileOrthogonal::AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), TexGen::CTextileLayered::AddLayer(), TexGen::BoundingBoxIntersect(), TexGen::CMesh::BuildGrid(), TexGen::CShearedTextileWeave2D::CalculateModifiers(), TexGen::CMesh::CalculateVolume(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), TexGen::CDomainPlanes::CDomainPlanes(), TexGen::Convert(), TexGen::CMeshDomainPlane::Convert2DTo3DCoordinates(), TexGen::CExporter::ConvertDomain(), TexGen::COctreeVoxelMesh::ConvertOctreeToNodes(), TexGen::CExporter::ConvertSection(), TexGen::CExporter::CopyShapesToRange(), TexGen::CTextileOrthogonal::CorrectCrimpInterference(), TexGen::CTextileWeave::CorrectEdgeInterference(), TexGen::CTextileWeave::CorrectInterference(), TexGen::CTextileWeave::CorrectYarnWidths(), TexGen::CSectionMeshRectangleSection::CreateMesh(), TexGen::CSectionMeshTriangulate::CreateMesh(), TexGen::CGeometrySolver::CreatePlateElements(), TexGen::CBasicVolumes::CreateProjectedCenters(), TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::COctreeVoxelMesh::FindLocMinMax(), TexGen::GetArea(), TexGen::GetBarycentricCoordinates(), TexGen::CTextileDeformerVolumeMesh::GetBarycentricCoordinates(), TexGen::CDomainPlanes::GetBoxLimits(), TexGen::GetClosestPoint(), TexGen::CTextile3DWeave::GetDefaultDomain(), TexGen::CShearedTextileWeave2D::GetDefaultDomain(), TexGen::CTextileWeave::GetDefaultDomain(), TexGen::CGeometrySolver::GetDisplacement(), TexGen::CElementTriBending::GetDMatrix(), TexGen::CElementTriTension::GetDMatrix(), TexGen::CPrismVoxelMesh::GetElementMap(), TexGen::CYarnSectionInterp::GetInterpedSectionMesh(), TexGen::GetLength(), TexGen::GetLengthSquared(), TexGen::GetMinMaxXY(), TexGen::CInterpolationCubic::GetNode(), TexGen::CDomainPrism::GetPolygonLimits(), TexGen::CBasicVolumes::GetProjectedMesh(), TexGen::CSimulationAbaqus::GetSectionArea(), TexGen::COctreeAgentElement::getSubcellOverlaps(), TexGen::CSectionMeshTriangulate::GetTriangleMesh(), TexGen::CTextile3DWeave::GetUpVector(), TexGen::CTextile3DWeave::InsertBinderNode(), TexGen::COctreeAgentElement::isOverlappingCell(), TexGen::Max(), TexGen::CMesh::MergeNodes(), TexGen::CBasicVolumes::MeshProjectedAreas(), TexGen::Min(), TexGen::CMeshIntersectionData::MoveNode(), operator bool(), operator!(), TexGen::operator*(), TexGen::operator*=(), TexGen::operator+(), TexGen::operator+=(), operator-(), TexGen::operator-(), TexGen::operator-=(), TexGen::operator/(), TexGen::operator/=(), TexGen::operator<<(), operator=(), TexGen::operator==(), TexGen::operator>>(), operator[](), TexGen::CPeriodicBoundaries::OutputEquations(), TexGen::CBendingPeriodicBoundaries::OutputEquations(), TexGen::CRotatedPeriodicBoundaries::OutputEquations(), TexGen::CShearedPeriodicBoundaries::OutputEquations(), TexGen::CStaggeredPeriodicBoundaries::OutputEquations(), TexGen::CPeriodicBoundaries::OutputLoadCase(), TexGen::COctreeVoxelMesh::OutputNodes(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CPeriodicBoundaries::OutputStep(), TexGen::PointInside(), TexGen::PointInsideBox(), TexGen::CBasicVolumes::PointInsideRegion(), TexGen::PointInsideTriangle2D(), TexGen::CYarn::PointInsideYarn(), TexGen::COctreeVoxelMesh::refine_fn(), TexGen::COctreeVoxelMesh::refine_fn_periodic(), TexGen::COctreeVoxelMesh::refine_fn_post(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTexGenRenderer::RenderNodes(), TexGen::CTexGenRenderer::ResetCamera(), TexGen::CTetgenMesh::SaveMesh(), TexGen::CMesh::SaveToSTL(), TexGen::CRotatedPeriodicBoundaries::SetDomainSize(), TexGen::CShearedPeriodicBoundaries::SetDomainSize(), TexGen::COctreeVoxelMesh::smoothing(), TexGen::CMesher::SortPairs(), TexGen::CBasicVolumes::SplitLinesByLines(), TexGen::COctreeVoxelMesh::storeHangingNode(), TexGen::CSlaveNode::UpdateSectionMesh(), TexGen::CSlaveNode::UpdateSectionPoints(), TexGen::COctreeVisitorElementNearLine::visitBranch(), TexGen::COctreeVoxelMesh::writeTempFile(), TexGen::CMeshData< T >::WriteVTKDataElement(), TexGen::WXYZ::WXYZ(), and XYZ().

◆ y

double TexGen::XYZ::y

Definition at line 57 of file mymath.h.

Referenced by TexGen::CYarn::AddAABBToMesh(), TexGen::CTextileLayered::AddLayer(), TexGen::CTextileOrthogonal::AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), TexGen::BoundingBoxIntersect(), TexGen::CMesh::BuildGrid(), TexGen::CShearedTextileWeave2D::CalculateModifiers(), TexGen::CMesh::CalculateVolume(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), TexGen::CDomainPlanes::CDomainPlanes(), TexGen::Convert(), TexGen::CMeshDomainPlane::Convert2DTo3DCoordinates(), TexGen::CExporter::ConvertDomain(), TexGen::COctreeVoxelMesh::ConvertOctreeToNodes(), TexGen::CExporter::ConvertSection(), TexGen::CExporter::CopyShapesToRange(), TexGen::CTextileOrthogonal::CorrectCrimpInterference(), TexGen::CTextileWeave::CorrectEdgeInterference(), TexGen::CTextileWeave::CorrectInterference(), TexGen::CTextileWeave::CorrectYarnWidths(), TexGen::CSectionMeshRectangleSection::CreateMesh(), TexGen::CSectionMeshTriangulate::CreateMesh(), TexGen::CGeometrySolver::CreatePlateElements(), TexGen::CBasicVolumes::CreateProjectedCenters(), TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::COctreeVoxelMesh::FindLocMinMax(), TexGen::GetArea(), TexGen::GetBarycentricCoordinates(), TexGen::CTextileDeformerVolumeMesh::GetBarycentricCoordinates(), TexGen::CDomainPlanes::GetBoxLimits(), TexGen::GetClosestPoint(), TexGen::CTextile3DWeave::GetDefaultDomain(), TexGen::CShearedTextileWeave2D::GetDefaultDomain(), TexGen::CTextileWeave::GetDefaultDomain(), TexGen::CGeometrySolver::GetDisplacement(), TexGen::CElementTriBending::GetDMatrix(), TexGen::CElementTriTension::GetDMatrix(), TexGen::CPrismVoxelMesh::GetElementMap(), TexGen::CYarnSectionInterp::GetInterpedSectionMesh(), TexGen::GetLength(), TexGen::GetLengthSquared(), TexGen::GetMinMaxXY(), TexGen::CInterpolationCubic::GetNode(), TexGen::CDomainPrism::GetPolygonLimits(), TexGen::CBasicVolumes::GetProjectedMesh(), TexGen::CSimulationAbaqus::GetSectionArea(), TexGen::COctreeAgentElement::getSubcellOverlaps(), TexGen::CSectionMeshTriangulate::GetTriangleMesh(), TexGen::CTextile3DWeave::GetUpVector(), TexGen::CTextile3DWeave::InsertWeftNode(), TexGen::COctreeAgentElement::isOverlappingCell(), TexGen::Max(), TexGen::CMesh::MergeNodes(), TexGen::CBasicVolumes::MeshProjectedAreas(), TexGen::Min(), TexGen::CMeshIntersectionData::MoveNode(), operator bool(), operator!(), TexGen::operator*(), TexGen::operator*=(), TexGen::operator+(), TexGen::operator+=(), operator-(), TexGen::operator-(), TexGen::operator-=(), TexGen::operator/(), TexGen::operator/=(), TexGen::operator<<(), operator=(), TexGen::operator==(), TexGen::operator>>(), TexGen::CPeriodicBoundaries::OutputEquations(), TexGen::CBendingPeriodicBoundaries::OutputEquations(), TexGen::CRotatedPeriodicBoundaries::OutputEquations(), TexGen::CStaggeredPeriodicBoundaries::OutputEquations(), TexGen::CPeriodicBoundaries::OutputLoadCase(), TexGen::COctreeVoxelMesh::OutputNodes(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::CPeriodicBoundaries::OutputStep(), TexGen::PointInside(), TexGen::PointInsideBox(), TexGen::CBasicVolumes::PointInsideRegion(), TexGen::PointInsideTriangle2D(), TexGen::CYarn::PointInsideYarn(), TexGen::COctreeVoxelMesh::refine_fn(), TexGen::COctreeVoxelMesh::refine_fn_periodic(), TexGen::COctreeVoxelMesh::refine_fn_post(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTexGenRenderer::RenderNodes(), TexGen::CTexGenRenderer::ResetCamera(), TexGen::CTetgenMesh::SaveMesh(), TexGen::CMesh::SaveToSTL(), TexGen::CRotatedPeriodicBoundaries::SetDomainSize(), TexGen::CShearedPeriodicBoundaries::SetDomainSize(), TexGen::COctreeVoxelMesh::smoothing(), TexGen::CMesher::SortPairs(), TexGen::CBasicVolumes::SplitLinesByLines(), TexGen::COctreeVoxelMesh::storeHangingNode(), TexGen::CSlaveNode::UpdateSectionMesh(), TexGen::CSlaveNode::UpdateSectionPoints(), TexGen::COctreeVisitorElementNearLine::visitBranch(), TexGen::COctreeVoxelMesh::writeTempFile(), TexGen::CMeshData< T >::WriteVTKDataElement(), TexGen::WXYZ::WXYZ(), and XYZ().

◆ z

double TexGen::XYZ::z

Definition at line 57 of file mymath.h.

Referenced by TexGen::CYarn::AddAABBToMesh(), TexGen::CTextileOffsetAngleInterlock::AddBinderNodes(), TexGen::CTextileOrthogonal::AddBinderNodes(), TexGen::CTextileLayerToLayer::AddBinderNodes(), TexGen::CTextileOrthogonal::AddWeftNodes(), TexGen::CTextile3DWeave::AddWeftNodes(), TexGen::CTextileOrthogonal::AdjustBinderPosition(), TexGen::CTextileOrthogonal::AdjustBinderYarnSection(), TexGen::CTextileOrthogonal::AdjustMidLayerHeights(), TexGen::CTextileOrthogonal::AdjustOuterWeftYarns(), TexGen::BoundingBoxIntersect(), TexGen::CMesh::BuildGrid(), TexGen::CMesher::BuildMidSideNode(), TexGen::CInterpolation::CalculateNodeCoordinateSystem(), TexGen::CMesh::CalculateVolume(), TexGen::CRectangularVoxelMesh::CalculateVoxelSizes(), TexGen::CRotatedVoxelMesh::CalculateVoxelSizes(), TexGen::CShearedVoxelMesh::CalculateVoxelSizes(), TexGen::CDomainPlanes::CDomainPlanes(), TexGen::CTextileOrthogonal::ChangeBinderSection(), TexGen::CTextileOrthogonal::ChangeWeftSection(), TexGen::CExporter::ConvertDomain(), TexGen::COctreeVoxelMesh::ConvertOctreeToNodes(), TexGen::CExporter::ConvertSection(), TexGen::CExporter::CopyShapesToRange(), TexGen::CSimulationAbaqus::CreateCompressionPlates(), TexGen::CGeometrySolver::CreateSystem(), TexGen::CMesher::CreateVolumeMesh(), TexGen::CrossProduct(), TexGen::DotProduct(), TexGen::CTextileWeave::FlattenYarns(), TexGen::GetBarycentricCoordinates(), TexGen::CTextileDeformerVolumeMesh::GetBarycentricCoordinates(), TexGen::CDomainPlanes::GetBoxLimits(), TexGen::CTextile3DWeave::GetDefaultDomain(), TexGen::CShearedTextileWeave2D::GetDefaultDomain(), TexGen::CTextileWeave::GetDefaultDomain(), TexGen::CGeometrySolver::GetDisplacement(), TexGen::GetLength(), TexGen::GetLengthSquared(), TexGen::CBasicVolumes::GetMeshVerticalBounds(), TexGen::CInterpolationBezier::GetNode(), TexGen::CInterpolationCubic::GetNode(), TexGen::CInterpolationLinear::GetNode(), TexGen::CSimulationAbaqus::GetSectionArea(), TexGen::COctreeAgentElement::getSubcellOverlaps(), TexGen::CTextile3DWeave::GetUpVector(), TexGen::CSimulationAbaqus::GetYarnSurfaces(), TexGen::CShellElementExport::GetYarnSurfaces(), TexGen::CTextile3DWeave::InsertBinderNode(), TexGen::CTextile3DWeave::InsertWeftNode(), TexGen::CInterpolation::InterpolateUp(), TexGen::COctreeAgentElement::isOverlappingCell(), TexGen::Max(), TexGen::CTextileLayered::MaxNestLayers(), TexGen::CMesh::MergeNodes(), TexGen::CMesher::MeshDifficultRegion(), TexGen::Min(), TexGen::CMeshIntersectionData::MoveNode(), TexGen::CTextileLayered::NestLayers(), TexGen::CTextileOrthogonal::OffsetYarn(), operator bool(), operator!(), TexGen::operator*(), TexGen::operator*=(), TexGen::operator+(), TexGen::operator+=(), operator-(), TexGen::operator-(), TexGen::operator-=(), TexGen::operator/(), TexGen::operator/=(), TexGen::operator<<(), operator=(), TexGen::operator==(), TexGen::operator>>(), TexGen::CPeriodicBoundaries::OutputEquations(), TexGen::CRotatedPeriodicBoundaries::OutputEquations(), TexGen::CShearedPeriodicBoundaries::OutputEquations(), TexGen::CPeriodicBoundaries::OutputLoadCase(), TexGen::COctreeVoxelMesh::OutputNodes(), TexGen::CPrismVoxelMesh::OutputNodes(), TexGen::CRectangularVoxelMesh::OutputNodes(), TexGen::CRotatedVoxelMesh::OutputNodes(), TexGen::CShearedVoxelMesh::OutputNodes(), TexGen::PointInsideBox(), TexGen::CYarn::PointInsideYarn(), TexGen::COctreeVoxelMesh::refine_fn(), TexGen::COctreeVoxelMesh::refine_fn_periodic(), TexGen::COctreeVoxelMesh::refine_fn_post(), TexGen::CTexGenRenderer::RenderGrid(), TexGen::CTexGenRenderer::RenderNodes(), TexGen::CTexGenRenderer::ResetCamera(), TexGen::CTetgenMesh::SaveMesh(), TexGen::CMesh::SaveToSTL(), TexGen::CRotatedPeriodicBoundaries::SetDomainSize(), TexGen::CShearedPeriodicBoundaries::SetDomainSize(), TexGen::CTextile3DWeave::SetDomainZValues(), TexGen::COctreeVoxelMesh::smoothing(), TexGen::CGeometrySolver::SolveSystem(), TexGen::COctreeVoxelMesh::storeHangingNode(), TexGen::COctreeVisitorElementNearLine::visitBranch(), TexGen::COctreeVoxelMesh::writeTempFile(), TexGen::CMeshData< T >::WriteVTKDataElement(), TexGen::WXYZ::WXYZ(), and XYZ().


The documentation for this struct was generated from the following file: