visual3d:tutorials:modeling:plug-in_gait_full-body
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:plug-in_gait_full-body [2024/11/15 15:28] – [Head Segment] wikisysop | visual3d:tutorials:modeling:plug-in_gait_full-body [2025/09/22 17:56] (current) – [Background] wikisysop | ||
---|---|---|---|
Line 1: | Line 1: | ||
====== Plug-In Gait Full-Body ====== | ====== Plug-In Gait Full-Body ====== | ||
- | |||
- | ===== Introduction ===== | ||
This tutorial describes how to implement the Golem/ | This tutorial describes how to implement the Golem/ | ||
Line 12: | Line 10: | ||
* Left/Right Hands | * Left/Right Hands | ||
- | The Pelvis definition is not described in this tutorial, but can be found in the [[Visual3D:Tutorials:Modeling:Plug-In_Gait_Lower_Limb|Lower Body Tutorial]]. | + | The Pelvis definition is not described in this tutorial, but can be found in the [[visual3d:tutorials:modeling:plug-in_gait_lower_limb# |
- | Definition | + | The Plug-In Gait Full-Body model consists |
- | To create the pelvis and all other lower extremity segments, please view the [[Visual3D: | ||
- | |||
- | ===== Background ===== | ||
- | |||
- | The information for this tutorial was obtained from: | ||
- | |||
- | * Plug-In Gait Manual (version 1) < | ||
- | * Plug-in Gait Marker Set < | ||
==== Documentation Differences ==== | ==== Documentation Differences ==== | ||
- | The tutorial tries to follow Vicon' | + | The tutorial tries to follow Vicon' |
- | + | ||
- | At this time, no comparisons have been made between this model and the one provided by Vicon. The tutorial was not meant to be comprehensive and variations may exist between this version of the Golem model and the Vicon Golem model. | + | |
=== Segment Origin === | === Segment Origin === | ||
Line 37: | Line 25: | ||
=== Segment Orientation === | === Segment Orientation === | ||
- | This tutorial uses the Visual3D default segment orientation. The default segment orientation for Visual3D is:\\ | + | This tutorial uses the Visual3D default segment orientation. The default segment orientation for Visual3D is: |
- | + | * X - ML (red) | |
- | + | * Y - AP (green) | |
- | * X - ML (red)\\ | + | * Z - Axial (bue) |
- | + | ||
- | * Y - AP (green)\\ | + | |
- | + | ||
- | * Z - Axial (bue)\\ | + | |
- | + | ||
- | + | ||
- | If you review the Vicon documenation< | + | |
- | + | ||
- | + | ||
- | * Y - ML (blue)\\ | + | |
- | + | ||
- | * X - AP (green)\\ | + | |
- | + | ||
- | * Z - Axial (red)\\ | + | |
+ | If you review the Vicon documenation< | ||
+ | * Y - ML (blue) | ||
+ | * X - AP (green) | ||
+ | * Z - Axial (red) | ||
This means if you use the Visual3D segment orientation, | This means if you use the Visual3D segment orientation, | ||
Line 63: | Line 41: | ||
==== Marker Set ==== | ==== Marker Set ==== | ||
- | To complete this tutorial, you should use the PiG marker< | + | To complete this tutorial, you should use the PiG marker< |
This image was adapted from the PiG Marker Set document < | This image was adapted from the PiG Marker Set document < | ||
Line 69: | Line 47: | ||
{{: | {{: | ||
- | ==== Subject | + | ==== Subject |
- | In addition to subject **height & mass**, there are 4 required bilateral anthroprometric measurements that need to be measured on the subject. | + | In addition to subject **height & mass**, there are 4 required bilateral anthroprometric measurements that need to be measured on the subject: |
- | **Shoulder Offset:** This is the vertical distance from the center of the glenohumeral joint to the marker on the acromion calivicular joint (RSHO & LSHO). Some researchers have used the (anterior/ | + | ^ Measurement ^ Description ^ |
- | + | | Shoulder Offset | |
- | **Elbow Width:** This is the distance between the medial and lateral epicondyles of the humerus. | + | | Elbow Width | This is the distance between the medial and lateral epicondyles of the humerus. |
- | + | | Wrist Width | This is the distance between the ulnar and radial styloids. | |
- | **Wrist Width:** This is the distance between the ulnar and radial styloids. | + | | Hand Thickness |
- | + | ||
- | **Hand Thickness:** This is the distance between the dorsal and palmar surfaces of the hand. | + | |
===== Create Segments ===== | ===== Create Segments ===== | ||
Line 85: | Line 61: | ||
==== Sample Files ==== | ==== Sample Files ==== | ||
- | Sample files can be downloaded [[https:// | + | Sample files can be downloaded [[https:// |
- | + | ||
- | The download | + | |
- Sub01_Static01.c3d can be used to follow this tutorial | - Sub01_Static01.c3d can be used to follow this tutorial | ||
- Sub01_Walk01.c3d is a dynamic trial which can be associated with this static trial | - Sub01_Walk01.c3d is a dynamic trial which can be associated with this static trial | ||
- | - AltnerateDefinition.cmo is an example of the alternate definitions shown in the tutorial | + | |
- | - viconDefinition.cmo is an example of the Vicon definitions shown in the tutorial | + | The download also contains two [[visual3d: |
==== Model Metrics ==== | ==== Model Metrics ==== | ||
- | There are nine model metrics in this model which MUST be taken at the time of data collection. In some cases, Vicon requests the diameter, and in other cases, the radius is used. To "simplify" | + | There are nine model metrics in this model which MUST be taken at the time of data collection. In some cases, Vicon requests the diameter, and in other cases, the radius is used. To simplify things, this tutorial will primarily the radius value. Many of the landmarks/ |
- | + | ||
- | Many of the landmarks/ | + | |
Model Metrics Explained | Model Metrics Explained | ||
+ | - **Height** (m): The subject' | ||
+ | - **Mass** (kg): The subject' | ||
+ | - **MarkerRadius** (m): The marker radius is half the diameter of the motion capture markers used for data collection | ||
+ | - **L/ | ||
+ | - **L/ | ||
+ | - **L/ | ||
+ | - **L/ | ||
- | - **Height** (m): The subject' | + | === Create Model Metrics |
- | - **Mass** (kg): The subject' | + | |
- | - **MarkerRadius** (m): The marker radius is half the diameter of the motion capture markers used for data collection\\ | + | |
- | - **L/ | + | |
- | - **L/ | + | |
- | - **L/ | + | |
- | - **L/ | + | |
- | + | ||
- | Create Model Metrics | + | |
**1. Create Subject Metrics: | **1. Create Subject Metrics: | ||
Line 125: | Line 95: | ||
Prior to creating the head segment, 3 landmarks must be created: | Prior to creating the head segment, 3 landmarks must be created: | ||
- | |||
- Head_Front - the midpoint between the LBHD and RBHD | - Head_Front - the midpoint between the LBHD and RBHD | ||
- Head_Back - the midpoint between the LBHD and RBHD | - Head_Back - the midpoint between the LBHD and RBHD | ||
Line 134: | Line 103: | ||
**NOTE:** The Head_Mid landmark is used as the distal end of the segment so that the segment geometry is created in the appropriate location. | **NOTE:** The Head_Mid landmark is used as the distal end of the segment so that the segment geometry is created in the appropriate location. | ||
- | ===Head Landmarks=== | + | === Head Landmarks === |
{{ : | {{ : | ||
Line 141: | Line 110: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- **Add New Landmark** button | - **Add New Landmark** button | ||
- | - Create Landmark: Head_Front// // **Landmark Name:** // | + | - Create Landmark: Head_Front |
---- | ---- | ||
Line 150: | Line 119: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: Head_Back \\ \\ **Landmark Name:** // | + | - Create Landmark: Head_Back \\ \\ **Landmark Name:** // |
---- | ---- | ||
Line 159: | Line 128: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: Head_Mid \\ \\ **Landmark Name:** // | + | - Create Landmark: Head_Mid \\ \\ **Landmark Name:** // |
---- | ---- | ||
Line 165: | Line 134: | ||
{{ : | {{ : | ||
- | **4. Create Head_Right: | + | **4. Create Head_Right:** |
- | - **Click **Landmarks** button | + | - Click **Landmarks** button |
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- Create Landmark: Head_Right\\ \\ **Landmark Name:** // | - Create Landmark: Head_Right\\ \\ **Landmark Name:** // | ||
Line 179: | Line 148: | ||
- In the **Segments** tab, select //Head// in the Segment Name box. | - In the **Segments** tab, select //Head// in the Segment Name box. | ||
- Click on the **Create Segment** button. | - Click on the **Create Segment** button. | ||
- | - In the **Head** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: | + | - In the **Head** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: |
- Click on **Build Model.** | - Click on **Build Model.** | ||
- Click on **Close Tab** before proceeding. | - Click on **Close Tab** before proceeding. | ||
Line 188: | Line 157: | ||
**2. Modify the [[Visual3D: | **2. Modify the [[Visual3D: | ||
- | - Define the Segment Orientation as:\\ **A/P Axis:** // | + | - Define the Segment Orientation as: \\ **A/P Axis:** //+Z// \\ **Distal to Proximal:** //+Y// |
---- | ---- | ||
Line 219: | Line 188: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: Thorax_Prox\\ \\ **Landmark Name:** // | + | - Create Landmark: Thorax_Prox\\ \\ **Landmark Name:** // |
---- | ---- | ||
Line 237: | Line 206: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: Thorax_AP\\ \\ **Landmark Name:** // | + | - Create Landmark: Thorax_AP\\ \\ **Landmark Name:** // |
---- | ---- | ||
Line 258: | Line 227: | ||
- Scale:\\ **Scale Height:** //120//\\ **Scale Width:** //120//\\ **Scale Depth:** // | - Scale:\\ **Scale Height:** //120//\\ **Scale Width:** //120//\\ **Scale Depth:** // | ||
+ | ---- | ||
==== Clavicle ==== | ==== Clavicle ==== | ||
Line 264: | Line 234: | ||
However, if you still wish to create the Clavicle, instructions can be found [[Visual3D: | However, if you still wish to create the Clavicle, instructions can be found [[Visual3D: | ||
+ | ---- | ||
==== Upper Arm ==== | ==== Upper Arm ==== | ||
Line 276: | Line 247: | ||
These landmarks are required to create the Upper Arm segment, regardless if you use the Alternative Shoulder Definition (described above) or the [[Visual3D: | These landmarks are required to create the Upper Arm segment, regardless if you use the Alternative Shoulder Definition (described above) or the [[Visual3D: | ||
- | In the instructions below, the definition of the shoulder joint center (SJC) is different from Vicon' | + | In the instructions below, the definition of the shoulder joint center (SJC) is different from Vicon' |
- | + | ||
- | Upper Arm Landmarks | + | |
{{ : | {{ : | ||
- | **1. Create LSJC:**\\ | + | **1. Create LSJC:** |
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LSJ \\ \\ **Landmark Name:** //LSJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LSHO//\\ **Existing Segment:** // | + | - Create Landmark: LSJ \\ **Landmark Name:** //LSJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LSHO//\\ **Existing Segment:** // |
- | **2. Create RSJC:**\\ \\ | + | **2. Create RSJC:** |
- When defining the right landmark, use same definitions as for the left landmark | - When defining the right landmark, use same definitions as for the left landmark | ||
Line 296: | Line 264: | ||
{{ : | {{ : | ||
- | **3. Create LWJC:**\\ | + | **3. Create LWJC:** |
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LWJC \\ \\**Landmark Name:** //LWJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LWRA//\\ **Ending Point:** //LWRB//\\ Offset Using the Following **ML/ | + | - Create Landmark: LWJC \\ \\ **Landmark Name:** //LWJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LWRA//\\ **Ending Point:** //LWRB//\\ Offset Using the Following **ML/ |
**4. Create RWJC** | **4. Create RWJC** | ||
- | \\ \\ When defining the right landmark, use same definitions as for the left landmark\\ | + | - When defining the right landmark, use same definitions as for the left landmark |
---- | ---- | ||
Line 312: | Line 280: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LEJC \\ \\ **Landmark Name:** //LEJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LELB//\\ **Ending Point:** //LSJC//\\ **Lateral Object:** //LWJC//\\ Offset Using the Following **ML/ | + | - Create Landmark: LEJC \\ **Landmark Name:** //LEJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LELB//\\ **Ending Point:** //LSJC//\\ **Lateral Object:** //LWJC//\\ Offset Using the Following **ML/ |
- | **6. Create REJC:**\\ When defining the right landmark, use same definitions as for the left landmark | + | **6. Create REJC:** |
+ | - When defining the right landmark, use same definitions as for the left landmark | ||
---- | ---- | ||
Line 321: | Line 290: | ||
The origin is defined at the SJC. The Axial axis is defined along the line from the SJC to EJC. The ML axis is along the line from the EJC to the ELB. | The origin is defined at the SJC. The Axial axis is defined along the line from the SJC to EJC. The ML axis is along the line from the EJC to the ELB. | ||
- | |||
- | Upper Arm - Alternate Definition | ||
{{ : | {{ : | ||
Line 329: | Line 296: | ||
- In the **Segments** tab, select //Left Upper Arm// in the Segment Name box. | - In the **Segments** tab, select //Left Upper Arm// in the Segment Name box. | ||
- Click on the **Create Segment** button. | - Click on the **Create Segment** button. | ||
- | - In the **Left Upper Arm** tab, enter these values:\\ \\**Define Proximal Joint and Radius**\\ **Lateral: | + | - In the **Left Upper Arm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: |
- Click on **Build Model.** | - Click on **Build Model.** | ||
- Click on **Close Tab** before proceeding | - Click on **Close Tab** before proceeding | ||
Line 341: | Line 308: | ||
- Click the **Copy & Reflect Selected Segment** button. | - Click the **Copy & Reflect Selected Segment** button. | ||
- In the **Right Upper Arm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | - In the **Right Upper Arm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | ||
+ | |||
+ | ---- | ||
=== Upper Arm Vicon Definition === | === Upper Arm Vicon Definition === | ||
Line 346: | Line 315: | ||
The origin is defined at the SJC. The Axial axis is defined along the line from the SJC to EJC. The ML axis is perpendicular to the plane defined by the SJC, EJC, and WJC. | The origin is defined at the SJC. The Axial axis is defined along the line from the SJC to EJC. The ML axis is perpendicular to the plane defined by the SJC, EJC, and WJC. | ||
- | **NOTE:** Since the SJC, EJC, and WJC landmarks are nearly colinear, creating the ML axis perpendicular to this plane can cause inconsistencies. For example, if you download the PiG_UE_Vicon.cmo file, you will notice the ML axis for the upper arm is pointing up. If you change the LElbowRadius to 0.05 (from 0.06), and hit Recalc, the ML axis will rotate 180 degrees. This seems to leave a lot to chance... You will also notice that the ML axis is not aligned with the ELB target. Typically, the flexion/ | + | **NOTE:** Since the SJC, EJC, and WJC landmarks are nearly colinear, creating the ML axis perpendicular to this plane can cause inconsistencies. For example, if you download the PiG_UE_Vicon.cmo file, you will notice the ML axis for the upper arm is pointing up. If you change the LElbowRadius to 0.05 (from 0.06), and hit Recalc, the ML axis will rotate 180 degrees. This seems to leave a lot to chance... You will also notice that the ML axis is not aligned with the ELB target. Typically, the flexion/ |
- | + | ||
- | Upper Arm - Vicon Definition | + | |
{{ : | {{ : | ||
Line 355: | Line 322: | ||
- In the **Segments** tab, select //Left Upper Arm// in the Segment Name box. | - In the **Segments** tab, select //Left Upper Arm// in the Segment Name box. | ||
- Click on the **Create Segment** button. | - Click on the **Create Segment** button. | ||
- | - In the **Left Upper Arm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: | + | - In the **Left Upper Arm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: |
- | - Click on **Build Model.* | + | - Click on **Build Model.** |
- Click on **Close Tab** before proceeding. | - Click on **Close Tab** before proceeding. | ||
---- | ---- | ||
- | {{ : | + | |
+ | {{ : | ||
**2. Create Right Upper Arm Segment:** | **2. Create Right Upper Arm Segment:** | ||
Line 367: | Line 335: | ||
- In the **Right Upper Arm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | - In the **Right Upper Arm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | ||
+ | ---- | ||
==== Forearm ==== | ==== Forearm ==== | ||
Line 379: | Line 348: | ||
Another difference between the Vicon definition and the alternate definition is that the ELB target is placed on the humerus, so it shouldn' | Another difference between the Vicon definition and the alternate definition is that the ELB target is placed on the humerus, so it shouldn' | ||
- | Forearm Landmarks - Alternate Definition | + | **Forearm Landmarks - Alternate Definition** |
{{ : | {{ : | ||
Line 386: | Line 355: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LEJC_Track//\\ //\\ \\ **Landmark Name:** // | + | - Create Landmark: LEJC_Track \\ \\ |
- | + | ||
- | ---- | + | |
**2. Create REJC_Offset: | **2. Create REJC_Offset: | ||
- When defining the right landmark, use same definitions as for the left landmark | - When defining the right landmark, use same definitions as for the left landmark | ||
- | Forearm - Alternate Definition | + | ---- |
+ | |||
+ | **Forearm - Alternate Definition** | ||
{{ : | {{ : | ||
Line 400: | Line 369: | ||
- In the **Segments** tab, select //Left Forearm// in the Segment Name box. | - In the **Segments** tab, select //Left Forearm// in the Segment Name box. | ||
- Click on the **Create Segment** button. | - Click on the **Create Segment** button. | ||
- | - In the **Left Forearm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: | + | - In the **Left Forearm** tab, enter these values:\\ \\ |
- Click on **Build Model.** | - Click on **Build Model.** | ||
- Click on **Close Tab** before proceeding. | - Click on **Close Tab** before proceeding. | ||
Line 414: | Line 383: | ||
- In the **Right Forearm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | - In the **Right Forearm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | ||
+ | ---- | ||
=== Vicon Forearm Definition === | === Vicon Forearm Definition === | ||
Line 422: | Line 392: | ||
**NOTE:** Since supination/ | **NOTE:** Since supination/ | ||
- | Forearm Landmarks - Vicon Definition | + | === Forearm Landmarks - Vicon Definition |
{{ : | {{ : | ||
Line 429: | Line 399: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LFA_Offset// | + | - Create Landmark: LFA_Offset// |
- | ---- | ||
- | **2. Create REJC_Offset: | + | **2. Create REJC_Offset: |
+ | | ||
+ | |||
+ | ---- | ||
- | Forearm - Vicon Definition | + | === Forearm - Vicon Definition |
{{ : | {{ : | ||
Line 442: | Line 414: | ||
- In the **Segments** tab, select //Left Forearm// in the Segment Name box. | - In the **Segments** tab, select //Left Forearm// in the Segment Name box. | ||
- Click on the **Create Segment** button. | - Click on the **Create Segment** button. | ||
- | - In the **Left Forearm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: | + | - In the **Left Forearm** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: |
- Click on **Build Model.** | - Click on **Build Model.** | ||
- Click on **Close Tab** before proceeding. | - Click on **Close Tab** before proceeding. | ||
Line 456: | Line 428: | ||
- In the **Right Forearm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | - In the **Right Forearm** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | ||
+ | ---- | ||
==== Hand ==== | ==== Hand ==== | ||
Line 469: | Line 442: | ||
- Click **Landmarks** button | - Click **Landmarks** button | ||
- Click **Add New Landmark** button | - Click **Add New Landmark** button | ||
- | - Create Landmark: LHJC//\\ //\\ \\ **Landmark Name:** // | + | - Create Landmark: LHJC \\ \\ **Landmark Name:** //LHJC//\\ **Define Orientation Using:**\\ **Starting Point:** //LFIN//\\ **Ending Point:** //LWRA//\\ **Lateral Object:** //LWJC//\\ Offset Using the Following **ML/ |
+ | |||
+ | **2. Create RHJC:** | ||
+ | - When defining the right landmark, use same definitions as for the left landmark | ||
---- | ---- | ||
- | **2. Create RHJC:**\\ \\ - When defining the right landmark, use same definitions as for the left landmark| | + | ===Hand Definition=== |
- | ===Hand Definition=== | + | {{ : |
- | ||**1. Create Left Hand Segment: | + | |
+ | **1. Create Left Hand Segment:** | ||
+ | - In the **Segments** tab, select //Left Hand// in the Segment Name box. | ||
+ | - Click on the **Create Segment** button. | ||
+ | - In the **Left Hand** tab, enter these values:\\ \\ **Define Proximal Joint and Radius**\\ **Lateral: | ||
+ | - Click on **Build Model.** | ||
+ | - Click on **Close Tab** before proceeding. | ||
+ | - The image to the right (and all other images in this tutorial) show a mediolateral view of the segment coordinate system after it has been modified. | ||
+ | |||
+ | ---- | ||
+ | |||
+ | {{ : | ||
+ | |||
+ | **2. Create Right Hand Segment:** | ||
+ | |||
+ | - In the **Segments** tab, click the //Left Hand// in the created segment list. | ||
+ | - Click the **Copy & Reflect Selected Segment** button. | ||
+ | - In the **Right Hand** tab, make sure the right side values are displayed (the radius values are often not updated correctly - so make sure to update these for the right side). | ||
+ | |||
+ | ---- | ||
===== References ===== | ===== References ===== | ||
visual3d/tutorials/modeling/plug-in_gait_full-body.1731684509.txt.gz · Last modified: 2024/11/15 15:28 by wikisysop