我在HelixToolKit中创建了一个点云。我需要为每个点应用颜色。当我使用PointVisual3D时,没有为每个点设置颜色的选项。它为整个点云设置颜色。当我在 Helix 工具包中使用PointGeometryModel3D(使用 SharpDX)时,我也无法为每个点设置颜色。可以为点云中的每个点设置颜色。
谢谢...
有没有办法将接口实现对象从一个命名空间转换为另一个命名空间,因为两者都具有相同的接口,但只有命名空间不同?
用例如下
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 对象,前提是接口定义相同但只存在于不同的命名空间中?
所以代码不必只关心遗留对象的处理。