Transform2 Transform2::TSR(vec2f translation, vec2f scale, float rot_d) { Transform2 t = Transform2::Identity(); float tmp[6]; nvgTransformRotate(tmp,nvgDegToRad(rot_d)); nvgTransformPremultiply(t.m_data,tmp); nvgTransformScale(tmp,scale.x,scale.y); nvgTransformPremultiply(t.m_data,tmp); nvgTransformTranslate(tmp,translation.x,translation.y); nvgTransformPremultiply(t.m_data,tmp); return t; }
JNIEXPORT void JNICALL Java_org_lwjgl_nanovg_NanoVG_nnvgTransformTranslate__JFF(JNIEnv *__env, jclass clazz, jlong dstAddress, jfloat tx, jfloat ty) { float *dst = (float *)(intptr_t)dstAddress; UNUSED_PARAMS(__env, clazz) nvgTransformTranslate(dst, tx, ty); }
Transform2 Transform2::Translation(vec2f delta) { Transform2 t; nvgTransformTranslate(t.data(),delta.x,delta.y); return t; }