Class VecGeometrySegment3D

All Implemented Interfaces:
Identifiable, ModifiableIdentifiable, HasCustomProperties<VecCustomProperty>, HasIdentification, HasModifiableIdentification, Visitable, Serializable

public class VecGeometrySegment3D extends VecGeometrySegment implements Serializable, Visitable

A GeometrySegment3D is the geometric representation of a TopologySegment in 3D-space.

Java class for GeometrySegment3D complex type.

The following schema fragment specifies the expected content contained within this class.


 <complexType name="GeometrySegment3D">
   <complexContent>
     <extension base="{http://www.prostep.org/ecad-if/2011/vec}GeometrySegment">
       <sequence>
         <element name="StartVector" type="{http://www.prostep.org/ecad-if/2011/vec}CartesianVector3D"/>
         <element name="EndVector" type="{http://www.prostep.org/ecad-if/2011/vec}CartesianVector3D"/>
         <element name="EndNode" type="{http://www.w3.org/2001/XMLSchema}IDREF"/>
         <element name="StartNode" type="{http://www.w3.org/2001/XMLSchema}IDREF"/>
         <element name="BSplineCurve" type="{http://www.prostep.org/ecad-if/2011/vec}BSplineCurve" maxOccurs="unbounded" minOccurs="0"/>
       </sequence>
     </extension>
   </complexContent>
 </complexType>
 
See Also:
  • Field Details

    • startVector

      protected VecCartesianVector3D startVector

      Specifies the start vector of the geometry segment. The start vector is a tangent to the segment at the start position.

    • endVector

      protected VecCartesianVector3D endVector

      Specifies the end vector of the geometry segment. The end vector is a tangent to the segment at the end position.

    • endNode

      protected VecGeometryNode3D endNode
    • startNode

      protected VecGeometryNode3D startNode
    • bSplineCurves

      protected List<VecBSplineCurve> bSplineCurves
  • Constructor Details

    • VecGeometrySegment3D

      public VecGeometrySegment3D()
  • Method Details

    • getStartVector

      public VecCartesianVector3D getStartVector()
      Gets the value of the startVector property.

      Specifies the start vector of the geometry segment. The start vector is a tangent to the segment at the start position.

      Returns:
      possible object is VecCartesianVector3D
    • setStartVector

      public void setStartVector(VecCartesianVector3D value)
      Sets the value of the startVector property.
      Parameters:
      value - allowed object is VecCartesianVector3D
      See Also:
    • getEndVector

      public VecCartesianVector3D getEndVector()
      Gets the value of the endVector property.

      Specifies the end vector of the geometry segment. The end vector is a tangent to the segment at the end position.

      Returns:
      possible object is VecCartesianVector3D
    • setEndVector

      public void setEndVector(VecCartesianVector3D value)
      Sets the value of the endVector property.
      Parameters:
      value - allowed object is VecCartesianVector3D
      See Also:
    • getEndNode

      public VecGeometryNode3D getEndNode()
      Gets the value of the endNode property.
      Returns:
      possible object is Object
    • setEndNode

      public void setEndNode(VecGeometryNode3D value)
      Sets the value of the endNode property.
      Parameters:
      value - allowed object is Object
    • getStartNode

      public VecGeometryNode3D getStartNode()
      Gets the value of the startNode property.
      Returns:
      possible object is Object
    • setStartNode

      public void setStartNode(VecGeometryNode3D value)
      Sets the value of the startNode property.
      Parameters:
      value - allowed object is Object
    • getBSplineCurves

      public List<VecBSplineCurve> getBSplineCurves()
      Gets the value of the bSplineCurves property.

      This accessor method returns a reference to the live list, not a snapshot. Therefore any modification you make to the returned list will be present inside the Jakarta XML Binding object. This is why there is not a set method for the bSplineCurves property.

      For example, to add a new item, do as follows:

          getBSplineCurves().add(newItem);
       

      Objects of the following type(s) are allowed in the list VecBSplineCurve

      Returns:
      The value of the bSplineCurves property.
    • getParentBuildingBlockSpecification3D

      public VecBuildingBlockSpecification3D getParentBuildingBlockSpecification3D()
      Gets a reference to the parent of this object in the XML DOM Tree. If this class can have different parents in DOM, this property is initialized with the parent, if the parent is a VecBuildingBlockSpecification3D otherwise it will be null.
      Warning!: This is a readonly property! It has to be initialized during the unmarshalling process by the ExtendedUnmarshaller.
      This property is consistent to the state of object model at the time of unmarshalling. It does not reflect any changes done in the object model after the unmarshalling.
      This property has no effect when the object is marshalled to xml.
    • accept

      public <R, E extends Throwable> R accept(Visitor<R,E> aVisitor) throws E
      Specified by:
      accept in interface Visitable
      Throws:
      E extends Throwable