shenlant 发表于 2012-7-9 23:18:43

关于自定义实体的子实体贴图材质的问题

大家好!    关于自定义实体的子实体贴图材质有个问题,我自定义了一个三维实体类,从AcDb3dSolid派生:class HW3dBody: public AcDb3dSolid{public:       ACRX_DECLARE_MEMBERS(HW3dBody );protected:       staticAdesk::UInt32 kCurrentVersionNumber; public:       HW3dBody ();       virtual~HW3dBody (); …………} 然后又自定义了一个实体类,该实体类包含了上述自定义三维实体类的指针成员变量: class DLLIMPEXP CHWPanelDbEntity : publicCHWBaseProductDbEntity{ public:       ACRX_DECLARE_MEMBERS(CHWPanelDbEntity ); protected:       staticAdesk::UInt32 kCurrentVersionNumber; public:       CHWPanelDbEntity ();       CHWPanelDbEntity (doublexLen, double yLen, double zLen);       virtual~CHWPanelDbEntity ();
…………
protected:       //三维实体       HW3dBody *m_p3dBody;}; typedefAcArray< CHWPanelDbEntity *>CHWPanelDbEntityPtrArray; 最后自定义一个实体类,该实体类包含了上述自定义实体的指针数组:class DLLIMPEXP CHWStProductDbEntity :public CHWBaseProductDbEntity{ public:       ACRX_DECLARE_MEMBERS(CHWStProductDbEntity); protected:       staticAdesk::UInt32 kCurrentVersionNumber; public:       CHWStProductDbEntity();       virtual~CHWStProductDbEntity();
………… protected:      CHWPanelDbEntityPtrArray m_arySub;             // 子实体数组} 最后,我如何对CHWStProductDbEntity 实体对象中的CHWPanelDbEntity 子实体赋予不同材质,而且不同子实体的材质贴图的角度如何单独设置?直接对m_arySub子实体赋予材质不成功,材质只对整体的实体对象CHWStProductDbEntity有效, 对单独的子实体对象赋予不同材质,没有效果!
页: [1]
查看完整版本: 关于自定义实体的子实体贴图材质的问题