关于自定义实体的子实体贴图材质的问题
大家好! 关于自定义实体的子实体贴图材质有个问题,我自定义了一个三维实体类,从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]