重命名 TriabgleIndices 属性和错误消息

发布于 2024-07-18 18:47:04 字数 356 浏览 9 评论 0原文

我正在使用 C# Express Edition - 2008 开发工具。 我打算使用 100.000 个项目的数组形成一个 3D 网格对象。 为了能够形成 3D 网格,我必须使用数千个“mesh.TriangleIndices.Add(...);” 。 但由于不必要的代码量,这不是一个好的应用程序。 我必须使用缩短的编码,例如“mesh.Tai.Add(...);”。

执行Refactoring>Rename后,系统给出以下错误信息: “重命名失败。该定义不在当前解决方案的 C# 项目中

如何解决此问题? 请帮忙 ! :-)

亲切的问候 奥纳尔·耶尔马兹

I am using C# Express Edition - 2008 developing tool. I intend to form a 3D mesh object by using an array of 100.000 items. To be able to form the 3D mesh, I must use thousands of "mesh.TriangleIndices.Add(...);" . But this is not a good application due to unnecessary code amount. I have to use the shortened coding, such as "mesh.Tai.Add(...);".

After executing Refactoring>Rename, system gives the following error message:
"Rename failed. The definition is not in C# project in the current solution"

How to solve this problem ?
Please, help ! :-)

Kind Regards
Oner YILMAZ

如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。

扫码二维码加入Web技术交流群

发布评论

需要 登录 才能够评论, 你可以免费 注册 一个本站的账号。

评论(1

听闻余生 2024-07-25 18:47:04

TriangleIndices 是引用程序集中的 MeshGeometry3D 类的属性名称。 您无法重命名它。

如果您必须使用代码创建网格(最好使用建模工具将网格创建为文件),请考虑使用辅助方法来缩短时间:

private void AddTI(MeshGeometry3D mesh, int index)
{
    mesh.TriangleIndices.Add(index);
}

不过,请认真考虑为什么要这样做。 建模工具可以轻松创建标准格式的网格,您只需要几行代码即可加载网格文件。

TriangleIndices is the name of a property of the MeshGeometry3D class that is in a referenced assembly. You cannot rename it.

If you must create the mesh with code (better would be to use a modeling tool to create the mesh as a file) consider using a helper method to shorten things:

private void AddTI(MeshGeometry3D mesh, int index)
{
    mesh.TriangleIndices.Add(index);
}

Seriously consider why you're doing this, though. Modeling tools make easy work of creating meshes in standard formats, and you only need a couple of lines of code to load a mesh file.

~没有更多了~
我们使用 Cookies 和其他技术来定制您的体验包括您的登录状态等。通过阅读我们的 隐私政策 了解更多相关信息。 单击 接受 或继续使用网站,即表示您同意使用 Cookies 和您的相关数据。
原文