public void loadFrom(ref MeshAPI_CPP api_cpp) { unsafe { VerticesNumber = api_cpp.VerticesNumber; VerticesX = new float[VerticesNumber]; VerticesY = new float[VerticesNumber]; VerticesZ = new float[VerticesNumber]; for (int i = 0; i < VerticesNumber; i++) { VerticesX[i] = api_cpp.VerticesX[i]; VerticesY[i] = api_cpp.VerticesY[i]; VerticesZ[i] = api_cpp.VerticesZ[i]; } FaceNumber = api_cpp.FaceNumber; FaceA = new int[FaceNumber]; FaceB = new int[FaceNumber]; FaceC = new int[FaceNumber]; for (int i = 0; i < FaceNumber; i++) { FaceA[i] = api_cpp.FaceA[i]; FaceB[i] = api_cpp.FaceB[i]; FaceC[i] = api_cpp.FaceC[i]; } }// end unsafe }
public static bool MinSrfGlobal_CS(ref MeshAPI_CS api_cs) { MeshAPI_CPP api_cpp = new MeshAPI_CPP(); api_cpp.linkWith(ref api_cs); MinSrfGlobal_CPP(ref api_cpp); return(true); }
public static bool Param_UFB_ARAP_CS(ref MeshAPI_CS api_cs) { api_cs.initTexCoord(); MeshAPI_CPP api_cpp = new MeshAPI_CPP(); api_cpp.linkWith(ref api_cs); Param_UFB_ARAP_CPP(ref api_cpp); return(true); }
public static bool MinSrfCurve_CS(ref MeshAPI_CS api_cs, ref Mesh mesh) { MeshAPI_CPP api_cpp_in = new MeshAPI_CPP(); api_cpp_in.linkWith(ref api_cs); MeshAPI_CPP api_cpp_out = new MeshAPI_CPP(); MinSrfCurve_CPP(ref api_cpp_in, out api_cpp_out); api_cs.loadFrom(ref api_cpp_out); api_cs.convertTo(ref mesh); // free v and f MeshAPIFree_CPP(ref api_cpp_out); return(true); }
private static unsafe extern bool Param_UFB_ARAP_CPP(ref MeshAPI_CPP api_cpp);
private static unsafe extern bool Param_FB_WLS_CPP(ref MeshAPI_CPP api_cpp);
private static unsafe extern bool MeshAPIFree_CPP(ref MeshAPI_CPP api_cpp);
private static unsafe extern bool MinSrfCurve_CPP(ref MeshAPI_CPP api_cpp_in, out MeshAPI_CPP api_cpp_out);
private static unsafe extern bool MinSrfGlobal_CPP(ref MeshAPI_CPP api_cpp);