Model "Widget"
ModelViewPlugins
The model "Small Window" renders Five 'sSpace Overview Mode Five.Mode.Floorplan
into a DOM node in the form of "Small Window", which can achieve the coexistence state of the panorama and the model.
Example effect
Install reference
import { ModelViewPlugin } from "@realsee/dnalogel"
Development Guides
Initialize
When initializing the Five
instance, configure ModelViewPlugin
in the initialization plug-in parameters.
import { Five } from '@realsee/five'
import { ModelViewPlugin } from "@realsee/dnalogel";
const five = new Five({
plugins: [
[
ModelViewPlugin,
'modelViewPlugin', // custom plugin name
{
// parameter configuration
}
]
]
})
React initialization
When creating FiveProvider
, configure ModelViewPlugin
in the initialization plug-in parameters.
import { ModelViewPlugin } from "@realsee/dnalogel";
import { createFiveProvider, FiveCanvas } from "@realsee/five/react";
const FiveProvider = createFiveProvider({
plugins: [
[
ModelViewPlugin,
'modelViewPlugin', // custom plugin name
{
// parameter configuration
}
]
]
});
Vue initialization
When creating FiveProvider
, configure ModelViewPlugin
in the initialization plug-in parameters.
<template>
<FiveProvider :fiveInitArgs="fiveInitArgs">
</FiveProvider>
</template>
<script setup>
import ModelViewPlugin from "@realsee/dnalogel/libs/ModelViewPlugin"
import { FiveProvider, FiveCanvas } from "@realsee/five/vue";
const fiveInitArgs = {
plugins: [
[
ModelViewPlugin,
'modelViewPlugin', // Custom plugin name
{
// Parameter configuration
}
]
]
}
</script>
Node Mount
Obtain the reference of the ModelViewPlugin
instance throughfive.plugins.modelViewPlugin
.This plugin provides two methods:
appendTo(element: HTMLElement, size?: { width?: number; height?: number }): void
: mount rendering content to relatedDOM
noderefresh(size?: { width?: number; height?: number }): void
: Force refresh, rerender once.
Mount DOM nodes via appendTo
five.plugins.modelViewPlugin.appendTo(wrapperElement)
// refresh method use sample
// five.plugins.modelViewPlugin.refresh ({ width: 160, height: 180 })