From 0f97d9292cc7ff97f61f68b69c5a375cc023a5af Mon Sep 17 00:00:00 2001 From: Sven Gothel Date: Mon, 8 Jul 2019 05:10:02 +0200 Subject: NEWT iOS: Support Multi-Touch Events, PixelScale, .. Note: Two subsequent commit will add some required change in the native UIWindow/UIView creation methods to actually make the NEWT view being displayed ;-) The demo 'com.jogamp.opengl.demos.ios.Hello' demonstrated a standard NEWT application running on iOS. Previous NativeWindow wrap-around demo is preserved in 'com.jogamp.opengl.demos.ios.Hello1'. Tested on ipad 11'inch arm64 and x86_64 simulation: - Using GearsES2 demo - PixelScale 1f, 2f and 0f - last two using max pixel scale - Touch w/ GearsES2 works: -- 1 finger rotate -- 2 finger drag -- 2 finger pinch-zoom gesture detection --- src/newt/native/NewtCommon.c | 5 +++++ 1 file changed, 5 insertions(+) (limited to 'src/newt/native/NewtCommon.c') diff --git a/src/newt/native/NewtCommon.c b/src/newt/native/NewtCommon.c index d580012ef..ec10b2da5 100644 --- a/src/newt/native/NewtCommon.c +++ b/src/newt/native/NewtCommon.c @@ -27,6 +27,7 @@ */ #include "NewtCommon.h" #include +#include static const char * const ClazzNameRuntimeException = "java/lang/RuntimeException"; static jclass runtimeExceptionClz=NULL; @@ -166,3 +167,7 @@ void NewtCommon_ReleaseJNIEnv (int shallBeDetached) { } } +int NewtCommon_isFloatZero(float f) { + // EPSILON = 1.1920929E-7f; // Float.MIN_VALUE == 1.4e-45f ; double EPSILON 2.220446049250313E-16d + return fabsf(f) < 1.1920929E-7f; +} -- cgit v1.2.3