简短的问题:
如何阅读IBitArray中某位的值?
很长的问题:
再一次,我正在为3DS Max SDK插件开发的美丽而神秘的世界而奋斗。在过去的3天里,我一直在搜索谷歌,Autodesk自己不称职的SDK文档,并尽我所能不疯狂。我需要使用IBitArray对象来处理网格对象的面和顶点,但通常不可能使用它,因为我无法从数组本身读取位。从我看到的,既没有明显的Set()方法对应,也没有办法通过[索引]访问它,就像我到目前为止遇到的大多数语言一样。如果有人指出我正确的方向,我会永远感激,因为我需要这样做才能在我的工作中取得任何进展。
static IGlobal global = GlobalInterface.Instance;
IBitArray someBits = global.BitArray.Create(10); /// CREATES A IBitArray VALUE WITH THE LENGTH OF 10
someBits.Set(0); /// SETS THE FIRST BIT TO TRUE
someBits.Get(0); /// DOESN'T EXIST!
someBits[0]; /// DOESN'T EXISTS!!
下面的Rant:
请原谅我明显的咆哮,但在这一点上,我百分百肯定Autodesk只是想让我们发疯并在使用他们的一些“功能”后自己哭泣,并用C#编写任何内容马克斯只是令人尴尬的复杂,当然不是初学者友好的(算我进入那一组)。为什么大多数关于各种类和接口的“评论”是如此多余,写得不好或者有时只是停在句子中或以“我认为?”结尾?完全没有任何有用的例子使得所有这些猜测工作更适合量子物理学家而不是程序员!