Click or drag to resize

G3DCartesicCoordinateSystem Class

Represents a Cartesian coordinate system for three-dimensional graphs.
Inheritance Hierarchy
SystemObject
  Altaxo.Graph.Graph3DG3DCoordinateSystem
    Altaxo.Graph.Graph3D.CSG3DCartesicCoordinateSystem

Namespace: Altaxo.Graph.Graph3D.CS
Assembly: AltaxoBase (in AltaxoBase.dll) Version: 4.8.3572.0 (4.8.3572.0)
Syntax
C#
public class G3DCartesicCoordinateSystem : G3DCoordinateSystem

The G3DCartesicCoordinateSystem type exposes the following members.

Constructors
 NameDescription
Public methodG3DCartesicCoordinateSystemInitializes a new instance of the G3DCartesicCoordinateSystem class
Top
Properties
 NameDescription
Public propertyAxisStyles Enumerators all axis style information.
(Overrides G3DCoordinateSystemAxisStyles)
Public propertyIs3D Returns true when this is a 3D coordinate system. Returns false in all other cases.
(Overrides G3DCoordinateSystemIs3D)
Public propertyIsAffine Returns true if the plot coordinates can be calculated as a linear transformation of the physical values. This means that all lines will keep being lines. Returns false if this is for instance a polar diagram.
(Overrides G3DCoordinateSystemIsAffine)
Public propertyIsOrthogonal Returns true if the plot area is orthogonal, i.e. if the x and the y axis are orthogonal to each other.
(Overrides G3DCoordinateSystemIsOrthogonal)
Public propertyIsXReversed Is the direction of the x axis reverse, for instance runs from right to left.
Public propertyIsXYInterchanged Is the normal position of x and y axes interchanged, for instance x is vertical and y horizontal.
Public propertyIsYReversed Is the direction of the y axis reverse, for instance runs from top to bottom.
Public propertyIsZReversed Is the direction of the y axis reverse, for instance runs from top to bottom.
Public propertyPlaneStyles Gets all plane-style descriptions provided by this coordinate system.
(Overrides G3DCoordinateSystemPlaneStyles)
Top
Methods
 NameDescription
