Geant4  10.04.p03
 All Classes Namespaces Files Functions Variables Typedefs Enumerations Enumerator Friends Macros
G4ViewParameters Class Reference

Public Types

enum  DrawingStyle { wireframe, hlr, hsr, hlhsr }
 
enum  CutawayMode { cutawayUnion, cutawayIntersection }
 
enum  RotationStyle { constrainUpDirection, freeRotation }
 

Public Member Functions

 G4ViewParameters ()
 
 ~G4ViewParameters ()
 
G4bool operator!= (const G4ViewParameters &) const
 
DrawingStyle GetDrawingStyle () const
 
G4bool IsAuxEdgeVisible () const
 
G4bool IsCulling () const
 
G4bool IsCullingInvisible () const
 
G4bool IsDensityCulling () const
 
G4double GetVisibleDensity () const
 
G4bool IsCullingCovered () const
 
G4bool IsSection () const
 
const G4Plane3DGetSectionPlane () const
 
G4bool IsCutaway () const
 
CutawayMode GetCutawayMode () const
 
const G4PlanesGetCutawayPlanes () const
 
G4bool IsExplode () const
 
G4double GetExplodeFactor () const
 
const G4Point3DGetExplodeCentre () const
 
G4int GetNoOfSides () const
 
const G4Vector3DGetViewpointDirection () const
 
const G4Vector3DGetUpVector () const
 
G4double GetFieldHalfAngle () const
 
G4double GetZoomFactor () const
 
const G4Vector3DGetScaleFactor () const
 
const G4Point3DGetCurrentTargetPoint () const
 
G4double GetDolly () const
 
G4bool GetLightsMoveWithCamera () const
 
const G4Vector3DGetLightpointDirection () const
 
G4Vector3DGetActualLightpointDirection ()
 
const G4VisAttributesGetDefaultVisAttributes () const
 
const G4VisAttributesGetDefaultTextVisAttributes () const
 
const G4VMarkerGetDefaultMarker () const
 
G4double GetGlobalMarkerScale () const
 
G4double GetGlobalLineWidthScale () const
 
G4bool IsMarkerNotHidden () const
 
unsigned int GetWindowSizeHintX () const
 
unsigned int GetWindowSizeHintY () const
 
G4int GetWindowAbsoluteLocationHintX (G4int) const
 
G4int GetWindowAbsoluteLocationHintY (G4int) const
 
G4int GetWindowLocationHintX () const
 
G4int GetWindowLocationHintY () const
 
const G4StringGetXGeometryString () const
 
bool IsWindowSizeHintX () const
 
bool IsWindowSizeHintY () const
 
bool IsWindowLocationHintX () const
 
bool IsWindowLocationHintY () const
 
G4bool IsAutoRefresh () const
 
const G4ColourGetBackgroundColour () const
 
G4bool IsPicking () const
 
RotationStyle GetRotationStyle () const
 
const std::vector
< G4ModelingParameters::VisAttributesModifier > & 
GetVisAttributesModifiers () const
 
G4double GetCameraDistance (G4double radius) const
 
G4double GetNearDistance (G4double cameraDistance, G4double radius) const
 
G4double GetFarDistance (G4double cameraDistance, G4double nearDistance, G4double radius) const
 
G4double GetFrontHalfHeight (G4double nearDistance, G4double radius) const
 
void SetDrawingStyle (G4ViewParameters::DrawingStyle style)
 
void SetAuxEdgeVisible (G4bool)
 
void SetCulling (G4bool)
 
void SetCullingInvisible (G4bool)
 
void SetDensityCulling (G4bool)
 
void SetVisibleDensity (G4double visibleDensity)
 
void SetCullingCovered (G4bool)
 
void SetSectionPlane (const G4Plane3D &sectionPlane)
 
void UnsetSectionPlane ()
 
void SetCutawayMode (CutawayMode)
 
void AddCutawayPlane (const G4Plane3D &cutawayPlane)
 
void ChangeCutawayPlane (size_t index, const G4Plane3D &cutawayPlane)
 
void ClearCutawayPlanes ()
 
void SetExplodeFactor (G4double explodeFactor)
 
void UnsetExplodeFactor ()
 
void SetExplodeCentre (const G4Point3D &explodeCentre)
 
G4int SetNoOfSides (G4int nSides)
 
void SetViewpointDirection (const G4Vector3D &viewpointDirection)
 
void SetViewAndLights (const G4Vector3D &viewpointDirection)
 
void SetUpVector (const G4Vector3D &upVector)
 
void SetFieldHalfAngle (G4double fieldHalfAngle)
 
void SetOrthogonalProjection ()
 
void SetPerspectiveProjection (G4double fieldHalfAngle=30.*CLHEP::deg)
 
