DI-Guy SDK Documentation  13.8
diguyOsgGraphicsMaterial.h
Go to the documentation of this file.
1 /****************************************************************************
2  * Copyright (c) 2024 MAK Technologies, Inc.
3  * All rights reserved.
4  ****************************************************************************/
5 
6 #ifndef diguyOsgGraphicsMaterial_h__
7 #define diguyOsgGraphicsMaterial_h__
8 
10 
11 #include <osg/Material>
12 
27 {
28 
29 public:
30 
31  diguyOsgGraphicsMaterial(void* internal_data);
32 
33  virtual void build() override;
34  virtual void unbuild() override;
35 
36  osg::Material* get_material() {return m_material.get();}
37 
38 protected:
39 
40  osg::ref_ptr<osg::Material> m_material;
41 };
42 
43 
49 
50 #endif // diguyOsgGraphicsMaterial_h__
diguyOsgGraphicsMaterial(void *internal_data)
virtual void build() override
This function will be called by DI-Guy when it is time for a renderer-specific material object to be ...
Materials modify the color and lighting characteristics of meshes.
Definition: diguyOsgGraphicsMaterial.h:26
A class that represents a shared material.
Definition: diguyGraphicsMaterial.h:41
osg::ref_ptr< osg::Material > m_material
Definition: diguyOsgGraphicsMaterial.h:40
virtual void unbuild() override
This function will be called by DI-Guy when it is time for a renderer-specific material object to be ...
diguyGraphicsMaterial * diguyOsgGraphicsMaterial_create_func(void *internal_data)
Create function declaration.
osg::Material * get_material()
Definition: diguyOsgGraphicsMaterial.h:36