code: private static Triangle findnext2(Vector3 p, Triangle v) {
  		if (v.abnext != null && !v.abnext.halfplane)
  			return v.abnext;
  		if (v.bcnext != null && !v.bcnext.halfplane)
  			return v.bcnext;
  		if (v.canext != null && !v.canext.halfplane)
  			return v.canext;
  		return null;
  	}
docs: assumes v is an halfplane! - returns another (none halfplane) triangle