HAnimSegment

Element Information

Model

IS{0,1} , (MetadataDouble | MetadataFloat | MetadataInteger | MetadataSet | MetadataString) , (Background | ColorInterpolator | CoordinateInterpolator | DirectionalLight | Group | NavigationInfo | NormalInterpolator | OrientationInterpolator | PositionInterpolator | ScalarInterpolator | Shape | TimeSensor | Transform | Viewpoint | WorldInfo | Anchor | BooleanFilter | BooleanSequencer | BooleanToggle | BooleanTrigger | CylinderSensor | Inline | IntegerSequencer | IntegerTrigger | KeySensor | PlaneSensor | PointLight | ProximitySensor | SphereSensor | SpotLight | StringSensor | Switch | TimeTrigger | TouchSensor | AudioClip | Billboard | Collision | Fog | LoadSensor | LocalFog | LOD | Script | Sound | VisibilitySensor | CoordinateInterpolator2D | PositionInterpolator2D | ClipPlane | EaseInEaseOut | LinePickSensor | PickableGroup | PointPickSensor | PrimitivePickSensor | VolumePickSensor | SplinePositionInterpolator | SplinePositionInterpolator2D | SplineScalarInterpolator | SquadOrientationInterpolator | StaticGroup | CADAssembly | CADLayer | CADPart | OrthoViewpoint | ViewpointGroup | ColorDamper | CoordinateDamper | OrientationChaser | OrientationDamper | PositionChaser | PositionChaser2D | PositionDamper | PositionDamper2D | ScalarChaser | TexCoordDamper2D | TextureBackground | CollidableShape | CollisionSensor | RigidBodyCollection | ParticleSystem | TransformSensor | EspduTransform | ReceiverPdu | SignalPdu | TransmitterPdu | DISEntityManager | GeoLocation | GeoLOD | GeoMetadata | GeoOrigin | GeoPositionInterpolator | GeoProximitySensor | GeoTouchSensor | GeoViewpoint | GeoTransform | HAnimHumanoid | HAnimJoint | HAnimSegment | HAnimSite | NurbsOrientationInterpolator | NurbsPositionInterpolator | NurbsSurfaceInterpolator | NurbsSet | ProtoInstance) , (ROUTE | ExternProtoDeclare | ProtoDeclare | IMPORT | EXPORT) , HAnimDisplacer
Children: Anchor, AudioClip, Background, Billboard, BooleanFilter, BooleanSequencer, BooleanToggle, BooleanTrigger, CADAssembly, CADLayer, CADPart, ClipPlane, CollidableShape, Collision, CollisionSensor, ColorDamper, ColorInterpolator, CoordinateDamper, CoordinateInterpolator, CoordinateInterpolator2D, CylinderSensor, DISEntityManager, DirectionalLight, EXPORT, EaseInEaseOut, EspduTransform, ExternProtoDeclare, Fog, GeoLOD, GeoLocation, GeoMetadata, GeoOrigin, GeoPositionInterpolator, GeoProximitySensor, GeoTouchSensor, GeoTransform, GeoViewpoint, Group, HAnimDisplacer, HAnimHumanoid, HAnimJoint, HAnimSegment, HAnimSite, IMPORT, IS, Inline, IntegerSequencer, IntegerTrigger, KeySensor, LOD, LinePickSensor, LoadSensor, LocalFog, MetadataDouble, MetadataFloat, MetadataInteger, MetadataSet, MetadataString, NavigationInfo, NormalInterpolator, NurbsOrientationInterpolator, NurbsPositionInterpolator, NurbsSet, NurbsSurfaceInterpolator, OrientationChaser, OrientationDamper, OrientationInterpolator, OrthoViewpoint, ParticleSystem, PickableGroup, PlaneSensor, PointLight, PointPickSensor, PositionChaser, PositionChaser2D, PositionDamper, PositionDamper2D, PositionInterpolator, PositionInterpolator2D, PrimitivePickSensor, ProtoDeclare, ProtoInstance, ProximitySensor, ROUTE, ReceiverPdu, RigidBodyCollection, ScalarChaser, ScalarInterpolator, Script, Shape, SignalPdu, Sound, SphereSensor, SplinePositionInterpolator, SplinePositionInterpolator2D, SplineScalarInterpolator, SpotLight, SquadOrientationInterpolator, StaticGroup, StringSensor, Switch, TexCoordDamper2D, TextureBackground, TimeSensor, TimeTrigger, TouchSensor, Transform, TransformSensor, TransmitterPdu, Viewpoint, ViewpointGroup, VisibilitySensor, VolumePickSensor, WorldInfo

Attributes

Used By

Source

<xs:element name="HAnimSegment">
  <xs:annotation>
    <xs:appinfo>
      <xs:attribute name="name" type="segmentNames"/>
      <xs:element name="coord" type="SFNode" fixed="inputOutputField" default="X3DCoordinateNode"/>
      <xs:element name="displacers" type="MFNode" fixed="inputOutputField" default="HAnimDisplacer"/>
      <xs:attribute name="componentName" type="xs:NMTOKEN" fixed="H-Anim"/>
      <xs:attribute name="componentLevel" type="xs:positiveInteger" fixed="1"/>
    </xs:appinfo>
    <xs:documentation source="http://www.web3d.org/documents/specifications/19775-1/V3.3/Part01/components/hanim.html#HAnimSegment"/>
    <!-- H-Anim specification http://www.web3d.org/documents/specifications/19774/V1.0/HAnim/ObjectInterfaces.html#Segment -->
  </xs:annotation>
  <xs:complexType>
    <xs:complexContent>
      <xs:extension base="X3DGroupingNode">
        <xs:sequence minOccurs="0" maxOccurs="unbounded">
          <xs:annotation>
            <xs:documentation>displacers</xs:documentation>
          </xs:annotation>
          <!-- TODO add child Coordinate SFNode? -->
          <xs:element ref="HAnimDisplacer"/>
        </xs:sequence>
        <xs:attribute name="name" type="xs:NMTOKEN"/>
        <xs:attribute name="mass" default="0">
          <xs:simpleType>
            <xs:restriction base="SFFloat">
              <xs:minInclusive value="0"/>
            </xs:restriction>
          </xs:simpleType>
        </xs:attribute>
        <xs:attribute name="centerOfMass" type="SFVec3f" default="0 0 0"/>
        <xs:attribute name="momentsOfInertia" type="MFFloat" default="0 0 0 0 0 0 0 0 0">
          <xs:annotation>
            <xs:appinfo>
              <xs:minInclusive value="0"/>
            </xs:appinfo>
          </xs:annotation>
        </xs:attribute>
        <xs:attribute name="containerField" type="xs:NMTOKEN" default="children"/>
      </xs:extension>
    </xs:complexContent>
  </xs:complexType>
</xs:element>

Sample