All Products
Search
Document Center

DataV:model-viewer

Last Updated:Apr 17, 2024

This topic describes the chart styles of the Model Viewer component and the meaning of each configuration items.

Chart style

The model viewer is a 3D animation model loader based on the DataV team's self-developed webgl visual rendering engine datav.vangogh. The component supports loading gltf and glb format models, PBR maps, instantiated mesh parsing, immersive animation editor, selection of various light sources and post-effect configurations. image

Settings

image

  • Search Configuration: Click Search Configuration in the upper-right corner of the Configuration panel. In the Search Configuration panel, enter the name of the configuration items that you want to search for to quickly locate the configuration items. Fuzzy match is supported. For more information, see Search for asset configurations.

  • Size: indicates the size of a widget, including its pixel width and height. You can click the 锁定长宽比按键icon to lock the aspect ratio of the widget and modify the width and height of the widget in equal proportion. After you click this icon again, you can adjust the width and height as needed.

  • Position: the position of a widget, which is indicated by pixel X and Y coordinates. X-coordinate indicates the pixel distance between the upper-left corner of the widget and the left border of the canvas. Y-coordinate indicates the pixel distance between the upper-left corner of the widget and the upper border of the canvas.

  • Rotation Angle: the angle of a rotation that uses the center point of a widget as the rotation point. The unit is degrees (°). You can use one of the following methods to control the rotation angle of a widget:

    • Directly enter the degrees in the Rotation Angle spin box or click the plus sign (+) or minus sign (-) to increase or decrease the value in the Rotation Angle spin box.

    • Drag the 圆圈旋转控制图标black dot in the icon to control the rotation angle of the widget.

    • Click the 左右翻转图标icon to flip the widget style.

    • Click the 上下翻转图标icon to flip the widget style.

  • Opacity: Valid values: 0 to 1. If this parameter is set to 0, the widget is hidden. If this parameter is set to 1, the widget is completely displayed. Default value: 1.

  • Camera

    Parameter

    description

    Perspective

    The fov value of the camera view refers to the angle value of the field of view of the model. Drag the slider to adjust the angle of the viewing angle. Valid values: 0.1 to 180.

    Camera Position

    The position of the camera in the X, Y, and Z axes within the model viewer. Drag the slider to adjust the position values of the camera on the three directions. The value range is -1000 to 1000.

    Target location

    The orientation position of the camera in the X, Y, and Z axis directions within the model viewer. Drag the slider to adjust the orientation values of the camera on the three direction axes. Valid values: -1000 to 1000.

    • Model

      Parameter

      description

      Model address

      By default, a model URL is configured in the model address configuration items. If you are not satisfied with the default configuration model, you can customize and upload the required model. Two upload methods are available:

      • Method 1: Enter the URL of the required model in the link input box on the right of the model address. URL链接上传

      • Method 2: Click Change in the dashed box below the address field. In the Select Assets dialog box, select a model from Official Design Assets or a custom model that is uploaded to My Design Assets. You can also click the + icon in My Design Assets to upload a local model. For more information about how to modify the design assets of a model, see Function description. 更改关联设计资产功能

      Note

      If the url field is configured in the data panel, the model address in the data panel is read first.

      Display Mode

      Turn on the switch to turn on the wireframe mode effect, which can overlay the specified solid color wireframe style on the original model texture. 示例图

      • Wireframe Type: Set the wireframe type of the wireframe mode. Valid values: Triangle Mesh and Quad Mesh.

      • Wireframe Width: Drag the slider to adjust the width and thickness of the wireframe. This parameter is available only when you turn on Wireframe Mode.

      • Wireframe Color: specifies the color of the wireframe. This parameter is available only when you turn on Wireframe Mode.

      • PBR Channel Display Mode: The model viewer supports the PBR map display of the model. In addition to the base color, only Metal-Roughness is supported. Click the PBR Channel Display Mode drop-down list to view the map styles in the PBR channel of the model. The available map styles include Final, Base Color, AO, Metalness, Roughness, Normal, and Illumination.

      Rendering Effect

      The rendering effect style of the model, including:

      • Shadow Settings: specifies the shadow style of the model. You can turn on or off Emit Shadow or Receive Shadow to control the shadow style of the model.

        Note

        Cast shadow casts shadows on other meshes. Receive shadow casts shadows on other meshes. If the model itself needs to display the shadow effect generated before and after the mesh, the two shadow configuration items need to be turned on at the same time. If you only want to display the shadow of the model as a whole on the projection plane, you only need to turn on the configuration items of emitting shadow to reduce the loss of rendering performance.

        Figure 1. Effect of only open emission shadow 只打开发射阴影效果图

        Figure 2. The launch and receive shadows are open renderings 发射和接受阴影均打开效果图

      • Opacity: Drag the slider to adjust the opacity of the model.

        Note

        The function of setting opacity may affect the non-display of some effects in post-processing. If it is really necessary that some objects in the model are translucent, it is more recommend to adjust the materials in advance in the modeling software.

      Change configuration

      • Position: Drag the slider to adjust the position of the model in the x-axis, Y, and Z directions. The value range is -1000 to 1000.

      • Rotate: You can drag the slider to adjust the selected angle of the model in the x-axis, Y, and Z directions. The value range is 0 to 100.

      • Scale: Drag the sliders to adjust the scale of the model along the x-axis, Y, and Z axes. Valid values: 0 to 100.

  • Animation

    Parameter

    description

    Model Animation

    Turn on the switch to enable the effect of playing model animation. Component animation supports the animation of the loaded model itself (both morph animation and skeletal animation are supported).

    • For a single animation model, you can turn on the Animation Model switch to enable the animation.

    • Multi-animation model: If a model has multiple animation effects, the first animation in the model list is played by default after you turn on Animation Model. If you want to select other animation content, you can click Use Position and Animation Settings to specify the required animation content.

      Note

      To configure the animation details, click the 沉浸式设置icon in the upper-right corner of the model widget on the canvas to enter the view animation mode in the immersive editor.

      Specifically, the steps to configure animation details in the immersive editor mode are as follows:

      1. Click Position and Animation Settings in the upper-right corner of the model widget in Canvas Editor. The Animation Settings dialog box appears.

      2. In the dialog box, you can turn on the Auto Play switch to enable the auto play effect. You can also preview or stop the animation of a multi-animation model.

      3. In the Model Preview panel on the left side of the dialog box, you can drag the model to adjust the camera angle of the model and select an optimal angle to display the model.

      4. Click the drop-down list next to Default Animation to view all animations in the model playlist. Select an animation that you want to play to specify the default animation for the model.

      5. When you have finished specifying animation selections, you can click the Exit and Save Settings icon in the upper-left corner or the 关闭icon in the upper-right corner to exit the Animation Settings dialog box.

    Sweep animation

    Click the icon on the 开关图标left and turn on the switch to configure the model to superimpose additional light-sweeping animation effects. Various light-sweeping configuration items can be customized to present cool effects.

    • Front Type: You can select Plane or Surface.

    • Scan Axial: Select an axial direction for scanning the light-sweeping animation. Valid values: x-axis, Y, and Z.

    • Positive or Negative Direction: Select the direction of the light-sweeping animation. Valid values: Positive and Negative.

    • Color: the color of the sweep animation.

    • Sweep Length: Drag the slider to set the sweep length of the animation. Valid values: 0 to 100.

    • Sweep Speed: Drag the slider to set the sweep speed of the animation. Valid values: 0 to 100.

    Rotation around an axis

    Click the 开关图标icon on the left and turn on the switch to configure the rotation of the model around the axis.

    • Rotation Axis: Select a rotation axis. Valid values: x-axis, Y, Z, and Custom.

    • Direction: specifies the direction of rotation. Valid values: Counterclockwise and Clockwise.

    • Rotation Speed: Drag the slider to set the rotation speed around the axis.

  • Environment and Lighting

    Parameter

    description

    Background information

    The model viewer has different background requirements for different scenarios. The component provides three types of background displays. Click the 开关图标icon on the left to control the display of the background configuration items.

    • None: You can select None in the Background configuration items or turn off the Background switch to disable the background style. The layer widget below the model viewer widget is displayed on the canvas.

    • Color: If you select this option, you can set the background of the model viewer to a solid color. You can customize the background color and translucency.

    • Environment Map: If you select this option, the map content of the environment is displayed.

    Environment Map

    Click the 开关图标icon on the left and turn on the switch to configure the effect of the background environment map style of the model. The environment map is based on the lighting of the image. Currently, only the HDR format is supported.

    • Environment Map: You can customize the URL of the input map or customize the design asset content of the map type in the image box below. DataV provides ten types of map styles.

    • Direction: Drag the slider to adjust the direction of the texture map. The value range is 0 to 360. Unit: degree.

    • Intensity: Drag the slider to adjust the intensity of the environment map. The value range is from 0 to 5.

    Ambient light

    The effect of ambient light is to uniformly illuminate all objects without creating shadows. Click the 加号图标or 垃圾桶图标icon on the right to add or remove an ambient light series. Click the 横排列图标or 竖排列图标icon to configure the arrangement style of multiple ambient light series. Click the 复制图标icon to copy the currently selected ambient light series configuration content and add an ambient light series style with the same configuration.

    • Color: the color of the ambient light in the series.

    • Intensity: the intensity of the ambient light. Valid values: 0 to 10.

    Important

    If the model material metalness is 1, the model display is completely black when the light source of the entire component is only ambient light.

    parallel light

    The directional light is the only light source that you can set up to produce shadows, and the direction the directional light faces (the target point) is the origin of the model by default. Click the 加号图标or 垃圾桶图标icon on the right to add or remove a directional light series. Click the 横排列图标or 竖排列图标icon to configure the arrangement style of multiple directional light series. Click the 复制图标icon to copy the current selected parallel light series configuration and add a parallel light series with the same configuration.

    • Color: the color of the parallel light in the series.

    • Intensity: the intensity of the parallel beam. Valid values: 0 to 10.

    • Position: the position of the parallel beam in the X, Y, and Z directions.

    Projection plane

    Click the 开关图标icon on the left and turn on the switch to set the effect of the projection plane, which can be used to display the plane of the model shadow. Shadows are displayed only when the Directional Light configuration items is turned on and configured, and the Model > Render > Shadow Settings > Emit Shadow configuration items is turned on for the projection plane configuration items to take effect.

    • Edge Fade: Drag the slider to fade out the shadow. Valid values: 0 to 10.

    • Height: Drag the slider to set the height of the shadow. Valid values: -5 to 5.

    • Size: Drag the slider to set the size of the shadow. Valid values: 1 to 10.

    • Opacity Value: Drag the slider to set the opacity value of the shadow. The value ranges from 0 to 1.

  • Post- processing: Post-processing is a kind of full-screen effects, combined with digital image processing technology to render the screen output before reprocessing, similar to the effect of filter, to improve the visual effect.

    Parameter

    description

    Anti-aliasing Type

    By default, the anti-aliasing type of the model viewer is the FXAA method. You can also select the SSAA method. However, the cost of the SSAA method is much higher than that of the FXAA method, and the computer performance is not particularly excellent. We recommend that you do not select the method.

    Sharpen vignetting

    Sharpening vignetting is a post-effect configuration items that combines sharpening of the picture with dizziness of the mirror. Appropriate dizziness of the mirror and sharpening particles will make the picture present a cinematic texture. Click the icon to the left of 开关图标Sharpen Vignette to turn on configuration items. 效果展示

    • Sharpness: Drag the slider to adjust the sharpness value. The larger the value, the sharper the image.

    • Vignette Radius: Drag the slider to adjust the value of the vignette radius. The larger the value, the larger the vignette radius and the smaller the vignette.

    • Vignette Softness: Drag the slider to adjust the value of the vignette softness. The larger the value, the more obvious the vignette transition effect.

    • Granularity: Drag the slider to adjust the granularity. A larger value indicates more graininess.

    SSR

    SSR, or screen space reflection, is a reflection formed by simulating the interaction between light and scene objects, which can produce subtle effects. The smoother the plane, the clearer the effect. Click the icon to the left of the 开关图标SSR to turn on the configuration items switch. SSR效果示范

    • Reflection Range: Drag the slider to adjust the value of the reflection range. The larger the value, the larger the range and the lower the reflection quality.

    • Number of Light Steps: Drag the slider to adjust the number of light steps for reflection. The larger the number, the higher the reflection quality and the higher the computing overhead.

    • Light step size: Drag the slider to adjust the reflected light step size. The larger the value, the wider the scene the light can reach.

    • Reflective Surface Glossiness: Drag the slider to adjust the gloss of the reflective surface. A larger value indicates a smoother surface and a clearer reflection image.

    • Blur Degree: Drag the slider to adjust the blur degree of reflection. The larger the value, the more blurred the image.

    AO Shadow

    AO shadow is the screen ambient light shielding effect, through the information of each pixel and its adjacent pixels, the mutual shielding relationship is calculated, and the light and dark effect of the shadow at the edge contour and the gap is enhanced, so as to achieve the effect of enhancing the three-dimensional sense of the picture. Click the icon to the left of the 开关图标AO shadow to turn on the configuration items switch. AO阴影效果示范

    • Offset: Drag the slider to adjust the AO shadow offset. The larger the value, the larger the shadow offset.

    • AO Intensity: Drag the slider to adjust the AO Intensity value to exponentially adjust the contrast.

    • Sharpness: Drag the slider to adjust the sharpness. The larger the value, the sharper the value.

    • AO Radius: Drag the slider to adjust the value of the AO Radius. The larger the value, the larger the range.

    • Blur Strength: Drag the slider to adjust the blur strength of AO shadows. A larger value indicates smoother shadows and higher overhead.

    Lens blurring

    Set the lens to blur to produce a picture blur effect. Click the icon to the left of the 开关图标lens blur to open the configuration items. 虚化样式示例

    • Blur Degree: Drag the slider to adjust the blur degree of the shot. The larger the value, the more blurred the image.

    • Aperture Size: Drag the slider to adjust the value of the blurred aperture. The smaller the value, the clearer the image.

    • Focal Length: Drag the slider to adjust the focal length of the lens. The larger the value, the more blurred the image.

    • Focus Size: Drag the slider to adjust the focus size of the lens. The larger the value, the more blurred the image.

    Glow

    Setting the glow can enhance the light and dark contrast of the picture, and the higher the brightness of the picture, the outer light effect will be generated. Click the icon to the left of the 开关图标glow to open the configuration items. 辉光效果

    • Mask: If you turn on the switch, you can set the outer glow effect when the mask exceeds the model range.

    • Intensity: Drag the slider to adjust the intensity of the glow. The larger the intensity, the more outward the glow.

    • Brightness: Drag the slider to adjust the brightness of the glow. The larger the value, the brighter the glow.

    • Brightness Threshold: Drag the slider to adjust the glow brightness threshold. The larger the value, the less obvious the glow effect.

    • Smoothing Width: Drag the slider to adjust the width of glow smoothing. The larger the width, the smoother the glow transition.

    • Spot Radius: Drag the slider to adjust the spot radius. The larger the value, the more obvious the spot effect.

    Motion Blur

    Sets motion blur to an object blur drag effect that can be used to simulate fast motion. Click the icon to the left of the 开关图标motion blur to open the configuration items. 运动模糊

    • Blur Degree: Drag the slider to adjust the motion blur degree. The larger the value, the more blurred the motion blur degree.

    • Motion Rate: Drag the slider to adjust the motion rate. The larger the value, the more blurred the value.

    Color correction

    Set the color correction style to adjust the hue, saturation, brightness, and contrast of the final output image. 颜色校正效果图

    • Tint: Drag the slider to adjust the tint value. The larger the value, the warmer the tint.

    • Saturation: Drag the slider to adjust the saturation value. A smaller value indicates a higher saturation.

    • Brightness: Drag the slider to adjust the brightness value. The larger the value, the brighter the screen.

    • Contrast: Drag the slider to adjust the value of Contrast. The larger the value, the higher the image contrast.

