
Bucket1 is Physics3D.Bodies.RigidBody:
    with AgxExcavatorSystem.Bucket

ExcavatorAndBucket1External is ExcavatorAndBucketTemplateExternal:
    bucket:
        agx_bucket is Bucket1:
            kinematics.local_transform.position: {0,0,0}
        body: bucket.agx_bucket
        external_drive_connector: bucket.agx_bucket.Hinge83_mc
        external_input_connector: bucket.agx_bucket.Hinge84_mc
        top_edge_begin: bucket.agx_bucket.TopEdgeBegin.position
        top_edge_end: bucket.agx_bucket.TopEdgeEnd.position
        cutting_edge_begin: bucket.agx_bucket.CuttingEdgeBegin.position
        cutting_edge_end: bucket.agx_bucket.CuttingEdgeEnd.position


    stick.snap_guide.position: (stick.agx_stick.Hinge66_mc.position + stick.agx_stick.Hinge67_mc.position) * 0.5
    stick.snap_output.position: (stick.agx_stick.Hinge68_mc.position + stick.agx_stick.Hinge69_mc.position) * 0.5

ExcavatorAndBucket1ExternalFixed is ExcavatorAndBucket1External:
    bucket.main_axis_sign: -1
    bucket.external_drive_connector: bucket.agx_bucket.Hinge84_mc
    bucket.external_input_connector: bucket.agx_bucket.Hinge83_mc
    stick_bucket_connection.boom_1_boom_2_connection.snap_hinge.initial_angle: 0
