大家好! 关于自定义实体的子实体贴图材质有个问题,我自定义了一个三维实体类,从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有效, 对单独的子实体对象赋予不同材质,没有效果!
|