Main Content

Cette page a été traduite par traduction automatique. Cliquez ici pour voir la dernière version en anglais.

fitCollisionCapsule

Ajuster la capsule de collision autour de la géométrie de collision

Depuis R2022b

    Description

    exemple

    [collCapsule,fitInfo] = fitCollisionCapsule(geom) adapte une capsule de collision collCapsule autour d'une géométrie de collision geom.

    Exemples

    réduire tout

    Créez une boîte d'une longueur, d'une largeur et d'une hauteur de 1 mètre et installez-y une capsule de collision.

    box = collisionBox(1,1,1);
    show(box);
    hold on
    [collcaps,fitinfo]= fitCollisionCapsule(box);

    Visualisez la nouvelle capsule de collision au-dessus de la boîte et réglez les alphas de la capsule sur une valeur faible pour que la boîte soit visible.

    [~,capvis] = show(collcaps);
    capvis.FaceAlpha=0.4;
    xlim auto
    ylim auto
    zlim auto

    Figure contains an axes object. The axes object with xlabel X, ylabel Y contains 2 objects of type patch.

    Arguments d'entrée

    réduire tout

    Géométrie de collision sur laquelle s'adapter la capsule, spécifiée comme étant soit un collisionBox, collisionSphere, collisionCylinder ou collisionMesh objet $ .

    Arguments de sortie

    réduire tout

    Capsule de collision de la géométrie de collision, renvoyée sous forme d'objet collisionCapsule

    Informations d'ajustement de la capsule de collision, renvoyées sous forme de structure. La structure contient le champ Residual , renvoyé sous forme de vecteur d'éléments N, où N est le nombre total de points de la collision. géométrie. Chaque élément du vecteur spécifie le résidu d'un point de la géométrie de collision comme :

    où :

    • ocg est l'origine de l'objet de collision ajusté.

    • lcc est le point le plus proche de la ligne centrale de la capsule de collision de ocg.

    • rcc est le rayon de la capsule de collision.

    Capacités étendues

    Génération de code C/C++
    Générez du code C et C++ avec MATLAB® Coder™.

    Historique des versions

    Introduit dans R2022b