Main Content

imprintShape

Imprint 2-D shape on another shape

Since R2023b

    Description

    imprintShape(shape1,shape2) imprints a 2-D shape2 on the shape1 and shows the imprinted shape.

    example

    iShape = imprintShape(shape1,shape2) imprints a 2-D shape2 on the shape1 and returns the imprinted shape as a shape.Custom3D object.

    Examples

    collapse all

    This example shows how to imprint a circular patch on a box face.

    Create and view a box. Imprint a rectangle on to a box.

    box = shape.Box;
    show(box);

    Figure contains an axes object. The axes object with xlabel x (m), ylabel y (m) contains 2 objects of type patch.

    Create a circular patch of 0.3 m radius and imprint it on the box face.

    circ = shape.Circle(Radius=0.3);
    [~] = translate(circ,[0 0 1]);
    impShape = imprintShape(box,circ);
    show(impShape);
    view([64.60 35.80])
    annotation("textarrow", [0.8071 0.5214], [0.8514 0.6667], "String", "Imprinted Shape")

    Figure contains an axes object. The axes object with xlabel x (m), ylabel y (m) contains an object of type patch.

    Input Arguments

    collapse all

    Shape to get a 2-D imprint, specified as either a 2-D or 3-D shape object.

    Example: shape.Rectangle

    Example: shape.Box

    2-D shape to imprint on other shape, specified as a 2-D shape object.

    Example: shape.Circle

    Output Arguments

    collapse all

    Imprinted shape, returned as a shape.Custom3D object.

    Example: shape.Custom3D

    Version History

    Introduced in R2023b

    See Also

    Objects

    Functions