11 #include <osg/BlendFunc>
12 #include <osg/Material>
13 #include <osg/AlphaFunc>
16 #define FAB osg::Material::FRONT_AND_BACK
37 void SetDiffuse(
float r,
float g,
float b,
float a = 1.0f);
72 void SetDiffuse2(
float f) {
SetDiffuse(f, f, f); }
75 void SetSpecular2(
float f) {
SetSpecular(f, f, f); }
78 void SetAmbient2(
float f) {
SetAmbient(f, f, f); }
81 void SetEmission2(
float f) {
SetEmission(f, f, f); }
84 static bool s_bTextureCompression;
87 osg::ref_ptr<osg::Image> m_Image;
90 osg::ref_ptr<osg::Material> m_pMaterial;
91 osg::ref_ptr<osg::Texture2D> m_pTexture;
92 osg::ref_ptr<osg::BlendFunc> m_pBlendFunc;
93 osg::ref_ptr<osg::AlphaFunc> m_pAlphaFunc;
95 typedef osg::ref_ptr<vtMaterial> vtMaterialPtr;
105 bool bCulling,
bool bLighting,
106 bool bTransp =
false,
bool bAdditive =
false,
107 float fAmbient = 0.0f,
float fDiffuse = 1.0f,
108 float fAlpha = 1.0f,
float fEmissive = 0.0f,
109 bool bTexGen =
false,
bool bClamp =
false,
110 bool bMipMap =
false);
112 bool bCulling,
bool bLighting,
113 bool bTransp =
false,
bool bAdditive =
false,
114 float fAmbient = 0.0f,
float fDiffuse = 1.0f,
115 float fAlpha = 1.0f,
float fEmissive = 0.0f,
116 bool bTexGen =
false,
bool bClamp =
false,
117 bool bMipMap =
false);
119 bool bCulling =
true,
bool bLighting=
true,
bool bWireframe =
false,
120 float fAlpha = 1.0f,
float fEmissive = 0.0f);
122 bool bCulling =
true,
bool bLighting=
true,
bool bWireframe =
false,
123 float fAlpha = 1.0f,
float fEmissive = 0.0f);
135 typedef osg::ref_ptr<vtMaterialArray> vtMaterialArrayPtr;
139 #endif // VTOSG_MATERIAL