Explorar o código

SceneEditor: fix null access

lviguier hai 5 meses
pai
achega
7831894dcb
Modificáronse 1 ficheiros con 3 adicións e 1 borrados
  1. 3 1
      hide/comp/SceneEditor.hx

+ 3 - 1
hide/comp/SceneEditor.hx

@@ -5090,11 +5090,13 @@ class SceneEditor {
 		var minDist = -1.;
 		var minDist = -1.;
 
 
 		if (!ignoreTerrain) {
 		if (!ignoreTerrain) {
-			for( elt in (paintOn == null ? getGroundPrefabs() : [paintOn]) ) {
+			var arr = (paintOn == null ? getGroundPrefabs() : [paintOn]);
+			for( elt in arr ) {
 				var obj = Std.downcast(elt, Object3D);
 				var obj = Std.downcast(elt, Object3D);
 				if( obj == null ) continue;
 				if( obj == null ) continue;
 
 
 				var local3d = obj.findFirstLocal3d();
 				var local3d = obj.findFirstLocal3d();
+				if (local3d == null) continue;
 				var lray = ray.clone();
 				var lray = ray.clone();
 				lray.transform(local3d.getInvPos());
 				lray.transform(local3d.getInvPos());
 				var dist = obj.localRayIntersection(lray);
 				var dist = obj.localRayIntersection(lray);