@@ -49,9 +49,9 @@ export type AxesLayerProps<DataT = unknown> = _AxesLayerProps<DataT> & LayerProp
4949type _AxesLayerProps < DataT > = {
5050 data : LayerDataSource < DataT > ;
5151 fontSize : number ;
52- xScale ? : ScaleLinear < number , number > ;
53- yScale ? : ScaleLinear < number , number > ;
54- zScale ? : ScaleLinear < number , number > ;
52+ xScale : ScaleLinear < number , number > ;
53+ yScale : ScaleLinear < number , number > ;
54+ zScale : ScaleLinear < number , number > ;
5555 xTicks : number ;
5656 yTicks : number ;
5757 zTicks : number ;
@@ -99,7 +99,7 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
9999 declare state : Layer [ 'state' ] & {
100100 models : [ Model , Model ] ;
101101 modelsByName : { grids : Model ; labels : Model } ;
102- instanceCount : number ;
102+ numInstances : number ;
103103 ticks : [ Tick [ ] , Tick [ ] , Tick [ ] ] ;
104104 gridDims : Vec3 ;
105105 gridCenter : Vec3 ;
@@ -108,19 +108,19 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
108108
109109 initializeState ( ) {
110110 const { gl} = this . context ;
111- const attributeManager = this . getAttributeManager ( ) ;
111+ const attributeManager = this . getAttributeManager ( ) ! ;
112112
113113 attributeManager . addInstanced ( {
114114 instancePositions : { size : 2 , update : this . calculateInstancePositions , noAlloc : true } ,
115115 instanceNormals : { size : 3 , update : this . calculateInstanceNormals , noAlloc : true } ,
116116 instanceIsTitle : { size : 1 , update : this . calculateInstanceIsTitle , noAlloc : true }
117117 } ) ;
118118
119- this . setState ( Object . assign ( { instanceCount : 0 } , this . _getModels ( gl ) ) ) ;
119+ this . setState ( Object . assign ( { numInstances : 0 } , this . _getModels ( gl ) ) ) ;
120120 }
121121
122122 updateState ( { oldProps, props, changeFlags} ) {
123- const attributeManager = this . getAttributeManager ( ) ;
123+ const attributeManager = this . getAttributeManager ( ) ! ;
124124
125125 if (
126126 oldProps . xScale !== props . xScale ||
@@ -161,13 +161,8 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
161161 }
162162
163163 draw ( { uniforms} ) {
164- const {
165- gridDims,
166- gridCenter,
167- modelsByName,
168- labelTexture : { labelTexture, ...labelTextureUniforms } ,
169- instanceCount
170- } = this . state ;
164+ const { gridDims, gridCenter, modelsByName, numInstances} = this . state ;
165+ const { labelTexture, ...labelTextureUniforms } = this . state . labelTexture ! ;
171166 const { fontSize, color, padding} = this . props ;
172167
173168 if ( labelTexture ) {
@@ -179,8 +174,8 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
179174 strokeColor : color
180175 } ;
181176
182- modelsByName . grids . setInstanceCount ( instanceCount ) ;
183- modelsByName . labels . setInstanceCount ( instanceCount ) ;
177+ modelsByName . grids . setInstanceCount ( numInstances ) ;
178+ modelsByName . labels . setInstanceCount ( numInstances ) ;
184179
185180 modelsByName . grids . setUniforms ( Object . assign ( { } , uniforms , baseUniforms ) ) ;
186181 modelsByName . labels . setBindings ( { labelTexture} ) ;
@@ -240,7 +235,7 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
240235 id : `${ this . props . id } -grids` ,
241236 vs : gridVertex ,
242237 fs : fragmentShader ,
243- bufferLayout : this . getAttributeManager ( ) . getBufferLayouts ( ) ,
238+ bufferLayout : this . getAttributeManager ( ) ! . getBufferLayouts ( ) ,
244239 geometry : new Geometry ( {
245240 topology : 'line-list' ,
246241 attributes : {
@@ -289,7 +284,7 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
289284 id : `${ this . props . id } -labels` ,
290285 vs : labelVertex ,
291286 fs : labelFragment ,
292- bufferLayout : this . getAttributeManager ( ) . getBufferLayouts ( ) ,
287+ bufferLayout : this . getAttributeManager ( ) ! . getBufferLayouts ( ) ,
293288 geometry : new Geometry ( {
294289 topology : 'triangle-list' ,
295290 attributes : {
@@ -315,7 +310,7 @@ export default class AxesLayer<DataT = any, ExtraPropsT extends {} = {}> extends
315310 const value = new Float32Array ( flatten ( positions ) ) ;
316311 attribute . value = value ;
317312
318- this . setState ( { instanceCount : value . length / attribute . size } ) ;
313+ this . setState ( { numInstances : value . length / attribute . size } ) ;
319314 }
320315
321316 calculateInstanceNormals ( attribute ) {
@@ -381,7 +376,7 @@ function getTicks(props: AxesLayerProps<number> & {axis: Axis}): Tick[] {
381376 const tickFormat = props [ `${ axis } TickFormat` ] ;
382377
383378 if ( ! Array . isArray ( ticks ) ) {
384- ticks = scale . ticks ( ticks ) ;
379+ ticks = scale . ticks ( ticks ) as number [ ] ;
385380 }
386381
387382 const titleTick = {
0 commit comments