88 Color ,
99 ShaderMaterial ,
1010 Object3D ,
11- // PointsMaterial
1211} from '../utils/three' ;
1312import SceneComponent from './interfaces/SceneComponent' ;
1413import SatelliteStore from './SatelliteStore' ;
@@ -243,28 +242,30 @@ class Satellites implements SceneComponent, SelectableSatellite {
243242 throw new Error ( 'sahderStore is not available' ) ;
244243 }
245244
245+ const satDataLen = ( this . satelliteStore . satData || [ ] ) . length ;
246246 const geometry = new BufferGeometry ( ) ;
247247 const vertices : Float32Array = new Float32Array ( ) ;
248248 const sizes : Float32Array = new Float32Array ( ) ;
249- const colors : number [ ] = new Array ( this . satelliteStore . satData . length * 4 ) ;
249+ const colors : number [ ] = new Array ( satDataLen * 4 ) ;
250250
251- vertices . fill ( 0 , 0 , this . satelliteStore . satData . length * 3 ) ;
252- colors . fill ( 0 , 0 , this . satelliteStore . satData . length * 3 ) ;
253- sizes . fill ( 10 , 0 , this . satelliteStore . satData . length ) ;
251+ vertices . fill ( 0 , 0 , satDataLen * 3 ) ;
252+ colors . fill ( 0 , 0 , satDataLen * 3 ) ;
253+ sizes . fill ( 10 , 0 , satDataLen ) ;
254254
255255 geometry . setAttribute ( 'position' , new Float32BufferAttribute ( vertices , 3 ) ) ;
256256 geometry . setAttribute ( 'color' , new Float32BufferAttribute ( colors , 4 ) ) ;
257- geometry . setAttribute ( 'size' , new Float32BufferAttribute ( sizes , 1 ) ) ;
257+ geometry . setAttribute ( 'size' , new Float32BufferAttribute ( sizes , 2 ) ) ;
258258
259259 const texture = new TextureLoader ( ) . load ( `${ this . baseUrl } /images/circle.png` ) ;
260260 const shader = this . shaderStore . getShader ( 'dot2' ) ;
261261
262262 // const material = new PointsMaterial ({
263263 // color: 'grey',
264- // size: 3 ,
264+ // size: 4 ,
265265 // sizeAttenuation: false,
266266 // vertexColors: true,
267267 // blending: AdditiveBlending,
268+ // transparent: false,
268269 // depthTest: true
269270 // });
270271
@@ -278,7 +279,7 @@ class Satellites implements SceneComponent, SelectableSatellite {
278279 fragmentShader : shader . fragment ,
279280 blending : AdditiveBlending ,
280281 depthTest : true ,
281- transparent : true
282+ transparent : false
282283 } ) ;
283284
284285 geometry . center ( ) ;
0 commit comments