小编Suj*_*ith的帖子

使用 HelixToolkit 为点云中的每个点应用颜色

我在HelixToolKit中创建了一个点云。我需要为每个点应用颜色。当我使用PointVisual3D时,没有为每个点设置颜色的选项。它为整个点云设置颜色。当我在 Helix 工具包中使用PointGeometryModel3D(使用 SharpDX)时,我也无法为每个点设置颜色。可以为点云中的每个点设置颜色。

谢谢...

c# helix point-clouds sharpdx helix-3d-toolkit

4
推荐指数
1
解决办法
2285
查看次数

将接口实现对象从一个命名空间转换为另一个命名空间,因为两者都具有相同的接口但不同的命名空间

有没有办法将接口实现对象从一个命名空间转换为另一个命名空间,因为两者都具有相同的接口,但只有命名空间不同?

用例如下

namespace namespaceA
{
    Public Interface IInterface
    {
        Method1();
        Method2();
    }
}

namespace namespaceB
{
    Public Interface IInterface
    {
        Method1();
        Method2();
    }
}
Run Code Online (Sandbox Code Playgroud)

我们得到两种对象。

namespaceA.IInterface 对象 - 新实现

namespaceB.IInterface 对象。- 作为遗留实现的一部分存在。

基于新的实现,我们只想处理代码中的一个对象,即 namespaceA.IInterface 对象。但是由于遗留实现,我们也得到了 namespaceB.IInterface 对象。但是我们不想对遗留对象进行任何特定的处理,我们希望以与新对象和实现相同的方式进行处理。

所以如果我们得到一个 namespaceB.IInterface 对象,有没有办法将它转换/转换为 namespaceA.IInterface 对象,前提是接口定义相同但只存在于不同的命名空间中?

所以代码不必只关心遗留对象的处理。

c# architecture design-patterns

-1
推荐指数
1
解决办法
38
查看次数