void SetZoomFactor (G4double zoomFactor)
 
void MultiplyZoomFactor (G4double zoomFactorMultiplier)
 
void SetScaleFactor (const G4Vector3D &scaleFactor)
 
void MultiplyScaleFactor (const G4Vector3D &scaleFactorMultiplier)
 
void SetCurrentTargetPoint (const G4Point3D &currentTargetPoint)
 
void SetDolly (G4double dolly)
 
void IncrementDolly (G4double dollyIncrement)
 
void SetLightpointDirection (const G4Vector3D &lightpointDirection)
 
void SetLightsMoveWithCamera (G4bool moves)
 
void SetPan (G4double right, G4double up)
 
void IncrementPan (G4double right, G4double up)
 
void IncrementPan (G4double right, G4double up, G4double forward)
 
void SetDefaultVisAttributes (const G4VisAttributes &)
 
void SetDefaultColour (const G4Colour &)
 
void SetDefaultTextVisAttributes (const G4VisAttributes &)
 
void SetDefaultTextColour (const G4Colour &)
 
void SetDefaultMarker (const G4VMarker &defaultMarker)
 
void SetGlobalMarkerScale (G4double globalMarkerScale)
 
void SetGlobalLineWidthScale (G4double globalLineWidthScale)
 
void SetMarkerHidden ()
 
void SetMarkerNotHidden ()
 
void SetWindowSizeHint (G4int xHint, G4int yHint)
 
void SetWindowLocationHint (G4int xHint, G4int yHint)
 
void SetXGeometryString (const G4String &)
 
void SetAutoRefresh (G4bool)
 
void SetBackgroundColour (const G4Colour &)
 
void SetPicking (G4bool)
 
void SetRotationStyle (RotationStyle)
 
void ClearVisAttributesModifiers ()
 
void AddVisAttributesModifier (const G4ModelingParameters::VisAttributesModifier &)
 
G4String CameraAndLightingCommands (const G4Point3D standardTargetPoint) const
 
G4String DrawingStyleCommands () const
 
G4String SceneModifyingCommands () const
 
G4String TouchableCommands () const
 
void PrintDifferences (const G4ViewParameters &v) const
 

Static Public Member Functions

static G4ViewParametersCatmullRomCubicSplineInterpolation (const std::vector< G4ViewParameters > &views, G4int nInterpolationPoints=50)
 

Private Types

enum  {
  fNoValue = 0, fXValue = 0x0001, fYValue = 0x0002, fWidthValue = 0x0004,
  fHeightValue = 0x0008, fAllValues = 0x000F, fXNegative = 0x0010, fYNegative = 0x0020
}
 

Private Member Functions

G4int ParseGeometry (const char *string, G4int *x, G4int *y, unsigned int *width, unsigned int *height)
 
G4int ReadInteger (char *string, char **NextString)
 

Private Attributes

DrawingStyle fDrawingStyle
 
G4bool fAuxEdgeVisible
 
G4bool fCulling
 
G4bool fCullInvisible
 
G4bool fDensityCulling
 
G4double fVisibleDensity
 
G4bool fCullCovered
 
G4bool fSection
 
G4Plane3D fSectionPlane
 
CutawayMode fCutawayMode
 
G4Planes fCutawayPlanes
 
G4double fExplodeFactor
 
G4Point3D fExplodeCentre
 
G4int fNoOfSides
 
G4Vector3D fViewpointDirection
 
G4Vector3D fUpVector
 
G4double fFieldHalfAngle
 
G4double fZoomFactor
 
G4Vector3D fScaleFactor
 
G4Point3D fCurrentTargetPoint
 
G4double fDolly
 
G4bool fLightsMoveWithCamera
 
G4Vector3D fRelativeLightpointDirection
 
G4Vector3D fActualLightpointDirection
 
G4VisAttributes fDefaultVisAttributes
 
G4VisAttributes fDefaultTextVisAttributes
 
G4VMarker fDefaultMarker
 
G4double fGlobalMarkerScale
 
G4double fGlobalLineWidthScale
 
G4bool fMarkerNotHidden
 
G4int fWindowSizeHintX
 
G4int fWindowSizeHintY
 
G4int fWindowLocationHintX
 
G4int fWindowLocationHintY
 
G4bool fWindowLocationHintXNegative
 
G4bool fWindowLocationHintYNegative
 
G4String fXGeometryString
 
G4int fGeometryMask
 
G4bool fAutoRefresh
 
G4Colour fBackgroundColour
 
G4bool fPicking
 
RotationStyle fRotationStyle
 
std::vector
< G4ModelingParameters::VisAttributesModifier
fVisAttributesModifiers
 

Friends

std::ostream & operator<< (std::ostream &, const DrawingStyle &)
 
