|
|
@@ -60,8 +60,15 @@ function ViewportInfo( editor ) {
|
|
|
if ( object.isMesh || object.isPoints ) {
|
|
|
|
|
|
const geometry = object.geometry;
|
|
|
+ const positionAttribute = geometry.attributes.position;
|
|
|
|
|
|
- vertices += geometry.attributes.position.count;
|
|
|
+ // update counts only if vertex data are defined
|
|
|
+
|
|
|
+ if ( positionAttribute !== undefined && positionAttribute !== null ) {
|
|
|
+
|
|
|
+ vertices += positionAttribute.count;
|
|
|
+
|
|
|
+ }
|
|
|
|
|
|
if ( object.isMesh ) {
|
|
|
|
|
|
@@ -69,9 +76,9 @@ function ViewportInfo( editor ) {
|
|
|
|
|
|
triangles += geometry.index.count / 3;
|
|
|
|
|
|
- } else {
|
|
|
+ } else if ( positionAttribute !== undefined && positionAttribute !== null ) {
|
|
|
|
|
|
- triangles += geometry.attributes.position.count / 3;
|
|
|
+ triangles += positionAttribute.count / 3;
|
|
|
|
|
|
}
|
|
|
|