Skip to main content

📦 overview model household chart

TopviewFloorplanPlugin​

This plugin is dependent onhousehold diagram data, please learn how to get household chart data first.

Example effect​

Tapto view modelbutton to see the home map display in subview model status.

Function Description​

Overview model household diagram plugin seamlessly integrates a set of household diagrams based on VR 3D model status.

Its function is a simplified version of Model Floor Plan Plugin ModelFloorplanPlugin , onlydisplay capabilities, related usage and API can directly refer to ModelFloorplanPlugin.

Distinction:

Overview model household image plugin is bound to live instance Mode status:when five.mode is Five.Mode.Topview when animation is executed, the two-dimensional household pattern module is shown automatically.When it is not in the state ofFive.Mode.Topview , the two-dimensional floor plan module is automatically hidden.

So you can use five.mode to indirectly control display and hide the two-dimensional household map module.The other successful medical APIs are exactly the same.

Install reference​

Please choose yarn or npm installation method:as needed

npm install @realsee/dnalogel

By es reference:

import { TopviewFloorplanPlugin } from "@realsee/dnagel"

Development Guides​

Initialize​

When initializing Five instances, configure TopviewFloorplanPlugin in initialize plugin parameters.

import { Five } from '@realsee/five'

const five = new Five({
plugins: [
[
TopviewFloorplanPlugin,
'topviewFloorplanPlugin', // custom plugin name
{
// example parameter configuration
selector: '. plugin-full-screen-container', // Replace with your container node
hoverEnable: true
/** Whether to enable the zoom in and out and drag functions, the default is false */
// gestureEnable?: boolean
}
]
]
})

React initialization​

When creating FiveProvider , configure TopviewFloorplanPlugin in initialize plugin parameters.

import { TopviewFloorplanPlugin } from "@realsee/dnalogel";
import { createFiveProvider, FiveCanvas } from "@realsee/five/react";

const FiveProvider = createFiveProvider({
plugins: [
[
TopviewFloorplanPlugin,
'topviewFloorplanPlugin', // Custom plugin name
{
// Example parameter configuration
selector: '. lugin-full-screen-container', // Replace with your container node
hoverEnable: true
/** Enable zoom and drag feature, Consider false */
// gestureEnable? boolean
}
]
]
});

Vue initialization​

When using FiveProvider , configure TopviewFloorplanPlugin in initialize plugin parameters.

<template>
<FiveProvider :fiveInitArgs="fiveInitArgs">
</FiveProvider>
</template>
<script setup>
import TopviewFloorplanPlugin from "@realsee/dnalogel/libs/TopviewFloorplanPlugin";
import { FiveProvider, FiveCanvas } from "@realsee/five/vue";
const fiveInitArgs = {
plugins: [
[
TopviewFloorplanPlugin,
'topviewFloorplanPlugin', // Custom plugin name
{
// Parameter configuration
}
]
]
}
</script>

Load data​

// Gets an instance of a plugin, where `topviewFloorplanPlugin` is a custom name on initialization
const pluginInstance = five.plugins.topviewFloorplanPlugin

// Call `load` method to load household diagram data
pluginInstance.load(floorplanServerData)

Core approach​

There are:core methods provided by TopviewFloorplanPlugin

  • load(data: FloorplanServerData) Load household chart data

You need to manually load the floor plan data, please readfor the data source of[FloorplanServerData] such as the open platform API.

  • appendTo(wrapper: Element) Mount DOM nodes

Load the household chart DOM module into your HTML structure.

demo source reference​

demo source reference