Public methodEqualsDetermines whether the specified object is equal to the current object.
(Inherited from Object)
Protected methodFinalizeAllows an object to try to free resources and perform other cleanup operations before it is reclaimed by garbage collection.
(Inherited from Object)
Public methodStatic memberFindCorrespondingAxisSideWhenChangingCoordinateSystem Finds the corresponding new axis side when changing the coordinate system.
Public methodStatic memberFindCorrespondingCSLineIDWhenChangingCoordinateSystem When changing the properties of the coordinate systen (e.g. reversing x-axis), the axis including ticks and labels will move from one end of the graph to the other. In order to keep the axes at their location, new CSLineIDs have to be found for the new coordinate system, that correspond to the same axis location in the old coordinate system. This function returns a new CSLineID, or null if no corresponding CSLineID could be found.
Public methodGetAxisLineName(CSLineID) Gets the display name of an axis line.
Public methodGetAxisLineName(VectorD3D) Gets the display name of an axis line from its direction vector.
Public methodGetAxisSideNameGets the name of the axis side.
(Overrides G3DCoordinateSystemGetAxisSideName(CSLineID, CSAxisSide))
Public methodGetAxisStyleInformation Gets axis information for the specified style identifier.
(Inherited from G3DCoordinateSystem)
Public methodGetHashCodeServes as the default hash function.
(Inherited from Object)
Public methodGetIsoline Gets a iso line in a path object.
(Overrides G3DCoordinateSystemGetIsoline(Logical3D, Logical3D))
Public methodGetIsolineFromPlaneToPoint Draws an isoline beginning from a plane to the given point.
(Inherited from G3DCoordinateSystem)
Public methodGetIsolineFromPointToPlane Gets an isoline beginning from a given point to the axis.
(Inherited from G3DCoordinateSystem)
Public methodGetIsolineFromTo Get a line along the axis designated by the argument id from the logical values r0 to r1.
(Inherited from G3DCoordinateSystem)
Public methodGetIsolineOnPlane Draws an isoline on a plane beginning from r0 to r1. For r0,r1 either ry0,ry1 is used (if it is an x-axis), otherwise rx0,rx1 is used. The other parameter pair is not used.
(Inherited from G3DCoordinateSystem)
Public methodGetJoinedAxisStyleIdentifier Returns the union of known axis-style identifiers and the supplied identifier sequences.
(Inherited from G3DCoordinateSystem)
Public methodGetJoinedPlaneIdentifier Returns the union of known plane identifiers and the supplied identifier sequences.
(Inherited from G3DCoordinateSystem)
Public methodGetLogicalDirection Gets the logical direction to the sides of an axis.
(Inherited from G3DCoordinateSystem)
Public methodGetNameOfPlane Gets the name of the provided plane.
(Overrides G3DCoordinateSystemGetNameOfPlane(CSPlaneID))
Public methodGetNormalizedDirection Converts logical coordinates along an isoline to layer coordinates and returns the direction of the isoline at this point.
(Inherited from G3DCoordinateSystem)
Public methodGetPlaneInformation Gets plane information for the specified plane identifier.
(Inherited from G3DCoordinateSystem)
Public methodGetPointOnPlane(CSPlaneID, Logical3D) Gets the point on the specified plane at the given logical coordinates.
(Inherited from G3DCoordinateSystem)
Public methodGetPointOnPlane(CSPlaneID, Double, Double) Gets the point on the specified plane at the given logical coordinates.
(Inherited from G3DCoordinateSystem)
Public methodGetPositionAndNormalizedDirection Converts logical coordinates along an isoline to layer coordinates and returns the direction of the isoline at this point.
(Inherited from G3DCoordinateSystem)
Public methodGetPreferredLabelSide(CSLineID) Gets the preferred label side for an axis line.
Public methodGetPreferredLabelSide(VectorD3D) Gets the preferred label side for an axis-line vector.
Public methodGetTransformedAxisLineVector Gets the axis line vector. This is a vector pointing from the origin to the axis line, when the layer is assumed to be a square of 2x2x2 size, centered at the origin. Thus the returned vector has one member set to zero, and the other two members set either to +1 or -1.
Public methodGetTypeGets the Type of the current instance.
(Inherited from Object)
Public methodStatic memberGetUntransformedAxisLineVector Gets the axis line vector. This is a vector pointing from the origin to the axis line, when the layer is assumed to be a square of 2x2x2 size, centered at the origin. Thus the returned vector has one member set to zero, and the other two members set either to +1 or -1. Attention: This returns the untransformed vector, i.e. the vector assuming a regular G3DCoordinateSystem without reversing or exchanging of axes).
Public methodStatic memberGetUntransformedAxisPlaneVector Gets the untransformed normal vector of an axis plane.
Public methodLayerToLogicalCoordinates Calculates from two coordinates of a point the logical values (values between 0 and 1). Returns true if the conversion is possible, otherwise false.
(Overrides G3DCoordinateSystemLayerToLogicalCoordinates(PointD3D, Logical3D))
Public methodLogicalToLayerCoordinates Calculates from two logical values (values between 0 and 1) the coordinates of the point. Returns true if the conversion is possible, otherwise false.
(Overrides G3DCoordinateSystemLogicalToLayerCoordinates(Logical3D, PointD3D))
Public methodLogicalToLayerCoordinatesAndDirection Converts logical coordinates along an isoline to layer coordinates and the appropriate derivative.
(Overrides G3DCoordinateSystemLogicalToLayerCoordinatesAndDirection(Logical3D, Logical3D, Double, PointD3D, VectorD3D))
Protected methodMemberwiseCloneCreates a shallow copy of the current Object.
(Inherited from Object)
Public methodToStringReturns a string that represents the current object.
(Inherited from Object)
Public methodWithLayerSize Returns a copy of this coordinate system with the specified layer size.
(Inherited from G3DCoordinateSystem)
Public methodWithXReversed Returns a copy of this coordinate system with the specified x-axis direction.
Public methodWithXYInterchanged Returns a copy of this coordinate system with the specified x/y interchange flag.
Public methodWithXYInterchangedAndXYZReversed Returns a copy of this coordinate system with the specified axis-orientation settings.
Public methodWithYReversed Returns a copy of this coordinate system with the specified y-axis direction.
Public methodWithZReversed Returns a copy of this coordinate system with the specified z-axis direction.
Top
Fields
 NameDescription
Protected field_isXreversed Is the direction of the x axis reverse, for instance runs from right to left.
Protected field_isYreversed Is the direction of the y axis reverse, for instance runs from top to bottom.
Protected field_isZreversed Is the direction of the z axis reverse, for instance runs from top to bottom.
Protected field_layerSize Stores the size of the layer represented by this coordinate system.
(Inherited from G3DCoordinateSystem)
Top
See Also