@@ -2,12 +2,12 @@ import * as THREE from 'three';
2
2
import View from 'Core/View' ;
3
3
import GeometryLayer from 'Layer/GeometryLayer' ;
4
4
import { 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' ;
6
6
import GeometryDebug from './GeometryDebug' ;
7
7
8
8
const bboxMesh = new THREE . Mesh ( ) ;
9
9
10
- export default function create3dTilesDebugUI ( datDebugTool , view , _3dTileslayer ) {
10
+ export default function create3dTilesDebugUI ( datDebugTool , view , _3dTileslayer , debugInstance ) {
11
11
const gui = GeometryDebug . createGeometryDebugUI ( datDebugTool , view , _3dTileslayer ) ;
12
12
13
13
// add wireframe
@@ -83,18 +83,28 @@ export default function create3dTilesDebugUI(datDebugTool, view, _3dTileslayer)
83
83
_3dTileslayer . frozen = value ;
84
84
view . notifyChange ( _3dTileslayer ) ;
85
85
} ) ) ;
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
- } ) ;
92
86
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
+ } ) ;
96
102
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
+ }
100
110
}
0 commit comments