org.jscience.mathematics.geometry
Class SurfaceCurve3D

java.lang.Object
  extended by org.jscience.mathematics.geometry.GeometryElement
      extended by org.jscience.mathematics.geometry.AbstractParametricCurve
          extended by org.jscience.mathematics.geometry.ParametricCurve3D
              extended by org.jscience.mathematics.geometry.SurfaceCurve3D
All Implemented Interfaces:
java.io.Serializable
Direct Known Subclasses:
IntersectionCurve3D

public class SurfaceCurve3D
extends ParametricCurve3D

�R���� : �Ȗ�?�̋�?� (��?�?�) ��\���N���X?B

���̃N���X�̃C���X�^���X�͈ȉ��̑�?���ێ?����?B

masterRepresentation �̒l�͈ȉ��̂����ꂩ�łȂ���΂Ȃ�Ȃ�?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ���� curve3d �� null �ł�?\��Ȃ�?B

basisSurface1 �� null �ł��BĂ͂Ȃ�Ȃ�?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_1 �łȂ���� curve2d1 �� null �ł�?\��Ȃ�?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_2 �łȂ���� basisSurface2 �� null �ł�?\��Ȃ�?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_2 �łȂ���� curve2d2 �� null �ł�?\��Ȃ�?B

See Also:
Serialized Form

Constructor Summary
  SurfaceCurve3D(ParametricCurve3D curve3d, ParametricSurface3D basisSurface)
          ��?
  SurfaceCurve3D(ParametricCurve3D curve3d, ParametricSurface3D basisSurface, ParametricCurve2D curve2d, int masterRepresentation)
          ��?
protected SurfaceCurve3D(ParametricCurve3D curve3d, ParametricSurface3D basisSurface1, ParametricCurve2D curve2d1, ParametricSurface3D basisSurface2, ParametricCurve2D curve2d2, int masterRepresentation)
          ��?
  SurfaceCurve3D(ParametricSurface3D basisSurface, ParametricCurve2D curve2d)
          ��?
 
Method Summary
 ParametricSurface3D basisSurface()
          ���̖�?
 ParametricSurface3D basisSurface1()
          ���̖�?
 ParametricSurface3D basisSurface2()
          ���̖�?
 Point3D coordinates(double param)
          ���̋�?
 CurveCurvature3D curvature(double param)
          ���̋�?
 ParametricCurve2D curve2d()
          ���̖�?
 ParametricCurve2D curve2d1()
          ���̖�?
 ParametricCurve2D curve2d2()
          ���̖�?
 ParametricCurve3D curve3d()
          ���̖�?
protected  ParametricCurve3D doTransformBy(boolean reverseTransform, CartesianTransformationOperator3D transformationOperator, java.util.Hashtable transformedGeometries)
          ���̋�?
 CurveDerivative3D evaluation(double param)
          ���̋�?
 PointOnCurve3D[] inflexion()
          ���̋�?
 IntersectionPoint3D[] intersect(ParametricCurve3D mate)
          ���̋�?
 IntersectionPoint3D[] intersect(ParametricSurface3D mate)
          ���̋�?
 double length(ParameterSection pint)
          ���̋�?
 int masterRepresentation()
          ���̖�?
protected  void output(java.io.PrintWriter writer, int indent)
          ?
 ParametricCurve3D parallelTranslate(Vector3D moveVec)
          ���̋�?
 PointOnCurve3D[] projectFrom(Point3D point)
          �^����ꂽ�_���炱�̋�?
 PointOnCurve3D[] singular()
          ���̋�?
 Vector3D tangentVector(double param)
          ���̋�?
 BsplineCurve3D toBsplineCurve(ParameterSection pint)
          ���̋�?
 Polyline3D toPolyline(ParameterSection pint, ToleranceForDistance tol)
          ���̋�?
 double torsion(double param)
          ���̋�?
 
Methods inherited from class org.jscience.mathematics.geometry.ParametricCurve3D
checkProjection, dimension, hasPolyline, identicalParameter, is3D, isComposedOfOnlyPolylines, nearestProjectFrom, nearestProjectWithDistanceFrom, pointToParameter, reverseTransformBy, transformBy, transformBy
 
