visual3d:tutorials:modeling:oxford_foot_model
Differences
This shows you the differences between two versions of the page.
Both sides previous revisionPrevious revisionNext revision | Previous revision | ||
visual3d:tutorials:modeling:oxford_foot_model [2024/06/19 12:54] – sgranger | visual3d:tutorials:modeling:oxford_foot_model [2024/07/17 15:47] (current) – created sgranger | ||
---|---|---|---|
Line 1: | Line 1: | ||
- | {{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{{**this tutorial describes c-motion' | + | ====== Oxford Foot Model ====== |
- | **please contact c-motion' | + | **This tutorial describes C-Motion' |
- | **this page is currently under construction. make sure to read all instructions and comments before attempting to build the oxford foot model as we cannot guaranty | + | **Please contact C-Motion' |
- | the oxford foot model has gone through | + | **This page is currently under construction. Make sure to read all instructions and comments before attempting to build the Oxford Foot Model as we cannot guaranty that the results generated from the model detailed on this page will be the same as those generated |
- | visual3d | + | The Oxford Foot Model has gone through many iterations since its first publication, |
+ | |||
+ | Visual3D | ||
\\ | \\ | ||
- | the oxford foot model is a good choice for analyzing data from children | + | The Oxford Foot Model is a good choice for analyzing data from Children |
- | there are 2 different options when creating the oxford foot model. the first one involves optimizing the thigh rotation offsets so that the dynamic range of knee varus/ | + | There are 2 different options when creating the Oxford Foot Model. The first one involves optimizing the thigh rotation offsets so that the dynamic range of knee varus/ |
- | the model you build in visual3d | + | The model you build in Visual3D |
- | ==== constructing | + | === Constructing |
- | carson2001.png\\ | + | {{: |
- | stebbins2006.png\\ | + | {{: |
\\ | \\ | ||
- | while we would recommend that users go through the tutorial to better understand how each segment is defined, the complete model template is available for download [[https:// | + | While we would recommend that users go through the tutorial to better understand how each segment is defined, the complete model template is available for download [[https:// |
\\ | \\ | ||
- | while the oxford foot model is a multi-segment foot model, it is often combined with a lower body model. | + | While the Oxford Foot Model is a multi-segment foot model, it is often combined with a lower body model. |
\\ | \\ | ||
- | **please | + | **Please |
- | ==== marker set ==== | + | === Marker Set === |
- | |ofm_markerset.png |l/rtib = lateral | + | |{{: |
- | ==== download | + | === Download |
- | download | + | Download |
- | unzip this file in a location of your choice. | + | Unzip this file in a location of your choice. |
- | |from the **file** menu select **open.** | | + | |From the **File** menu select **Open.** | |
- | |from the "open the movement trial" dialog navigate to the files you downloaded and select the files labeled //ofm_walk1// to //ofm_walk6//. click **open.**\\ \\ \\ **note:** if you would like to perform your own motion capture for this model, make sure to use the same marker naming convention as listed above to avoid confusion.\\ | + | |From the "Open the movement trial" dialog navigate to the files you downloaded and select the files labeled //OFM_Walk1// to //OFM_Walk6//. Click **Open.**\\ \\ \\ **Note:** If you would like to perform your own motion capture for this model, make sure to use the same marker naming convention as listed above to avoid confusion.\\ |
- | create | + | Create |
- | |load the standing trial - from the "select | + | |Load the standing trial - From the "Select |
- | |assign | + | |Assign |
- | visual3d | + | Visual3D |
\\ | \\ | ||
- | modelbuildermode.jpg\\ | + | {{: |
\\ | \\ | ||
- | as previously mentioned, the following markers should exist in the dynamic trials for the oxford foot model: | + | As previously mentioned, the following markers should exist in the dynamic trials for the Oxford Foot Model: |
- | rhfb/lhfb | + | RHFB/LHFB |
- | rtub/ltub | + | RTUB/LTUB |
- | rtib/ltib* | + | RTIB/LTIB* |
- | rshn/lshn | + | RSHN/LSHN |
- | rank/lank* | + | RANK/LANK* |
- | rpca/lpca | + | RPCA/LPCA |
- | rcpg/lcpg | + | RCPG/LCPG |
- | rhee/lhee* | + | RHEE/LHEE* |
- | rstl/lstl | + | RSTL/LSTL |
- | rp1m/lp1m | + | RP1M/LP1M |
- | rhlx/lhlx | + | RHLX/LHLX |
- | rtoe/ltoe* | + | RTOE/LTOE* |
- | rd5m/ld5m | + | RD5M/LD5M |
- | p5m/lp5m | + | P5M/LP5M |
- | rlca/llca | + | RLCA/LLCA |
- | markers | + | Markers |
\\ | \\ | ||
- | the following is a list of markers only used in the static trail: | + | The following is a list of markers only used in the static trail: |
- | rmma/lmma | + | RMMA/LMMA |
- | rpca/lpca | + | RPCA/LPCA |
- | rd1m/ld1m | + | RD1M/LD1M |
- | the targets only used in the static are anatomic only targets and used to define the orientation of the segment, but not used to track the segment. | + | The targets only used in the static are anatomic only targets and used to define the orientation of the segment, but not used to track the segment. |
- | ==== creating | + | === Creating |
- | as mentioned above, the oxford foot model makes use of the [[visual3d:tutorials:modeling:plug-in_gait_lower_limb|lowerlimb plug-in gait model]]. | + | As mentioned above, the Oxford Foot Model makes use of the [[Visual3D:Tutorials:Modeling:Plug-In_Gait_Lower_Limb|Lowerlimb Plug-in Gait model]]. |
- | because | + | Because |
- | ==== creating subject data / metrics ==== | + | === Creating Subject Data / Metrics |
- | to build the model, some subject data / metrics | + | To build the model, some Subject Data / Metrics |
- | in the model tab, click on the **subject data / metrics | + | In the Model tab, click on the **Subject Data / Metrics |
- | click on the //add new item// to create each of the following metrics:\\ | + | Click on the //Add New Item// to create each of the following metrics:\\ |
- | |**marker_radius:**\\ \\ - click on **subject data/metrics** tab\\ - click **add new item**\\ - type in //marker_radius// in **name**\\ - type in //0.007// in **value or expression**\\ - click on **ok**\\ \\ **rp1p5dist:**\\ \\ - click on **subject data/metrics** tab\\ - click **add new item**\\ - type in //rp1p5dist// in **name**\\ - type in //distance(rp1m,rp5m)// in **value or expression**\\ - click on **ok**\\ \\ **lp1p5dist:**\\ \\ - click on **subject data/metrics** tab\\ - click **add new item**\\ - type in //lp1p5dist// in **name**\\ - type in //distance(lp1m,lp5m)// in **value or expression**\\ - click on **ok**\\ \\ **rproxffscale:**\\ \\ - click on **subject data/metrics** tab\\ - click **add new item**\\ - type in //rproxffscale// in **name**\\ - type in //(rp1p5dist | + | |**Marker_Radius:**\\ \\ - Click on **Subject Data/Metrics** tab\\ - Click **Add New Item**\\ - Type in //Marker_Radius// in **Name**\\ - Type in //0.007// in **Value or Expression**\\ - Click on **OK**\\ \\ **RP1P5dist:**\\ \\ - Click on **Subject Data/Metrics** tab\\ - Click **Add New Item**\\ - Type in //RP1P5dist// in **Name**\\ - Type in //DISTANCE(RP1M,RP5M)// in **Value or Expression**\\ - Click on **OK**\\ \\ **LP1P5dist:**\\ \\ - Click on **Subject Data/Metrics** tab\\ - Click **Add New Item**\\ - Type in //LP1P5dist// in **Name**\\ - Type in //DISTANCE(LP1M,LP5M)// in **Value or Expression**\\ - Click on **OK**\\ \\ **RProxFFscale:**\\ \\ - Click on **Subject Data/Metrics** tab\\ - Click **Add New Item**\\ - Type in //RProxFFscale// in **Name**\\ - Type in //(RP1P5dist |
\\ | \\ | ||
\\ | \\ | ||
- | **note:** the subject data/metrics | + | **NOTE:** The Subject Data/Metrics |
- | ==== creating | + | === Creating |
- | in addition to the plug-in gait shank segments, the oxford foot model has its own shank segments. | + | In addition to the Plug-in Gait shank segments, the Oxford Foot Model has its own shank segments. |
- | in reality, it is our understanding that the oxford foot model's shank segments share the exact same coordinate system as that of the plug-in gait. however, different markers are used for its tracking. | + | In reality, it is our understanding that the Oxford Foot Model's shank segments share the exact same coordinate system as that of the Plug-In gait. However, different markers are used for its tracking. |
- | === shank landmarks === | + | == Shank Landmarks |
- | before | + | Before |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rprot\\ \\ starting point: rhfb\\ \\ ending point: rank\\ \\ lateral | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RPROT\\ \\ Starting Point: RHFB\\ \\ Ending Point: RANK\\ \\ Lateral |
\\ | \\ | ||
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rajc_sk\\ \\ starting point: rank\\ \\ ending point: rmma\\ \\ landmark offset | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RAJC_SK\\ \\ Starting Point: RANK\\ \\ Ending Point: RMMA\\ \\ Landmark Offset |
- | === defining | + | == Defining |
- | |**1. create right shank ofm:**\\ \\ 1. in the segment name combo box type **right shank ofm**\\ \\ 2. check the **kinematic only** check box\\ \\ 3. select | + | |**1. Create Right Shank OFM:**\\ \\ 1. In the Segment Name combo box type **Right Shank OFM**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select |
- | ==== creating | + | === Creating |
- | === hindfoot landmarks === | + | == Hindfoot Landmarks |
- | before | + | Before |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rmidheel\\ \\ starting point: rlca\\ \\ ending point: rstl\\ \\ landmark offset | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RMidHeel\\ \\ Starting Point: RLCA\\ \\ Ending Point: RSTL\\ \\ Landmark Offset |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rp5mproj\\ \\ starting point: rhee\\ \\ ending point: rmidheel\\ \\ lateral | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RP5Mproj\\ \\ Starting Point: RHEE\\ \\ Ending Point: RMidHeel\\ \\ Lateral |
- | === creating | + | == Creating |
- | |**1. create right hindfoot:**\\ \\ 1. in the segment name combo box type **right hindfoot**\\ \\ 2. check the **kinematic only** check box\\ \\ 3. select | + | |**1. Create Right Hindfoot:**\\ \\ 1. In the Segment Name combo box type **Right Hindfoot**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select |
- | **note:** after the segment has been created, the orientation of the segment coordinate system will need to be modified so the a/p axis is defined by **+z** and the distal/ | + | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ |
- | ==== creating | + | === Creating |
- | === forefoot landmarks === | + | == Forefoot Landmarks |
- | before | + | Before |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rp1m_ff\\ \\ starting point: rd1m\\ \\ ending point: rp5m\\ \\ lateral | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RP1M_FF\\ \\ Starting Point: RD1M\\ \\ Ending Point: RP5M\\ \\ Lateral |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rff_o\\ \\ starting point: rp1m_ff\\ \\ ending point: rp5m\\ \\ landmark offset | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RFF_O\\ \\ Starting Point: RP1M_FF\\ \\ Ending Point: RP5M\\ \\ Landmark Offset |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rtoe_ff\\ \\ starting point: rd1m\\ \\ ending point: rd5m\\ \\ lateral | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RTOE_FF\\ \\ Starting Point: RD1M\\ \\ Ending Point: RD5M\\ \\ Lateral |
- | === defining | + | == Defining |
- | |**1. create right forefoot:**\\ \\ 1. in the segment name combo box type **right forefoot**\\ \\ 2. check the **kinematic only** check box\\ \\ 3. select | + | |**1. Create Right Forefoot:**\\ \\ 1. In the Segment Name combo box type **Right Forefoot**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select |
- | **note:** after the segment has been created, the orientation of the segment coordinate system will need to be modified so the a/p axis is defined by **+z** and the distal/ | + | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **+Z** and the distal/ |
- | ==== creating | + | === Creating |
- | === hallux landmarks === | + | == Hallux Landmarks |
- | because | + | Because |
- | __create | + | __Create |
- | |go to the **landmarks** tab, and click on **add new landmark**:\\ \\ landmark name: rd1m_hlx\\ \\ existing segment: right forefoot\\ \\ landmark offset | + | |Go to the **Landmarks** tab, and click on **Add New Landmark**:\\ \\ Landmark Name: RD1M_HLX\\ \\ Existing Segment: Right Forefoot\\ \\ Landmark Offset |
- | === defining | + | == Defining |
- | while the hallux | + | While the Hallux |
\\ | \\ | ||
- | |**1. create right hallux:**\\ \\ 1. in the segment name combo box type **right hallux**\\ \\ 2. check the **kinematic only** check box\\ \\ 3. select | + | |**1. Create Right Hallux:**\\ \\ 1. In the Segment Name combo box type **Right Hallux**\\ \\ 2. Check the **Kinematic Only** Check Box\\ \\ 3. Select |
- | **note:** after the segment has been created, the orientation of the segment coordinate system will need to be modified so the a/p axis is defined by **-z** and the distal/ | + | **NOTE:** After the segment has been created, the orientation of the segment coordinate system will need to be modified so the A/P axis is defined by **-Z** and the distal/ |
- | ==== rotate segment coordinate system ==== | + | === Rotate Segment Coordinate System |
- | the final orientation of the segment coordinate systems should follow the same convention as the proximal segment. | + | The final orientation of the segment coordinate systems should follow the same convention as the proximal segment. |
\\ | \\ | ||
- | for this tutorial, the correct orientation is x (red) mediolateral, | + | For this tutorial, the correct orientation is X (red) mediolateral, |
\\ | \\ | ||
- | |**to modify the segment coordinate system:**\\ 1. go to the **segment properties** tab\\ 2. set the **segment name** to the appropriate segment\\ 3. click **modify segment coordinate system**\\ | + | |**To modify the segment coordinate system:**\\ 1. Go to the **Segment Properties** tab\\ 2. Set the **Segment Name** to the appropriate segment\\ 3. Click **Modify Segment Coordinate System**\\ |
- | **for the hindfoot | + | **For the Hindfoot |
- | | __**original:**__\\ \\ originalsegmentcoordinatesystem_ofm.png | __**modified:**__\\ \\ modifiedsegmentcoordinatesystem_ofm.png | | + | | __**Original:**__\\ \\ {{: |
- | **for the hallux, the segment coordinate system should be modified so that the a/p axis is set to -z and the distal | + | **For the Hallux, the segment coordinate system should be modified so that the A/P Axis is set to -Z and the Distal |
\\ | \\ | ||
- | === overview | + | == Overview |
\\ | \\ | ||
- | shown below is the correct orientation of the segment coordinate systems (the coordinate systems must be modified prior to this).\\ | + | Shown below is the correct orientation of the segment coordinate systems (the coordinate systems must be modified prior to this).\\ |
\\ | \\ | ||
- | **note:** the bones will not appear because the model file is not specified. | + | **NOTE:** The bones will not appear because the model file is not specified. |
\\ | \\ | ||
- | | | + | | |
\\ | \\ | ||
- | ==== computing | + | === Computing Joint Angles |
+ | |||
+ | Computing the Oxford Foot Model joint angles | ||
+ | The following details the joint angle output by the Oxford Foot Model:\\ | ||
- | computing the oxford foot model joint angles uses grood and suntay' | ||
- | the following details the joint angle output by the oxford foot model:\\ | ||
+ | |__**Right Joint Angles: | ||
- | |__**right joint angles:**__ | + | |**RHFTBA:**\\ \\ \\ **Data Name**= RHFTBA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= All Unchecked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Right Hindfoot\\ \\ **Reference Segment**= Right Shank OFM\\ \\ **Cardan Sequence**= X-Y-Z\\ |
- | |**rhftba:**\\ \\ \\ **data name**= rhftba\\ \\ **folder**= original\\ \\ **model based item properties**= joint_angle\\ \\ **negate x, y, z**= all unchecked\\ \\ **normalization**= normalization off\\ \\ **segment**= right hindfoot\\ \\ **reference segment**= right shank ofm\\ \\ **cardan sequence**= x-y-z\\ |**lhftba:**\\ \\ \\ **data name**= lhftba\\ \\ **folder**= original\\ \\ **model based item properties**= joint_angle\\ \\ **negate x, y, z**= y and z checked\\ \\ **normalization**= normalization off\\ \\ **segment**= left hindfoot\\ \\ **reference segment**= left shank ofm\\ \\ **cardan sequence**= x-y-z\\ | | + | |**RFFTBA:**\\ \\ \\ **Data Name**= RFFTBA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= All Unchecked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Right Forefoot\\ \\ **Reference Segment**= Right Shank OFM\\ \\ **Cardan Sequence**= X-Y-Z\\ |**LFFTBA:**\\ \\ \\ **Data Name**= LFFTBA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= Y and Z checked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Left Forefoot\\ \\ **Reference Segment**= Left Shank OFM\\ \\ **Cardan Sequence**= X-Y-Z\\ | |
- | |**rfftba:**\\ \\ \\ **data name**= rfftba\\ \\ **folder**= original\\ \\ **model based item properties**= joint_angle\\ \\ **negate x, y, z**= all unchecked\\ \\ **normalization**= normalization off\\ \\ **segment**= right forefoot\\ \\ **reference segment**= right shank ofm\\ \\ **cardan sequence**= x-y-z\\ |**lfftba:**\\ \\ \\ **data name**= lfftba\\ \\ **folder**= original\\ \\ **model based item properties**= joint_angle\\ \\ **negate x, y, z**= y and z checked\\ \\ **normalization**= normalization off\\ \\ **segment**= left forefoot\\ \\ **reference segment**= left shank ofm\\ \\ **cardan sequence**= x-y-z\\ | | + | |**RFFHFA:**\\ \\ \\ **Data Name**= RFFHFA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= All Unchecked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Right Forefoot\\ \\ **Reference Segment**= Right Hindfoot\\ \\ **Cardan Sequence**= X-Y-Z\\ |**LFFHFA:**\\ \\ \\ **Data Name**= LFFHFA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= All Unchecked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Left Forefoot\\ \\ **Reference Segment**= Left Hindfoot\\ \\ **Cardan Sequence**= X-Y-Z\\ | |
- | |**rffhfa:**\\ \\ \\ **data name**= rffhfa\\ \\ **folder**= original\\ \\ **model based item properties**= joint_angle\\ \\ **negate x, y, z**= all unchecked\\ \\ **normalization**= normalization off\\ \\ **segment**= right forefoot\\ \\ **reference segment**= right hindfoot\\ \\ **cardan sequence**= x-y-z\\ | + | |**RHXFFA:**\\ \\ \\ **Data Name**= RHXFFA\\ \\ **Folder**= ORIGINAL\\ \\ **Model Based Item Properties**= JOINT_ANGLE\\ \\ **Negate X, Y, Z**= All Unchecked\\ \\ **Normalization**= Normalization Off\\ \\ **Segment**= Right Hallux\\ \\ **Reference Segment**= Right Forefoot\\ \\ **Cardan Sequence**= X-Y-Z\\ \\ \\ **Only the X component should be used** |
- | |**rhxffa: | + | === Generating a Report |
- | ==== generating | + | The joint angles computed above, will be plotted as a percent of the gait cycle between events. To do this gait events must be identified in the dynamic trials. |
- | the joint angles computed above, will be plotted as a percent of the gait cycle between events. | + | The Automatic Gait Events pipeline command may be used to identify |
- | the automatic gait events pipeline command may be used to identify gait events once [[visual3d: | + | == Create Kinetic Foot Segment == |
- | === create kinetic foot segment | + | Before V3D can automatically |
- | before v3d can automatically create [[visual3d:documentation:kinematics_and_kinetics:external_forces:force_assignment|force assignments]], it's necessary | + | |**1. Create Right Kinetic Foot Segment:**\\ \\ 1. In the Segment Name combo box type **Right Foot**\\ \\ 2. **Do NOT** check the " |
- | |**1. create right kinetic foot segment: | + | == Create Automatic Gait Events == |
- | === create | + | Once the Right/Left Foot segments have been created, Visual3D should have created |
- | once the right/left foot segments have been created, visual3d should have created automatic force assignments. the blue force vector shown in the 3d viewer of the signals and events tab indicates that a force has been assigned to a segment and will be used for kinetic calculations (unassigned force vectors are shown in red). force assignments may be modified by going to force -> view/edit segment to force assignments. | + | **To create Automatic Gait Events using the pipeline:** |
- | **to create automatic gait events using the pipeline:** | + | |1. Set the active file to " |
- | |1. set the active file to " | + | |3. Expand **Event Creation**\\ 4. Double click **Automatic_Gait_Events**\\ \\ \\ The Automatic Gait Events command should move into the Main Pipeline\\ \\ 5. Double click the **Automatic_Gait_Events** command in the Main Pipeline and the dialog should |
- | |3. expand **event creation**\\ 4. double click **automatic_gait_events**\\ \\ \\ the automatic gait events | + | Events should then be manually checked to ensure |
- | events should then be manually checked to ensure the correct events were identified. more information about event processing can be found [[visual3d: | + | == Plotting Signals == |
- | === plotting signals === | + | Once the joint angles have been computed using the Compute Model Based Data function, these can then be graphed in a report. For details on how to create a report, please consult the [[Visual3D: |
- | once the joint angles | + | There is no predefined format for the Oxford Foot Model, and it is up to the user to choose how to present |
- | there is no predefined format for the oxford foot model, and it is up to the user to choose how to present the joint angles. for the purpose of this tutorial, a report template was created to plot the joint angles. the report template can be downloaded [[https://www.has-motion.com/ | + | {{: |
- | ofm_hftba.pngofm_fftba.pngofm_ffhfa.pngofm_hxffa.pngofm_hftfl.png | ||
- | }}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}}} |
visual3d/tutorials/modeling/oxford_foot_model.1718801690.txt.gz · Last modified: 2024/06/19 12:54 by sgranger