@@ -2,12 +2,12 @@ import * as THREE from 'three';
22import View from 'Core/View' ;
33import GeometryLayer from 'Layer/GeometryLayer' ;
44import { C3DTilesBoundingVolumeTypes } from 'Core/3DTiles/C3DTilesEnums' ;
5- import { PNTS_SHAPE , PNTS_SIZE_MODE } from 'Renderer/PointsMaterial' ;
5+ import { PNTS_MODE , PNTS_SHAPE , PNTS_SIZE_MODE } from 'Renderer/PointsMaterial' ;
66import GeometryDebug from './GeometryDebug' ;
77
88const bboxMesh = new THREE . Mesh ( ) ;
99
10- export default function create3dTilesDebugUI ( datDebugTool , view , _3dTileslayer ) {
10+ export default function create3dTilesDebugUI ( datDebugTool , view , _3dTileslayer , debugInstance ) {
1111 const gui = GeometryDebug . createGeometryDebugUI ( datDebugTool , view , _3dTileslayer ) ;
1212
1313 // add wireframe
@@ -83,18 +83,28 @@ export default function create3dTilesDebugUI(datDebugTool, view, _3dTileslayer)
8383 _3dTileslayer . frozen = value ;
8484 view . notifyChange ( _3dTileslayer ) ;
8585 } ) ) ;
86- gui . add ( _3dTileslayer , 'pntsShape' , PNTS_SHAPE ) . name ( 'Points Shape' ) . onChange ( ( ) => {
87- view . notifyChange ( view . camera . camera3D ) ;
88- } ) ;
89- gui . add ( _3dTileslayer , 'pntsSizeMode' , PNTS_SIZE_MODE ) . name ( 'Pnts size mode' ) . onChange ( ( ) => {
90- view . notifyChange ( view . camera . camera3D ) ;
91- } ) ;
9286
93- gui . add ( _3dTileslayer , 'pntsMinAttenuatedSize' , 0 , 15 ) . name ( 'Min attenuated size' ) . onChange ( ( ) => {
94- view . notifyChange ( view . camera . camera3D ) ;
95- } ) ;
87+ if ( _3dTileslayer . hasPnts ) {
88+ const _3DTILES_PNTS_MODE = {
89+ CLASSIFICATION : PNTS_MODE . CLASSIFICATION ,
90+ COLOR : PNTS_MODE . COLOR ,
91+ } ;
92+ gui . add ( _3dTileslayer , 'pntsMode' , _3DTILES_PNTS_MODE ) . name ( 'Display mode' ) . onChange ( ( ) => {
93+ _3dTileslayer . pntsMode = + _3dTileslayer . pntsMode ;
94+ view . notifyChange ( view . camera . camera3D ) ;
95+ } ) ;
96+ gui . add ( _3dTileslayer , 'pntsShape' , PNTS_SHAPE ) . name ( 'Points Shape' ) . onChange ( ( ) => {
97+ view . notifyChange ( view . camera . camera3D ) ;
98+ } ) ;
99+ gui . add ( _3dTileslayer , 'pntsSizeMode' , PNTS_SIZE_MODE ) . name ( 'Pnts size mode' ) . onChange ( ( ) => {
100+ view . notifyChange ( view . camera . camera3D ) ;
101+ } ) ;
96102
97- gui . add ( _3dTileslayer , 'pntsMaxAttenuatedSize' , 0 , 15 ) . name ( 'Max attenuated size' ) . onChange ( ( ) => {
98- view . notifyChange ( view . camera . camera3D ) ;
99- } ) ;
103+ gui . add ( _3dTileslayer , 'pntsMinAttenuatedSize' , 0 , 15 ) . name ( 'Min attenuated size' ) . onChange ( ( ) => {
104+ view . notifyChange ( view . camera . camera3D ) ;
105+ } ) ;
106+ gui . add ( _3dTileslayer , 'pntsMaxAttenuatedSize' , 0 , 15 ) . name ( 'Max attenuated size' ) . onChange ( ( ) => {
107+ view . notifyChange ( view . camera . camera3D ) ;
108+ } ) ;
109+ }
100110}
0 commit comments