[x3d-public] Design patterns for HAnimHumanoid skin and apparel using HAnim2standard in X3D4
Brutzman, Donald (Don) (CIV)
brutzman at nps.edu
Mon Dec 26 09:49:44 PST 2022
Thanks Joe, excellent addition. I added a warning note to X3D-Edit HAnimSite panel to remind about proper suffix, changes color to darkorange if that naming convention not observed.
* X3D Tooltips: HAnimSite, name
* Warning: HAnimSite name must end in '_tip' or '_view' or '_pt' suffix.
* https://www.web3d.org/x3d/tooltips/X3dTooltips.html#HAnimSite.name
Updated node:
<HAnimSite DEF='a_feature01_tip' name='feature01_tip'>
<Shape DEF='SiteVisualization'/>
</HAnimSite>
Also added Group as parent of multiple Humanoids as recommended by
* HAnim2 Part 1, HAnim architecture, E.4 Multiple humanoids per file
* https://www.web3d.org/documents/specifications/19774/V2.0/Architecture/Guidelines.html#MultipleHumanoidsPerFile
Checked into version control, archive update in progress.
* X3D Example Archives: Humanoid Animation, Skin, Design Patterns Apparel Medical Skin Layers
* https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/DesignPatternsApparelMedicalSkinLayersIndex.html
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, Navy robotics https:// faculty.nps.edu/brutzman
From: Joseph D Williams <joedwil at earthlink.net>
Sent: Sunday, December 25, 2022 12:31 PM
To: Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>; X3D Public Mailing List (x3d-public at web3d.org) <x3d-public at web3d.org>
Cc: h-anim at web3d.org; Brutzman, Donald (Don) (CIV) <brutzman at nps.edu>
Subject: RE: Design patterns for HAnimHumanoid skin and apparel using HAnim2standard in X3D4
In the example:
<HAnimHumanoid DEF='a.SimpleSkeleton' name='SimpleSkeleton' version='2.0'>
<HAnimJoint containerField='skeleton' name='humanoid_root' ulimit='0 0 0' llimit='0 0 0'>
<HAnimSegment name='sacrum'>
<Shape DEF='JointVisualization'/>
<Shape DEF='SegmentVisualization'/>
</HAnimSegment>
</HAnimJoint>
</HAnimHumanoid>
Under Segment, probably will use:
…
<HAnimSegment name='sacrum'>
<Shape DEF='JointVisualization'/>
<Shape DEF='SegmentVisualization'/>
<HAnimSite name='feature01'>
<Shape DEF='SiteVisualization'/>
</HAnimSite>
</HAnimSegment>
…
And, with Site, we can use sensors and anything else.
Thanks,
Joe
From: Brutzman, Donald (Don) (CIV) <mailto:brutzman at nps.edu>
Sent: Saturday, December 24, 2022 11:42 AM
To: X3D Public Mailing List (x3d-public at web3d.org) <mailto:x3d-public at web3d.org>
Cc: h-anim at web3d.org <mailto:h-anim at web3d.org> ; Joseph D Williams <mailto:joedwil at earthlink.net> ; Brutzman, Donald (Don) (CIV) <mailto:brutzman at nps.edu>
Subject: Design patterns for HAnimHumanoid skin and apparel using HAnim2standard in X3D4
Joe, thanks for steady efforts making progress on HAnim models. Your latest examples are online as follows, with diagnostics and testing continuing. At some point we will want to produce cleaned-up versions of legacy BoxMan models too.
* X3D Example Archives: Humanoid Animation, Skin
* https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin
In order to keep track of all the different ways that apparel might be included with an HAnim2 X3D4 model, we have come up with the following list of possibilities.
* https://www.web3d.org/x3d/content/examples/HumanoidAnimation/Skin/DesignPatternsApparelVariations.txt
Design patterns for HAnimHumanoid presenting skin and apparel
using HAnim2 standard in X3D4
- - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - - -
a. *Simple Skeleton*. skeleton field, simple skeleton structure, invisible or
visualized by rendered ball-and-stick for joints, segments, sites.
b. *Simple Skeleton Mesh*. skeleton field, Shape geometry attached to segments,
moving with skeleton but rendering is crude since no deformation occurs
during animation if overlapping.
c. *Skin, Indexed Geometry only*. skin field, indexed Coordinate mesh with
skinCoordIndex and weight connections at each of joint nodes for browser
performance of smooth deformation when moving.
d. *Skin, Shape holding indexed geometry*. Allow skin field to hold Shape
containing Appearance with Material or texture, similarly holding indexed
mesh with skinCoordIndex connections at joints for smooth deformation
when moving. (Specification revision pending, Mantis 1408).
e. *Switch or LOD*. Similarly allow skin field to hold Switch or LOD, then a
single Shape holding indexed mesh. If agreed upon that this is extremely
similar will require specification change resembling Mantis 1408.
f. *Synthesis*. Extra-large Coordinate mesh using duplicate points for
inner-volume (flesh mesh) and outer-volume (apparel mesh) geometry.
Likely possible with existing X3D4 specification but requires complex
preprocessing of humanoid geometry. Applying cloth physics likely not
practical or possible.
g. *Apparel*. Add apparel field to future specification versions (namely
HAnim2.1 and X3D4.1), allowing separate definition of clothing that is
independent of skin mesh. Likely want an MFNode array to permit multiple
clothing layers. Likely need to consider special cases for cloth physics.
h. *Anatomy*. Similar to apparel field: multiple epithelial tissue layers
for surfaces of human organs are common, often with similar construction
about concentric center-line spine through deformable organ. This suggests
that an adapted Extrusion node may be more relevant than meshes. Likely
will also need to consider special cases for organ physics. Note that this
is similar (possibly identical) rationale to preceding analysis of apparel.
also thanks to Vince and Dick for thoughtful discussions as we have proceeded.
Happy Holidays everyone!
all the best, Don
--
Don Brutzman Naval Postgraduate School, Code USW/Br brutzman at nps.edu <mailto:brutzman at nps.edu>
Watkins 270, MOVES Institute, Monterey CA 93943-5000 USA +1.831.656.2149
X3D graphics, virtual worlds, Navy robotics https:// faculty.nps.edu/brutzman
-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20221226/d1fba3ff/attachment-0001.html>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: image001.png
Type: image/png
Size: 66982 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20221226/d1fba3ff/attachment-0001.png>
-------------- next part --------------
A non-text attachment was scrubbed...
Name: smime.p7s
Type: application/pkcs7-signature
Size: 5353 bytes
Desc: not available
URL: <http://web3d.org/pipermail/x3d-public_web3d.org/attachments/20221226/d1fba3ff/attachment-0001.p7s>
More information about the x3d-public
mailing list