C4D SDK学习-Object部分

很奇怪,RoundedTube的例子,多边形的数据似乎不在Draw()方法里面。似乎Object只是创建三维空间辅助物。

 

1.Object类插件注册

RegisterObjectPlugin(ID, "Cteate MyObject", OBJECT_MODIFIER, Spherify::Alloc, "Help-Info", AutoBitmap("spherify.tif"), 0);

Spherify:Alloc是具体创建对象,C4D这个例子是Spherify。

方法,会自动识别基类类型,这里用的例子基类是ObjectData。

 

2.Draw方法

Draw(BaseObject* op, DRAWPASS drawpass, BaseDraw* bd, BaseDrawHelp* bh)

bd里面哟许多基本绘制类型,circle,box云云。cube,sphere就要自己组合了。C4D的例子是把矩阵的一些元素调换,实现circle变成sphere。

你可能感兴趣的:(object)