예제 #1
0
            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
            }
예제 #2
0
        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);
        }
예제 #3
0
        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);
        }
예제 #4
0
        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);
        }
예제 #5
0
 private static unsafe extern bool Param_UFB_ARAP_CPP(ref MeshAPI_CPP api_cpp);
예제 #6
0
 private static unsafe extern bool Param_FB_WLS_CPP(ref MeshAPI_CPP api_cpp);
예제 #7
0
 private static unsafe extern bool MeshAPIFree_CPP(ref MeshAPI_CPP api_cpp);
예제 #8
0
 private static unsafe extern bool MinSrfCurve_CPP(ref MeshAPI_CPP api_cpp_in, out MeshAPI_CPP api_cpp_out);
예제 #9
0
 private static unsafe extern bool MinSrfGlobal_CPP(ref MeshAPI_CPP api_cpp);