JNIEXPORT void JNICALL Java_org_lwjgl_nanovg_NanoVG_nnvgTransformPoint__JJJFF(JNIEnv *__env, jclass clazz, jlong dstxAddress, jlong dstyAddress, jlong xformAddress, jfloat srcx, jfloat srcy) { float *dstx = (float *)(intptr_t)dstxAddress; float *dsty = (float *)(intptr_t)dstyAddress; const float *xform = (const float *)(intptr_t)xformAddress; UNUSED_PARAMS(__env, clazz) nvgTransformPoint(dstx, dsty, xform, srcx, srcy); }
vec2f transform_point(const vec2f &point, const Transform2 &t) { vec2f result; nvgTransformPoint( &result.x, &result.y, t.data(),point.x,point.y); return result; }
vec_t world2screen(vec_t v) { #ifdef GRAPHICS float transform[6]; nvgCurrentTransform(vg, transform); vec_t ret; nvgTransformPoint(&ret.x, &ret.y, transform, v.x, v.y); return ret; #else return v; #endif }
vec_t screen2world(vec_t v) { #ifdef GRAPHICS float transform[6], itransform[6]; nvgCurrentTransform(vg, transform); nvgTransformInverse(itransform, transform); vec_t ret; nvgTransformPoint(&ret.x, &ret.y, itransform, v.x, v.y); return ret; #else return v; #endif }