std::ostream & operator<< (std::ostream &, const G4ViewParameters &)
 

Member Enumeration Documentation

Enumerator
wireframe 
hlr 
hsr 
hlhsr 
Enumerator
cutawayUnion 
cutawayIntersection 
Enumerator
constrainUpDirection 
freeRotation 
anonymous enum
private
Enumerator
fNoValue 
fXValue 
fYValue 
fWidthValue 
fHeightValue 
fAllValues 
fXNegative 
fYNegative 

Constructor & Destructor Documentation

Member Function Documentation

G4bool operator!= ( const G4ViewParameters ) const
DrawingStyle GetDrawingStyle ( ) const
G4bool IsAuxEdgeVisible ( ) const
G4bool IsCulling ( ) const
G4bool IsCullingInvisible ( ) const
G4bool IsDensityCulling ( ) const
G4double GetVisibleDensity ( ) const
G4bool IsCullingCovered ( ) const
G4bool IsSection ( ) const
const G4Plane3D& GetSectionPlane ( ) const
G4bool IsCutaway ( ) const
CutawayMode GetCutawayMode ( ) const
const G4Planes& GetCutawayPlanes ( ) const
G4bool IsExplode ( ) const
G4double GetExplodeFactor ( ) const
const G4Point3D& GetExplodeCentre ( ) const
G4int GetNoOfSides ( ) const
const G4Vector3D& GetViewpointDirection ( ) const
const G4Vector3D& GetUpVector ( ) const
G4double GetFieldHalfAngle ( ) const
G4double GetZoomFactor ( ) const
const G4Vector3D& GetScaleFactor ( ) const
const G4Point3D& GetCurrentTargetPoint ( ) const
G4double GetDolly ( ) const
G4bool GetLightsMoveWithCamera ( ) const
const G4Vector3D& GetLightpointDirection ( ) const
G4Vector3D& GetActualLightpointDirection ( )
const G4VisAttributes* GetDefaultVisAttributes ( ) const
const G4VisAttributes* GetDefaultTextVisAttributes ( ) const
const G4VMarker& GetDefaultMarker ( ) const
G4double GetGlobalMarkerScale ( ) const
G4double GetGlobalLineWidthScale ( ) const
G4bool IsMarkerNotHidden ( ) const
unsigned int GetWindowSizeHintX ( ) const
unsigned int GetWindowSizeHintY ( ) const
G4int GetWindowAbsoluteLocationHintX ( G4int  ) const
G4int GetWindowAbsoluteLocationHintY ( G4int  ) const
G4int GetWindowLocationHintX ( ) const
G4int GetWindowLocationHintY ( ) const
const G4String& GetXGeometryString ( ) const
bool IsWindowSizeHintX ( ) const
bool IsWindowSizeHintY ( ) const
bool IsWindowLocationHintX ( ) const
bool IsWindowLocationHintY ( ) const
G4bool IsAutoRefresh ( ) const
const G4Colour& GetBackgroundColour ( ) const
G4bool IsPicking ( ) const
RotationStyle GetRotationStyle ( ) const
const std::vector<G4ModelingParameters::VisAttributesModifier>& GetVisAttributesModifiers ( ) const
G4double GetCameraDistance ( G4double  radius) const
G4double GetNearDistance ( G4double  cameraDistance,
G4double  radius 
) const
G4double GetFarDistance ( G4double  cameraDistance,
G4double  nearDistance,
G4double  radius 
) const
G4double GetFrontHalfHeight ( G4double  nearDistance,
G4double  radius 
) const
void SetDrawingStyle ( G4ViewParameters::DrawingStyle  style)
void SetAuxEdgeVisible ( G4bool  )
void SetCulling ( G4bool  )
void SetCullingInvisible ( G4bool  )
void SetDensityCulling ( G4bool  )
void SetVisibleDensity ( G4double  visibleDensity)
void SetCullingCovered ( G4bool  )
void SetSectionPlane ( const G4Plane3D sectionPlane)
void UnsetSectionPlane ( )
void SetCutawayMode ( CutawayMode  )
void AddCutawayPlane ( const G4Plane3D cutawayPlane)
void ChangeCutawayPlane ( size_t  index,
const G4Plane3D cutawayPlane 
)
void ClearCutawayPlanes ( )
void SetExplodeFactor ( G4double  explodeFactor)
void UnsetExplodeFactor ( )
void SetExplodeCentre ( const G4Point3D explodeCentre)
G4int SetNoOfSides ( G4int  nSides)
void SetViewpointDirection ( const G4Vector3D viewpointDirection)
void SetViewAndLights ( const G4Vector3D viewpointDirection)
void SetUpVector ( const G4Vector3D upVector)
void SetFieldHalfAngle ( G4double  fieldHalfAngle)
void SetOrthogonalProjection ( )
void SetPerspectiveProjection ( G4double  fieldHalfAngle = 30.*CLHEP::deg)
void SetZoomFactor ( G4double  zoomFactor)
void MultiplyZoomFactor ( G4double  zoomFactorMultiplier)
void SetScaleFactor ( const G4Vector3D scaleFactor)
void MultiplyScaleFactor ( const G4Vector3D scaleFactorMultiplier)
void SetCurrentTargetPoint ( const G4Point3D currentTargetPoint)
void SetDolly ( G4double  dolly)
void IncrementDolly ( G4double  dollyIncrement)
void SetLightpointDirection ( const G4Vector3D lightpointDirection)
void SetLightsMoveWithCamera ( G4bool  moves)
void SetPan ( G4double  right,
G4double  up 
)
void IncrementPan ( G4double  right,
G4double  up 
)
void IncrementPan ( G4double  right,
G4double  up,
G4double  forward 
)
void SetDefaultVisAttributes ( const G4VisAttributes )
void SetDefaultColour ( const G4Colour )
void SetDefaultTextVisAttributes ( const G4VisAttributes )
void SetDefaultTextColour ( const G4Colour )
void SetDefaultMarker ( const G4VMarker defaultMarker)
void SetGlobalMarkerScale ( G4double  globalMarkerScale)
void SetGlobalLineWidthScale ( G4double  globalLineWidthScale)
void SetMarkerHidden ( )
void SetMarkerNotHidden ( )
void SetWindowSizeHint ( G4int  xHint,
G4int  yHint 
)
void SetWindowLocationHint ( G4int  xHint,
G4int  yHint 
)
void SetXGeometryString ( const G4String )
void SetAutoRefresh ( G4bool  )
void SetBackgroundColour ( const G4Colour )
void SetPicking ( G4bool  )
void SetRotationStyle ( RotationStyle  )
void ClearVisAttributesModifiers ( )
void AddVisAttributesModifier ( const G4ModelingParameters::VisAttributesModifier )
G4String CameraAndLightingCommands ( const G4Point3D  standardTargetPoint) const
G4String DrawingStyleCommands ( ) const
G4String SceneModifyingCommands ( ) const
G4String TouchableCommands ( ) const
void PrintDifferences ( const G4ViewParameters v) const
static G4ViewParameters* CatmullRomCubicSplineInterpolation ( const std::vector< G4ViewParameters > &  views,
G4int  nInterpolationPoints = 50 
)
static
G4int ParseGeometry ( const char *  string,
G4int x,
G4int y,
unsigned int width,
unsigned int height 
)
private
G4int ReadInteger ( char *  string,
char **  NextString 
)
private

