74#ifndef G4VIEWPARAMETERS_HH
75#define G4VIEWPARAMETERS_HH
118 friend std::ostream&
operator <<
121 friend std::ostream&
operator <<
124 friend std::ostream&
operator <<
195 const std::vector<G4ModelingParameters::VisAttributesModifier>&
313 (
const std::vector<G4ViewParameters>& views,
314 G4int nInterpolationPoints = 50);
318 G4int ParseGeometry (
const char *
string,
G4int *x,
G4int *y,
unsigned int *width,
unsigned int *height);
319 G4int ReadInteger(
char *
string,
char **NextString);
322 G4int fNumberOfCloudPoints;
330 G4int fCBDAlgorithmNumber;
331 std::vector<G4double> fCBDParameters;
347 G4bool fLightsMoveWithCamera;
361 G4int fWindowSizeHintX;
362 G4int fWindowSizeHintY;
363 G4int fWindowLocationHintX;
364 G4int fWindowLocationHintY;
365 G4bool fWindowLocationHintXNegative;
366 G4bool fWindowLocationHintYNegative;
373 std::vector<G4ModelingParameters::VisAttributesModifier> fVisAttributesModifiers;
375 G4bool fSpecialMeshRendering;
377 std::vector<G4ModelingParameters::PVNameCopyNo> fSpecialMeshVolumes;
379 G4int fTransparencyByDepthOption;
388 fWidthValue = 0x0004,
389 fHeightValue = 0x0008,
396#include "G4ViewParameters.icc"
HepGeom::Plane3D< G4double > G4Plane3D
HepGeom::Point3D< G4double > G4Point3D
HepGeom::Vector3D< G4double > G4Vector3D
std::vector< G4Plane3D > G4Planes
void SetCBDParameters(const std::vector< G4double > &)
bool IsWindowLocationHintY() const
G4int GetWindowLocationHintX() const
void SetViewpointDirection(const G4Vector3D &viewpointDirection)
void SetScaleFactor(const G4Vector3D &scaleFactor)
const std::vector< G4ModelingParameters::VisAttributesModifier > & GetVisAttributesModifiers() const
G4int SetNumberOfCloudPoints(G4int)
static G4ViewParameters * CatmullRomCubicSplineInterpolation(const std::vector< G4ViewParameters > &views, G4int nInterpolationPoints=50)
G4int SetNoOfSides(G4int nSides)
void SetViewAndLights(const G4Vector3D &viewpointDirection)
const G4Vector3D & GetScaleFactor() const
void SetAutoRefresh(G4bool)
void SetBackgroundColour(const G4Colour &)
const G4String & GetXGeometryString() const
void SetGlobalMarkerScale(G4double globalMarkerScale)
void SetExplodeCentre(const G4Point3D &explodeCentre)
G4int GetNoOfSides() const
G4bool IsSpecialMeshRendering() const
void SetDotsSize(G4double)
G4int GetWindowAbsoluteLocationHintY(G4int) const
G4String CameraAndLightingCommands(const G4Point3D standardTargetPoint) const
CutawayMode GetCutawayMode() const
G4double GetCameraDistance(G4double radius) const
bool IsWindowLocationHintX() const
G4double GetExplodeFactor() const
const G4ModelingParameters::TimeParameters & GetTimeParameters() const
void PrintDifferences(const G4ViewParameters &v) const
G4int GetNumberOfCloudPoints() const
void SetSpecialMeshRenderingOption(SMROption)
G4bool IsMarkerNotHidden() const
void SetVisibleDensity(G4double visibleDensity)
unsigned int GetWindowSizeHintX() const
G4double GetGlobalLineWidthScale() const
void SetPerspectiveProjection(G4double fieldHalfAngle=30. *CLHEP::deg)
void AddVisAttributesModifier(const G4ModelingParameters::VisAttributesModifier &)
G4Vector3D & GetActualLightpointDirection()
void SetDefaultColour(const G4Colour &)
void SetCurrentTargetPoint(const G4Point3D ¤tTargetPoint)
void SetZoomToCursor(G4bool)
void SetDrawingStyle(G4ViewParameters::DrawingStyle style)
bool IsWindowSizeHintX() const
const G4Colour & GetBackgroundColour() const
const G4Vector3D & GetLightpointDirection() const
G4bool IsZoomToCursor() const
void SetDefaultTextColour(const G4Colour &)
void SetXGeometryString(const G4String &)
void SetDefaultVisAttributes(const G4VisAttributes &)
void SetFieldHalfAngle(G4double fieldHalfAngle)
void SetCullingCovered(G4bool)
const G4Vector3D & GetViewpointDirection() const
void ClearCutawayPlanes()
void SetExplodeFactor(G4double explodeFactor)
void SetGlobalLineWidthScale(G4double globalLineWidthScale)
const G4Point3D & GetCurrentTargetPoint() const
void SetCBDAlgorithmNumber(G4int)
G4double GetFarDistance(G4double cameraDistance, G4double nearDistance, G4double radius) const
void MultiplyScaleFactor(const G4Vector3D &scaleFactorMultiplier)
void SetSpecialMeshVolumes(const std::vector< G4ModelingParameters::PVNameCopyNo > &)
G4bool IsDotsSmooth() const
G4double GetFieldHalfAngle() const
bool IsWindowSizeHintY() const
G4double GetFrontHalfHeight(G4double nearDistance, G4double radius) const
const G4VisAttributes * GetDefaultTextVisAttributes() const
void SetDotsSmooth(G4bool)
G4double GetZoomFactor() const
void SetDolly(G4double dolly)
void SetDensityCulling(G4bool)
void SetOrthogonalProjection()
G4int GetWindowAbsoluteLocationHintX(G4int) const
G4String SceneModifyingCommands() const
const G4VMarker & GetDefaultMarker() const
void SetWindowSizeHint(G4int xHint, G4int yHint)
void SetDefaultMarker(const G4VMarker &defaultMarker)
void IncrementPan(G4double right, G4double up)
void SetWindowLocationHint(G4int xHint, G4int yHint)
const G4Vector3D & GetUpVector() const
void SetTransparencyByDepth(G4double)
G4String TimeWindowCommands() const
G4String TouchableCommands() const
void SetMarkerNotHidden()
const std::vector< G4double > & GetCBDParameters() const
G4int GetCBDAlgorithmNumber() const
void ChangeCutawayPlane(size_t index, const G4Plane3D &cutawayPlane)
const std::vector< G4ModelingParameters::PVNameCopyNo > & GetSpecialMeshVolumes() const
G4int GetTransparencyByDepthOption() const
G4double GetGlobalMarkerScale() const
G4bool IsCullingInvisible() const
void SetZoomFactor(G4double zoomFactor)
void UnsetExplodeFactor()
const G4VisAttributes * GetDefaultVisAttributes() const
void SetCullingInvisible(G4bool)
void SetUpVector(const G4Vector3D &upVector)
void SetPan(G4double right, G4double up)
G4bool IsWindowLocationHintXNegative() const
G4bool IsWindowLocationHintYNegative() const
const G4Planes & GetCutawayPlanes() const
RotationStyle GetRotationStyle() const
G4int GetWindowLocationHintY() const
void SetCutawayMode(CutawayMode)
void SetSpecialMeshRendering(G4bool)
void SetTransparencyByDepthOption(G4int)
G4bool IsDensityCulling() const
void SetDefaultTextVisAttributes(const G4VisAttributes &)
void SetLightpointDirection(const G4Vector3D &lightpointDirection)
void SetLightsMoveWithCamera(G4bool moves)
void MultiplyZoomFactor(G4double zoomFactorMultiplier)
G4String DrawingStyleCommands() const
void SetRotationStyle(RotationStyle)
G4bool IsAutoRefresh() const
G4double GetVisibleDensity() const
SMROption GetSpecialMeshRenderingOption() const
unsigned int GetWindowSizeHintY() const
G4bool operator!=(const G4ViewParameters &) const
G4bool GetLightsMoveWithCamera() const
void IncrementDolly(G4double dollyIncrement)
void SetSectionPlane(const G4Plane3D §ionPlane)
void SetTimeParameters(const G4ModelingParameters::TimeParameters &)
G4double GetDotsSize() const
void SetAuxEdgeVisible(G4bool)
const G4Point3D & GetExplodeCentre() const
G4bool IsCullingCovered() const
const G4Plane3D & GetSectionPlane() const
G4double GetNearDistance(G4double cameraDistance, G4double radius) const
DrawingStyle GetDrawingStyle() const
void ClearVisAttributesModifiers()
G4double GetTransparencyByDepth() const
void AddCutawayPlane(const G4Plane3D &cutawayPlane)
G4bool IsAuxEdgeVisible() const
G4double GetDolly() const