Data tab

image

url: The URL link of the model.

Interaction tab

This widget does not support interaction events.

Configure interactions in Blueprint Editor

  1. In Canvas Editor, right-click a widget in the Layer panel and select Add to Blueprint Editor.

  2. Click the 蓝图图标icon in the upper-left corner.

  3. In the blueprint editor, click the Model Viewer component in the Import Nodes pane. You can view the parameters of the model viewer on the canvas, as shown in the following figure. image

    • Event

      Event

      Description

      When the data interface request is completed

      The event is triggered with the processed JSON data after a data interface request is responded and processed by a filter. For more information about specific data examples, see the Data Response Result section of the Data tab in the right-side configuration panel of the canvas editor.

      When a data interface request fails

      The event that is returned when a data interface request fails (such as network problems or interface errors) and is processed by the filter. The event also throws the processed JSON data. For more information about specific data examples, see the Data Response Result section of the Data tab in the right-side configuration panel of the canvas editor.

    • Action

      Action

      Description

      Request Data Interface

      This action is performed to request the server data again. The data sent by an upstream data processing node or layer node is used as a parameter. For example, if the API data source is https://api.test and the data passed to the request data interface is { id: '1'}, the final request interface is https://api.test?id=1.

      Import data

      After data of a widget is processed in accordance with its drawing format, the widget is imported for redrawing. You do not need to request server data again. For more information about specific data examples, see the Data Response Result section of the Data tab in the right-side configuration panel of the canvas editor.

      Canvas Size Change

      The size of the canvas changes. The input data of the action is of the number type.

      Animation playback

      The animation is played. The input data of the motion is of the object and string types.

      Animation Stop

      The animation stops. The input data of the motion is of the object and string types.

      Update component configurations

      Style configurations of widgets are dynamically updated. Before this action is executed, you must click the widget in Canvas Editor, click the Settings tab in the right-side panel, and click Copy Configurations to... to obtain widget configurations. After that, change the style field for the data processing node in Blueprint Editor.

      Display

      Displays the widget. The following example shows the reference data.

      return {
        "animationType": "",
        "animationDuration": 1000,
        "animationEasing": "linear"
      };

      Hide

      The following example shows how to hide a widget.

      return {
        "animationType": "",
        "animationDuration": 1000,
        "animationEasing": "linear"
      };

      Switch to the implicit state

      Specifies whether to show or hide a widget. The following example shows the reference data.

      return {
        "animationIn": {
          "animationType": "",
          "animationDuration": 1000,
          "animationEasing": "linear"
        },
        "animationOut": {
          "animationType": "",
          "animationDuration": 1000,
          "animationEasing": "linear"
        }
      };

      China Mobile

      Move a widget to a specified location. The following example shows the reference data.

      return {
        // The positioning type. to indicates absolute positioning, whereas by indicates relative positioning. The default value is to. 
        "positionType": "to",
        // The location, which is indicated by the x and y coordinates. 
        "attr": {
          "x": 0,
          "y": 0
        },
        // The animation type. 
        "animation": {
          "enable": false,
          // The duration in which animation is displayed. 
          "animationDuration": 1000,
          // The animation curve, which can be set to linear|easeInOutQuad|easeInOutExpo. 
          "animationEasing": "linear"
        }
      };