Exemplo n.º 1
0
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_nnvgTransformPremultiply__JJ(JNIEnv *__env, jclass clazz, jlong dstAddress, jlong srcAddress) {
	float *dst = (float *)(intptr_t)dstAddress;
	const float *src = (const float *)(intptr_t)srcAddress;
	UNUSED_PARAMS(__env, clazz)
	nvgTransformPremultiply(dst, src);
}