VTK .NET里的含有IntPtr类型参数的函数该怎么调用啊
vtk吧
全部回复
仅看楼主
level 2
桔712 楼主
知道的麻烦指导一下
2017年11月06日 06点11分 1
level 2
桔712 楼主
@yusiyu_1987 @rabbitbride
C#新手,大佬们麻烦指点一下
2017年11月06日 06点11分 3
level 2
桔712 楼主
2017年11月06日 11点11分 4
level 2
桔712 楼主
现在出现的一个问题是结果是错误的[扯花]
double[] v1 = new double[] { 1, 0, 0 };
double[] v2 = new double[] { 1, 0, 0 };
IntPtr pv1 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(double)) * 3);
IntPtr pv2 = Marshal.AllocHGlobal(Marshal.SizeOf(typeof(double)) * 3);
Marshal.Copy(v1, 0, pv1, 3);
Marshal.Copy(v2, 0, pv2, 3);
double v1v2 = vtkMath.Dot(pv1, pv2);
Console.WriteLine("两个向量的内积为:{0}", v1v2);
Marshal.FreeHGlobal(pv1);
Marshal.FreeHGlobal(pv2);
Console.ReadLine();
有没有哪位帮忙解答一下啊[挑逗]
2017年11月07日 02点11分 6
@rabbitbride 你好,我想请问下,ActiViz里不提供上面函数的双精度版本了吗?我把数据类型改成单精度上面的结果是对的,如果想用双精度该怎么实现呢?
2017年11月08日 09点11分
level 2
桔712 楼主
https://lorensen.github.io/VTKExamples/site/CSharp/SimpleOperations/DistanceBetweenPoints/#description
上面这个网址有double类型的求两个点距离的实现方法,但同样存在着问题,请问一下这是怎么回事呢?
2017年11月08日 14点11分 7
1