Methods inherited from class org.jscience.mathematics.geometry.AbstractParametricCurve
checkValidity, checkValidity, isClosed, isCurve, isFinite, isInfinite, isNonPeriodic, isOpen, isParametric, isPeriodic, isValid, parameterDomain
 
Methods inherited from class org.jscience.mathematics.geometry.GeometryElement
getClassName, getToleranceForAngle, getToleranceForAngleAsObject, getToleranceForDistance, getToleranceForDistance2, getToleranceForDistanceAsObject, getToleranceForParameter, getToleranceForParameterAsObject, getToleranceForRealNumber, getToleranceForRealNumberAsObject, is1D, is2D, isFreeform, isPlacement, isPoint, isSurface, isTransformationOperator, isVector, makeIndent, output
 
Methods inherited from class java.lang.Object
clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
 

Constructor Detail

SurfaceCurve3D

public SurfaceCurve3D(ParametricCurve3D curve3d,
                      ParametricSurface3D basisSurface,
                      ParametricCurve2D curve2d,
                      int masterRepresentation)
��?�?�̂R�����\���ƈ�‚̋Ȗʂɑ΂���Q�����\����^���ăI�u�W�F�N�g��?\�z����?B

?\�z����C���X�^���X�̊e�t�B?[���h�ɑ���l�͈ȉ��̒ʂ�?B

                this.curve3d = curve3d;
                this.basisSurface1 = basisSurface;
                this.curve2d1 = curve2d;
                this.basisSurface2 = null;
                this.curve2d2 = null;
                this.masterRepresentation = masterRepresentation;
 

curve3d, curve2d �̗��҂̒l��������� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

basisSurface �� null �ł��BĂ͂����Ȃ�?B basisSurface �� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_3D �ł���Ƃ��ɂ� curve3d �� null �ł��BĂ͂����Ȃ�?B ����?�?����������Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_1 �ł���Ƃ��ɂ� curve2d �� null �ł��BĂ͂����Ȃ�?B ����?�?����������Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

masterRepresentation �̒l��?�L�̂�����ł�Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
curve3d - �R�����\��
basisSurface - ��?�?�BĂ���Ȗ�
curve2d - basisSurface �̃p���??[�^��Ԃł̂Q�����\��
masterRepresentation - curve3d �� curve2d �̂ǂ����D?悷�邩����?�
See Also:
PreferredSurfaceCurveRepresentation, NullArgumentException, InvalidArgumentValueException

SurfaceCurve3D

protected SurfaceCurve3D(ParametricCurve3D curve3d,
                         ParametricSurface3D basisSurface1,
                         ParametricCurve2D curve2d1,
                         ParametricSurface3D basisSurface2,
                         ParametricCurve2D curve2d2,
                         int masterRepresentation)
��?�?�̂R�����\���Ɠ�‚̋Ȗʂɑ΂���Q�����\����^���ăI�u�W�F�N�g��?\�z����?B

?\�z����C���X�^���X�̊e�t�B?[���h�ɑ���l�͈ȉ��̒ʂ�?B

                this.curve3d = curve3d;
                this.basisSurface1 = basisSurface1;
                this.curve2d1 = curve2d1;
                this.basisSurface2 = basisSurface2;
                this.curve2d2 = curve2d2;
                this.masterRepresentation = masterRepresentation;
 

curve3d, curve2d, curve3d �̎O�҂̒l��������� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

basisSurface1, basisSurface2 �̂����ꂩ�� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_3D �ł���Ƃ��ɂ� curve3d �� null �ł��BĂ͂����Ȃ�?B ����?�?����������Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_1 �ł���Ƃ��ɂ� curve2d1 �� null �ł��BĂ͂����Ȃ�?B ����?�?����������Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

masterRepresentation �̒l�� PreferredSurfaceCurveRepresentation.CURVE_2D_2 �ł���Ƃ��ɂ� curve2d2 �� null �ł��BĂ͂����Ȃ�?B ����?�?����������Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

masterRepresentation �̒l��?�L�̂�����ł�Ȃ�?�?��ɂ� InvalidArgumentValueException �̗�O��?�����?B

Parameters:
curve3d - �R�����\��
basisSurface1 - ��?�?�BĂ���Ȗ�
curve2d1 - basisSurface1 �̃p���??[�^��Ԃł̂Q�����\��
basisSurface2 - ��?�?�BĂ���¤���̋Ȗ�
curve2d2 - basisSurface2 �̃p���??[�^��Ԃł̂Q�����\��
masterRepresentation - �ǂ̋�?�\����D?悷�邩����?�
See Also:
PreferredSurfaceCurveRepresentation, NullArgumentException, InvalidArgumentValueException

SurfaceCurve3D

public SurfaceCurve3D(ParametricCurve3D curve3d,
                      ParametricSurface3D basisSurface)
��?�?�̂R�����\���ƈ�‚̋Ȗʂ�^���ăI�u�W�F�N�g��?\�z����?B

?\�z����C���X�^���X�̊e�t�B?[���h�ɑ���l�͈ȉ��̒ʂ�?B

                this.curve3d = curve3d;
                this.basisSurface1 = basisSurface;
                this.curve2d1 = null;
                this.basisSurface2 = null;
                this.curve2d2 = null;
                this.masterRepresentation = PreferredSurfaceCurveRepresentation.CURVE_3D;
 

curve3d, basisSurface �̂����ꂩ�� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

Parameters:
curve3d - �R�����\��
basisSurface - ��?�?�BĂ���Ȗ�
See Also:
PreferredSurfaceCurveRepresentation, NullArgumentException

SurfaceCurve3D

public SurfaceCurve3D(ParametricSurface3D basisSurface,
                      ParametricCurve2D curve2d)
��?�?�̈�‚̋Ȗʂɑ΂���Q�����\��������^���ăI�u�W�F�N�g��?\�z����?B

?\�z����C���X�^���X�̊e�t�B?[���h�ɑ���l�͈ȉ��̒ʂ�?B

                this.curve3d = null;
                this.basisSurface1 = basisSurface;
                this.curve2d1 = curve2d;
                this.basisSurface2 = null;
                this.curve2d2 = null;
                this.masterRepresentation = PreferredSurfaceCurveRepresentation.CURVE_2D_1;
 

curve2d, basisSurface �̂����ꂩ�� null ��?�?��ɂ� NullArgumentException �̗�O��?�����?B

Parameters:
basisSurface - ��?�?�BĂ���Ȗ�
curve2d - basisSurface �̃p���??[�^��Ԃł̂Q�����\��
See Also:
PreferredSurfaceCurveRepresentation, NullArgumentException
Method Detail

curve3d

public ParametricCurve3D curve3d()
���̖�?�?�̂R�����\�� (curve3d) ��Ԃ�?B

null ���Ԃ邱�Ƃ ��?B

Returns:
�R�����\�� (curve3d)

basisSurface1

public ParametricSurface3D basisSurface1()
���̖�?�?�?�BĂ���Ȗ� (basisSurface1) ��Ԃ�?B

Returns:
��?�?�BĂ���Ȗ� (basisSurface1)

curve2d1

public ParametricCurve2D curve2d1()
���̖�?�?�� basisSurface1 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d1) ��Ԃ�?B

null ���Ԃ邱�Ƃ ��?B

Returns:
basisSurface1 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d1)

basisSurface2

public ParametricSurface3D basisSurface2()
���̖�?�?�?�BĂ���¤���̋Ȗ� (basisSurface2) ��Ԃ�?B

null ���Ԃ邱�Ƃ ��?B

Returns:
��?�?�BĂ���¤���̋Ȗ� (basisSurface2)

curve2d2

public ParametricCurve2D curve2d2()
���̖�?�?�� basisSurface2 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d2) ��Ԃ�?B

null ���Ԃ邱�Ƃ ��?B

Returns:
basisSurface2 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d2)

basisSurface

public ParametricSurface3D basisSurface()
���̖�?�?�?�BĂ���Ȗ� (basisSurface1) ��Ԃ�?B

Returns:
��?�?�BĂ���Ȗ� (basisSurface1)

curve2d

public ParametricCurve2D curve2d()
���̖�?�?�� basisSurface1 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d1) ��Ԃ�?B

null ���Ԃ邱�Ƃ ��?B

Returns:
basisSurface1 �̃p���??[�^��Ԃł̂Q�����\�� (curve2d1)

masterRepresentation

public int masterRepresentation()
���̖�?�?�ɂ�����?A������̋�?�\����D?悷�邩��?�?���Ԃ�?B

Returns:
������̋�?�\����D?悷�邩��?�?�
See Also:
PreferredSurfaceCurveRepresentation

length

public double length(ParameterSection pint)
���̋�?��?A�^����ꂽ�p���??[�^��Ԃɂ����� ��?�ł̒��� (���̂�) ��Ԃ�?B

Specified by:
length in class AbstractParametricCurve
Parameters:
pint - ������?�߂�p���??[�^���
Returns:
�w�肳�ꂽ�p���??[�^��Ԃɂ������?�̒���
See Also:
AbstractParametricCurve.parameterDomain()

coordinates

public Point3D coordinates(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł�?W�l��Ԃ�?B

Specified by:
coordinates in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
?W�l

tangentVector

public Vector3D tangentVector(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł�?ڃx�N�g����Ԃ�?B

Specified by:
tangentVector in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
?ڃx�N�g��

curvature

public CurveCurvature3D curvature(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł̋ȗ���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
curvature in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
�ȗ�
See Also:
UnsupportedOperationException

evaluation

public CurveDerivative3D evaluation(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł̓���?���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
evaluation in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
����?�
See Also:
UnsupportedOperationException

torsion

public double torsion(double param)
���̋�?��?A�^����ꂽ�p���??[�^�l�ł̃��C����Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
torsion in class ParametricCurve3D
Parameters:
param - �p���??[�^�l
Returns:
���C��
See Also:
UnsupportedOperationException

singular

public PointOnCurve3D[] singular()
                          throws IndefiniteSolutionException
���̋�?�̓Hٓ_��Ԃ�?B

�Hٓ_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
singular in class ParametricCurve3D
Returns:
�Hٓ_�̔z��
Throws:
IndefiniteSolutionException - ��?�S�̂�?k�ނ��Ă���
See Also:
UnsupportedOperationException

inflexion

public PointOnCurve3D[] inflexion()
                           throws IndefiniteSolutionException
���̋�?�̕ϋȓ_��Ԃ�?B

�ϋȓ_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
inflexion in class ParametricCurve3D
Returns:
�ϋȓ_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł��� (���̋�?�͒�?�?�ł���)
See Also:
UnsupportedOperationException

projectFrom

public PointOnCurve3D[] projectFrom(Point3D point)
                             throws IndefiniteSolutionException
�^����ꂽ�_���炱�̋�?�ւ̓��e�_��?�߂�?B

���e�_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
projectFrom in class ParametricCurve3D
Parameters:
point - ���e���̓_
Returns:
���e�_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł���
See Also:
UnsupportedOperationException

toPolyline

public Polyline3D toPolyline(ParameterSection pint,
                             ToleranceForDistance tol)
���̋�?�̎w��̋�Ԃ�?A�^����ꂽ��?��Œ�?�ߎ�����|�����C����Ԃ�?B

���ʂƂ��ĕԂ����|�����C����?\?�����_�� ���̋�?��x?[�X�Ƃ��� PointOnCurve3D �� ���邱�Ƃ��҂ł���?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
toPolyline in class ParametricCurve3D
Parameters:
section - ��?�ߎ�����p���??[�^���
tolerance - �����̋��e��?�
Returns:
���̋�?�̎w��̋�Ԃ�?�ߎ�����|�����C��
See Also:
UnsupportedOperationException

toBsplineCurve

public BsplineCurve3D toBsplineCurve(ParameterSection pint)
���̋�?�̎w��̋�Ԃ쵖���?Č�����L�? Bspline ��?��Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
toBsplineCurve in class ParametricCurve3D
Parameters:
pint - �L�? Bspline ��?��?�����p���??[�^���
Returns:
���̋�?�̎w��̋�Ԃ�?Č�����L�? Bspline ��?�
See Also:
UnsupportedOperationException

intersect

public IntersectionPoint3D[] intersect(ParametricCurve3D mate)
                                throws IndefiniteSolutionException
���̋�?�Ƒ��̋�?�̌�_��?�߂�?B

��_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
intersect in class ParametricCurve3D
Parameters:
mate - ���̋�?�
Returns:
��_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł���
See Also:
UnsupportedOperationException

intersect

public IntersectionPoint3D[] intersect(ParametricSurface3D mate)
                                throws IndefiniteSolutionException
���̋�?�Ƒ��̋Ȗʂ̌�_��?�߂�?B

��_����?݂��Ȃ��Ƃ��͒��� 0 �̔z���Ԃ�?B

���܂̂Ƃ��� masterRepresentation �� PreferredSurfaceCurveRepresentation.CURVE_3D �łȂ�?�?��ɂ� UnsupportedOperationException �̗�O��?�����?B

Specified by:
intersect in class ParametricCurve3D
Parameters:
mate - ���̋Ȗ�
Returns:
��_�̔z��
Throws:
IndefiniteSolutionException - �⪕s��ł���
See Also:
UnsupportedOperationException

parallelTranslate

public ParametricCurve3D parallelTranslate(Vector3D moveVec)
���̋�?��?A�^����ꂽ�x�N�g����?]�Bĕ�?s�ړ�������?��Ԃ�?B

���܂̂Ƃ���?A���̃?�\�b�h��?�� UnsupportedOperationException �̗�O��?�����?B

Specified by:
parallelTranslate in class ParametricCurve3D
Parameters:
moveVec - ��?s�ړ��̕��Ɨʂ�\���x�N�g��
Returns:
��?s�ړ���̋�?�
See Also:
UnsupportedOperationException

doTransformBy

protected ParametricCurve3D doTransformBy(boolean reverseTransform,
                                          CartesianTransformationOperator3D transformationOperator,
                                          java.util.Hashtable transformedGeometries)
���̋�?��?A�^����ꂽ�􉽓I�ϊ����Z�q�ŕϊ�����?B

transformedGeometries ��?A �ϊ��O�̊􉽗v�f��L?[�Ƃ�?A �ϊ���̊􉽗v�f��l�Ƃ���n�b�V���e?[�u���ł���?B

this �� transformedGeometries ��ɃL?[�Ƃ��đ�?݂��Ȃ�?�?��ɂ�?A this �� transformationOperator �ŕϊ�������̂�Ԃ�?B ����?ۂɃ?�\�b�h�Ք�ł� this ��L?[?A �ϊ����ʂ�l�Ƃ��� transformedGeometries �ɒljB���?B

this �� transformedGeometries ��Ɋ�ɃL?[�Ƃ��đ�?݂���?�?��ɂ�?A ��?ۂ̕ϊ���?s�Ȃ킸?A���̃L?[�ɑΉ�����l��Ԃ�?B ����?��?��?ċA�I��?s�Ȃ���?B

transformedGeometries �� null �ł�?\��Ȃ�?B transformedGeometries �� null ��?�?��ɂ�?A ?�� this �� transformationOperator �ŕϊ�������̂�Ԃ�?B

Specified by:
doTransformBy in class ParametricCurve3D
Parameters:
reverseTransform - �t�ϊ�����̂ł���� true?A�����łȂ���� false
transformationOperator - �􉽓I�ϊ����Z�q
transformedGeometries - ��ɓ��l�̕ϊ���{�����􉽗v�f��܂ރn�b�V���e?[�u��
Returns:
�ϊ���̊􉽗v�f

output

protected void output(java.io.PrintWriter writer,
                      int indent)
?o�̓X�g��?[���Ɍ`?�?���?o�͂���?B

Specified by:
output in class GeometryElement
Parameters:
writer - PrintWriter
indent - �C���f���g��?[��
See Also:
GeometryElement