@@ -113,12 +113,12 @@ function getinfo(o) {
113
113
if ( o !== null ) {
114
114
var v ;
115
115
var verts ;
116
- if ( o . object . geometry . isBufferGeometry ) {
116
+ if ( o . face && o . object . geometry . isBufferGeometry ) {
117
117
v = o . object . geometry . attributes . position . array ;
118
118
verts = [ [ v [ o . face . a ] , v [ o . face . a ] + 1 , v [ o . face . a ] + 2 ] ,
119
119
[ v [ o . face . b ] , v [ o . face . b ] + 1 , v [ o . face . b ] + 2 ] ,
120
120
[ v [ o . face . c ] , v [ o . face . c ] + 1 , v [ o . face . c ] + 2 ] ] ;
121
- } else {
121
+ } else if ( o . face ) {
122
122
v = o . object . geometry . vertices ;
123
123
verts = [ [ v [ o . face . a ] . x , v [ o . face . a ] . y , v [ o . face . a ] . z ] ,
124
124
[ v [ o . face . b ] . x , v [ o . face . b ] . y , v [ o . face . b ] . z ] ,
@@ -127,13 +127,13 @@ function getinfo(o) {
127
127
return {
128
128
point : [ o . point . x , o . point . y , o . point . z ] ,
129
129
distance : o . distance ,
130
- face : [ o . face . a , o . face . b , o . face . c ] ,
131
- faceVertices : verts ,
130
+ face : o . face ? [ o . face . a , o . face . b , o . face . c ] : [ 0 , 0 , 0 ] ,
131
+ faceVertices : verts || [ ] ,
132
132
indices : o . indices || [ ] ,
133
- faceNormal : [ o . face . normal . x , o . face . normal . y , o . face . normal . z ] ,
133
+ faceNormal : o . face ? [ o . face . normal . x , o . face . normal . y , o . face . normal . z ] : [ 0 , 0 , 0 ] ,
134
134
faceIndex : o . faceIndex !== undefined && o . faceIndex !== null ? o . faceIndex : null ,
135
135
object : o . object . ipymodel ,
136
- uv : [ o . uv . x , o . uv . y ] || [ 0 , 0 ] ,
136
+ uv : o . uv ? [ o . uv . x , o . uv . y ] : [ 0 , 0 ] ,
137
137
} ;
138
138
}
139
139
return {
0 commit comments