Friends And Related Function Documentation

std::ostream& operator<< ( std::ostream &  ,
const DrawingStyle  
)
friend
std::ostream& operator<< ( std::ostream &  ,
const G4ViewParameters  
)
friend

Member Data Documentation

DrawingStyle fDrawingStyle
private
G4bool fAuxEdgeVisible
private
G4bool fCulling
private
G4bool fCullInvisible
private
G4bool fDensityCulling
private
G4double fVisibleDensity
private
G4bool fCullCovered
private
G4bool fSection
private
G4Plane3D fSectionPlane
private
CutawayMode fCutawayMode
private
G4Planes fCutawayPlanes
private
G4double fExplodeFactor
private
G4Point3D fExplodeCentre
private
G4int fNoOfSides
private
G4Vector3D fViewpointDirection
private
G4Vector3D fUpVector
private
G4double fFieldHalfAngle
private
G4double fZoomFactor
private
G4Vector3D fScaleFactor
private
G4Point3D fCurrentTargetPoint
private
G4double fDolly
private
G4bool fLightsMoveWithCamera
private
G4Vector3D fRelativeLightpointDirection
private
G4Vector3D fActualLightpointDirection
private
G4VisAttributes fDefaultVisAttributes
private
G4VisAttributes fDefaultTextVisAttributes
private
G4VMarker fDefaultMarker
private
G4double fGlobalMarkerScale
private
G4double fGlobalLineWidthScale
private
G4bool fMarkerNotHidden
private
G4int fWindowSizeHintX
private
G4int fWindowSizeHintY
private
G4int fWindowLocationHintX
private
G4int fWindowLocationHintY
private
G4bool fWindowLocationHintXNegative
private
G4bool fWindowLocationHintYNegative
private
G4String fXGeometryString
private
G4int fGeometryMask
private
G4bool fAutoRefresh
private
G4Colour fBackgroundColour
private
G4bool fPicking
private
RotationStyle fRotationStyle
private
std::vector<G4ModelingParameters::VisAttributesModifier> fVisAttributesModifiers
private