Discover Learn Reference Get OpenPLX Search Contact

MachineModeling/Components/Composite

LinkPair

LinkPair is Components.Composite.Base:
    .doc: """
    A LinkPair symmetrically defines two primitive links
    separated by a distance.
    """
    separation is Real

    left is Components.Primitive.Link.Base:
        local_transform.position: -Constants.AlongAxle * separation * 0.5

    right is Components.Primitive.Link.Base:
        local_transform.position: Constants.AlongAxle * separation * 0.5

    connector_1 is Physics3D.Interactions.MateConnector:
        position: 0.5*(left.connector_1.position + right.connector_1.position)
        main_axis: (left.connector_1.main_axis + right.connector_1.main_axis).normal()
        normal: (left.connector_1.normal + right.connector_1.normal).normal()

    connector_2 is Physics3D.Interactions.MateConnector:
        position: 0.5*(left.connector_2.position + right.connector_2.position)
        main_axis: (left.connector_2.main_axis + right.connector_2.main_axis).normal()
        normal: (left.connector_2.normal + right.connector_2.normal).normal()

OpenPLX is a work in progress. This draft version will evolve with user feedback and experience. We welcome your input and collaboration.
X