Rocstar  1.0
Rocstar multiphysics simulation application
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros Groups Pages
Scaling_repS2< FT > Class Template Reference

#include <Aff_transformationS2.h>

Inheritance diagram for Scaling_repS2< FT >:
Collaboration diagram for Scaling_repS2< FT >:

Public Member Functions

 Scaling_repS2 ()
 
 Scaling_repS2 (const FT &scalefactor)
 
 ~Scaling_repS2 ()
 
PointS2< FT > transform (const PointS2< FT > &p) const
 
VectorS2< FT > transform (const VectorS2< FT > &p) const
 
DirectionS2< FT > transform (const DirectionS2< FT > &d) const
 
Aff_transformationS2< FT > operator* (const Aff_transformation_rep_baseS2< FT > &t)
 
Aff_transformationS2< FT > compose (const Translation_repS2< FT > &t) const
 
virtual Aff_transformationS2< FT > compose (const Rotation_repS2< FT > &t) const
 
virtual Aff_transformationS2< FT > compose (const Scaling_repS2< FT > &t) const
 
virtual Aff_transformationS2< FT > compose (const Aff_transformation_repS2< FT > &t) const
 
Aff_transformationS2< FT > inverse () const
 
virtual bool is_even () const
 
virtual FT cartesian (int i, int j) const
 
virtual std::ostream & print (std::ostream &os) const
 
- Public Member Functions inherited from Aff_transformation_rep_baseS2< FT >
virtual ~Aff_transformation_rep_baseS2 ()
 

Private Attributes

FT _scalefactor
 

Friends

class Aff_transformation_repS2< FT >
 
class Rotation_repS2< FT >
 
class Translation_repS2< FT >
 

Additional Inherited Members

Detailed Description

template<class FT>
class Scaling_repS2< FT >

Definition at line 77 of file Aff_transformationS2.h.

Constructor & Destructor Documentation

Scaling_repS2 ( )
inline

Definition at line 582 of file Aff_transformationS2.h.

583  {}
Scaling_repS2 ( const FT &  scalefactor)
inline

Definition at line 585 of file Aff_transformationS2.h.

585  :
586  _scalefactor(scalefactor)
587  {}
~Scaling_repS2 ( )
inline

Definition at line 589 of file Aff_transformationS2.h.

590  {}

Member Function Documentation

virtual FT cartesian ( int  i,
int  j 
) const
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 672 of file Aff_transformationS2.h.

References Scaling_repS2< FT >::_scalefactor.

673  {
674  if (i!=j) return FT(0);
675  return (i==2) ? FT(1) : _scalefactor;
676  }
blockLoc i
Definition: read.cpp:79
j indices j
Definition: Indexing.h:6
Aff_transformationS2<FT> compose ( const Translation_repS2< FT > &  t) const
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 622 of file Aff_transformationS2.h.

References Scaling_repS2< FT >::_scalefactor, and Translation_repS2< FT >::_translationvector.

623  {
624  FT ft0(0);
625 
627  ft0,
628  t._translationvector.x(),
629 
630  ft0,
631  _scalefactor,
632  t._translationvector.y());
633  }
VectorS2< FT > _translationvector
virtual Aff_transformationS2<FT> compose ( const Scaling_repS2< FT > &  t) const
inlinevirtual
Aff_transformationS2<FT> inverse ( ) const
inlinevirtual
virtual bool is_even ( ) const
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 667 of file Aff_transformationS2.h.

668  {
669  return true;
670  }
Aff_transformationS2<FT> operator* ( const Aff_transformation_rep_baseS2< FT > &  t)
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 616 of file Aff_transformationS2.h.

References Aff_transformation_rep_baseS2< FT >::compose().

618  {
619  return t.compose(*this);
620  }
virtual Aff_transformationS2< FT > compose(const Translation_repS2< FT > &t) const =0

Here is the call graph for this function:

virtual std::ostream& print ( std::ostream &  os) const
inlinevirtual

Definition at line 678 of file Aff_transformationS2.h.

References Scaling_repS2< FT >::_scalefactor.

679  {
680  os << "Aff_transformationS2(" << _scalefactor << ")";
681  return os;
682  }
PointS2<FT> transform ( const PointS2< FT > &  p) const
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 592 of file Aff_transformationS2.h.

References Scaling_repS2< FT >::_scalefactor, PointS2< FT >::x(), and PointS2< FT >::y().

Here is the call graph for this function:

VectorS2<FT> transform ( const VectorS2< FT > &  p) const
inlinevirtual
DirectionS2<FT> transform ( const DirectionS2< FT > &  d) const
inlinevirtual

Implements Aff_transformation_rep_baseS2< FT >.

Definition at line 602 of file Aff_transformationS2.h.

References d.

603  {
604  return d;
605  }
const NT & d

Friends And Related Function Documentation

friend class Aff_transformation_repS2< FT >
friend

Definition at line 577 of file Aff_transformationS2.h.

friend class Rotation_repS2< FT >
friend

Definition at line 578 of file Aff_transformationS2.h.

friend class Translation_repS2< FT >
friend

Definition at line 579 of file Aff_transformationS2.h.

Member Data Documentation


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