<m-character>

The m-character element is a 3D character. It supports containing other m-model elements, allowing for composing a character from multiple models.

  • The source URI of the 3D character model file. Supported formats may vary depending on the rendering engine used.

  • The source URI of the character animation file, if applicable. Supported formats may vary depending on the rendering engine used.

  • Whether the character animation should loop (true) or play once (false). Default value is true.

  • Whether the character animation is enabled (true) or disabled (false). Default value is true.

  • The time in milliseconds since the start of the document lifecycle when the character animation should begin. Default value is 0.

  • The time in milliseconds since the start of the document lifecycle when the character animation should pause. If there is no value the animation will not be paused.

    • A boolean that indicates whether the element should be drawn with debug information (e.g. axes helper). Default value is false.

    • The position of the element along the X-axis in meters. Default value is 0.

    • The position of the element along the Y-axis in meters. Default value is 0.

    • The position of the element along the Z-axis in meters. Default value is 0.

    • The rotation of the element around the X-axis in degrees. Default value is 0.

    • The rotation of the element around the Y-axis in degrees. Default value is 0.

    • The rotation of the element around the Z-axis in degrees. Default value is 0.

    • The scale of the element along the X-axis. Default value is 1.

    • The scale of the element along the Y-axis. Default value is 1.

    • The scale of the element along the Z-axis. Default value is 1.

    • Whether the element is visible (true) or hidden (false) in the scene. Default value is true.

    • The name of a bone in the parent element's skeletal mesh to which this element will be attached. If not specified, the element will attach to the origin of its parent.

    • Whether or not this object should participate in collision detection by other systems. Default value is true. If set to true, the object will be considered for collision tests.

    • If set, the time in milliseconds between user collision events being sent to the element. By default collision events are not sent.

    • A script expression to be executed when a user starts colliding with the element. Receives a CollisionStartEvent.

    • A script expression to be executed when a user moves the collision point they are colliding at on the element. Receives a CollisionMoveEvent.

    • A script expression to be executed when a user stops colliding with the element. Receives a CollisionEndEvent.

    • A unique identifier for the element, used for selection and manipulation through scripting. It must be unique within the document.

    • A space-separated list of class names that can be used for scripting purposes.

    • A script expression that is executed when the element is clicked. Events are also dispatched to "click" event listeners.

    • Whether the element casts shadows onto other elements (true) or not (false). Default value is true.

This is an example of an animated m-character.

This is an example of how an m-model can be socketed to an m-character.

WEBUNREAL
m-character
src
anim
anim-loop
anim-enabled
anim-start-time
anim-pause-time
debug
x
y
z
rx
ry
rz
sx
sy
sz
visible
socket
collide
collision-interval*
oncollisionstart*
oncollisionmove*
oncollisionend*
id
class
onclick
cast-shadows