controlPointsDefinition Class Referenceabstract

Abstract base for selecting how to construct the control points of a volumetric B-Splines morpher. More...

Inheritance diagram for controlPointsDefinition:
[legend]
Collaboration diagram for controlPointsDefinition:
[legend]

Public Member Functions

 TypeName ("controlPointsDefinition")
 Runtime type information. More...
 
 declareRunTimeSelectionTable (autoPtr, controlPointsDefinition, dictionary,(NURBS3DVolume &box),(box))
 
 controlPointsDefinition (NURBS3DVolume &box)
 Construct from underlaying NURBS box. More...
 
virtual ~controlPointsDefinition ()=default
 Destructor. More...
 

Static Public Member Functions

static autoPtr< controlPointsDefinitionNew (NURBS3DVolume &box)
 Return a reference to the selected controlPointsDefinition model. More...
 

Protected Member Functions

virtual void computeControlPoints ()=0
 Compute control points. More...
 
void transformControlPoints (const vector &geometryMin, const vector &geometryMax)
 

Protected Attributes

NURBS3DVolumebox_
 The volumetric B-Splines box. More...
 
vectorFieldcps_
 The volumetric B-Splines control points. More...
 

Detailed Description

Abstract base for selecting how to construct the control points of a volumetric B-Splines morpher.

Source files

Definition at line 52 of file controlPointsDefinition.H.

Constructor & Destructor Documentation

◆ controlPointsDefinition()

Construct from underlaying NURBS box.

Definition at line 100 of file controlPointsDefinition.C.

◆ ~controlPointsDefinition()

virtual ~controlPointsDefinition ( )
virtualdefault

Destructor.

Member Function Documentation

◆ computeControlPoints()

virtual void computeControlPoints ( )
protectedpure virtual

Compute control points.

Implemented in axisAligned, fromFile, and transformBox.

◆ transformControlPoints()

void transformControlPoints ( const vector geometryMin,
const vector geometryMax 
)
protected

Transform control points using the equivalent position, rotation and scale values from the Paraview clip filter

Definition at line 46 of file controlPointsDefinition.C.

References controlPointsDefinition::box_, Foam::cmptMultiply(), Foam::cos(), controlPointsDefinition::cps_, dict, NURBS3DVolume::dict(), dictionary::get(), Foam::constant::mathematical::pi(), R, Foam::Rx(), Foam::Ry(), Foam::Rz(), Foam::sin(), Vector< Cmpt >::x(), Vector< Cmpt >::y(), and Vector< Cmpt >::z().

Referenced by transformBox::computeControlPoints().

Here is the call graph for this function:
Here is the caller graph for this function:

◆ TypeName()

TypeName ( "controlPointsDefinition"  )

Runtime type information.

◆ declareRunTimeSelectionTable()

declareRunTimeSelectionTable ( autoPtr  ,
controlPointsDefinition  ,
dictionary  ,
(NURBS3DVolume &box)  ,
(box)   
)

◆ New()

Return a reference to the selected controlPointsDefinition model.

Definition at line 112 of file controlPointsDefinition.C.

References dict, NURBS3DVolume::dict(), Foam::endl(), Foam::exit(), Foam::FatalIOError, FatalIOErrorInLookup, dictionary::get(), Foam::Info, and Foam::type().

Here is the call graph for this function:

Member Data Documentation

◆ box_

◆ cps_


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